- Validates every source updater manifest against allowlisted basenames, file sizes, and SHA-512 values of verified platform artifacts
- Regenerates published Linux and Windows updater manifests from the canonical verified package set with exactly one DEB and one RPM entry per Linux feed
- Adds real-shape Linux regressions for duplicate-identical RPM entries on both x64 and arm64 with negative coverage for conflicting duplicates
- Ground-up desktop rebuild with Electron 43, React 19, and TypeScript 7 including customizable Dashboard, dark mode, and cross-platform application menu
- Host-neutral download core for both desktop app and Node/Web Server with SQLite session recovery, tracker management, UPnP/NAT-PMP, and HTTP, FTP, BitTorrent, and magnet support
- MDXP-based integration for official CLI and browser handoff including local discovery and device-code pairing for remote Server instances
- QuickJS plugin sandbox with capability consent, bundled builtin plugins, and in-app plugin marketplace
- Persistent multi-architecture Server containers for NAS and home-server deployments published to both Docker Hub and GHCR
- Accepts and collapses only duplicate entries whose basename, size, and SHA-512 metadata are identical while keeping unknown assets, casing changes, missing packages, and conflicting duplicates fail-closed
- Snap is not part of the beta.12 distribution with protected prerelease Snap runs stopping after source validation
- AppImage is not published for this beta
Motrix 2.0.0-beta.12
English | 简体中文
Motrix 2.0.0-beta.12 is the next Motrix Turbo beta intended for public distribution after every protected release gate passes. It continues public validation of the rebuilt v2 desktop app and headless server, shared download core, MDXP integrations, and sandboxed plugin system.
Motrix 2.0.0-beta.11 was not published. All five desktop builds and all three Finalize jobs completed, but assembly rejected the real Linux updater manifest shape before a release bundle was created. The beta.11 historical record preserves the exact outcome.
Release reliability updates
- Validates every source updater manifest against the exact allowlisted basenames, file sizes, and SHA-512 values of the verified platform artifacts.
- Accepts and collapses only duplicate entries whose basename, size, and SHA-512 metadata are identical. Unknown assets, casing changes, missing packages, and conflicting duplicates remain fail-closed.
- Regenerates the published Linux and Windows updater manifests from the canonical verified package set instead of copying source metadata verbatim. Each Linux feed therefore contains exactly one DEB and one RPM entry.
- Retains the macOS canonicalization introduced in beta.11: source ZIP and DMG entries are validated before the combined updater feed is reduced to one verified ZIP for Intel and one for Apple Silicon.
- Adds real-shape Linux regressions for duplicate-identical RPM entries on both x64 and arm64, together with negative coverage for conflicting duplicates.
- Exercises the complete beta.11 five-platform release inputs through local assembly and final update-manifest verification: 17 release assets and four beta updater manifests pass the recovered path.
- Keeps Windows
x64packages explicitly unsigned while retaining final package verification before release. - Retains the complete desktop platform-set gate: every desktop target must finalize before assembly and every canonical updater manifest must pass final verification before publication.
Snap beta policy
Snap is not part of the beta.12 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 customizable Dashboard, dark mode, a cross-platform application menu, and clearer task-inspector feedback.
- One host-neutral download core for both the desktop app and the Node/Web Server, with SQLite session recovery, tracker management, UPnP/NAT-PMP, and HTTP, FTP, BitTorrent, and magnet support.
- MDXP-based integration for the official CLI and browser handoff, including local discovery and device-code pairing for remote Server instances.
- A QuickJS plugin sandbox with capability consent, bundled builtin plugins, and an in-app plugin marketplace.
- Persistent, multi-architecture Server containers for NAS and home-server deployments, published to both Docker Hub and GHCR after the desktop release succeeds.
Before testing
This is prerelease software. Back up your existing Motrix application data and downloads before installing it. Migration from Motrix v1 data has not yet been validated, so do not use your only copy of v1 data with this beta.
When practical, test v2 in parallel using a separate OS account, machine, or Docker data directory. Please do not rely on this beta for your only copy of important downloads.
What to test
- HTTP, FTP, BitTorrent, and magnet downloads, including pause/resume and session recovery
- Desktop integrations, browser and CLI handoff through MDXP, and sandboxed plugins
- Headless Server deployment, persistent storage, and remote pairing
Planned downloads after release gates pass
| Distribution | Architectures | Planned output |
|---|---|---|
| macOS 12 or later | arm64 (Apple Silicon), x64 (Intel) | DMG and ZIP |
| Windows | x64 | Unsigned NSIS installer (.exe) and ZIP |
| Linux | x64, arm64 | DEB and RPM |
| Flatpak Native Host companion | linux/x64, linux/arm64 | Motrix-Native-Host-2.0.0-beta.12-linux-<arch>.tar.gz |
| Docker Hub / GHCR | linux/amd64, linux/arm64 | Immutable 2.0.0-beta.12 tag in both registries |
| Snap Store | — | Not published for this beta |
After publication, container images use
docker.io/motrixapp/motrix-server:2.0.0-beta.12 and
ghcr.io/agalwood/motrix-server:2.0.0-beta.12. See the
Docker Server deployment guide
for storage, networking, and upgrade guidance.
Known distribution limits
- AppImage is not published for this beta.
- Flatpak is validated separately and is not published by the release tag; the GitHub Release includes its Native Host companion archives.
- Windows
arm64and all 32-bit packages are not available. - Windows packages are unsigned and may trigger a Windows SmartScreen warning. Download them only from the official GitHub Release after it is published.
- Beta container tags are immutable and do not update
latest,stable, or other stable floating tags. - Snap is not published for this beta. Prerelease Snap runs stop after source validation without building or publishing Snap artifacts.
Feedback
Please report reproducible problems through GitHub Issues. Include your operating system, architecture, package type, and the steps needed to reproduce the issue.
What's Changed
- feat: protocol add motrix://reveal-in-folder by @agalwood in https://github.com/agalwood/Motrix/pull/1480
- fix: increase the rpc secret length limit to 64 by @agalwood in https://github.com/agalwood/Motrix/pull/1482
- fix: move some config files to make the target really portable by @agalwood in https://github.com/agalwood/Motrix/pull/1485
- chore: adjust icon template and size by @agalwood in https://github.com/agalwood/Motrix/pull/1486
- feat: task file filter add document extensions by @agalwood in https://github.com/agalwood/Motrix/pull/1494
- feat: setup proxy with scope by @agalwood in https://github.com/agalwood/Motrix/pull/1495
- chore: increase the default sharing settings by @chenjia404 in https://github.com/agalwood/Motrix/pull/1496
- fix: fixed i18n prgress typo by @Eulentier161 in https://github.com/agalwood/Motrix/pull/1505
- fix: repair CI, package-smoke, and NAT integration workflow failures by @agalwood in https://github.com/agalwood/Motrix/pull/1836
- refactor(nat): consume published @motrix/nat package by @agalwood in https://github.com/agalwood/Motrix/pull/1837
- feat(build): optimize Electron package size by @agalwood in https://github.com/agalwood/Motrix/pull/1838
- feat(build): stage standalone Server runtime by @agalwood in https://github.com/agalwood/Motrix/pull/1839
- refactor(runtime): isolate host-specific services by @agalwood in https://github.com/agalwood/Motrix/pull/1841
- feat(server): make Docker deployments persistent and operable by @agalwood in https://github.com/agalwood/Motrix/pull/1840
- feat(deploy): publish installable Motrix Server containers by @agalwood in https://github.com/agalwood/Motrix/pull/1845
- fix(security): harden supply-chain trust boundaries by @agalwood in https://github.com/agalwood/Motrix/pull/1846
- feat(menu): add cross-platform application menu by @agalwood in https://github.com/agalwood/Motrix/pull/1847
- chore(release): prepare 2.0.0-beta.1 by @agalwood in https://github.com/agalwood/Motrix/pull/1848
- fix(release): allow unsigned Windows and fix R2 feed by @agalwood in https://github.com/agalwood/Motrix/pull/1849
- fix(release): prepare v2.0.0-beta.2 recovery by @agalwood in https://github.com/agalwood/Motrix/pull/1850
- fix(release): prepare v2.0.0-beta.3 recovery by @agalwood in https://github.com/agalwood/Motrix/pull/1851
- fix(release): prepare v2.0.0-beta.4 recovery by @agalwood in https://github.com/agalwood/Motrix/pull/1852
- fix(release): prepare v2.0.0-beta.5 recovery by @agalwood in https://github.com/agalwood/Motrix/pull/1853
- fix(release): prepare v2.0.0-beta.6 snap recovery by @agalwood in https://github.com/agalwood/Motrix/pull/1854
- fix(release): prepare beta.7 finalizer recovery by @agalwood in https://github.com/agalwood/Motrix/pull/1855
- fix(release): prepare beta.8 finalization recovery by @agalwood in https://github.com/agalwood/Motrix/pull/1856
- fix(release): prepare beta.9 recovery by @agalwood in https://github.com/agalwood/Motrix/pull/1857
- fix(release): skip snap for prerelease tags by @agalwood in https://github.com/agalwood/Motrix/pull/1858
- fix(release): isolate macos signing keychain by @agalwood in https://github.com/agalwood/Motrix/pull/1859
- fix(release): normalize macos updater manifests by @agalwood in https://github.com/agalwood/Motrix/pull/1860
- fix(release): canonicalize updater manifests by @agalwood in https://github.com/agalwood/Motrix/pull/1862
New Contributors
- @chenjia404 made their first contribution in https://github.com/agalwood/Motrix/pull/1496
- @Eulentier161 made their first contribution in https://github.com/agalwood/Motrix/pull/1505
Full Changelog: https://github.com/agalwood/Motrix/compare/v1.8.19...v2.0.0-beta.12