Releases: arabcoders/watchstate
Releases · arabcoders/watchstate
v1.8.6
What's Changed
- feat: Implement replay progress functionality by @arabcoders in #839
- feat: allow watch progress restore via backup file by @arabcoders in #843
- chore: update external packages by @arabcoders in #844
- fix: stale backend metadata after deletion. Closes #845 by @arabcoders in #846
- refactor: remove useless info by @arabcoders in #847
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
What's Changed
- Feat: add path-derived GUID source for media matching by @arabcoders in #837
- refactor: clerify import vs export wording by @arabcoders in #838
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
What's Changed
- revert: jsonl changes by @arabcoders in #836
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
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
v1.8.2
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
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
v1.8.0
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
What's Changed
- feat: Playlist Sync by @arabcoders in #812
- feat: add support for plex new nfo agent by @arabcoders in #814
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
What's Changed
- feat(console): gracefully handle command execution restore by @arabcoders in #806
- Refactor: Harden security throughout API endpoints by @arabcoders in #807
- Fix: Major performance tuning and bug fixes by @arabcoders in #811
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
What's Changed
- Refactor: update history rendering page by @arabcoders in #802
- refactor: rename users and sub users to identities by @arabcoders in #804
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