Skip to content

Releases: arabcoders/watchstate

v1.8.6

04 Jun 20:30
388ea3c

Choose a tag to compare

What's Changed

Full Changelog: v1.8.5...v1.8.6


Commits since v1.8.5

  • 76980d5 feat: Implement replay progress functionality.
  • 34d6c53 refactor: increase default events dispatch limit to 100
  • 84997e1 fix: add missing Options import in ReportCommand
  • 9367b10 fix: replace direct logger calls in ProcessProfileEvent
  • 34fd54f refactor; raise app.log level to error
  • 52a4c8c docs: add backend limitations guide and update webhook documentation
  • c2aa24b refactor: show warning when backup file is empty
  • 1ccfb23 feat: allow watch progress restore via backup file
  • 5e5b28e chore: update external packages
  • ea35d37 chore: format tests
  • 05b133c fix: stale backend metadata after deletion. Closes #845
  • fccf768 refactor: remove useless info

v1.8.5

25 May 18:15
ca3e73a

Choose a tag to compare

What's Changed

Full Changelog: v1.8.4...v1.8.5


Commits since v1.8.4

  • 56277d8 Refactor: move logging to be owned by the event model.
  • c588c30 Feat: add path-derived GUID source for media matching
  • 54e001c feat: increase timeout for scheduler runner.
  • 12b4207 fix: table rendering in markdown
  • 349f123 refactor: add FAQ section for path matching details and edge cases
  • a2704c5 fix: update error messages to specify context for backend not found
  • aba5fdf refactor: make events dispatch limit configurable.
  • 67e536a refactor: add path matching info pre-adding backends.
  • 1267788 docs: update README and path-match guide to specify path matching availability in v1.8.5+
  • d8f5eae fix: hide useless migration messages on container start up
  • 3657d61 fix: rename storage keys for line wrapping options in EventView and index pages
  • b82986a refactor: clerify import vs export wording

v1.8.4

24 May 17:39

Choose a tag to compare

What's Changed

Full Changelog: v1.8.3...v1.8.4


Commits since v1.8.3

  • 6c067de fix: run migration after manual user creation
  • 414d077 fix: handle string error levels
  • 0bdba9d fix: copy event and mini log actions
  • 657c7d3 refactor: simplify backend import behavior
  • e59cbec refactor: improve backend validation feedback
  • 372ddf4 fix: use updated_at for export sync
  • 9abcf97 fix: polish logging and guid handling

v1.8.3

18 May 09:29
f4a8b2f

Choose a tag to compare

What's Changed

  • Fix: db reset was also resetting the migrations tables by @arabcoders in #826

Full Changelog: v1.8.2...v1.8.3


Commits since v1.8.2

  • c3cd1b7 refactor: add event id to dispatch logs
  • c649ca1 refactor: improve tainted/untainted messaging
  • f85dfa7 fix: db reset was also resetting the migrations tables which causes startup issues. Fixes #825

v1.8.2

14 May 09:17
1b8d3fd

Choose a tag to compare

What's Changed

  • refactor: move transaction handling to DBLayer directly. by @arabcoders in #821
  • Refactor event handling and improve CLI command management by @arabcoders in #822
  • Refactor logging and button handling in webhook processing by @arabcoders in #824

Full Changelog: v1.8.1...v1.8.2


Commits since v1.8.1

  • 1392e4c refactor: move transaction handling to DBLayer directly.
  • 2fb37a1 fix: sqlite pragma exec was closing active sqlite transaction
  • 98b61ae refactor: move queue_event to be class based
  • 275da73 Refactor: move webhook processing to be an event
  • 5cec985 fix: fallback to userland implementation for hmac signing in non https
  • 516e961 feat: add events management interface for cli
  • 9d0b002 feat: add command alias
  • 26dc657 refactor: rename buttons
  • 70bab8c refactor: update webhook logs
  • c8b6537 refactor: improve error logging levels in ProcessWebhookEvent
  • 3ebdfef refactor: move progress/push to use current logger instead of global one.
  • 1511830 refactor: added retry attempts for unloading cached events.

v1.8.1

08 May 14:25
436c39d

Choose a tag to compare

What's Changed

  • fix: allow legacy db migration command to skip tables that dont exists by @arabcoders in #820

Full Changelog: v1.8.0...v1.8.1


Commits since v1.8.0

  • a83098e fix: allow legacy db migration command to skip tables that dont exists. Fixes #819

v1.8.0

07 May 20:17
d857a5e

Choose a tag to compare

What's Changed

  • Refactor: move migrations over to new db package. by @arabcoders in #815
  • fix: webhook failing sometimes during long import operations. by @arabcoders in #816

Full Changelog: v1.7.0...v1.8.0


Commits since v1.7.0

  • fca37d9 fix: prevent infinite loop when StreamBody used in wrong way.
  • f28211b refactor: improve the console history.
  • 6731b4c refactor: how we handle and discover prune handlers
  • 8a8f045 feat: implement HMAC signature verification for command requests.
  • 2f0cefe chore: better naming format for tests, and updated external packages
  • 9308e87 fix: another attempt at fixing sqlite 21 bad parameter or other API misuse error
  • 4b03386 refactor: move migrations and db operations over to new package.
  • 17049a1 fix: some tests didnt set the tmpPath correctly.
  • b0b2683 refactor: fix sqlite pragma loading
  • 61724f8 refactor: standardize user selection cross commands
  • 5775d34 chore: delete useless tests and standardize tests support utils
  • 88d3b85 refactor: decouple old dblayer from new package connection
  • 0771186 fix: webhook failing sometimes during long import operations.
  • e253dd0 feat: add CLI view for history view
  • d493cde feat: handle more locking cases in processing db.
  • 6884835 refactor: tests
  • 233230a refactor: handle emby multipart request and test events.
  • 0415550 feat: redesign the video player.
  • cc554fc refactor: queue webhooks directly to cache if task scheduler is runnig task.
  • 00b6f97 fix: add compat for v1.7.0 migrations
  • 1fe7290 feat: link task prev run to event id

v1.7.0

27 Apr 20:41
ce3a4d7

Choose a tag to compare

What's Changed

Full Changelog: v1.6.0...v1.7.0


Commits since v1.6.0

  • 01b6444 feat: initial code to support playlist sync cross backends
  • 63279a1 refactor: add more logging to playlist sync and switch to more relaxing sync mode
  • 22d6174 docs: add openapi viewer
  • cf669fb fix: fix an edge case where due to global transaction some inserts would fail and the failed prepared statement will carry over.
  • 5c81df1 fix: sqlite 21 bad parameter or other API misuse triggered sometimes due to different scaler type
  • cbf5f82 refactor: minor UI updates to logs rendering
  • 18f3baf feat: add support for plex new nfo agent

v1.6.0

25 Apr 19:26
5a20f84

Choose a tag to compare

What's Changed

Full Changelog: v1.5.1...v1.6.0


Commits since v1.5.1

  • fc5352a refactor: improve history rendering and add raw view to search
  • fa34ef1 feat(console): gracefully handle command execution restore
  • 7afc881 fix(console): harden the restore logic
  • 0aed994 refactor(console): make ping event a comment instead of an event
  • 7c67e53 refactor: extend the form guard to route change as well
  • de4899a refactor: as player endpoint is public and secured by token it doesnt need the api key.
  • 137db07 fix: restrict the auth open scope to limited routes
  • b4bcdc9 feat: add Ratelimit middleware
  • e70e620 feat: add commands to manage environment keys
  • 3a14818 refactor: update dialog message handling
  • 7983361 feat: add token refresh to the API
  • 30812b6 refactor: drop command auto run in web console
  • de53247 feat: add TestCommand for API endpoint testing
  • c378100 refactor: limit backup API endpoint to json/zip files
  • 0810c0e feat: enhance static asset serving and restrict static serving to specified dirs
  • 4cc6c5a fix: allow setting theme as system
  • 30e49e2 fix: update tests to target existing file.
  • d0cbd5c fix: do not fallback to remote api for icons.
  • 88876c3 fix: include complete icons
  • 5fb3acb refactor: update how we render changelog page
  • da14aa0 refactor: add swipe control for sidebar
  • ca45255 fix: isMobile watch
  • 57a753c refactor: rename variable to showSidebar
  • 5359713 refactor: re-enable plex external user support
  • 1a137b2 feat: add backend TestCommand for backend client actions
  • df57e67 feat: Add date format customization for WebUI
  • 632df7b fix(ui/sidebar): edge swipe in iOS safari
  • 7eba957 fix(httpClient): Debug logging now preserves named query params
  • 3116929 fix: sidebar should be styled like main content
  • 2550ff2 refactor: update the history item view page
  • 2f5b123 feat: add user-aware db query command
  • 6ed688b Refactor: implement real sync-requests for export related write requests
  • 53aca78 refactor: save profile data to file in dev mode
  • 04e604c fix: wrap import call in single transaction to speed up the import proccess
  • 2c7262d refactor: Reuse prefetched show metadata during Plex and Jellyfin import

v1.5.1

09 Apr 17:44
6996b56

Choose a tag to compare

What's Changed

Full Changelog: v1.5.0...v1.5.1


Commits since v1.5.0

  • 2cc3a3b refactor: affix user db file with version
  • 2e947bd feat: integrate arabcoders/database package and update database configuration
  • 5b64d66 refactor: update how history page renders
  • 119bed0 docs: add contributing guidelines for the project
  • 73c7bb3 refactor: rename users and sub users to identities to reduce confusion, and convert backends:create to an API endpoint
  • 0b41257 docs: update README