github JMS1717/8mb.local v138
v138: Major Overhaul, Native Windows Support, and More Hardware Encoding

3 hours ago

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/dri Intel 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,
    libsvtav1 is 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.

Don't miss a new 8mb.local release

NewReleases is sending notifications on new releases.