github agalwood/Motrix v2.0.0

6 hours ago

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/cli command-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 #1480
  • fix: increase the rpc secret length limit to 64 by @agalwood in #1482
  • fix: move some config files to make the target really portable by @agalwood in #1485
  • chore: adjust icon template and size by @agalwood in #1486
  • feat: task file filter add document extensions by @agalwood in #1494
  • feat: setup proxy with scope by @agalwood in #1495
  • chore: increase the default sharing settings by @chenjia404 in #1496
  • fix: fixed i18n prgress typo by @Eulentier161 in #1505
  • fix: repair CI, package-smoke, and NAT integration workflow failures by @agalwood in #1836
  • refactor(nat): consume published @motrix/nat package by @agalwood in #1837
  • feat(build): optimize Electron package size by @agalwood in #1838
  • feat(build): stage standalone Server runtime by @agalwood in #1839
  • refactor(runtime): isolate host-specific services by @agalwood in #1841
  • feat(server): make Docker deployments persistent and operable by @agalwood in #1840
  • feat(deploy): publish installable Motrix Server containers by @agalwood in #1845
  • fix(security): harden supply-chain trust boundaries by @agalwood in #1846
  • feat(menu): add cross-platform application menu by @agalwood in #1847
  • chore(release): prepare 2.0.0-beta.1 by @agalwood in #1848
  • fix(release): allow unsigned Windows and fix R2 feed by @agalwood in #1849
  • fix(release): prepare v2.0.0-beta.2 recovery by @agalwood in #1850
  • fix(release): prepare v2.0.0-beta.3 recovery by @agalwood in #1851
  • fix(release): prepare v2.0.0-beta.4 recovery by @agalwood in #1852
  • fix(release): prepare v2.0.0-beta.5 recovery by @agalwood in #1853
  • fix(release): prepare v2.0.0-beta.6 snap recovery by @agalwood in #1854
  • fix(release): prepare beta.7 finalizer recovery by @agalwood in #1855
  • fix(release): prepare beta.8 finalization recovery by @agalwood in #1856
  • fix(release): prepare beta.9 recovery by @agalwood in #1857
  • fix(release): skip snap for prerelease tags by @agalwood in #1858
  • fix(release): isolate macos signing keychain by @agalwood in #1859
  • fix(release): normalize macos updater manifests by @agalwood in #1860
  • fix(release): canonicalize updater manifests by @agalwood in #1862
  • fix(release): harden container attestation verification by @agalwood in #1863
  • fix(release): publish Server containers on native runners by @agalwood in #1864
  • fix(release): support runner Docker image inspection by @agalwood in #1865
  • fix(release): accept Buildx platform output and stabilize seed smoke by @agalwood in #1866
  • fix(release): unblock container runtime verification by @agalwood in #1868
  • feat(i18n): add Traditional Chinese translation by @ChiahongHong in #1869
  • feat(engine): add dns resolution mode with auto fallback by @agalwood in #1870
  • chore(engine): bump bundled aria2 to 1.37.0-motrix.4 by @agalwood in #1871
  • chore(release): prepare 2.0.0-beta.18 by @agalwood in #1872
  • fix(tray): preserve macos icon position by @agalwood in #1874
  • feat(bridge): idempotent download/add via IdempotencyCache by @agalwood in #1877
  • feat(downloads): show HTTP piece progress reliably by @agalwood in #1878
  • fix: improve window controls and refresh dependencies by @agalwood in #1886
  • fix(tray): restore window toggle on left click by @tahazarif10 in #1885
  • fix: enforce plugin host permissions, per-line task creation, safe remove default by @agalwood in #1888
  • feat(add-task): autofill clipboard link when the dialog opens by @agalwood in #1889
  • fix(updater): make update flow reliable by @agalwood in #1890
  • fix(dashboard): prevent activity tooltip resize loop by @agalwood in #1893
  • fix: sync and align window controls by @agalwood in #1894
  • chore(release): prepare 2.0.0-beta.19 by @agalwood in #1895
  • feat(appimage): desktop self-integration, release re-enable, and settings toggle by @agalwood in #1902
  • docs: fix text and emoji icon formatting issues by @Right202209 in #1903
  • fix: persist settings and align desktop window controls by @agalwood in #1906
  • chore(engine): bump bundled aria2 to 1.37.0-motrix.5 by @agalwood in #1907
  • feat(logging): centralize structured log redaction by @agalwood in #1908
  • feat(downloads): add performance profiles and 64-connection tuning by @agalwood in #1909
  • fix(linux): restore aria2 CA trust store support by @agalwood in #1913
  • chore(release): prepare 2.0.0-beta.20 by @agalwood in #1914
  • fix(release): prepare beta.21 AppImage recovery by @agalwood in #1915
  • fix(add-task): restore window height after collapsing advanced by @agalwood in #1916
  • feat: add lightweight desktop mode by @agalwood in #1917
  • fix(engine): handle official aria2 limits and task adoption races by @agalwood in #1923
  • chore(release): prepare 2.0.0-beta.22 by @agalwood in #1924
  • fix(add-task): shrink non-resizable window on Windows by @agalwood in #1926
  • feat(settings): polish platform and download controls by @agalwood in #1928
  • chore(release): prepare 2.0.0-beta.23 by @agalwood in #1929
  • fix(bt): avoid long paths and retry magnet metadata by @agalwood in #1932
  • fix(linux): modernize AppImage distribution by @agalwood in #1933
  • fix(window): refine Windows caption controls by @agalwood in #1935
  • fix(bt): persist magnet file metadata by @agalwood in #1937
  • fix(dashboard): omit partial leading month label in activity heatmap by @justsrc in #1938
  • fix(bt): prevent duplicate torrent tasks and path conflicts by @agalwood in #1939
  • chore(release): prepare 2.0.0-beta.24 by @agalwood in #1940
  • fix(release): prepare beta.25 AppImage recovery by @agalwood in #1941
  • fix(settings): adapt select widths to localized text by @agalwood in #1955
  • feat(platform): add system default app controls by @agalwood in #1957
  • fix(settings): use platform downloads directory by @agalwood in #1958
  • fix(downloads): harden interrupted task recovery by @agalwood in #1959
  • fix(settings): refresh user-agent presets by @agalwood in #1960
  • chore(release): prepare 2.0.0-beta.26 by @agalwood in #1962
  • fix(windows): address picker, CJK, and association issues by @agalwood in #1967
  • fix(renderer): unify cross-platform font fallbacks by @agalwood in #1972
  • fix(cli): refresh windows path for node detection by @agalwood in #1973
  • feat(aria2): align runtime defaults and BT preview policy by @agalwood in #1982
  • docs: add review FAQ and troubleshooting to issue template by @3gf8jv4dv in #1980
  • fix(build): include the Motrix license in Server artifacts by @agalwood in #1983
  • feat(server): add GeoIP support and align Add Task dialog by @agalwood in #1986
  • chore(release): prepare 2.0.0-beta.27 by @agalwood in #1995
  • fix(snap): honor scoped edge channel credentials by @agalwood in #1996
  • fix(cli): spawn windows executables directly by @agalwood in #2000
  • fix: resolve beta blockers in downloads, RPC, NAT, and proxy by @agalwood in #2002
  • chore(release): prepare 2.0.0-beta.28 by @agalwood in #2004
  • fix: isolate dev data and repair tracker proxy sync by @agalwood in #2006
  • chore(l10n): quote mark updates for simpchinese and english by @3gf8jv4dv in #2005
  • feat(server): allow external aria2 RPC access by @agalwood in #2008
  • fix(download): preserve filenames for proxied redirect downloads by @agalwood in #2013
  • fix(windows): avoid shortcut creation on startup by @agalwood in #2014
  • fix(renderer): stabilize marquee selection rendering by @agalwood in #2016
  • fix: stabilize browser bridge and FFmpeg media workflow by @agalwood in #2019
  • fix(proxy): import system settings through isolated session by @agalwood in #2022
  • fix(window): restore maximized state on relaunch by @agalwood in #2023
  • feat(bridge): ship the MBP1 extension control plane by @agalwood in #2021
  • fix(add-task): refresh default save directory on open by @agalwood in #2030
  • fix(aria2): harden WebSocket RPC and upgrade engine by @agalwood in #2032
  • feat(bridge): support remote extensions over MBP1 by @agalwood in #2033
  • fix(settings): fall back when downloads path is unavailable by @agalwood in #2036
  • feat(server): complete app rpc parity by @agalwood in #2037
  • feat(plugin): add durable hook runtime by @agalwood in #2038
  • fix(media): prevent hidden aria2 segment recovery by @agalwood in #2041
  • chore(release): prepare 2.0.0-beta.29 by @agalwood in #2043
  • fix(release): derive Flatpak companion license manifest by @agalwood in #2046
  • chore(release): prepare 2.0.0-beta.30 by @agalwood in #2048
  • chore(deps): bump @xmldom/xmldom from 0.8.14 to 0.8.15 in /scripts/release-signing-tool by @dependabot[bot] in #2049
  • fix(server): support Docker extension bridge startup by @agalwood in #2055
  • chore(l10n): fix some quotes in english and simpchinese by @3gf8jv4dv in #2052
  • fix(task): repair durable finalize and avoid copies by @agalwood in #2056
  • fix(window): align startup themes and fullscreen chrome by @agalwood in #2057
  • fix: address desktop onboarding, bridge, and installer issues by @agalwood in #2062
  • chore(release): prepare 2.0.0-beta.31 by @agalwood in #2064
  • fix(bridge): recover Windows desktop after unclean shutdown by @agalwood in #2066
  • fix(installer): preserve optional artwork in release builds by @agalwood in #2067
  • chore(release): prepare 2.0.0-beta.32 by @agalwood in #2068
  • fix(bridge): submit task cookies with aria2 motrix.13 by @agalwood in #2073
  • fix(engine): persist task cookies across restart by @agalwood in #2074
  • fix(task): prevent completed rpc downloads from restarting by @agalwood in #2075
  • fix(task): repair terminal recovery and large artifact finalization by @agalwood in #2080
  • feat(settings): add reduced motion preference by @agalwood in #2082
  • chore(release): prepare 2.0.0-beta.33 by @agalwood in #2083
  • fix(bt): isolate web seed failures and extend magnet timeout by @agalwood in #2088
  • fix(bt): recover magnet file selection and add timeout fallback by @agalwood in #2089
  • chore(release): prepare 2.0.0-beta.34 by @agalwood in #2092
  • feat(packaging): add native arch linux packages by @agalwood in #2099
  • fix(downloads): stabilize task controls and completion display by @agalwood in #2100
  • chore(release): prepare 2.0.0-beta.35 by @agalwood in #2101
  • feat(settings): add login startup window preference by @agalwood in #2106
  • fix(tray): correct linux theme icons and refresh on changes by @agalwood in #2109
  • fix(bridge): refresh the save directory for new submissions by @agalwood in #2113
  • feat(ui): follow system defaults for size and speed units by @agalwood in #2114
  • fix(task): recover interrupted download finalization by @agalwood in #2115
  • feat(bridge): enable appimage browser cold launch by @agalwood in #2116
  • fix(bridge): isolate browser registration failures by @agalwood in #2118
  • chore(release): prepare 2.0.0-beta.36 by @agalwood in #2122
  • fix(settings): clarify validation and connection feedback by @agalwood in #2126
  • docs(bridge): clarify retained pairing and app wake lifecycle by @agalwood in #2129
  • chore(release): prepare 2.0.0-beta.37 by @agalwood in #2130
  • fix(tray): preserve macos menu bar position by @agalwood in #2131
  • fix(finalize): support smb shares and recover failed journals by @agalwood in #2132
  • chore(release): prepare 2.0.0-beta.38 by @agalwood in #2133
  • refactor(bt): retire suffixes and hidden payload staging by @agalwood in #2139
  • fix(engine): recover conflicting magnet session identities by @agalwood in #2141
  • feat(downloads): refine task controls and seeding lifecycle by @agalwood in #2143
  • fix(tray): restore menu bar only dock state by @tahazarif10 in #2138
  • feat(server): add logo menu and configurable torrent limits by @agalwood in #2146
  • feat(directories): add server picker and shared folder preferences by @agalwood in #2144
  • chore(release): prepare 2.0.0-beta.39 by @agalwood in #2147
  • fix(downloads): refine list, inspector, and menu interactions by @agalwood in #2149
  • refactor(ui): unify toolbars, notifications, and scrolling by @agalwood in #2153
  • fix(downloads): validate sources and stabilize url entry by @agalwood in #2154
  • fix(bridge): preserve browser download filenames by @agalwood in #2155
  • feat(media): store segment metadata outside task database by @agalwood in #2156
  • fix(media): calculate progress across the full segment plan by @agalwood in #2158
  • fix(media): refresh ffmpeg support and clarify settings activation by @agalwood in #2160
  • fix(tray): allow linux icon colors and restore activity updates by @agalwood in #2162
  • fix(navigation): unify task links and notification fallbacks by @agalwood in #2163
  • fix(nat): prevent udp socket lifecycle crashes and update nat by @agalwood in #2166
  • fix(web): recover task updates and preserve magnet file selection by @agalwood in #2167
  • feat(ui): refine dashboard controls and engine diagnostics by @agalwood in #2168
  • chore(test): consolidate playwright artifacts by @agalwood in #2173
  • ci(release): publish validated flatpak application bundles by @agalwood in #2172
  • fix(downloads): close inspector when selection clears by @agalwood in #2174
  • fix(ui): polish dashboard metrics, tray speeds and download labels by @agalwood in #2175
  • feat(ui): refine dashboard charts and download task controls by @agalwood in #2176
  • chore(release): prepare 2.0.0-beta.40 by @agalwood in #2177
  • 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
  • feat(windows): isolate packaged profiles and application updates by @agalwood in #2242
  • fix(downloads): align column separators with column boundaries by @agalwood in #2247
  • fix(ui): reduce content bleed through scrollbar tracks by @agalwood in #2248
  • feat(bridge): expose configured download directories over mdxp by @agalwood in #2244
  • fix(notifications): honor desktop download notification modes by @agalwood in #2254
  • feat(i18n): localize information units across the interface by @agalwood in #2259
  • feat(appearance): add flat cloud white sidebar color by @agalwood in #2255
  • fix(linux): replace login startup switches with manual guidance by @agalwood in #2261
  • fix(downloads): limit toolbar dragging to compact headers by @agalwood in #2263
  • fix(finalize): bound rename retries and report durable completion by @agalwood in #2265
  • feat(bridge): support safari pairing and native bootstrap by @agalwood in #2267
  • feat(trackers): make selection and task updates recoverable by @agalwood in #2269
  • chore(deps): align upgrades with offline and release packaging by @agalwood in #2268
  • chore(release): prepare 2.0.0-beta.42 by @agalwood in #2270
  • feat(safari): ship signed desktop bootstrap and upgrade registration by @agalwood in #2271
  • chore(release): prepare 2.0.0-beta.43 by @agalwood in #2272
  • fix(downloads): distinguish unavailable task metrics by @agalwood in #2275
  • fix(macos): sign safari helpers before the main executable by @agalwood in #2273
  • chore(release): prepare 2.0.0-beta.44 by @agalwood in #2277
  • fix(downloads): omit synthesized authorization headers by @agalwood in #2276
  • fix(panels): restrict toolbar dragging to compact headers by @agalwood in #2281
  • feat(i18n): add Hungarian localization by @dankovicsjanos in #2117
  • feat(integration): add safari extension install entry by @agalwood in #2283
  • fix(bridge): accept ip and local download urls by @agalwood in #2282
  • feat(downloads): add shutdown after all downloads finish by @agalwood in #2284
  • chore(deps): refresh npm packages and security locks by @agalwood in #2287
  • fix(downloads): keep list rows reachable under the inspector drawer by @a0666660 in #2288
  • fix(downloads): refresh inspector inset after inner layout changes by @agalwood in #2290
  • fix(downloads): preserve filenames across browser redirects by @agalwood in #2295
  • fix(nat): support Huawei AX3 Unicode device descriptions by @agalwood in #2297
  • feat(ffmpeg): add verified one-click installation by @agalwood in #2299
  • fix(protocol): restore safe motrix deep links and retire mo by @agalwood in #2300
  • chore(release): prepare 2.0.0-beta.45 by @agalwood in #2301
  • fix(ffmpeg): polish verified installation and settings by @agalwood in #2302
  • chore(release): prepare 2.0.0-beta.46 by @agalwood in #2303
  • feat(plugins): add manual audio and video merging by @agalwood in #2308
  • feat(plugins): support signed official optional installs by @agalwood in #2312
  • perf(build): optimize bundles and desktop deferred loading by @agalwood in #2316
  • fix(downloads): keep scrollbar below the column header by @agalwood in #2323
  • fix(finalize): allow exfat directory roots without file ids by @agalwood in #2330
  • fix(window): preserve startup activation and restore minimized windows by @agalwood in #2325
  • feat(plugins): add signed security policy enforcement by @agalwood in #2326
  • feat(migration): add the v1 migration assistant by @agalwood in #2331
  • docs(plugins): update scraper-hook release and host requirements by @agalwood in #2332
  • fix(plugins): streamline installation and permission review by @agalwood in #2333
  • fix(plugins): preserve consent during dialog exit by @agalwood in #2335
  • fix(macos): restore shutdown permission in signed releases by @agalwood in #2337
  • fix(plugins): preserve url queries in diagnostic logs by @agalwood in #2340
  • fix(finalize): support cross-platform publication and storage recovery by @agalwood in #2339
  • chore: upgrade dependencies and improve regression tests by @agalwood in #2336
  • fix(ci): reconcile toolchain pins and package size budget by @agalwood in #2341
  • chore(engine): bundle aria2 motrix.17 by @agalwood in #2342
  • ci: update github actions dependencies by @agalwood in #2344
  • chore(release): prepare 2.0.0-beta.47 by @agalwood in #2345
  • fix(window): preserve visibility on repeated login launches by @agalwood in #2348
  • feat(renderer): add health monitoring and manual recovery by @agalwood in #2349
  • feat(plugins): add declarative operation runtime and ui by @agalwood in #2350
  • feat(window): support custom minimum sizes and compact layouts by @agalwood in #2356
  • fix(settings): restore vertical card stretching on desktop by @agalwood in #2359
  • fix(plugins): apply dedicated proxy scope to plugin networking by @agalwood in #2360
  • fix(engine): preserve production download diagnostics by @agalwood in #2361
  • feat(settings): add persistent speed limit unit selectors by @agalwood in #2362
  • feat(downloads): add task re-download by @agalwood in #2363
  • feat(renderer): add shimmer to the startup logo by @agalwood in #2364
  • chore(release): prepare 2.0.0-beta.48 by @agalwood in #2366
  • fix(app): defer plugin runtime checks and show migration once by @agalwood in #2368
  • chore(release): prepare 2.0.0-beta.49 by @agalwood in #2369
  • 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
  • fix(downloads): normalize windows task output paths by @agalwood in #2395
  • fix(ui): prevent overlay exit flicker and chart range replay by @agalwood in #2396
  • fix(legacy-import): enable native windows checkpoint activation by @agalwood in #2397
  • chore(engine): bundle verified aria2 motrix.18 release by @agalwood in #2399
  • fix(server): allow terminal extension pairing without web url by @agalwood in #2400
  • chore(release): prepare 2.0.0-beta.51 by @agalwood in #2401
  • feat(windows): add native arm64 packages for beta.52 by @agalwood in #2402
  • fix(i18n): default new installations to system language by @agalwood in #2404
  • fix(downloads): avoid hashing ordinary windows finalization by @agalwood in #2406
  • chore: update dependencies and desktop compatibility by @agalwood in #2407
  • chore(release): prepare 2.0.0 by @agalwood in #2408

New Contributors

Full Changelog: v1.8.19...v2.0.0

Don't miss a new Motrix release

NewReleases is sending notifications on new releases.