Motrix 2.0.0-beta.41
English | 简体中文
Motrix 2.0.0-beta.41 expands the interface to 25 languages with right-to-left
support, refreshes preferences and desktop notifications, and improves download
recovery and file publication across local disks and network filesystems.
Highlights
- The application now ships 25 interface languages, including Arabic and Persian
with right-to-left layouts. Language selection keeps Follow System first;
shared dialogs, sidebar controls, and download status headings are localized.
Windows uses native Japanese and Korean font fallbacks
(#2211–
#2236). - Preferences gain a clearer layout and desktop notification display controls.
Download preferences and directory edits save together, GeoIP edits remain in
the dialog draft, and saved settings synchronize when WebSocket is unavailable.
Startup respects hidden maximized windows, and Appearance hides an empty
menu bar section (#2198,
#2204,
#2210,
#2227). - Settings use new glass icons, the sidebar adapts its colors with a cyan default,
and file lists show column labels and file types. Scrollbars have improved
contrast (#2180,
#2188,
#2206,
#2208). - Completed files publish more reliably on NFS and NTFS mounts and across
filesystems. Final names are sanitized and deduplicated, cross-device copies
preserve timestamps, Windows sharing conflicts are retried, and existing
download volume roots no longer fail directory creation
(#2179,
#2192,
#2205,
#2219). - Interrupted downloads can resume from engine checkpoints when retried.
Repeatedly failing plugin hooks are handled by the circuit breaker, and the
optional scraper hook is removed from the bundled set. The updated aria2
engine opens Windows paths beyond MAX_PATH. Single-file torrent metadata stays
outside the downloads directory
(#2194,
#2195,
#2209). - Packaging removes unused dependency files and ships distribution-specific
license bundles while retaining attribution. Electron updates to 44.4.3, and
Snap packaging no longer declares a desktop entry that its build does not
produce (#2188,
#2191).
Before testing
This is prerelease software. Back up 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. Check language switching and right-to-left layouts, notification preferences,
interrupted download retries, long Windows paths, and completed files saved to
network shares or NTFS mounts.
After the protected Snap workflow completes, testers can install the strictly
confined build with sudo snap install motrix --edge. Existing installations
tracking latest/edge should upgrade to the same beta.41 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.41-<arch>.flatpak
|
| Flatpak Native Host companion | linux/x64, linux/arm64
| Motrix-Native-Host-2.0.0-beta.41-linux-<arch>.tar.gz
|
| Docker Hub / GHCR | linux/amd64, linux/arm64
| Immutable 2.0.0-beta.41 tag in both registries
|
| Snap Store | amd64, arm64
| Verified build set on latest/edge
|
After every container gate passes, the versioned image references will be
docker.io/motrixapp/motrix-server:2.0.0-beta.41 and
ghcr.io/agalwood/motrix-server:2.0.0-beta.41. See the
Docker Server guide
for storage, networking, and upgrades.
Distribution notes
- Flatpak bundles use application ID
app.motrix.nativeand thebetabranch.
Download each new bundle and install it withflatpak install --user --or-update; no Motrix update remote is configured by these single-file
bundles. Update the Native Host companion separately when using browser
integration. 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 with a saved pairing also requires a compatible Extension. - Windows
arm64and all 32-bit packages are unavailable. Windows packages are
unsigned and may trigger Windows SmartScreen warnings; download them only
from the official published GitHub prerelease. - Beta container tags are immutable and do not update
latest,stable, or
other stable-channel aliases. - Snap packages use strict confinement. The approved
personal-files
interface is limited to Native Messaging host registration for supported
browsers. Beta publication updateslatest/edgeonly.
Feedback
Report reproducible problems through
GitHub Issues, including your OS,
architecture, package type, and reproduction steps.
What's Changed
- fix(finalize): publish completed files safely on NFS by @agalwood in #2179
- fix: stabilize linux ci and improve scrollbar contrast by @agalwood in #2180
- feat: label file list columns, record directories main-side, bump deps by @agalwood in #2188
- fix(snap): stop declaring a desktop entry the prime step never produces by @agalwood in #2191
- fix(finalize): harden artifact publication across filesystems by @agalwood in #2192
- fix: unblock task creation, resume retried downloads, explain long paths by @agalwood in #2194
- fix(engine): open windows paths past MAX_PATH by @agalwood in #2195
- fix(window): keep maximized windows hidden during startup by @agalwood in #2198
- fix(settings): synchronize saved preferences without websocket by @agalwood in #2204
- fix(finalize): support ntfs mount masks during cleanup by @agalwood in #2205
- feat(appearance): add glass icons and adaptive sidebar colors by @agalwood in #2206
- fix(sidebar): unify selection and default to cyan by @agalwood in #2208
- fix(bt): keep single-file torrent metadata out of downloads by @agalwood in #2209
- feat(settings): refine preferences and desktop notifications by @agalwood in #2210
- feat(i18n): add bundled french translations by @agalwood in #2211
- fix(i18n): localize shared dialog and sidebar controls by @agalwood in #2212
- feat(i18n): pin follow-system language preference first by @agalwood in #2213
- feat(i18n): add German interface translations by @agalwood in #2214
- test(i18n): cover saved onboarding language preference by @agalwood in #2216
- feat(i18n): add Spanish interface translations by @agalwood in #2217
- fix(i18n): translate complete download status headings by @agalwood in #2218
- feat(i18n): add japanese interface translations by @agalwood in #2220
- fix(finalize): handle existing download volume roots by @agalwood in #2219
- feat(i18n): add korean interface translations by @agalwood in #2221
- feat(i18n): add brazilian portuguese translations by @agalwood in #2224
- feat(i18n): add indonesian translations by @agalwood in #2226
- fix(settings): hide empty menu bar section in appearance by @agalwood in #2227
- feat(i18n): add italian locale by @agalwood in #2229
- feat(i18n): add polish locale by @agalwood in #2230
- fix(windows): use native japanese and korean font fallbacks by @agalwood in #2228
- test(renderer): await async graph nodes and geoip options by @agalwood in #2232
- feat(i18n): add russian locale by @agalwood in #2231
- feat(i18n): add turkish locale by @agalwood in #2233
- feat(i18n): add vietnamese locale by @agalwood in #2234
- feat(i18n): add ten locales and rtl support by @agalwood in #2236
- chore(release): prepare 2.0.0-beta.41 by @agalwood in #2237
Full Changelog: v2.0.0-beta.40...v2.0.0-beta.41