Skip to content

Update 0.11.1

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Aug 17:08
· 9 commits to main since this release
a011be6

CrossWatch v0.11.1

Updated to version 0.11.1 to include some improvements and bugfixes, still fully based on 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.
Its simple: When using managed users, create: dedicated provider instances, Sync Pairs, Watcher routes, etc allocatd to a user profile -> user acccount. NOTE: You only need to confiure user profiles if your goal is to link them and create seperate Managed Users accounts.

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)
  • Providers now work without a default connection, named profiles only are fully supported.
  • Connection cards now show configured profile names and clearly indicate when Default is used.

🔧 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.
  • Fixed: Profile only providers were incorrectly reported as not connected.
  • Fixed: Status checks, counters and tooltips now use the actual configured profiles.
  • Fixed: Connection deletion now works correctly when no default connection exists.
  • Fixed: Unable to save a new TMDB key issue is solved.
  • Improved: Profile cards handle long names and multiple profiles more clearly.
  • Updated: CW Release version to v0.11.1.

📚 updated WIKI

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