Releases: arabcoders/watchstate
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
v1.5.0
WatchState v1.5.0
v1.5.0 is one of the biggest UI updates to WatchState so far.
This release brings a major frontend refresh built around Nuxt UI, giving the application a more modern, consistent, and polished interface across the board. Alongside that redesign, it also adds API documentation for developers and includes follow-up fixes for scheduler display and mobile usability.
The core of this release is the frontend rewrite in PR #799, with additional polishing in PR #800 and PR #801.
Highlights
-
Major frontend rewrite
WatchState now uses a Nuxt UI-based frontend, marking a substantial refresh of the overall user experience. This is the centerpiece of the release and touches a large portion of the interface. -
API docs added
New API documentation was added to make integration and development easier. -
Scheduler display fixes
This release resolves display issues affecting the scheduler UI. -
Mobile view improvements
Additional fixes were made to improve the experience on smaller screens and clean up parts of the new frontend after the main migration.
Notes
Because this version includes a significant frontend refactor, users should expect noticeable visual and layout changes throughout the app.
Merged changes
- docs: add API docs by @arabcoders in #797
- Refactor: use nuxt-ui as frontend by @arabcoders in #799
- fix: display issue for scheduler display by @arabcoders in #800
- refactor: minor fixes for mobile view by @arabcoders in #801
Full Changelog: v1.0.9...v1.5.0
Commits since v1.0.9
- 04f5574 feat: add API documentation
- a407700 fix: simplify API reference documentation text
- 9820ac4 fix: override vuedraggable version to 4.1.x
- 50c5921 fix: ensure temporary tables are dropped before creation in migrations
- 4b7d9f9 Refactor: use nuxt-ui as frontend
- 4ef8293 chore: update external packages
- 258ff9d fix: display issue for scheduler display
- 172f929 refactor: minor fixes for mobile view
- 59ae129 fix: revert change to how many recent items shows in home
v1.0.9
- BREAKING CHANGE: Plex no longer provides a way to obtain external user token by @arabcoders in #794
What's Changed
- Minor frontend imporvements by @arabcoders in #784
- feat: add configuration option to disable de-duplication for Plex users by @arabcoders in #785
- Refactor(plex): improve get users list flow by @arabcoders in #787
- update support to supports by @Fmstrat in #789
New Contributors
Full Changelog: v1.0.8...v1.0.9
Commits since v1.0.8
- dda6bfc fix: update user account creation instructions and improve has_user function caching
- afd60b1 fix: update firebase/php-jwt to version 7.0 and adjust related dependencies
- dffe3d3 chore: formatting
- 5646c77 refactor: move progress tracking to progress module
- 6b6057e fix: use div instead p tag for ul items.
- 62a7f25 feat: add event statistics component and API integration
- 01e6c2c refactor: update numeric literals for better readability
- 57ee7e0 feat: add UsersCommand for viewing Plex users
- d13d9a4 refactor: disable duplicate user filtering in plex
- 05d8dfa refactor: add type and id for plex users
- 44b63ab refactor: move from pnpm to bun
- 948dd00 refactor: remove Node.js setup and add bun caching in build workflow
- e8c05dd refactor: remove useless files
- 36eddb1 refactor: add /local/ to .gitignore
- 5258db0 fix: building in gitea fails due to old node version
- 76cdaf6 refactor: update de-dup logic.
- edfd495 refactor: normalize user names in GetUsersList
- 18a6ef5 feat: add configuration option to disable de-duplication for Plex clients
- 01365b7 docs: add FAQ entry for missing Plex users and deduplication option
- 42ee16e refactor: improve exception handling in GetUsersList
- bacacc1 fix: dont generate tokens for all plex users during edit/add flow.
- f7e48b4 update support to supports
- ed8a699 refactor: upgrade symfony packages to 8.x
- f4e29c5 refactor: plex no longer provides a way to obtain external user token. thus we removed the external user shims. Closes #793
- cc53a25 chore: update external packages
- da55d63 docs: update readme and news
v1.0.8
What's Changed
- General improvements to underlying codebase by @arabcoders in #779
Full Changelog: v1.0.7...v1.0.8
Commits since v1.0.7
- ddc5d32 refactor: lint code with mago
- 3066968 fix: prep the frontend for testing
- 8e3dada fix: js dont make it easy.
- 4e8f15b fix: build using gitea ci
- 8d8b35b fix: followup fix for gitea #1
- 3d8d68b fix: attempt #2 at fixing gitea
- d996fe9 fix: fix github build
- 52c26dc chore: add more tests covering backends code
- 0a48aef refactor: improve directMapper memory usage.
- 740704c refactor: disable jellyfin fix_played by default.
- 7e1a575 fix: sometimes metadata json is null add checks to prevent null deref. close #778
- 6f44acd fix: force import was not working for old dated items.
- c359926 Feat: make it possible to import specific library.
v1.0.7
What's Changed
- fix: workaround for jellyfin API mark as played. by @arabcoders in #775
- Fix: Sometimes plex user list doesn't include all users. by @arabcoders in #776
Full Changelog: v1.0.6...v1.0.7
Commits since v1.0.6
- ddba418 refactor: add inline buttons for index logs
- f2cbf05 fix: workaround for jellyfin API. Closes #774
- be3d83a refactor: remove debug log
- c0cca39 fix: update links to the generic webhook URL section in documentation
- 35ae32b temp: temp fix for possible plex bug?
- 0535b62 refactor: fix plex duplicate users in list selection
- b197b0d chore: update external packages
v1.0.6
What's Changed
- Refactor: Update rather than overwrite github release notes. by @arabcoders in #766
- Fix: prevent older items updating watch progress by @arabcoders in #769
- Fix: Apply unmark logic in handle untainted entity path. by @arabcoders in #771
- feat: auto log reload by @arabcoders in #772
Full Changelog: v1.0.5...v1.0.6
Commits since v1.0.5
- a1ae08b Refactor: Update rather than overwrite github release notes.
- 503c3aa fix: adding extra options. #767
- af2f7d1 chore: update external packages
- 8149474 Fix: prevent older items updating watch progress
- 76a1be1 refactor: make it possible to increase log level for dispatch task
- c45f611 Fix: Apply unmark logic in handle untainted entity path. Closes #770
- 4a03746 feat: auto log reload
- 2e95363 refactor: migrate frontend to use more typescript
v1.0.5
- d8a4f5c Refactor: support building watchstate in gitea. Update tests to account for difference in test env
- 8ff660c Fix: issue related to scoping issue with variable naming
- f5e85aa Update sub-users.md
- 6523164 Update sub-users.md
- c2000e7 Feat: Use proper shell parsing for console commands
- 39f86f7 Chore: update external dependancies
What's Changed
- Feat: Use proper shell parsing for console commands by @arabcoders in #764
- Update sub-user guide by @YabaiKai in #763
New Contributors
Full Changelog: v1.0.4...v1.0.5