Releases: StuartCameronCode/VapourBox
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.
VapourBox 0.9.3
Hotfix v0.9.3
- Fix DVD extraction failing on Windows physical drives — root paths like
D:\produced illegal characters in temp filenames
From v0.9.2
Film Restoration Filters
- DeScratch — Remove vertical scratches from scanned film (spatial, single-frame analysis)
- SpotLess — Remove dust, dirt, and temporal spots using motion-compensated median filtering
Chroma Fixes
- Chroma Shift (Y/C Delay) — Precisely align chroma planes with sub-pixel accuracy for analog sources
- Fixed method dropdown showing alongside individual checkboxes in Chroma Fixes
Bug Fixes
- Fixed preview template unconditionally marking clips as field-based, causing resize errors with some filters
- Fixed DeScratch compatibility with field-based clips and non-8-bit formats
VapourBox 0.9.2
What's New
Film Restoration Filters
- DeScratch — Remove vertical scratches from scanned film (spatial, single-frame analysis)
- SpotLess — Remove dust, dirt, and temporal spots using motion-compensated median filtering
Chroma Fixes
- Chroma Shift (Y/C Delay) — Precisely align chroma planes with sub-pixel accuracy for analog sources
- Fixed method dropdown showing alongside individual checkboxes in Chroma Fixes
Bug Fixes
- Fixed preview template unconditionally marking clips as field-based, causing resize errors with some filters
- Fixed DeScratch compatibility with field-based clips and non-8-bit formats
Dependencies (deps-v1.3.0)
- Added DeScratch plugin (Windows DLL + macOS arm64 dylib)
- Added TemporalMedian plugin (Windows DLL + macOS arm64 dylib)
Uses dependencies from: deps-v1.3.0