github cenodude/CrossWatch v0.11.0
Release 0.11.0

4 hours ago

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.json as 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_reports folder.
  • 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

Don't miss a new CrossWatch release

NewReleases is sending notifications on new releases.