Motrix 2.0.0
English | 简体中文
Motrix 2.0.0 is the first stable release of Motrix v2, rebuilt with Electron, React, and TypeScript. It brings the desktop download manager and the headless Server with a Web UI onto a shared download core.
Highlights
- HTTP, FTP, BitTorrent, and magnet downloads with file selection, persistent sessions, tracker management, and configurable speed limits.
- A customizable dashboard, task activity charts, light and dark themes, system notifications, and an in-app notification center.
- Sandboxed plugins with explicit capabilities, an in-app plugin marketplace, and signed official plugins for filename templates and URL resolution.
- Browser integration through Motrix Extension and Native Messaging, plus the
@motrix/clicommand-line client and MDXP protocol for local and remote use. - A headless Server for Docker, NAS, and home servers, with a Web UI and device-code pairing for remote CLI clients.
- Native x64 and ARM64 desktop packages on Windows, macOS, and Linux, bundling aria2 1.37.0-motrix.19. No 32-bit desktop packages are provided.
Changes since beta.52
- New installations follow the system language by default; existing language preferences are preserved.
- Ordinary Windows download completion removes the temporary suffix without hashing the entire file. Copy and plugin-modified outputs retain content verification, and interrupted renames retain recovery checks.
- Updated desktop and Server dependencies, including Electron 45. Maximized windows restore their state after being shown, and dashboard transfer bars animate width changes.
Downloads and update channels
| Distribution | Architectures | Output |
|---|---|---|
| macOS 13 or later | arm64, x64 |
Signed and notarized DMG and ZIP |
| Windows 10+ | x64, arm64 |
Unsigned NSIS installer and ZIP |
| Linux | x64, arm64 |
AppImage, DEB, RPM, and pacman |
| Flatpak application | x86_64, aarch64 |
Versioned .flatpak bundle |
| Flatpak Native Host companion | linux/x64, linux/arm64 |
Versioned .tar.gz archive |
| Docker Hub / GHCR | linux/amd64, linux/arm64 |
Immutable 2.0.0 tag |
| Snap Store | amd64, arm64 |
Same verified revisions promoted through edge, candidate, and stable |
Windows packages are unsigned and may trigger SmartScreen. Download from the
official GitHub Release. Use Motrix-Setup-2.0.0.exe for x64 or
Motrix-Setup-2.0.0-arm64.exe for ARM64. An x64 installation on Windows ARM
stays on the x64 update path. Back up your profile and close Motrix before
switching architectures; do not run both builds against the same profile.
Stable publication updates both the latest*.yml and beta*.yml desktop
feeds to 2.0.0, allowing existing v2 beta installations to move to this release.
Flatpak bundles require manual updates with flatpak install --user --or-update;
update the Native Host companion separately. See the
Flatpak guide.
Snap builds are initially published to latest/edge and promoted without
rebuilding. Once latest/stable promotion completes, install with
sudo snap install motrix.
Use docker.io/motrixapp/motrix-server:2.0.0 or
ghcr.io/agalwood/motrix-server:2.0.0. The 2.0, 2, stable, and latest
aliases are promoted only after the immutable multi-platform images pass their
public runtime checks. See the
Docker Server guide.
Upgrading from Motrix v1 or a v2 beta
The stable update feed is also used by Motrix v1. Before accepting an update, check the platform requirements above. Systems older than macOS 13, Windows 7/8/8.1, and all 32-bit Windows installations cannot run this release and should keep their compatible version until the operating system or hardware is upgraded.
Back up the profile and downloads before upgrading, and close the old app. The desktop Migration Assistant imports selected v1 tasks as paused records; importing alone does not start downloads or change the original files. BitTorrent progress reuse requires the original metadata, original directory, and explicit authorization. On Windows it requires a local fixed NTFS volume and the ownership, path, and permission checks in the migration guide. Imported HTTP records use a separate directory when activated.
Retain the engine's *.pre-schema5-*.db backup. An older engine cannot open
the upgraded database; use a verified backup in a separate path if a downgrade
is necessary.
Verification limits
Real Windows SMB Explorer behavior, native fnOS acceptance, and the complete Chromium Extension download-submission flow remain outside this release's verified coverage. Report reproducible issues with your OS, architecture, package type, and reproduction steps.
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
- fix(release): harden container attestation verification by @agalwood in https://github.com/agalwood/Motrix/pull/1863
- fix(release): publish Server containers on native runners by @agalwood in https://github.com/agalwood/Motrix/pull/1864
- fix(release): support runner Docker image inspection by @agalwood in https://github.com/agalwood/Motrix/pull/1865
- fix(release): accept Buildx platform output and stabilize seed smoke by @agalwood in https://github.com/agalwood/Motrix/pull/1866
- fix(release): unblock container runtime verification by @agalwood in https://github.com/agalwood/Motrix/pull/1868
- feat(i18n): add Traditional Chinese translation by @ChiahongHong in https://github.com/agalwood/Motrix/pull/1869
- feat(engine): add dns resolution mode with auto fallback by @agalwood in https://github.com/agalwood/Motrix/pull/1870
- chore(engine): bump bundled aria2 to 1.37.0-motrix.4 by @agalwood in https://github.com/agalwood/Motrix/pull/1871
- chore(release): prepare 2.0.0-beta.18 by @agalwood in https://github.com/agalwood/Motrix/pull/1872
- fix(tray): preserve macos icon position by @agalwood in https://github.com/agalwood/Motrix/pull/1874
- feat(bridge): idempotent download/add via IdempotencyCache by @agalwood in https://github.com/agalwood/Motrix/pull/1877
- feat(downloads): show HTTP piece progress reliably by @agalwood in https://github.com/agalwood/Motrix/pull/1878
- fix: improve window controls and refresh dependencies by @agalwood in https://github.com/agalwood/Motrix/pull/1886
- fix(tray): restore window toggle on left click by @tahazarif10 in https://github.com/agalwood/Motrix/pull/1885
- fix: enforce plugin host permissions, per-line task creation, safe remove default by @agalwood in https://github.com/agalwood/Motrix/pull/1888
- feat(add-task): autofill clipboard link when the dialog opens by @agalwood in https://github.com/agalwood/Motrix/pull/1889
- fix(updater): make update flow reliable by @agalwood in https://github.com/agalwood/Motrix/pull/1890
- fix(dashboard): prevent activity tooltip resize loop by @agalwood in https://github.com/agalwood/Motrix/pull/1893
- fix: sync and align window controls by @agalwood in https://github.com/agalwood/Motrix/pull/1894
- chore(release): prepare 2.0.0-beta.19 by @agalwood in https://github.com/agalwood/Motrix/pull/1895
- feat(appimage): desktop self-integration, release re-enable, and settings toggle by @agalwood in https://github.com/agalwood/Motrix/pull/1902
- docs: fix text and emoji icon formatting issues by @Right202209 in https://github.com/agalwood/Motrix/pull/1903
- fix: persist settings and align desktop window controls by @agalwood in https://github.com/agalwood/Motrix/pull/1906
- chore(engine): bump bundled aria2 to 1.37.0-motrix.5 by @agalwood in https://github.com/agalwood/Motrix/pull/1907
- feat(logging): centralize structured log redaction by @agalwood in https://github.com/agalwood/Motrix/pull/1908
- feat(downloads): add performance profiles and 64-connection tuning by @agalwood in https://github.com/agalwood/Motrix/pull/1909
- fix(linux): restore aria2 CA trust store support by @agalwood in https://github.com/agalwood/Motrix/pull/1913
- chore(release): prepare 2.0.0-beta.20 by @agalwood in https://github.com/agalwood/Motrix/pull/1914
- fix(release): prepare beta.21 AppImage recovery by @agalwood in https://github.com/agalwood/Motrix/pull/1915
- fix(add-task): restore window height after collapsing advanced by @agalwood in https://github.com/agalwood/Motrix/pull/1916
- feat: add lightweight desktop mode by @agalwood in https://github.com/agalwood/Motrix/pull/1917
- fix(engine): handle official aria2 limits and task adoption races by @agalwood in https://github.com/agalwood/Motrix/pull/1923
- chore(release): prepare 2.0.0-beta.22 by @agalwood in https://github.com/agalwood/Motrix/pull/1924
- fix(add-task): shrink non-resizable window on Windows by @agalwood in https://github.com/agalwood/Motrix/pull/1926
- feat(settings): polish platform and download controls by @agalwood in https://github.com/agalwood/Motrix/pull/1928
- chore(release): prepare 2.0.0-beta.23 by @agalwood in https://github.com/agalwood/Motrix/pull/1929
- fix(bt): avoid long paths and retry magnet metadata by @agalwood in https://github.com/agalwood/Motrix/pull/1932
- fix(linux): modernize AppImage distribution by @agalwood in https://github.com/agalwood/Motrix/pull/1933
- fix(window): refine Windows caption controls by @agalwood in https://github.com/agalwood/Motrix/pull/1935
- fix(bt): persist magnet file metadata by @agalwood in https://github.com/agalwood/Motrix/pull/1937
- fix(dashboard): omit partial leading month label in activity heatmap by @justsrc in https://github.com/agalwood/Motrix/pull/1938
- fix(bt): prevent duplicate torrent tasks and path conflicts by @agalwood in https://github.com/agalwood/Motrix/pull/1939
- chore(release): prepare 2.0.0-beta.24 by @agalwood in https://github.com/agalwood/Motrix/pull/1940
- fix(release): prepare beta.25 AppImage recovery by @agalwood in https://github.com/agalwood/Motrix/pull/1941
- fix(settings): adapt select widths to localized text by @agalwood in https://github.com/agalwood/Motrix/pull/1955
- feat(platform): add system default app controls by @agalwood in https://github.com/agalwood/Motrix/pull/1957
- fix(settings): use platform downloads directory by @agalwood in https://github.com/agalwood/Motrix/pull/1958
- fix(downloads): harden interrupted task recovery by @agalwood in https://github.com/agalwood/Motrix/pull/1959
- fix(settings): refresh user-agent presets by @agalwood in https://github.com/agalwood/Motrix/pull/1960
- chore(release): prepare 2.0.0-beta.26 by @agalwood in https://github.com/agalwood/Motrix/pull/1962
- fix(windows): address picker, CJK, and association issues by @agalwood in https://github.com/agalwood/Motrix/pull/1967
- fix(renderer): unify cross-platform font fallbacks by @agalwood in https://github.com/agalwood/Motrix/pull/1972
- fix(cli): refresh windows path for node detection by @agalwood in https://github.com/agalwood/Motrix/pull/1973
- feat(aria2): align runtime defaults and BT preview policy by @agalwood in https://github.com/agalwood/Motrix/pull/1982
- docs: add review FAQ and troubleshooting to issue template by @3gf8jv4dv in https://github.com/agalwood/Motrix/pull/1980
- fix(build): include the Motrix license in Server artifacts by @agalwood in https://github.com/agalwood/Motrix/pull/1983
- feat(server): add GeoIP support and align Add Task dialog by @agalwood in https://github.com/agalwood/Motrix/pull/1986
- chore(release): prepare 2.0.0-beta.27 by @agalwood in https://github.com/agalwood/Motrix/pull/1995
- fix(snap): honor scoped edge channel credentials by @agalwood in https://github.com/agalwood/Motrix/pull/1996
- fix(cli): spawn windows executables directly by @agalwood in https://github.com/agalwood/Motrix/pull/2000
- fix: resolve beta blockers in downloads, RPC, NAT, and proxy by @agalwood in https://github.com/agalwood/Motrix/pull/2002
- chore(release): prepare 2.0.0-beta.28 by @agalwood in https://github.com/agalwood/Motrix/pull/2004
- fix: isolate dev data and repair tracker proxy sync by @agalwood in https://github.com/agalwood/Motrix/pull/2006
- chore(l10n): quote mark updates for simpchinese and english by @3gf8jv4dv in https://github.com/agalwood/Motrix/pull/2005
- feat(server): allow external aria2 RPC access by @agalwood in https://github.com/agalwood/Motrix/pull/2008
- fix(download): preserve filenames for proxied redirect downloads by @agalwood in https://github.com/agalwood/Motrix/pull/2013
- fix(windows): avoid shortcut creation on startup by @agalwood in https://github.com/agalwood/Motrix/pull/2014
- fix(renderer): stabilize marquee selection rendering by @agalwood in https://github.com/agalwood/Motrix/pull/2016
- fix: stabilize browser bridge and FFmpeg media workflow by @agalwood in https://github.com/agalwood/Motrix/pull/2019
- fix(proxy): import system settings through isolated session by @agalwood in https://github.com/agalwood/Motrix/pull/2022
- fix(window): restore maximized state on relaunch by @agalwood in https://github.com/agalwood/Motrix/pull/2023
- feat(bridge): ship the MBP1 extension control plane by @agalwood in https://github.com/agalwood/Motrix/pull/2021
- fix(add-task): refresh default save directory on open by @agalwood in https://github.com/agalwood/Motrix/pull/2030
- fix(aria2): harden WebSocket RPC and upgrade engine by @agalwood in https://github.com/agalwood/Motrix/pull/2032
- feat(bridge): support remote extensions over MBP1 by @agalwood in https://github.com/agalwood/Motrix/pull/2033
- fix(settings): fall back when downloads path is unavailable by @agalwood in https://github.com/agalwood/Motrix/pull/2036
- feat(server): complete app rpc parity by @agalwood in https://github.com/agalwood/Motrix/pull/2037
- feat(plugin): add durable hook runtime by @agalwood in https://github.com/agalwood/Motrix/pull/2038
- fix(media): prevent hidden aria2 segment recovery by @agalwood in https://github.com/agalwood/Motrix/pull/2041
- chore(release): prepare 2.0.0-beta.29 by @agalwood in https://github.com/agalwood/Motrix/pull/2043
- fix(release): derive Flatpak companion license manifest by @agalwood in https://github.com/agalwood/Motrix/pull/2046
- chore(release): prepare 2.0.0-beta.30 by @agalwood in https://github.com/agalwood/Motrix/pull/2048
- chore(deps): bump @xmldom/xmldom from 0.8.14 to 0.8.15 in /scripts/release-signing-tool by @dependabot[bot] in https://github.com/agalwood/Motrix/pull/2049
- fix(server): support Docker extension bridge startup by @agalwood in https://github.com/agalwood/Motrix/pull/2055
- chore(l10n): fix some quotes in english and simpchinese by @3gf8jv4dv in https://github.com/agalwood/Motrix/pull/2052
- fix(task): repair durable finalize and avoid copies by @agalwood in https://github.com/agalwood/Motrix/pull/2056
- fix(window): align startup themes and fullscreen chrome by @agalwood in https://github.com/agalwood/Motrix/pull/2057
- fix: address desktop onboarding, bridge, and installer issues by @agalwood in https://github.com/agalwood/Motrix/pull/2062
- chore(release): prepare 2.0.0-beta.31 by @agalwood in https://github.com/agalwood/Motrix/pull/2064
- fix(bridge): recover Windows desktop after unclean shutdown by @agalwood in https://github.com/agalwood/Motrix/pull/2066
- fix(installer): preserve optional artwork in release builds by @agalwood in https://github.com/agalwood/Motrix/pull/2067
- chore(release): prepare 2.0.0-beta.32 by @agalwood in https://github.com/agalwood/Motrix/pull/2068
- fix(bridge): submit task cookies with aria2 motrix.13 by @agalwood in https://github.com/agalwood/Motrix/pull/2073
- fix(engine): persist task cookies across restart by @agalwood in https://github.com/agalwood/Motrix/pull/2074
- fix(task): prevent completed rpc downloads from restarting by @agalwood in https://github.com/agalwood/Motrix/pull/2075
- fix(task): repair terminal recovery and large artifact finalization by @agalwood in https://github.com/agalwood/Motrix/pull/2080
- feat(settings): add reduced motion preference by @agalwood in https://github.com/agalwood/Motrix/pull/2082
- chore(release): prepare 2.0.0-beta.33 by @agalwood in https://github.com/agalwood/Motrix/pull/2083
- fix(bt): isolate web seed failures and extend magnet timeout by @agalwood in https://github.com/agalwood/Motrix/pull/2088
- fix(bt): recover magnet file selection and add timeout fallback by @agalwood in https://github.com/agalwood/Motrix/pull/2089
- chore(release): prepare 2.0.0-beta.34 by @agalwood in https://github.com/agalwood/Motrix/pull/2092
- feat(packaging): add native arch linux packages by @agalwood in https://github.com/agalwood/Motrix/pull/2099
- fix(downloads): stabilize task controls and completion display by @agalwood in https://github.com/agalwood/Motrix/pull/2100
- chore(release): prepare 2.0.0-beta.35 by @agalwood in https://github.com/agalwood/Motrix/pull/2101
- feat(settings): add login startup window preference by @agalwood in https://github.com/agalwood/Motrix/pull/2106
- fix(tray): correct linux theme icons and refresh on changes by @agalwood in https://github.com/agalwood/Motrix/pull/2109
- fix(bridge): refresh the save directory for new submissions by @agalwood in https://github.com/agalwood/Motrix/pull/2113
- feat(ui): follow system defaults for size and speed units by @agalwood in https://github.com/agalwood/Motrix/pull/2114
- fix(task): recover interrupted download finalization by @agalwood in https://github.com/agalwood/Motrix/pull/2115
- feat(bridge): enable appimage browser cold launch by @agalwood in https://github.com/agalwood/Motrix/pull/2116
- fix(bridge): isolate browser registration failures by @agalwood in https://github.com/agalwood/Motrix/pull/2118
- chore(release): prepare 2.0.0-beta.36 by @agalwood in https://github.com/agalwood/Motrix/pull/2122
- fix(settings): clarify validation and connection feedback by @agalwood in https://github.com/agalwood/Motrix/pull/2126
- docs(bridge): clarify retained pairing and app wake lifecycle by @agalwood in https://github.com/agalwood/Motrix/pull/2129
- chore(release): prepare 2.0.0-beta.37 by @agalwood in https://github.com/agalwood/Motrix/pull/2130
- fix(tray): preserve macos menu bar position by @agalwood in https://github.com/agalwood/Motrix/pull/2131
- fix(finalize): support smb shares and recover failed journals by @agalwood in https://github.com/agalwood/Motrix/pull/2132
- chore(release): prepare 2.0.0-beta.38 by @agalwood in https://github.com/agalwood/Motrix/pull/2133
- refactor(bt): retire suffixes and hidden payload staging by @agalwood in https://github.com/agalwood/Motrix/pull/2139
- fix(engine): recover conflicting magnet session identities by @agalwood in https://github.com/agalwood/Motrix/pull/2141
- feat(downloads): refine task controls and seeding lifecycle by @agalwood in https://github.com/agalwood/Motrix/pull/2143
- fix(tray): restore menu bar only dock state by @tahazarif10 in https://github.com/agalwood/Motrix/pull/2138
- feat(server): add logo menu and configurable torrent limits by @agalwood in https://github.com/agalwood/Motrix/pull/2146
- feat(directories): add server picker and shared folder preferences by @agalwood in https://github.com/agalwood/Motrix/pull/2144
- chore(release): prepare 2.0.0-beta.39 by @agalwood in https://github.com/agalwood/Motrix/pull/2147
- fix(downloads): refine list, inspector, and menu interactions by @agalwood in https://github.com/agalwood/Motrix/pull/2149
- refactor(ui): unify toolbars, notifications, and scrolling by @agalwood in https://github.com/agalwood/Motrix/pull/2153
- fix(downloads): validate sources and stabilize url entry by @agalwood in https://github.com/agalwood/Motrix/pull/2154
- fix(bridge): preserve browser download filenames by @agalwood in https://github.com/agalwood/Motrix/pull/2155
- feat(media): store segment metadata outside task database by @agalwood in https://github.com/agalwood/Motrix/pull/2156
- fix(media): calculate progress across the full segment plan by @agalwood in https://github.com/agalwood/Motrix/pull/2158
- fix(media): refresh ffmpeg support and clarify settings activation by @agalwood in https://github.com/agalwood/Motrix/pull/2160
- fix(tray): allow linux icon colors and restore activity updates by @agalwood in https://github.com/agalwood/Motrix/pull/2162
- fix(navigation): unify task links and notification fallbacks by @agalwood in https://github.com/agalwood/Motrix/pull/2163
- fix(nat): prevent udp socket lifecycle crashes and update nat by @agalwood in https://github.com/agalwood/Motrix/pull/2166
- fix(web): recover task updates and preserve magnet file selection by @agalwood in https://github.com/agalwood/Motrix/pull/2167
- feat(ui): refine dashboard controls and engine diagnostics by @agalwood in https://github.com/agalwood/Motrix/pull/2168
- chore(test): consolidate playwright artifacts by @agalwood in https://github.com/agalwood/Motrix/pull/2173
- ci(release): publish validated flatpak application bundles by @agalwood in https://github.com/agalwood/Motrix/pull/2172
- fix(downloads): close inspector when selection clears by @agalwood in https://github.com/agalwood/Motrix/pull/2174
- fix(ui): polish dashboard metrics, tray speeds and download labels by @agalwood in https://github.com/agalwood/Motrix/pull/2175
- feat(ui): refine dashboard charts and download task controls by @agalwood in https://github.com/agalwood/Motrix/pull/2176
- chore(release): prepare 2.0.0-beta.40 by @agalwood in https://github.com/agalwood/Motrix/pull/2177
- fix(finalize): publish completed files safely on NFS by @agalwood in https://github.com/agalwood/Motrix/pull/2179
- fix: stabilize linux ci and improve scrollbar contrast by @agalwood in https://github.com/agalwood/Motrix/pull/2180
- feat: label file list columns, record directories main-side, bump deps by @agalwood in https://github.com/agalwood/Motrix/pull/2188
- fix(snap): stop declaring a desktop entry the prime step never produces by @agalwood in https://github.com/agalwood/Motrix/pull/2191
- fix(finalize): harden artifact publication across filesystems by @agalwood in https://github.com/agalwood/Motrix/pull/2192
- fix: unblock task creation, resume retried downloads, explain long paths by @agalwood in https://github.com/agalwood/Motrix/pull/2194
- fix(engine): open windows paths past MAX_PATH by @agalwood in https://github.com/agalwood/Motrix/pull/2195
- fix(window): keep maximized windows hidden during startup by @agalwood in https://github.com/agalwood/Motrix/pull/2198
- fix(settings): synchronize saved preferences without websocket by @agalwood in https://github.com/agalwood/Motrix/pull/2204
- fix(finalize): support ntfs mount masks during cleanup by @agalwood in https://github.com/agalwood/Motrix/pull/2205
- feat(appearance): add glass icons and adaptive sidebar colors by @agalwood in https://github.com/agalwood/Motrix/pull/2206
- fix(sidebar): unify selection and default to cyan by @agalwood in https://github.com/agalwood/Motrix/pull/2208
- fix(bt): keep single-file torrent metadata out of downloads by @agalwood in https://github.com/agalwood/Motrix/pull/2209
- feat(settings): refine preferences and desktop notifications by @agalwood in https://github.com/agalwood/Motrix/pull/2210
- feat(i18n): add bundled french translations by @agalwood in https://github.com/agalwood/Motrix/pull/2211
- fix(i18n): localize shared dialog and sidebar controls by @agalwood in https://github.com/agalwood/Motrix/pull/2212
- feat(i18n): pin follow-system language preference first by @agalwood in https://github.com/agalwood/Motrix/pull/2213
- feat(i18n): add German interface translations by @agalwood in https://github.com/agalwood/Motrix/pull/2214
- test(i18n): cover saved onboarding language preference by @agalwood in https://github.com/agalwood/Motrix/pull/2216
- feat(i18n): add Spanish interface translations by @agalwood in https://github.com/agalwood/Motrix/pull/2217
- fix(i18n): translate complete download status headings by @agalwood in https://github.com/agalwood/Motrix/pull/2218
- feat(i18n): add japanese interface translations by @agalwood in https://github.com/agalwood/Motrix/pull/2220
- fix(finalize): handle existing download volume roots by @agalwood in https://github.com/agalwood/Motrix/pull/2219
- feat(i18n): add korean interface translations by @agalwood in https://github.com/agalwood/Motrix/pull/2221
- feat(i18n): add brazilian portuguese translations by @agalwood in https://github.com/agalwood/Motrix/pull/2224
- feat(i18n): add indonesian translations by @agalwood in https://github.com/agalwood/Motrix/pull/2226
- fix(settings): hide empty menu bar section in appearance by @agalwood in https://github.com/agalwood/Motrix/pull/2227
- feat(i18n): add italian locale by @agalwood in https://github.com/agalwood/Motrix/pull/2229
- feat(i18n): add polish locale by @agalwood in https://github.com/agalwood/Motrix/pull/2230
- fix(windows): use native japanese and korean font fallbacks by @agalwood in https://github.com/agalwood/Motrix/pull/2228
- test(renderer): await async graph nodes and geoip options by @agalwood in https://github.com/agalwood/Motrix/pull/2232
- feat(i18n): add russian locale by @agalwood in https://github.com/agalwood/Motrix/pull/2231
- feat(i18n): add turkish locale by @agalwood in https://github.com/agalwood/Motrix/pull/2233
- feat(i18n): add vietnamese locale by @agalwood in https://github.com/agalwood/Motrix/pull/2234
- feat(i18n): add ten locales and rtl support by @agalwood in https://github.com/agalwood/Motrix/pull/2236
- chore(release): prepare 2.0.0-beta.41 by @agalwood in https://github.com/agalwood/Motrix/pull/2237
- feat(windows): isolate packaged profiles and application updates by @agalwood in https://github.com/agalwood/Motrix/pull/2242
- fix(downloads): align column separators with column boundaries by @agalwood in https://github.com/agalwood/Motrix/pull/2247
- fix(ui): reduce content bleed through scrollbar tracks by @agalwood in https://github.com/agalwood/Motrix/pull/2248
- feat(bridge): expose configured download directories over mdxp by @agalwood in https://github.com/agalwood/Motrix/pull/2244
- fix(notifications): honor desktop download notification modes by @agalwood in https://github.com/agalwood/Motrix/pull/2254
- feat(i18n): localize information units across the interface by @agalwood in https://github.com/agalwood/Motrix/pull/2259
- feat(appearance): add flat cloud white sidebar color by @agalwood in https://github.com/agalwood/Motrix/pull/2255
- fix(linux): replace login startup switches with manual guidance by @agalwood in https://github.com/agalwood/Motrix/pull/2261
- fix(downloads): limit toolbar dragging to compact headers by @agalwood in https://github.com/agalwood/Motrix/pull/2263
- fix(finalize): bound rename retries and report durable completion by @agalwood in https://github.com/agalwood/Motrix/pull/2265
- feat(bridge): support safari pairing and native bootstrap by @agalwood in https://github.com/agalwood/Motrix/pull/2267
- feat(trackers): make selection and task updates recoverable by @agalwood in https://github.com/agalwood/Motrix/pull/2269
- chore(deps): align upgrades with offline and release packaging by @agalwood in https://github.com/agalwood/Motrix/pull/2268
- chore(release): prepare 2.0.0-beta.42 by @agalwood in https://github.com/agalwood/Motrix/pull/2270
- feat(safari): ship signed desktop bootstrap and upgrade registration by @agalwood in https://github.com/agalwood/Motrix/pull/2271
- chore(release): prepare 2.0.0-beta.43 by @agalwood in https://github.com/agalwood/Motrix/pull/2272
- fix(downloads): distinguish unavailable task metrics by @agalwood in https://github.com/agalwood/Motrix/pull/2275
- fix(macos): sign safari helpers before the main executable by @agalwood in https://github.com/agalwood/Motrix/pull/2273
- chore(release): prepare 2.0.0-beta.44 by @agalwood in https://github.com/agalwood/Motrix/pull/2277
- fix(downloads): omit synthesized authorization headers by @agalwood in https://github.com/agalwood/Motrix/pull/2276
- fix(panels): restrict toolbar dragging to compact headers by @agalwood in https://github.com/agalwood/Motrix/pull/2281
- feat(i18n): add Hungarian localization by @dankovicsjanos in https://github.com/agalwood/Motrix/pull/2117
- feat(integration): add safari extension install entry by @agalwood in https://github.com/agalwood/Motrix/pull/2283
- fix(bridge): accept ip and local download urls by @agalwood in https://github.com/agalwood/Motrix/pull/2282
- feat(downloads): add shutdown after all downloads finish by @agalwood in https://github.com/agalwood/Motrix/pull/2284
- chore(deps): refresh npm packages and security locks by @agalwood in https://github.com/agalwood/Motrix/pull/2287
- fix(downloads): keep list rows reachable under the inspector drawer by @a0666660 in https://github.com/agalwood/Motrix/pull/2288
- fix(downloads): refresh inspector inset after inner layout changes by @agalwood in https://github.com/agalwood/Motrix/pull/2290
- fix(downloads): preserve filenames across browser redirects by @agalwood in https://github.com/agalwood/Motrix/pull/2295
- fix(nat): support Huawei AX3 Unicode device descriptions by @agalwood in https://github.com/agalwood/Motrix/pull/2297
- feat(ffmpeg): add verified one-click installation by @agalwood in https://github.com/agalwood/Motrix/pull/2299
- fix(protocol): restore safe motrix deep links and retire mo by @agalwood in https://github.com/agalwood/Motrix/pull/2300
- chore(release): prepare 2.0.0-beta.45 by @agalwood in https://github.com/agalwood/Motrix/pull/2301
- fix(ffmpeg): polish verified installation and settings by @agalwood in https://github.com/agalwood/Motrix/pull/2302
- chore(release): prepare 2.0.0-beta.46 by @agalwood in https://github.com/agalwood/Motrix/pull/2303
- feat(plugins): add manual audio and video merging by @agalwood in https://github.com/agalwood/Motrix/pull/2308
- feat(plugins): support signed official optional installs by @agalwood in https://github.com/agalwood/Motrix/pull/2312
- perf(build): optimize bundles and desktop deferred loading by @agalwood in https://github.com/agalwood/Motrix/pull/2316
- fix(downloads): keep scrollbar below the column header by @agalwood in https://github.com/agalwood/Motrix/pull/2323
- fix(finalize): allow exfat directory roots without file ids by @agalwood in https://github.com/agalwood/Motrix/pull/2330
- fix(window): preserve startup activation and restore minimized windows by @agalwood in https://github.com/agalwood/Motrix/pull/2325
- feat(plugins): add signed security policy enforcement by @agalwood in https://github.com/agalwood/Motrix/pull/2326
- feat(migration): add the v1 migration assistant by @agalwood in https://github.com/agalwood/Motrix/pull/2331
- docs(plugins): update scraper-hook release and host requirements by @agalwood in https://github.com/agalwood/Motrix/pull/2332
- fix(plugins): streamline installation and permission review by @agalwood in https://github.com/agalwood/Motrix/pull/2333
- fix(plugins): preserve consent during dialog exit by @agalwood in https://github.com/agalwood/Motrix/pull/2335
- fix(macos): restore shutdown permission in signed releases by @agalwood in https://github.com/agalwood/Motrix/pull/2337
- fix(plugins): preserve url queries in diagnostic logs by @agalwood in https://github.com/agalwood/Motrix/pull/2340
- fix(finalize): support cross-platform publication and storage recovery by @agalwood in https://github.com/agalwood/Motrix/pull/2339
- chore: upgrade dependencies and improve regression tests by @agalwood in https://github.com/agalwood/Motrix/pull/2336
- fix(ci): reconcile toolchain pins and package size budget by @agalwood in https://github.com/agalwood/Motrix/pull/2341
- chore(engine): bundle aria2 motrix.17 by @agalwood in https://github.com/agalwood/Motrix/pull/2342
- ci: update github actions dependencies by @agalwood in https://github.com/agalwood/Motrix/pull/2344
- chore(release): prepare 2.0.0-beta.47 by @agalwood in https://github.com/agalwood/Motrix/pull/2345
- fix(window): preserve visibility on repeated login launches by @agalwood in https://github.com/agalwood/Motrix/pull/2348
- feat(renderer): add health monitoring and manual recovery by @agalwood in https://github.com/agalwood/Motrix/pull/2349
- feat(plugins): add declarative operation runtime and ui by @agalwood in https://github.com/agalwood/Motrix/pull/2350
- feat(window): support custom minimum sizes and compact layouts by @agalwood in https://github.com/agalwood/Motrix/pull/2356
- fix(settings): restore vertical card stretching on desktop by @agalwood in https://github.com/agalwood/Motrix/pull/2359
- fix(plugins): apply dedicated proxy scope to plugin networking by @agalwood in https://github.com/agalwood/Motrix/pull/2360
- fix(engine): preserve production download diagnostics by @agalwood in https://github.com/agalwood/Motrix/pull/2361
- feat(settings): add persistent speed limit unit selectors by @agalwood in https://github.com/agalwood/Motrix/pull/2362
- feat(downloads): add task re-download by @agalwood in https://github.com/agalwood/Motrix/pull/2363
- feat(renderer): add shimmer to the startup logo by @agalwood in https://github.com/agalwood/Motrix/pull/2364
- chore(release): prepare 2.0.0-beta.48 by @agalwood in https://github.com/agalwood/Motrix/pull/2366
- fix(app): defer plugin runtime checks and show migration once by @agalwood in https://github.com/agalwood/Motrix/pull/2368
- chore(release): prepare 2.0.0-beta.49 by @agalwood in https://github.com/agalwood/Motrix/pull/2369
- fix(downloads): explain file opening failures by @agalwood in https://github.com/agalwood/Motrix/pull/2370
- ci: stop persisting the checkout token, no job pushes with git by @Totara-thib in https://github.com/agalwood/Motrix/pull/2367
- fix(plugins): prevent operation format switch flicker by @agalwood in https://github.com/agalwood/Motrix/pull/2376
- feat(renderer): open add task from .torrent files dropped on the window by @mrbillr01 in https://github.com/agalwood/Motrix/pull/2374
- fix(renderer): guard torrent drops across session changes by @agalwood in https://github.com/agalwood/Motrix/pull/2377
- fix(renderer): refine migration dismissal and visual feedback by @agalwood in https://github.com/agalwood/Motrix/pull/2378
- fix(plugins): preserve diagnostics and dispose bridge subscriptions by @agalwood in https://github.com/agalwood/Motrix/pull/2380
- fix(downloads): restore checkboxes for touch-friendly selection by @agalwood in https://github.com/agalwood/Motrix/pull/2381
- fix(downloads): handle volume roots across download entry points by @agalwood in https://github.com/agalwood/Motrix/pull/2383
- feat(app): unify path display and protect configuration recovery by @agalwood in https://github.com/agalwood/Motrix/pull/2382
- fix(settings): reveal the configuration file in its folder by @agalwood in https://github.com/agalwood/Motrix/pull/2384
- feat(activity): add live charts and history navigation by @agalwood in https://github.com/agalwood/Motrix/pull/2387
- fix(session): persist an empty engine gid as NULL by @zkaeshjm in https://github.com/agalwood/Motrix/pull/2386
- test(settings): target advanced dialog in migration assertions by @agalwood in https://github.com/agalwood/Motrix/pull/2389
- fix(renderer): stop engine-restart-required listeners from leaking by @zkaeshjm in https://github.com/agalwood/Motrix/pull/2385
- fix(window): prevent reopening windows during shutdown by @agalwood in https://github.com/agalwood/Motrix/pull/2391
- chore(release): prepare 2.0.0-beta.50 by @agalwood in https://github.com/agalwood/Motrix/pull/2392
- fix(downloads): normalize windows task output paths by @agalwood in https://github.com/agalwood/Motrix/pull/2395
- fix(ui): prevent overlay exit flicker and chart range replay by @agalwood in https://github.com/agalwood/Motrix/pull/2396
- fix(legacy-import): enable native windows checkpoint activation by @agalwood in https://github.com/agalwood/Motrix/pull/2397
- chore(engine): bundle verified aria2 motrix.18 release by @agalwood in https://github.com/agalwood/Motrix/pull/2399
- fix(server): allow terminal extension pairing without web url by @agalwood in https://github.com/agalwood/Motrix/pull/2400
- chore(release): prepare 2.0.0-beta.51 by @agalwood in https://github.com/agalwood/Motrix/pull/2401
- feat(windows): add native arm64 packages for beta.52 by @agalwood in https://github.com/agalwood/Motrix/pull/2402
- fix(i18n): default new installations to system language by @agalwood in https://github.com/agalwood/Motrix/pull/2404
- fix(downloads): avoid hashing ordinary windows finalization by @agalwood in https://github.com/agalwood/Motrix/pull/2406
- chore: update dependencies and desktop compatibility by @agalwood in https://github.com/agalwood/Motrix/pull/2407
- chore(release): prepare 2.0.0 by @agalwood in https://github.com/agalwood/Motrix/pull/2408
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
- @ChiahongHong made their first contribution in https://github.com/agalwood/Motrix/pull/1869
- @tahazarif10 made their first contribution in https://github.com/agalwood/Motrix/pull/1885
- @Right202209 made their first contribution in https://github.com/agalwood/Motrix/pull/1903
- @justsrc made their first contribution in https://github.com/agalwood/Motrix/pull/1938
- @3gf8jv4dv made their first contribution in https://github.com/agalwood/Motrix/pull/1980
- @dankovicsjanos made their first contribution in https://github.com/agalwood/Motrix/pull/2117
- @a0666660 made their first contribution in https://github.com/agalwood/Motrix/pull/2288
- @Totara-thib made their first contribution in https://github.com/agalwood/Motrix/pull/2367
- @mrbillr01 made their first contribution in https://github.com/agalwood/Motrix/pull/2374
- @zkaeshjm made their first contribution in https://github.com/agalwood/Motrix/pull/2386
Full Changelog: https://github.com/agalwood/Motrix/compare/v1.8.19...v2.0.0