# Motrix v2.0.0-beta.15 - Product: Motrix (https://whatsnew.fyi/product/motrix) - Vendor: agalwood - Date: 2026-08-16 - Version: v2.0.0-beta.15 - Original notes: https://github.com/agalwood/Motrix/releases/tag/v2.0.0-beta.15 - Permalink: https://whatsnew.fyi/product/motrix/releases/v2.0.0-beta.15 - Labels: Pre-release What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Ground-up desktop rebuild with Electron 43, React 19, and TypeScript 7 - **added** — Customizable Dashboard and dark mode for the desktop application - **added** — Cross-platform application menu - **added** — Host-neutral download core for both desktop app and Node/Web Server - **added** — SQLite session recovery for downloads - **added** — Tracker management functionality - **added** — UPnP/NAT-PMP support - **added** — HTTP, FTP, BitTorrent, and magnet download support - **added** — MDXP-based integration for official CLI and browser handoff - **added** — Local discovery and device-code pairing for remote Server instances - **added** — QuickJS plugin sandbox with capability consent - **added** — Bundled builtin plugins - **added** — In-app plugin marketplace - **added** — Persistent multi-platform Server containers for NAS and home-server deployments - **changed** — Task-inspector feedback made clearer - **fixed** — Native container runtime-smoke compatibility failure from beta.14 #### Motrix 2.0.0-beta.15 English | [简体中文](https://github.com/agalwood/Motrix/blob/v2.0.0-beta.15/docs/release-notes/2.0.0-beta.15.zh-CN.md) Motrix 2.0.0-beta.15 is the next Motrix Turbo beta intended for public distribution after every protected release gate passes. It fixes the native container runtime-smoke compatibility failure found during beta.14 without moving or reusing the immutable `v2.0.0-beta.14` tag. The [beta.14 historical record](https://github.com/agalwood/Motrix/blob/v2.0.0-beta.15/docs/release-notes/2.0.0-beta.14.md) documents the successful GitHub prerelease and R2 update-feed publication, the two successful native container builds, and the fail-closed container result. ##### Native container smoke compatibility recovery - Builds `linux/amd64` on `ubuntu-22.04` and `linux/arm64` on `ubuntu-22.04-arm`. Each job verifies the GitHub-hosted Linux runner and its native architecture before Buildx starts. The container release path does not install or invoke QEMU. - Each native smoke explicitly pulls its staged digest with the required platform, then inspects the selected local image using the Docker CLI syntax supported by both GitHub runner images. It still fails closed unless the inspected image architecture exactly matches the matrix platform, and every runtime container remains platform-pinned. - Pushes each successful platform only by its untagged, content-addressed OCI digest to Docker Hub and GHCR. A single architecture never receives the public version tag and cannot become the official release on its own. - Anonymously pulls the exact staged digest from both registries and runs the full Server runtime smoke on its native runner. Immutable platform metadata can be uploaded only after both registry smokes succeed. - Binds each platform record to the exact version, source commit, workflow run and attempt, native runner identity, raw OCI index hash, image manifest, attestation manifest, provenance, and SPDX SBOM. - Allows one finalize job to proceed only after the complete amd64/arm64 build set succeeds. It rejects missing, duplicate, unexpected, cross-wired, shared, or future-attempt digests before creating either versioned index. - Rechecks both immutable version tags immediately before finalization. A clean run creates both indexes from the verified platform digests; a rerun resumes an identical complete result or repairs one missing registry from the verified existing index. Any conflicting immutable tag fails closed. - Requires Docker Hub and GHCR to expose the same final index digest, platform manifests, and attestation manifests. It validates max-level BuildKit provenance, the exact source revision and builder run, and a non-empty SPDX SBOM for both architectures before signing. - Signs each final index digest with the exact protected tag-workflow identity, verifies both signatures anonymously, and then runs the full public runtime smoke on native amd64 and arm64 runners against both registries. - Stable floating aliases are handled by the final recovery-safe job only after every build, index, signature, provenance, SBOM, anonymous pull, and runtime gate succeeds. Beta releases publish only their immutable version tag, so beta.15 does not update `latest`, `stable`, or another stable alias. The GitHub prerelease, R2 update feed, container registries, and Snap Store remain independently gated publication channels. Their individual safety and recovery rules are strict, but this release does not claim cross-channel atomicity. ##### Snap beta policy Snap is not part of the beta.15 distribution. Protected prerelease Snap runs stop after source validation, so they do not build Snap artifacts, upload Store revisions, or change `latest/edge`. Stable Snap publication retains its complete two-architecture verification and protected Store gates. ##### Highlights - A ground-up desktop rebuild with Electron 43, React 19, and TypeScript 7, including a cu _[Truncated at 4000 characters — full notes: https://github.com/agalwood/Motrix/releases/tag/v2.0.0-beta.15]_