CrossWatch v0.11.0
This is a massive release. CW now uses a native SQLite database backend for core runtime data and introduces multi user support.
Managed user support (multi-users) is still in very early development, so read the wiki pages before using it.
This release introduces major architectural changes, so expect new bugs.
IMPORTANT:
Your config.json will be rewriten.
Existing sync data and manual overrides are not migrated.
Older .json files are moved into /config/legacy.
Gettings your data back is easy, just sync.
✨ Highlights
- Native SQLite backend for CW runtime state. Your current events database will be extended.
- State, last sync data, statistics, watchlist hide rules, activity, currently watching data and sync reports are now database-backed.
- Multi-user (by delegation) with administrator and managed user accounts (readonly and full access).
- Managed users can be linked to user profiles, so they only see and use the provider instances/resources assigned to them.
- User profiles can group provider instances, sync pairs, watcher routes and webhook routes under the same person.
- Read-only managed users get scoped access to Main, Watchlist, Playback and their own profile page.
- Full-access managed users can work with their assigned profile/resources without seeing unrelated users' data.
- Maintenance now has database diagnostics, table counts and integrity checks.
- Editor now works against the database-backed state and has improved table controls.
- Rewatches option: sync repeat plays as separate watch events instead of a single "watched" flag for compatible providers.
- Import: bring tracker files straight into CW tracker, no connections needed (for example for Trakt)
- New tracker: PunchPlay, covering watchlist, ratings, history, progress and playback progress, plus scrobbling.
- New tracker: Scrob, covering watchlist, ratings, history, progress and playback progress, plus scrobbling.
- Better Anime ID mapping: episode level mapping for SIMKL, resolution out to the other providers and your own overrides.
- Beter Authentication support with 2-Factor Auth, OIDC, Plex-SSO (for all users)
🔧 Fixes & Improvements
- Improved: Core sync state no longer depends on
state.jsonas the active runtime store. - Improved: State writes are more targeted and avoid unnecessary full-state rewrites where possible.
- Improved: Dashboard widgets, watchlist views, recent activity and scrobble history now use database-backed reads.
- Improved: Managed user views are scoped to their assigned user profile.
- Improved: Currently watching cards now respect profile/resource ownership for shared media servers.
- Improved: Editor pagination now defaults to 50 rows and supports 50, 100, 150 and 200 rows.
- Improved: Editor columns can now be shown or hidden from a compact column filter.
- Improved: Maintenance cleanup and diagnostics are aligned with the new database backend.
- Improved: Sync reports are stored in the database instead of a growing
sync_reportsfolder. - Improved: Auto-remove / dedupe runtime data is stored in SQLite.
- Improved: Old JSON-backed UI paths now read from the database-backed services.
- Improved: Anime ID Mapping modal reworked, includes import and exports.
- Added: Audit events for account/session activity.
- Added: Rewatch support: repeat plays can sync as separate watch events for supported providers.
- Added: Import provider export files into the CW tracker, with a preview step first.
- Added: PunchPlay provider with device code sign in, covering watchlist, ratings, history, progress and playback progress.
- Added: PunchPlay scrobbling through the watcher, plus webhook ratings and a playback progress adapter.
- Added: Scrob provider, covering watchlist, ratings, history, progress and playback progress.
- Added: Scrob scrobbling support through the watcher.
- Added: Custom anime mappings for the cases where the automatic mapping gets it wrong.
- Updated: CW Release version to
v0.11.0.
📚 updated WIKI
Profile - https://wiki.crosswatch.app/crosswatch/profile
Managed users - https://wiki.crosswatch.app/crosswatch/settings/connections/managed-users
User manager - https://wiki.crosswatch.app/crosswatch/settings/ui-settings/security
OIDC - https://wiki.crosswatch.app/crosswatch/settings/ui-settings/security/oidc-sign-in
2-Factor Auth - https://wiki.crosswatch.app/crosswatch/settings/ui-settings/security/two-factor-authentication
PunchPlay - https://wiki.crosswatch.app/crosswatch/settings/connections/trackers/punchplay
Scrob - https://wiki.crosswatch.app/crosswatch/settings/connections/trackers/scrob
Rewatches - https://wiki.crosswatch.app/crosswatch/settings/configure-pairs/features/history/rewatches
Anime ID mapping - https://wiki.crosswatch.app/crosswatch/settings/connections/metadata/anime-id-mapping