github AnInsomniacy/motrix-next v3.6.0-beta.2
v3.6.0-beta.2 — Cross-Platform Protocol Handler Registration

latest releases: v3.9.1-beta.1, v3.9.0, v3.9.0-beta.5...
pre-releaseone month ago

What's Changed

This release introduces a complete cross-platform protocol handler registration system with robust macOS support, multi-language UI, and reliable state management.

✨ New Features

  • Protocol handler registration — Users can now register Motrix Next as the default handler for magnet://, thunder://, and motrixnext:// links directly from Settings, with per-protocol toggle switches
  • Multi-language protocol labels — Protocol labels with URI scheme format ([ magnet:// ]) added across all 26 locales
  • Hijack detection — On startup, detects when another application has taken over a registered protocol and shows an OS-level notification with an in-app dialog to guide the user

🛠 Improvements

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

🐛 Bug Fixes

  • Fixed protocol switches staying ON after failed registration attempts
  • Fixed syncProtocolHandlers and onMounted race condition causing inconsistent switch states across app restarts
  • Fixed redundant closure lint flagged by Clippy in protocol registration path

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