Second revision of v0.1.9.9.1 — thumbnails are now both fast and correct.
Fixed
- Thumbnail loading slowed everything down (r1 regression). r1 fixed lingering ghost thumbnails by making the client revalidate on every fetch — which meant one network round-trip per tile on every page load. Big grids crawled.
- Now: content-addressed thumbnails. Each thumbnail URL embeds the item's version (
?v=…), and the server marks those responses immutable, so after the first view your browser serves them from its cache with zero network requests — grids are instant again. Correctness rides in the URL instead of in asking the server: when an item is replaced (deleted category, rescan onto a recycled id), it arrives with a new version, a new URL, and therefore a fresh image. Ghosts from any earlier release are unreachable by construction.
Refreshing happens exactly when a page loads new data — never per render, never on a timer.
Scope
Client + one response-header branch; no data or schema changes. As with r1, the latest/0.1.9/0.1 container pointers stay on 0.1.9.9.1 — this revision publishes the immutable 0.1.9.9.1-r2 image tags, and the fix rides into the next regular release for pointer-pinned Docker users.
Windows
vlmp-setup-0.1.9.9.1-r2-win-x64.exe below; verify with Get-FileHash against the .sha256 asset.