Releases: arabcoders/watchstate
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
v1.0.4
v1.0.3
v1.0.2
- d2fef90 added a guide to sync family account by arabcoders
- b5c7bfd [FIX] SSL disable via WebUI by arabcoders
- e668e2c Ignore media browser Folder items by arabcoders
- f8fd50f [FEAT] Make it possible to disallow backend from marking items as unplayed. by arabcoders
- f3b7b09 updated removed keys by arabcoders
- ad2daf7 Merge pull request #744 from arabcoders/dev by Abdulmohsen
- a9161e2 Removed dead code by arabcoders
- 84efa5e [FEAT] Improve how we handle passing http client options for all backends interactions by arabcoders
- ddbd8a3 [FIX] Getinfo was missing header key by arabcoders
- a54e0b0 Merge pull request #745 from arabcoders/dev by Abdulmohsen
- bf9cc01 [FIX] regression in add jellyfin/emby backend. Closes #747 by arabcoders
- b24fc08 [FIX] Support negative timestamps. Closes #746 by arabcoders
- 6520477 [CHORE] rename choice to choices by arabcoders
- 9867906 [FEAT] add new method to replace the entire array. by arabcoders
- a2c1a69 [FEAT] add new Message style by arabcoders
- e478ee1 [FEAT] Show active user by arabcoders
- fb8f446 [FEAT] Add users management API and controls by arabcoders
- 3bb85ea [CHORE] update external packages by arabcoders
- 03d2c0c Merge pull request #748 from arabcoders/dev by Abdulmohsen
- 7dc810d Chore: Update external packages and add FAQ entry by arabcoders
- e176f16 Refactor: Log when add backend validation fails. by arabcoders
- a8ac563 Merge pull request #751 from arabcoders/dev by Abdulmohsen
- 146270a Refactor: fix example command for docker. Closes #752 by arabcoders
- 729f5d9 Feat: Ability to disable or change the level of webhook logs. Ref #755 by arabcoders
- e94dd24 Fix: failed to commit some files. by arabcoders
- 4446809 Merge pull request #756 from arabcoders/dev by Abdulmohsen