Motrix 2.0.0-beta.50
English | 简体中文
Motrix 2.0.0-beta.50 adds live task activity charts and history navigation,
improves torrent and download interactions, and makes configuration recovery,
plugin diagnostics, and session persistence more reliable.
Highlights
- Task activity now shows separate download and upload curves with a history
overview, range selection, zoom, and keyboard navigation. Active downloads
and seeding tasks follow the latest 60 seconds; completed tasks open their
full history. Browsing history preserves your chosen range as new samples
arrive, and completed history stays fixed across restarts
(#2387). - Drop
.torrentfiles onto the app window to open Add Task with the files
ready. Drops respect sign-in and session changes. Download-list checkboxes
return for touch-friendly selection, and failed file-opening actions provide
clearer guidance
(#2374,
#2377,
#2381,
#2370). - Settings → Advanced shows the active configuration path. Desktop can reveal
the configuration file in its folder; Server Web can copy its path. Invalid
configuration files are backed up before defaults are restored, and a failed
backup prevents replacement. Long paths use consistent middle truncation
while preserving full values for copying and file operations
(#2382,
#2384). - Plugin failures remain available in persistent logs after restarting Motrix.
Disabled plugins stop contributing task-menu actions, event subscriptions
clean up reliably, and switching operation formats no longer flickers
(#2380,
#2376). - Media downloads, Server save-directory preparation, and legacy re-downloads
accept existing volume roots without redundant directory creation. Empty
engine IDs are stored as databaseNULLvalues, with existing empty entries
repaired on upgrade, preventing uniqueness failures from interrupting task
persistence
(#2383,
#2386). - Choosing Not now in migration hides its sidebar shortcut across restarts;
migration remains available in Settings → Advanced. Settings cards and
the startup overlay also receive visual feedback refinements
(#2378). - Language changes preserve engine restart reminders and pending restart state.
Late activation events during quit cleanup cannot reopen a window or briefly
show the renderer recovery screen
(#2385,
#2391).
Before testing
This is prerelease software. Back up existing Motrix data and downloads before
installing it. When practical, test v2 with a separate OS account, machine or
Docker data directory.
The Migration Assistant does not import or resume downloads automatically.
Manual migration preserves original files and imports selected tasks as paused
records; legacy progress import remains unavailable on Windows.
Persistent plugin logs cannot reconstruct errors that older versions never
wrote to disk. Native Windows end-to-end verification of the expanded
volume-root paths remains pending. Renderer recovery remains manual, with
broader Windows/Linux sleep, GPU-fault and long-running recovery acceptance
still pending.
After the protected Snap workflow completes, install the strictly confined build
with sudo snap install motrix --edge. Installations tracking latest/edge
should upgrade to the beta.50 revision set.
Planned downloads after release gates pass
| Distribution | Architectures | Planned output |
|---|---|---|
| macOS 13 or later | arm64 (Apple Silicon), x64 (Intel)
| Signed and notarized DMG and ZIP |
| Windows | x64
| Unsigned NSIS installer (.exe) and ZIP
|
| Linux | x64, arm64
| AppImage, DEB, RPM, and pacman |
| Flatpak application | x86_64, aarch64
| Motrix-2.0.0-beta.50-<arch>.flatpak
|
| Flatpak Native Host companion | linux/x64, linux/arm64
| Motrix-Native-Host-2.0.0-beta.50-linux-<arch>.tar.gz
|
| Docker Hub / GHCR | linux/amd64, linux/arm64
| Immutable 2.0.0-beta.50 tag in both registries
|
| Snap Store | amd64, arm64
| Verified build set on latest/edge
|
After every container gate passes, use
docker.io/motrixapp/motrix-server:2.0.0-beta.50 or
ghcr.io/agalwood/motrix-server:2.0.0-beta.50. See the
Docker Server guide
for storage, networking, and upgrades.
Distribution notes
- Flatpak bundles use application ID
app.motrix.nativeand thebetabranch.
Install each new bundle withflatpak install --user --or-update; these files
do not configure a Motrix update remote. Update the Native Host companion
separately. See the Flatpak guide. - AppImage desktop integration remains opt-in. Browser cold launch requires the
separately enabled Native Messaging host and a registered AppImage path;
reconnecting to a saved pairing also requires a compatible Extension. - Windows
arm64and all 32-bit app packages are unavailable. Windows packages
are unsigned and may trigger SmartScreen; use the official published GitHub
prerelease. - Beta container tags are immutable and do not change
latest,stable, or
other stable-channel aliases. Snap publication updateslatest/edgeonly.
Feedback
Report reproducible problems through
GitHub Issues, including your OS,
architecture, package type and reproduction steps.
What's Changed
- fix(downloads): explain file opening failures by @agalwood in #2370
- ci: stop persisting the checkout token, no job pushes with git by @Totara-thib in #2367
- fix(plugins): prevent operation format switch flicker by @agalwood in #2376
- feat(renderer): open add task from .torrent files dropped on the window by @mrbillr01 in #2374
- fix(renderer): guard torrent drops across session changes by @agalwood in #2377
- fix(renderer): refine migration dismissal and visual feedback by @agalwood in #2378
- fix(plugins): preserve diagnostics and dispose bridge subscriptions by @agalwood in #2380
- fix(downloads): restore checkboxes for touch-friendly selection by @agalwood in #2381
- fix(downloads): handle volume roots across download entry points by @agalwood in #2383
- feat(app): unify path display and protect configuration recovery by @agalwood in #2382
- fix(settings): reveal the configuration file in its folder by @agalwood in #2384
- feat(activity): add live charts and history navigation by @agalwood in #2387
- fix(session): persist an empty engine gid as NULL by @zkaeshjm in #2386
- test(settings): target advanced dialog in migration assertions by @agalwood in #2389
- fix(renderer): stop engine-restart-required listeners from leaking by @zkaeshjm in #2385
- fix(window): prevent reopening windows during shutdown by @agalwood in #2391
- chore(release): prepare 2.0.0-beta.50 by @agalwood in #2392
New Contributors
- @Totara-thib made their first contribution in #2367
- @mrbillr01 made their first contribution in #2374
- @zkaeshjm made their first contribution in #2386
Full Changelog: v2.0.0-beta.49...v2.0.0-beta.50