2.4.0 (2026-05-22)
Features
- add AI Catalog Builder for natural language catalog creation (8e230c4)
- add PMDB settings dialog with cache TTL controls (6d6375f)
- add timeframe selector to dashboard content tab (today/week/month/all) (67ab246)
- AIOMetadata integration modal, deletable default catalogs, TMDB_API_KEY rename & docs (1305c3f)
- AsyncLocalStorage-based UUID propagation for log entries (bb60262)
- dashboard logs tab + component extraction into dashboard/ folder (ccdab82)
- dashboard settings tab with runtime env management (9f58d36)
- display localized age rating based on user's language country (8573e14)
- revamp dashboard tabs — extract components, add user config insights (53ee24f)
- scroll-spy sidebar layout for configure UI (e0d38c7)
Bug Fixes
- add pmdb_resume_ prefix to upnext fallback and manifest idPrefixes (ac4d84f)
- dashboard content tab always returning top 10 regardless of limit selection (0c21fae)
- fallback stale upnext meta ids to canonical series (8c2ce3b)
- fallback stale upnext meta ids to canonical series (afd80e3)
- FlixPatrol fallback ISO country codes to slug names (467396d)
- MAL seasons 504 errors — drop broken sfw param, decode genre URI (d27235d)
- MDBList anime genre filter sending title instead of slug (448ae91)
- prevent cross-user meta component cache contamination (3ab12d0)
- resync episode availability on cache reconstruction (5407ba3)
- sort Simkl plantowatch/hold by added_to_watchlist_at instead of reverse() (3d5812e)
- timezone-aware dashboard stats + dark theme fixes (46461f2)