Bug Fixes
- addons: merge search results from all search addons (#629) (d0042ad)
- apply the user policy to item lookups and playback (#617) (12ed17c)
- find local music stored in Artist and Album folders (#620) (78652f4)
- honor IsFavorite on /Studios and /Genres (#612) (b2fc549)
- honor Season on show episode queries (#615) (c671bda)
- keep an explicit ParentIndexNumber on show episode queries (4f3a574)
- keep similar-title pages full under a user's policy (588f242)
- let old episodes of continuing series leave the refresh window (#625) (46ea296)
- limit /items to 250 results when no limit is given (c9a1a98)
- list the user's views on a bare /items request (ba03f36)
- make the library task descriptions say what each task does (07dcc1d)
- notify webhooks when an item is marked played from Streamyfin (fixes #637) (#643) (8d46789)
- playback: inherit series original language for episode default audio (#621) (919ebf9)
- probe: don't submit or reuse probes of a different file than the listed release (#628) (31c7228)
- resolve a missing path id once per opendal scan, not once per file (#632) (2747bbe)
- retry a timed-out addon meta fetch once before failing the item (#631) (ede6069)
- retry remuxdb metrics sync with backoff when the backend is down (#624) (0d3fde4)
- scan WebDAV paths from their own folder, not the share root (#627) (838015f)
- skip addon videos that have no episode number (#623) (9e49325)
- stop test servers from importing TMDB catalogs at startup (a02731e)
- stream: treat aiostreams error clips and archives as dead in is_alive (#622) (49bf567)
- treat an empty addon meta response as no metadata, not an error (#638) (0bf911d)
Features
- sdks: add playback, episodes and URL helpers for the web client (8760ab1)
- tasks: add Refresh Catalogs and Refresh File Indexes tasks (#630) (4e15204)
Performance Improvements
- back off nightly refresh for dormant series and movies (#626) (5d78bec)
- check relation kinds by primary key when replacing an item's people (#641) (160c1d6)
- look up a folder's indexed rows by path range instead of scanning a bucket (4f5fcb3)
- seek the relation index for person and studio filters (#640) (d229677)
- skip unchanged top-level folders when rescanning WebDAV (#633) (3e3e5ac)
- sync RemuxDB metrics in daily and weekly tiers (#634) (2386df0)