Releases
v1.5.0
Compare
Sorry, something went wrong.
No results found
feat: merge catalogue entries that share a TMDB id into one row with a pill per source
feat: pick which source a merged row downloads from, with a preferred-source default
feat: show a live match count on each status chip and disable empty ones
feat: add lots of missing things
feat: add A-Z jump rail, status filters and sorting to the Catalogue page
feat: rebuild the catalogue action bar so it stays out of the way on phones
feat: give the catalogue details modal a backdrop header like the download modal
feat: let third-party catalogues supply their own source colour
feat: add a Catalogue page with the full A-Z list of AniWorld and SerienStream [BETA]
feat: wire filmo.to, 9anime and aniwaves through search, home feed, auto-sync and monitoring and the hole system
feat: add aniwaves.ru series provider with EchoVideo hoster extractor #24
feat: add 9anime.or.at series provider with MegaPlay hoster #24
feat: add Filmo (filmo.to) movie provider and mint-based hoster resolution [Feature - Provider]: Filmo.to #27
feat: reactions, revocable invites, and a working service worker
feat: "because you watched" row, and shared skeleton/empty states
feat: scoped API keys and a generated OpenAPI document
feat: real dry run, plus provider contract tests
feat: external worker host, and enforce library scoping
feat: wire rules, language profiles and maintenance windows into the download path; add error explanations, bulk actions and settings profiles
feat: operations, audit log, groups, rules and language profiles
feat: schema migrations, audit log, groups and worker heartbeats
feat: module-registered content sources reach the search bar
fix: some fixes
fix: use a pooled requests session for TMDB instead of a new TLS handshake per call
fix: correct the relative import depths in catalogue_worker — bulk queue and auto-sync never ran
fix: treat a merged row as queued, synced or selected when any of its sources is
fix: load app.js on the Catalogue page so the library check has anything to check against
fix: make the catalogue status chips filter for a category instead of hiding it
fix: recompile the German catalog — a merge reinstated an older .mo missing 14 strings
fix: lots of fixes
fix: card layout, module settings fields, dynamic search, cross-language duplicate detection; feat: empty-room reaper, gap dismiss, filter dropdowns
fix: render the missing per-row source label in the merged catalogue list
fix: show the A-Z rail drag bubble (offsetParent is null while hidden)
fix: lock body scroll while the catalogue details modal is open
fix: six reported bugs across home feed, module settings, design defaults and the module modal
fix: fix style in search suggestions
fix: worker status, module deactivation, full audit trail and UI defects
fix: worker status, module deactivation, full audit trail and UI defects
fix: some modal fixes from previous feat addings
fix: Show third-party modules' sites in the DNS test, not just UpTime
fix: make live module registration immune to concurrent requests
refactor: drop the dead in-memory catalogue cache now that the store owns it
refactor: split the 6939-line db.py into a domain package
perf: halve the catalogue id backfill's concurrency and delay its start by 90s
perf: cache the per-entry library check instead of rescanning on every keystroke
perf: throttle the catalogue list re-render on window resize
chore: refresh catalogue lists once a day instead of twice, on a background timer
docs: document register_catalogue's color parameter and the new page controls
style: fix bottom of overview cards
test: run the bulk worker for real instead of stubbing start_job
test: catch relative imports that point outside the package or at nothing
test: cover row merging, source picking and both urls of a merged pair
test: guard that app.js is loaded before catalogue.js
You can’t perform that action at this time.