github AnInsomniacy/motrix-next v3.7.0-beta.1
v3.7.0-beta.1 — Rust Backend Architecture Migration & Lightweight Mode

latest releases: v3.7.1-beta.1, v3.7.0, v3.7.0-beta.2...
pre-releaseone day ago

Caution

Major architecture refactor — may be unstable. This release migrates all window lifecycle control and aria2 engine management from TypeScript to the Rust backend. Please report any issues you encounter.

What's Changed

This is a significant architectural refactoring release. The core control plane — aria2 JSON-RPC client, task lifecycle, runtime services, and all window close/hide/destroy logic — has been migrated from the TypeScript frontend to the Rust backend, resulting in a more reliable and performant application.

✨ New Features

  • Lightweight Mode — Destroys the WebView rendering process when minimizing to tray, significantly reducing background memory usage. Window is fully reconstructed on tray click with automatic state recovery
  • Lightweight ↔ Tray auto-linkage — Enabling lightweight mode automatically enables minimize-to-tray; disabling tray mode automatically disables lightweight mode

🛠 Improvements

  • Rust-native aria2 client — JSON-RPC communication with aria2 now runs entirely in Rust with typed request/response handling
  • Rust-native runtime services — Global stat polling, speed limit scheduling, and task lifecycle monitoring moved to Rust async tasks
  • Unified close path architecture — All 5 window close paths (Alt+F4, taskbar close, custom ✕ button, Cmd+W, traffic light) now route through a single Rust handler (handle_minimize_to_tray)
  • Service-based module layout — Backend reorganized into services/, aria2/, and task/ module directories following DRY principles
  • Localization — Lightweight mode fully translated across all 26 supported languages

🐛 Bug Fixes

  • Fixed Windows/Linux custom ✕ button bypassing Rust-side lightweight mode logic (was calling appWindow.hide() directly instead of routing through CloseRequested)
  • Fixed redundant JS-side hide() + set_dock_visible calls in MainLayout.vue that conflicted with Rust handler
  • Fixed corrupted locale strings in Turkish, Ukrainian, Italian, and Catalan translations

📦 Downloads

Platform Architecture File
macOS Apple Silicon · Intel .dmg
Windows x64 · ARM64 -setup.exe
Linux x64 · ARM64 .AppImage .deb

Don't miss a new motrix-next release

NewReleases is sending notifications on new releases.