Skip to content

v0.1.9 — Series bundling, full-load + sortable category grids

Choose a tag to compare

@kosm1x kosm1x released this 22 Jul 23:17

Three browse improvements on top of v0.1.8.

Series no longer scatter across the grid

A series file whose filename has no parseable episode number (bare `1.mkv`, `E01`, a descriptive title, or a number that lives only in the `Season N` folder) used to be treated as an episode but never linked to its show — so it leaked into the flat grid as a loose card below the bundled series. Now every such file bundles under its show via a stable synthetic in-season number, and a genuinely numbered episode always keeps its rightful slot (a synthetic placeholder is evicted if it grabbed that number first).

After upgrading, rescan your library folders — the rescan is what re-links the previously-leaking episodes.

Whole category loads at once, cached

A category page now loads its entire library in one request (no more 60-at-a-time "Load more") and caches it for the session, so re-browsing is instant. The cache is per-user and clears on login/logout/scan.

Sort controls

Sort any category by Title (A–Z), Recently added, Random, or Liked first — a dropdown in the category header. Sorting is instant (client-side over the cached list) and your choice is remembered. Shows and movies sort interleaved (a series is one card wherever its title/date/like places it).


Audited R1+R2 (PASS); SQL, synthetic-number eviction, the schema migration, visibility gates, and a cross-user cache-scoping fix all verified. 355 tests. Verified live on the compiled build.

SmartScreen warns on the unsigned installer — "More info → Run anyway". FFmpeg is not bundled (the installer offers a winget install).