Skip to content

v1.5.0

Latest

Choose a tag to compare

@github-actions github-actions released this 09 Aug 13:11
· 31 commits to main since this release
46349c0
  • 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