github AnInsomniacy/motrix-next v3.6.0
v3.6.0 — Protocol Handler Registration & Reliability

latest releases: v3.9.0, v3.9.0-beta.5, v3.9.0-beta.4...
one month ago

What's Changed

This release adds full cross-platform protocol handler registration, improves aria2 RPC reliability, and introduces dynamic table column sizing. All changes from the v3.5.2-beta and v3.6.0-beta series are consolidated into this stable release.

✨ New Features

  • Protocol handler registration — Register Motrix Next as the default handler for magnet://, thunder://, and motrixnext:// directly from Settings with per-protocol toggle switches and multi-language support across all 26 locales
  • Protocol hijack detection — On startup, detects when another application has taken over a registered protocol and prompts the user with a notification and in-app dialog
  • motrixnext:// deep-link protocol — New custom protocol for browser extensions and third-party integrations to wake the app and create download tasks
  • Dynamic table column widths — NDataTable columns now auto-size using canvas text measurement for optimal layout

🛠 Improvements

  • macOS bundle identifier resolution — Uses app.config().identifier from tauri.conf.json instead of NSBundle.mainBundle(), which incorrectly returned the parent process's bundle ID in dev mode
  • Post-registration verification — After LSSetDefaultHandlerForURLScheme, verifies the handler actually changed to catch silent no-ops when no .app bundle is registered
  • Failed registration rollback — When protocol registration fails, the toggle automatically reverts to its previous state and the reverted value is persisted to config
  • IPC error display — Fixed Tauri error objects displaying as [object Object] in toast messages

🐛 Bug Fixes

  • Fixed HTTP error handling in aria2 RPC and stopSeeding UI refresh (#147)
  • Eliminated dangling unhandled rejections in call() and batch() RPC methods
  • Fixed protocol switches staying ON after failed registration attempts
  • Fixed race condition between syncProtocolHandlers and onMounted causing inconsistent switch states

📦 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.