8mb.local v138
v138 is a major release and includes a new Windows desktop app and unified
Docker deployment. It improves hardware detection, cancellation, background
jobs, release packaging, and real end-to-end coverage while keeping the same
SvelteKit/FastAPI/worker behavior across platforms.
Highlights
- Native Windows WebView2 window with no distracting terminal windows or
automatic Chrome launch. - Standalone
8mblocal.exe: no installer, Docker, Redis, Python, Node.js, or
separate FFmpeg installation is required. - All-users and no-admin/current-user setup modes, desktop and Start Menu
shortcuts, clean uninstall, and preservation of each user's application data. - Microsoft Store-ready x64 MSIX packaging with the Partner Center identity and
shared v138 branding across the favicon, executable, setup, and MSIX. - Compression continues in the background while navigating between pages;
returning to the main screen reconnects to the active SSE stream. - Reliable cancellation waits for a terminal canceled state, stops FFmpeg, and
prevents failed or canceled jobs from becoming successful downloads. - Automatic download no longer navigates away from the application.
- Selecting or dropping multiple files automatically switches to Batch mode.
- Mixed-success batches retain valid outputs, report invalid inputs clearly,
and create collision-free ZIP member names. - Hardware-aware default presets prefer a working hardware codec while
preserving an explicit user-selected preset.
Codec and hardware work
- NVIDIA NVENC: H.264, HEVC, and AV1 passed through the Docker application on
an RTX 5070 Ti, with exact encoder identity and FFprobe-verified output. - Intel Quick Sync: H.264 and HEVC passed through the Linux Docker application.
The QSV path now uses a fixed hardware-frame pool required by Intel's media
driver. Unsupported AV1 QSV falls back to SVT-AV1 instead of hanging or
reporting a false hardware pass. - Native Windows QSV uses the encoder's internal upload instead of Linux's
explicit hardware upload. This fixes D3D11 frame-pool failures on real
rotated 1080×1920 AV1 jobs; the startup probe now tests that realistic shape. - Linux VAAPI: H.264 and HEVC passed through the application using a real
/dev/driIntel render node. AMD Linux acceleration uses this VAAPI path. - Windows AMD AMF: support is exposed only after a real encoder initialization
test and was user-validated on compatible Windows AMD hardware. Individual
H.264, HEVC, and AV1 availability depends on the GPU generation and driver. - CPU fallback remains
libx264,libx265, and SVT-AV1. In FFmpeg,
libsvtav1is the official wrapper name for the SVT-AV1 encoder; it is not
libaom.
Reliability and user experience
- Durable active-job tracking and background SSE monitoring across navigation.
- Terminal-event replay after reconnect and restart recovery for history and
repeated downloads. - Lightweight final-status polling instead of repeatedly downloading the
output while waiting for finalization. - Safer upload names, download paths, history filenames, batch dispatch
rollback, invalid-media cleanup, and subprocess handling. - Encoder diagnostics are easier to scan and can be collapsed after expansion.
- Windows FFmpeg, FFprobe, and GPU probes run without flashing console windows.
Windows download security message
The GitHub executable and Inno Setup installer are unsigned, so SmartScreen may
display Windows protected your PC or Unknown publisher. This means the
file lacks a commercial code-signing identity/reputation; it is not itself a
malware finding. Download only from the official release, verify its SHA-256
checksum, then use More info → Run anyway if you trust the checksum. The
Microsoft Store package is submitted unsigned and is signed by Microsoft after
certification.
Validation summary
- Backend: 40 passed, 1 skipped.
- Worker/shared runtime: 42 passed.
- Svelte: 0 errors and 0 warnings; production build passed.
- Windows portable executable and both installer modes passed native launch,
HTTP upload/transcode/download, FFprobe output validation, window shutdown,
shortcut, uninstall, and data-preservation checks. - Docker CPU and NVIDIA profiles passed exact-codec application E2E tests.
- Extended Docker scenarios passed audio-only, no-audio, vertical video,
Unicode filenames, mixed and duplicate-name batches, cancellation, SSE
reconnect, corrupt-media cleanup, history, and restart recovery.
See GPU support and the
Windows desktop guide for setup details.