Releases: StuartCameronCode/VapourBox
Release list
VapourBox 0.9.10
Changes since 0.9.9.
Features & improvements
- Frame-accurate preview and seeking. Preview and scrubbing now map source↔output frames exactly through a
FrameMapseam, so the previewed frame matches the encode (including after frame-rate changes like double-rate deinterlacing). (#45) - Bit-depth quality warnings. The app now shows an inline advisory when a choice will silently reduce colour precision on a >8-bit source: enabling DeScratch (8-bit-only, so a lossy round-trip), or selecting a chroma-subsampling conversion that forces 8-bit output. (#47)
Fixes
- IVTC no longer fails on >8-bit sources (e.g. 10-bit ProRes 422,
yuv422p10le). Inverse-telecine field matching (VFM) now runs on an 8-bit metrics copy while emitting the full-depth pixels viaclip2, so no precision is lost — in both preview and full encode. (#46) - Correct frame rate for field-coded interlaced sources — use the picture frame rate rather than the field rate. (#44, fixes #13)
Build & CI
- macOS deps: handle CAS's
vapoursynth get-includemeson probe (upstream drift). (#43) - CI: bump GitHub Actions to Node 24 majors (checkout/cache/upload-artifact @v5). (#41)
Docs
- README: document macOS minimums — Intel 12 (Monterey), Apple Silicon 15. (#42)
Downloads: separate macOS DMGs for Apple Silicon (arm64, macOS 15+) and Intel (x64, macOS 12+), both signed + notarized; Windows x64 zip; Linux x64 and arm64 tarballs.
VapourBox 0.9.9
What's new for users
- Intel Macs now run on macOS 12 Monterey and later. Earlier builds targeted a newer macOS and crashed on Monterey with a
dyld: Symbol not founderror when generating a preview or encoding (issue #39). The Intel build's VapourSynth/vspipeand every bundled library are now built to load on macOS 12+. (Apple Silicon Macs still require macOS 15 Sequoia — see Downloads.) - KNLMeansCL denoiser on every platform. The OpenCL-accelerated KNLMeansCL denoiser is now bundled everywhere and automatically falls back to DFTTest on machines without usable OpenCL, so denoising works regardless of GPU support (issue #37).
- More reliable encoding. The worker now retries automatically when VapourSynth intermittently fails to autoload its plugins at startup, so a transient first-frame failure no longer aborts the whole job.
Downloads
macOS now ships as two separate downloads — pick the one matching your Mac's CPU (Apple menu → About This Mac):
| Mac | File | Minimum macOS |
|---|---|---|
| Apple Silicon | VapourBox-0.9.9-macos-arm64.dmg |
15 Sequoia |
| Intel | VapourBox-0.9.9-macos-x64.dmg |
12 Monterey |
Windows (windows-x64.zip) and Linux (linux-x64 / linux-arm64 tarballs) are unchanged. All builds download their processing dependencies automatically on first launch.
Behind the scenes
- Intel macOS dependencies are now built from source targeting macOS 12 (zimg, fftw, libdvdread, xz, boost), because the only hosted Intel CI runner produces macOS 14/15 Homebrew binaries.
vspipe'sstd::to_charsuse (needs macOS 13.3+) was patched tosnprintf, and aminosverification step (STRICT_MIN_OS) now fails the deps build if any bundled binary targets newer than macOS 12. - App and worker deployment target pinned to macOS 12.0 (Xcode project, Podfile, Rust build).
- Dependency bundle
deps-v1.6.0rebuilt for all five platforms and validated end-to-end by the heavy integration test suite on macOS arm64, macOS x64, Windows, and Linux. - Fixed the macOS plugin build against VapourSynth-CAS upstream drift — CAS switched to invoking the
vapoursynth get-includeconsole script, absent on CI runners (issue #43). - CI actions upgraded to Node 24 majors (
checkout/cache/upload-artifact→ v5), clearing the Node 20 deprecation warnings; release notarization is now an optional per-build flag and nightly tests can target a single platform. - Documentation (README + AI assistant guide) updated with the new per-architecture macOS minimums.
Dependencies 1.6.0
Dependency bundles for VapourBox 0.9.9.
Adds KNLMeansCL (knlm) on macOS x64 and Windows x64 so the QTGMC knlmeanscl denoiser is available on every platform (previously only macOS arm64 / Linux), fixing issue #37. Bundles are built and uploaded by the build-deps-* workflows.
VapourBox 0.9.8
VapourBox 0.9.8 builds on 0.9.7 with extensive filter integration fixes across platform, and better queue handling — plus a large dependency/CI overhaul under the bonnet to verify every single filter option works on every single supported platform.
What's new
TL;DR - a focus on fixes rather than features.
Encoding (issue #19)
- Intel Mac bitrate control — VideoToolbox on Intel has no constant-quality mode, so the quality slider produced badly under-bitrated output. The Quality section now offers native bitrate presets (Low / Medium / High / Very High) plus an editable Mb/s field. Apple Silicon keeps its quality slider unchanged.
- HEVC plays in QuickTime / Apple players — HEVC in MP4/MOV is now tagged
hvc1(with faststart) so Apple players no longer reject the file. - Codec selection no longer over-blocked — encoders FFmpeg actually supports stay selectable even when the hardware probe fails; a failed probe now shows a warning with a viewable, copyable error log instead of silently disabling the option (e.g.
h264_videotoolboxon some Intel Macs). - Copy Log button stays available — the log panel (and its copy button) now remain visible after a job completes, not just while it's running.
Deinterlacing
- OpenCL auto-detect with CPU fallback — on macOS, QTGMC's GPU NNEDI3 path failed on machines with no usable OpenCL device (headless, VMs, remote-desktop sessions), erroring out every deinterlace job. The worker now probes for OpenCL and falls back to CPU NNEDI3 when it isn't available. Set
VAPOURBOX_DISABLE_OPENCL=1to force CPU.
Queue handling (issue #12)
- Dropping more files no longer overwrites your settings — scan-type auto-configuration now runs only for the first file into an empty queue, so adding files to an already-configured queue keeps your pipeline. Added audio-settings logging to aid diagnosis.
Reliability
- Fixed an intermittent plugin-load failure (
No attribute … fmtc) caused by a shared VapourSynth autoload config being written concurrently (#36).
Under the bonnet
- Dependency binaries are no longer committed — the
download-deps-*scripts and CI are now the source of truth, with sha256 integrity sidecars per release and a plugin-completeness guard that fails the build on missing plugins. - Numerous deps build fixes: macOS x64 FFTW reference, arm64 liblzma for BestSource, unbundled-dylib guards (issue #28), Windows VSScript init / x64 plugin selection, and a dead fmtconv download URL.
- Flutter integration tests now run headless in CI.
- Worker probes input frame count when a job omits
total_frames(#35).
Dependencies: deps-v1.5.0
deps-v1.5.0 (test)
Test deps build for v1.5.0 — first bundle built with deps binaries fully reproduced from the download scripts (no committed binaries). Includes Windows DeScratch + TemporalMedian fetched from upstream. sha256/size pending; not for release.
VapourBox 0.9.7
VapourBox 0.9.7
Encoder, denoiser, and dependency fixes building on the 0.9.6 cross-platform release.
What's New
- Linux hardware-accelerated encoding — the bundled Linux ffmpeg now includes hardware encoders (x64: Intel QSV, NVIDIA NVENC, AMD AMF, VAAPI; arm64: NVENC, AMF, V4L2 M2M). It still encodes in software where no GPU/driver is present.
- Smarter hardware-encoder availability — the encoder list now probes each hardware encoder and shows only what actually works on your machine (with a brief busy indicator while checking); unavailable ones are clearly disabled. Only platform-relevant encoders are listed (VideoToolbox on macOS; QSV/NVENC/AMF on Windows + Linux).
- Dependency download progress — the first-launch dependency dialog now shows extraction progress (previously it sat frozen on "Extracting…" at 100%, which was especially noticeable on Linux).
Fixes
- MCTemporalDenoise no longer crashes — the
TTempSmoothplugin was missing on every platform (andFFT3DFilterwas missing on macOS), so havsfunc'sMCTemporalDenoisedenoiser failed withNo attribute with the name ttmpsm. Both plugins are now bundled, and the denoiser works across macOS, Windows, and Linux. - Clean-aperture sources — fixed garbage preview/encode on sources whose decoded frame size differs from the size ffprobe reports (e.g. a 10-bit 4:2:2 ProRes file with a clean aperture: reported 720×576 but decoded 702×576). The decoder is now pinned to the declared dimensions so the raw stream stays in sync; a no-op for normal sources.
- Apple VideoToolbox on Intel Macs — H.264/H.265 VideoToolbox now encode correctly on Intel Macs (they require an average bitrate; the previous constant-quality flag is Apple-Silicon only and made the encode fail).
- Clearer encode errors — when an encoder fails, VapourBox now reports the real ffmpeg error instead of a confusing
vspipe … SIGPIPE.
Downloads
- Windows:
VapourBox-0.9.7-windows-x64.zip - macOS (Universal — Apple Silicon + Intel): signed & notarized
VapourBox-0.9.7-macos-universal.dmg - Linux (x86_64):
VapourBox-0.9.7-linux-x64.tar.gz - Linux (aarch64):
VapourBox-0.9.7-linux-arm64.tar.gz
Dependencies
Dependencies are downloaded automatically on first launch. This release uses dependency bundle v1.4.0, which adds TTempSmooth on every platform and FFT3DFilter on macOS.
Under the hood
- Dependencies unified to v1.4.0 across macOS, Windows, and Linux.
- macOS arm64 dependency build repaired — runner/Homebrew drift had broken several plugin builds (mvtools, znedi3, nnedi3, bm3d, …) and left the bundled ffmpeg non-self-contained. macOS now ships a static ffmpeg with VideoToolbox support (arm64 from martin-riedl.de, x64 from evermeet.cx) and the full plugin set, with all plugin dylibs repointed at the bundled libraries.
- Windows dependencies now build in CI — new
build-deps-windows.ymlworkflow, matching the existing macOS/Linux deps workflows.
Dependencies 1.4.0
Linux dependency bundles (1.4.0): ffmpeg switched to a hardware-enabled static build (x64: QSV/NVENC/AMF/VAAPI; arm64: NVENC/AMF/V4L2M2M), still software-capable without a GPU/driver. macOS/Windows remain on deps-v1.3.0. Auto-downloaded by the app on first launch — not a VapourBox app release.
VapourBox 0.9.6
VapourBox 0.9.6
The big one: VapourBox now runs on Linux, and macOS ships as a single universal build covering both Apple Silicon and Intel.
What's New
- Linux support (x86_64 + aarch64) — VapourBox is now cross-platform across macOS, Windows, and Linux. It ships as a portable tarball; the VapourSynth/FFmpeg dependency stack downloads automatically on first launch (to
~/.local/share/VapourBox/), same as the other platforms. The full filter set is available. - macOS is now a Universal build — a single signed & notarized DMG runs natively on both Apple Silicon and Intel Macs (Intel support is new this release)..
Fixes
- Preview no longer breaks when toggling filters rapidly — fixed a race condition that could leave the preview stale or errored when filters were switched in quick succession.
- Clearer worker error reporting on Unix — process failures now report the terminating signal (e.g.
SIGSEGV) instead of an opaque exit code.
Downloads
- Windows:
VapourBox-0.9.6-windows-x64.zip - macOS (Universal — Apple Silicon + Intel): signed & notarized
VapourBox-0.9.6-macos-universal.dmg - Linux (x86_64):
VapourBox-0.9.6-linux-x64.tar.gz - Linux (aarch64):
VapourBox-0.9.6-linux-arm64.tar.gz
Dependencies
Dependencies (~185 MB) are downloaded automatically on first launch.
Under the hood
- New cross-platform CI test gate runs the full Rust + Flutter test suites on macOS (Apple Silicon + Intel), Windows, and Linux for every push and PR.
- Linux dependencies and the Linux
whisper-cliare built from source via dedicated CI workflows; macOS x64 deps now build natively on the Intel runner.
whisper-v1.8.3
whisper.cpp v1.8.3 whisper-cli binaries for Linux, built by build-whisper.yml. Fully static (glibc-only) for Ubuntu 22.04+ / glibc >= 2.35. Consumed by the app via assets/whisper-addon.json. macOS uses a Homebrew bottle and Windows the upstream release zip; this release covers Linux x64 + arm64.
VapourBox 0.9.5
VapourBox 0.9.5
What's New
- New lossless codecs: HuffYUV and FFVHuff, selectable for AVI/MKV output (fast lossless intermediates alongside FFV1).
- macOS builds are now (finally) signed and notarized with a Developer ID — open without Gatekeeper warnings.
Fixes
- #6 — MP4/MOV output no longer fails on sources with image-based (PGS/VobSub) subtitles; only text subtitles are mapped to mov_text, image-based tracks are skipped.
- Output paths now use the platform separator on Windows (no more mixed
D:\dir/file.mov). - Preview now reports a clear error on un-analyzed files instead of a cryptic
BlankClip: invalid width.
Downloads
- Windows:
VapourBox-0.9.5-windows-x64.zip - macOS (Apple Silicon): signed & notarized
VapourBox-0.9.5-macos-arm64.dmg
Dependencies
Dependencies (~185 MB) are downloaded automatically on first launch.