v0.1.9.3 — Fix videos that wouldn't play (silent codec failure)
A patch on v0.1.9.2.
Videos that showed a blank player now play
If a library folder was scanned before FFmpeg was installed, its files were stored with no codec information. The server would then guess "this can play directly" and hand the raw file to the browser — and for formats the browser can't decode (HEVC / H.265, or 10-bit H.264), it would silently fail: a blank player, and just a "stream closed prematurely" line in the server log.
The server now checks a file's real codec the first time you play it (re-probing with FFmpeg), remembers the result, and correctly transcodes anything the browser can't play directly — so these videos play. If FFmpeg still isn't installed, the player now shows a clear message telling you to install it instead of failing silently.
After upgrading, just play the affected videos — they'll be re-checked on first play (make sure FFmpeg is installed on the server). No rescan needed.
Audited R1+R2. Verified live. 375 tests.
Version note: package metadata reads 0.1.9-3 (npm requires three-part semver); this is the v0.1.9.3 release.
SmartScreen warns on the unsigned installer — "More info → Run anyway". FFmpeg is not bundled (the installer offers a winget install).