Skip to content

Release v0.2.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 06:45
· 61 commits to master since this release

0.2.0 - 2026-10-02

🚀 Features

  • (image) Generate face-aware posters and refresh cached exports - (e2234df)
  • (library) Add full rebuild with fresh metadata and artwork - (fb93b21)
  • (metadata) Add HEYZO official source and public previews - (1889814)
  • Add library card actions for rescraping and code correction - (d5aa379)
  • Reuse scrape tasks, update exports incrementally, and add pause controls - (ba2aea5)
  • Add durable scrape retries and separate library worker pools - (cefda7e)
  • Prioritize FANZA scraping with JavDB fallback - (7c4b846)
  • Add AVBase-first multi-source scraping pipeline - (597488c)

📝 Other Changes

  • Improve artwork selection and add saved library details - (05764cc)

🐛 Bug Fixes

  • (database) Preserve legacy viewed history order during migration - (a45a9a5)
  • (emby) Avoid full library scans after incremental updates - (32be16c)
  • (emby) Repair invalid actor avatars and prevent raw CDN image downloads - (90b0a10)
  • (netx) Notify only when the effective proxy changes - (91bd7ee)
  • (scan) Publish notifications after commit and clean audit leftovers - (a9f2632)
  • (scraping) Simplify errors and preserve rebuild failure status - (71a9dd6)
  • (ui) Remove toast close button tooltip - (2b9e9d8)
  • (ui) Remove library action tooltips - (7ad829d)
  • (web) Stabilize subscription cards and detail dialog context - (55d19cb)
  • Simplify code correction dialog and restore scan icon - (02b5b08)
  • Clarify library sync actions and status labels - (ba10354)
  • Use FC2 original artwork and restore purple library badge - (c5d3286)
  • Prioritize JavDB metadata and preserve previews across rescans - (30b751a)
  • Keep batch scraping progress stable across movie stages - (224af02)
  • Resolve date-based movie codes and keep JavDB fallback always enabled - (689bdd5)
  • Resolve library movie dialogs by catalogue number - (9699bf2)
  • Persist and retry Emby media notifications - (5f7a851)

📖 Documentation

  • Clarify scraping responsibilities and performance requirements - (d66c7be)
  • Define multi-source scraping architecture - (129c06d)
  • Prune verified audit items 112-125 - (9cbbbcc)
  • Prune verified audit items and refresh remaining checklist - (a305cd6)

⚡ Performance

  • (database) Index cover task parent lookups - (055b27f)
  • (scan) Move reconciliation exports outside write transactions - (b79934a)
  • (scan) Batch local imports and shorten write transactions - (1769c06)
  • (scan) Index equivalent movie codes for batch matching - (769098a)
  • (scrape) Narrow artwork lock to checkpoint publication - (88c5f95)
  • (tasks) Separate worker wakeups from UI notifications - (ce993de)
  • (tasks) Separate worker wakeups from UI notifications - (832d2dc)
  • (tasks) Index workflow lookups and share task snapshots - (b32163e)
  • Batch preview gestures and serve dedicated thumbnails - (f84c30e)

🚜 Refactor

  • (api) Remove redundant auth and rate limiter nil checks - (d44f616)
  • (api) Remove unused offline history, local scan and logout endpoints - (61b3419)
  • (catalogue) Simplify guards and share cached magnet lookups - (7a8d35c)
  • (catalogue) Separate movie metadata from local state queries - (7304591)
  • (catalogue) Simplify JavDB client configuration - (633157d)
  • (codeid) Unify prefix fallbacks and preserve catalogue identity - (a995217)
  • (config) Centralize normalization and log level parsing - (aaa44b2)
  • (domain) Remove unused tags and unify scan payload references - (fb14341)
  • (drive) Reuse credential snapshots for source validation - (bbed192)
  • (drive) Unify token refresh and retry flow - (dba73ef)
  • (drive) Remove unused session APIs and narrow helper visibility - (e18acf5)
  • (gfriends) Narrow internal APIs and log cache write failures - (a8ee991)
  • (javbus) Simplify context checks and redundant parsing branches - (c580284)
  • (javdb) Use typed route data and preserve bootstrap fallback - (64482d4)
  • (javdb) Remove redundant magnet fallback and sorting - (438f339)
  • (library) Unify source scopes and local account identifiers - (fc5b374)
  • (library) Unify source scopes and local account identifiers - (7959e96)
  • (library) Remove unused APIs and simplify internal state - (cbf2cc3)
  • (magnet) Remove redundant normalization and repeated inference - (f24361b)
  • (maintenance) Consolidate database size cancellation checks - (b1e6bc8)
  • (monitor) Remove unused subscription zone and error status - (b17fdce)
  • (netx) Simplify safe download checks and timeout handling - (3614ff7)
  • (offline) Remove redundant projection hash validation - (c13b03f)
  • (offline) Simplify polling guards and subscription pagination - (ad723de)
  • (pan) Remove redundant fallbacks and simplify login status handling - (5eabfa9)
  • (scrape) Simplify subtitle queue setup and redundant dependency checks - (68eafbd)
  • (strm) Remove redundant checks and trust validated pan responses - (add15ac)
  • (subtitle) Remove unused provider names and simplify decoding - (db2df59)
  • (tasks) Remove redundant wiring and notification APIs - (4746100)
  • (tasks) Remove redundant wiring and notification APIs - (0195a64)
  • (ui) Remove custom aria attributes outside shadcn components - (e392dab)
  • (ui) Import cn directly and remove redundant re-export - (09fd773)
  • (web) Remove detail routes and library hover previews - (a80a0a3)
  • (web) Simplify subscription card actions - (814fd08)
  • (web) Simplify frontend state and redundant guards - (5b5fdff)
  • (web) Remove unused APIs and reuse source comparisons - (8c16170)
  • Remove legacy data and task compatibility - (c746dff)
  • Simplify library toasts and centralize pause controls - (ce8e3f8)
  • Manage JavDB routing automatically - (73d84f1)
  • Remove unavailable scraping sources and document FANZA verification - (aa65708)
  • Remove unused catalogue facets and tests - (aea0067)
  • Remove redundant JavDB request language parameters - (46dde1d)
  • Simplify JavDB route state and remove unreachable branches - (cdb468e)
  • Limit remote NFO usage to code validation and simplify exports - (b7ba6a0)
  • Remove obsolete 115 subtitle handling and storage - (521e932)

🎨 Styling

  • (ui) Clean residual whitespace and label dialog close button - (42d3add)
  • (web) Add scroll fade to movie detail dialog - (4a5c545)

🧪 Testing

  • (app) Normalize expected local scan directory paths - (a347005)
  • Add projection test - (508a6ac)

⚙️ Miscellaneous Tasks

  • (release) [breaking] Prepare 0.2.0 without legacy data migration - (e79cb1e)
  • Change source description - (0d3e411)

◀️ Revert

  • Remove dedicated preview thumbnails - (53176cd)