Filesmith 0.2.1
The hardening release: a full-surface review (#12) produced 107 verified findings, and this release lands the fixes (#13) - plus an end-to-end test suite that drives every workflow through the real app.
Highlights
The installer works on clean machines now. 0.2.0 was built but never shipped: its ImageMagick was missing all 140 coder modules, so every image operation failed on any PC without a system ImageMagick. The bundle now carries the modules (and the app points its spawns at them), and the packaged build is smoke-tested end to end. The silent fallback that once snuck a 227 MB ffmpeg into the bundle is gone - this installer is ~80 MB smaller than 0.2.0 with more in it.
Your files are safer.
- Filenames containing
%(like100%off.png) no longer break jobs - or worse, silently overwrite unrelated files (ImageMagick/Ghostscript/mutool printf-expand output paths; everything now routes through a safe temp path). - Every in-flight job can now actually be cancelled: a Stop button on running rows, cancel in the context menu, and cancellation kills the whole process tree (no more orphaned encoders writing files after you removed the row).
- Deleting an output that's locked keeps its row and tells you, instead of pretending it's gone.
Conversions got correct.
- Video compress no longer aborts at 3 of the 15 scale positions; every audio track is kept, not just the first.
- Embedded cover art rides across audio compression untouched (it used to be re-encoded into a PNG that tripled the file).
- Video-to-GIF uses a proper palette pass (~10x smaller at better fidelity); AVI/WebM get real encoder settings; PNG convert no longer produces its largest file on the default quality; TIFF compression actually compresses.
- HEIC/HEIF and BMP are no longer offered where the result would have been broken or a no-op; SVG rasterizes properly now.
Model registry, hardened. Partial user overrides (the "fix a dead URL in 30 seconds" path) actually work; imported model packs can no longer smuggle install commands; every download is checksum-anchored; interrupted multi-GB downloads resume instead of restarting; quantized GGUF models with large headers are recognized.
Quality of life. Error messages wrap and can be copied; queue rows name their actual operation; the Run button stays pinned on screen; custom generation sizes are reachable; a crash shows a recovery screen instead of a blank window; unsupported GPUs are told why the AI tier is unavailable before a 3 GB download, with a repair path for corrupted installs.
Under the hood
- CI (typecheck, lint, format, 316 unit tests) on every push.
- New Playwright end-to-end suite: 29 tests driving every workflow - all five categories, all seven PDF verbs, AI upscale/background-removal/generation - through the real app against the bundled binaries.
Install: download Filesmith-Setup-x64-0.2.1.exe below and run it (per-user, no admin needed). Windows SmartScreen may warn on the unsigned installer - choose "More info" -> "Run anyway".