github agalwood/Motrix v2.0.0-beta.40

pre-release5 hours ago

Motrix 2.0.0-beta.40

English | 简体中文

Motrix 2.0.0-beta.40 improves Dashboard monitoring and download controls,
defaults desktop file removal to the system Trash, and adds verified Flatpak
application bundles. It also fixes media progress, Server task updates,
browser-provided filenames, and NAT socket lifecycle errors.

Highlights

  • Upload and download charts scroll continuously with stable vertices and
    continue moving back to zero after transfers finish. Dashboard task rows
    provide inline pause, resume, and retry actions; reduced-motion preferences
    remain supported (#2176).
  • Desktop task-file removal now defaults to the system Trash. Download settings
    offer an explicit permanent-deletion preference. Shift-remove preselects file
    deletion while keeping the confirmation dialog, and failed file cleanup
    preserves the task and torrent metadata for retry
    (#2176).
  • Dashboard controls, engine diagnostics, tray speed displays, and download
    labels are clearer. Speed columns fit the minimum window size while custom
    column layouts are retained. Clearing a selection closes its task inspector
    (#2168,
    #2174,
    #2175,
    #2176).
  • Media download progress follows the full segment plan and keeps download
    progress separate from processing. Segment metadata is stored outside the
    task database, and the file list exposes all segments. FFmpeg support can
    refresh without restarting ongoing downloads
    (#2156,
    #2158,
    #2160).
  • Download sources are validated before side effects. URL entry preserves
    source bytes, explains malformed input, and requires confirmation for
    ambiguous corrections. Browser handoff preserves the proposed filename
    (#2154,
    #2155).
  • Server recovers task updates and preserves magnet file selection. Shared
    navigation handles task links and notifications for removed tasks, Linux tray
    icons support color preferences, and NAT avoids UDP socket lifecycle crashes
    (#2162,
    #2163,
    #2166,
    #2167).
  • The release pipeline now builds and validates Flatpak application bundles
    for x86_64 and aarch64 before publication. Browser integration uses the
    separately installed Native Host companion from the same release
    (#2172).

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 speed charts after a download finishes, task
actions, Trash and permanent file removal, media download/processing progress,
and Server recovery after a connection interruption.

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.40 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.40-<arch>.flatpak
Flatpak Native Host companion linux/x64, linux/arm64 Motrix-Native-Host-2.0.0-beta.40-linux-<arch>.tar.gz
Docker Hub / GHCR linux/amd64, linux/arm64 Immutable 2.0.0-beta.40 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.40 and
ghcr.io/agalwood/motrix-server:2.0.0-beta.40. See the
Docker Server guide
for storage, networking, and upgrades.

Distribution notes

  • Flatpak bundles use application ID app.motrix.native and the beta branch.
    Download each new bundle and install it with flatpak 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 arm64 and 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 updates latest/edge only.

Feedback

Report reproducible problems through
GitHub Issues, including your OS,
architecture, package type, and reproduction steps.

What's Changed

  • 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

Full Changelog: v2.0.0-beta.39...v2.0.0-beta.40

Don't miss a new Motrix release

NewReleases is sending notifications on new releases.