Releases: AnInsomniacy/rayburst
Release list
v4.0.0-beta.3 — Unified Navigation and Download Fixes
Caution
Review file categories after upgrading. Category rules now require an explicit relative or absolute directory mode. Rules from earlier versions are not migrated; reconfigure custom rules in Settings → Downloads. Classification now chooses the destination before downloading; completed files are no longer moved automatically.
Check custom proxy bypass rules. Use hostnames, domains, IP addresses, CIDR networks or *. Replace unsupported patterns such as *.local, 127.* and <local> with supported entries before starting the engine.
What's Changed
This beta combines the two left navigation columns into one persistent sidebar and fixes download destination handling, browser activation and Windows installation cleanup.
🛠 Improvements
- Merge task filters, About and Settings into one sidebar. Narrow windows retain an animated compact icon rail with task counts and tooltips.
- Move settings sections into horizontal tabs and keep Save, Discard, engine restart and transfer speed in one footer. Adapt task controls to available width while keeping window controls on a separate top row.
- Use one native classification policy for browser downloads, manual tasks and torrent selection. Relative categories follow the current download directory; absolute categories keep a fixed destination. Explicit task destinations take precedence, and mixed file sets keep their base directory. (#622)
- Remove unnecessary sorting from history snapshots and use indexed ordering for database pages, reducing temporary sorting work when reading large histories. (#597)
- Use Apple's Icon Composer asset for macOS app icons, with default and dark appearances.
🐛 Bug Fixes
-
Compile macOS Icon Composer assets directly with Apple’s
actoolbefore bundling, with an explicit standard input and visible diagnostics. Tauri packages the resultingAssets.carwithout invoking its affected Node CLI compilation path. -
Normalize multiline proxy bypass lists before engine startup and option updates, fixing the
no-proxyline-break error. (#620) -
Repair the
rayburst://activation association at startup on Windows and Linux. Windows now checks the effective system handler and opens Default Apps when a public download protocol needs user approval. -
Serialize window recreation outside synchronous native event handlers so browser submissions can receive their acknowledgement without waiting for the window. Non-silent automatic submissions now honor the setting to open Downloads after adding a task. (#614)
-
Stop processes belonging to the target Windows installation before replacing or removing its files, and wait for them to exit. The engine also monitors the desktop process to avoid remaining active after an abrupt exit. (#626)
📦 Downloads
| Platform | Architecture | Package |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg |
| Windows | x64 · ARM64 | -setup.exe |
| Linux | x64 · ARM64 | .AppImage, .deb, .rpm |
Packages are attached as the release build completes. This release uses the beta update channel. Pair it with Rayburst Connect 2.0.2 for the Chromium download handoff fix.
Full changelog: v4.0.0-beta.2...v4.0.0-beta.3
v4.0.0-beta.2 — Browser Extension Activation
What's Changed
Fix Chrome and Edge store extension activation by registering their published identities. Keep the new Rayburst Connect identity for Firefox and remove unused store metadata from the desktop allowlist.
🐛 Bug Fixes
- Allow Chrome and Edge store installations to start Rayburst through Native Messaging.
- Generate browser registration manifests from the same allowlist used by the launcher.
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg |
| Windows | x64 · ARM64 | -setup.exe |
| Linux | x64 · ARM64 | .AppImage .deb .rpm |
v4.0.0-beta.1 — Introducing Rayburst and Native Media Downloads
Note
The first release under the Rayburst name. Rayburst 4.0.0-beta.1 introduces the new desktop identity and native streaming-media downloads, paired with Rayburst Connect 2.0.0. This is a beta release.
Caution
A fresh installation is recommended when moving from Motrix Next. The application identifier, installation names and data directories have changed. In-app updating may fail to replace the old application or leave both applications installed. Previous settings, task state and history are not imported automatically.
Before installing
- Finish active downloads and recordings in the previous application. Keep a backup of its application data and any unfinished downloads before uninstalling.
- Quit the previous application, including its tray process. Uninstall it, then install the Rayburst package for your operating system and architecture. Keep downloaded files and your backup.
- Configure Rayburst again. Install Rayburst Connect 2.0.0 and reconnect it using Rayburst's Extension API address and secret. Disable the previous extension to avoid competing download interception.
This beta uses the prerelease update channel; the stable channel remains separate. Automatic updates across the brand migration are not a substitute for the installation steps above. Linux packages require glibc 2.35 or newer and a compatible system C++ runtime, matching Ubuntu 22.04.
What's changed
Native streaming-media downloads
- Bundle Aria2 Next 2.8.0 on all six desktop targets. HLS and MPEG-DASH manifests are inspected and downloaded inside the engine, using GPAC, libcurl, OpenSSL and FFmpeg.
- Select video, audio and subtitle tracks before downloading. Save compatible output as MP4, Matroska or subtitle-only WebVTT, with finite time ranges aligned to media segments.
- Record live streams with a duration limit or use Finish recording and save. Live tasks show recorded duration; finalization does not invent a completion percentage.
- Pause and retry media tasks through the engine's recovery state. Track selection stays attached to the same task, and restored tasks do not repeatedly open selection dialogs.
- Receive browser-captured manifests, compatible fragment collections and recordings from Rayburst Connect. Inspection and confirmation share one task, without a second desktop selection prompt.
Rayburst identity and interface
- Introduce the Rayburst name, logo, application identity, package names, website and localized copy.
- Use a softer purple default through the existing Material Design color system. Empty download lists can display the brand mark; the setting can be turned off.
- Refresh task snapshots every 500 ms and simplify task refresh coordination. Media tasks expose recording, selection and retry actions alongside ordinary download controls.
Download ownership and recovery
- Move ordinary task submission, confirmation receipts and history ownership into Rust. Browser handoff and completion persistence remain available when the main window is closed.
- Preserve submission identities when replies are lost, so reconciliation does not create a second download. Keep browser credentials scoped to their observed request origins.
- Let the engine resolve filenames and output collisions. Preserve browser filename hints and media titles across restart.
- Include the engine fix for BitTorrent progress freezing after hash failures or file-selection changes.
Media limits
DRM, subtitle translation and transcoding are not supported. Container compatibility depends on the selected codecs. Fragment collections must contain compatible media in playback order; this is not an arbitrary video-joining tool. Live recovery cannot restore segments the server has already removed.
See the media guide and engine release notes.
Downloads
Packages are attached by the release workflow as builds complete.
| Platform | Architecture | Package |
|---|---|---|
| macOS | Apple Silicon / Intel | .dmg |
| Windows | x64 / ARM64 | -setup.exe |
| Linux | x64 / ARM64 | .AppImage, .deb, .rpm |
Full changelog: v3.9.9...v4.0.0-beta.1
v3.9.9 — More Reliable Downloads, Smoother Everyday Use
What's Changed
Motrix Next 3.9.9 brings the improvements from the 3.9.9 beta cycle to the stable channel, with Aria2 Next 2.7.5, more resilient HTTP transfers, consistent task history, smoother task cards, and more reliable desktop integration.
🛠 Improvements
- HTTP transfer recovery — Improved parallel-download concurrency recovery, redirect destination reuse, IPv4/IPv6 worker scheduling, and stalled-tail recovery while respecting connection limits and retry backoff
- Consistent task lists — Unified live-task and history sorting, snapshots, and sidebar counts; removed the 1,000-entry limit from active and waiting task snapshots
- Smoother task cards — Added filename and status transitions, refined progress and action animations, and preserved card identity and manual ordering when retrying tasks
- Compact layout — Stabilized progress-bar width with a fixed percentage gap and right-aligned transfer details, keeping the two-line layout and revealing truncated details through tooltips
- Actionable diagnostics — Added browser-launcher registration details, native OS errors, and Linux protocol-handler information to diagnostic exports
🐛 Bug Fixes
- Fixed HTTP scheduling defects that unnecessarily reduced parallelism after early 403 responses or mishandled 429/503 overload responses
- Fixed false resource-change failures involving unquoted ETags and inconsistent CDN timestamps, including the reported Baidu Netdisk case; improved conditional range handling at redirecting endpoints
- Fixed a Windows engine event-loop crash and preserved pending wakeups when libcurl reschedules timers
- Fixed tasks briefly disappearing between engine completion and history persistence, suppressed stale duplicate BT/ED2K results, and preserved partial progress and error details in newly recorded history
- Fixed one browser's Native Messaging registration failure blocking registration for other browsers
- Prevented browser-inherited
EGL_PLATFORMsettings from interfering with Linux desktop activation - Reworked Linux link associations around native GIO/XDG handling, including desktop-specific defaults and persistent AppImage paths; failed status queries now offer retry instead of appearing disabled
- Fixed saved window decorations overriding platform settings and hiding macOS traffic-light controls (#587)
- Fixed compact progress bars changing length as transfer metadata updates (#589)
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg |
| Windows | x64 · ARM64 | -setup.exe |
| Linux | x64 · ARM64 | .AppImage .deb .rpm |
v3.9.9-beta.3 — HTTP Scheduling & Linux Browser Launch
What's Changed
This beta updates the bundled engine to Aria2 Next 2.7.5 and filters browser-inherited graphics settings when launching Motrix Next on Linux.
🛠 Improvements
- Reuse validated HTTP redirect destinations across download ranges and refresh expired destinations without restarting healthy transfers.
- Distribute parallel HTTP ranges across available IPv4/IPv6 workers while respecting connection limits and explicit network settings.
- Let idle workers assist unfinished ranges sooner and recover small stalled tails.
🐛 Bug Fixes
- Filter
EGL_PLATFORMfrom Linux browser-launcher child processes to prevent browser graphics settings from conflicting with the desktop app. See extension #59. - Fix a Windows engine event-loop crash caused by inconsistent Winsock header initialization.
- Preserve pending event-loop wakeups when libcurl schedules a later timer.
- Handle CRLF input lists without retaining carriage returns.
Engine changes: Aria2 Next 2.7.4 → 2.7.5.
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg |
| Windows | x64 · ARM64 | -setup.exe |
| Linux | x64 · ARM64 | .AppImage .deb .rpm |
Full Changelog: v3.9.9-beta.2...v3.9.9-beta.3
v3.9.9-beta.2 — Download Reliability & Smoother Task Updates
What's Changed
This beta updates Aria2 Next to 2.7.4, improves consistency between live tasks and download history, and smooths task-card updates. Browser launcher registration now handles failures independently and provides more useful diagnostics.
🛠 Improvements
- Engine 2.7.4 — Updated the bundled engine across all six desktop targets, with clearer HTTP response-validation errors and transfer diagnostics
- Consistent task lists — Unified task snapshots, history merging, sorting, and sidebar counts; removed the 1,000-entry limit from active and waiting task snapshots
- Smoother task updates — Added filename and status-text transitions in full and compact cards, refined progress and action-icon transitions, and avoided unnecessary list remounts when sorting or changing pages
- Stable task replacement — Retried tasks retain their original ordering timestamp and manual position while reusing the existing card
- Browser diagnostics — Diagnostic exports now include launcher and manifest status, registration results, and the failing operation with its native OS error
🐛 Bug Fixes
- Fixed false HTTP resource-change failures with unquoted ETags and inconsistent CDN modification timestamps, including the reported Baidu Netdisk case
- Avoided premature HTTP 412 failures at redirecting endpoints by using standard conditional range requests; invalid ranges and conflicting resource identities remain rejected
- Prevented tasks from temporarily disappearing between engine completion and history persistence, and suppressed stale duplicate BT/ED2K results when the same content is active
- Preserved partial progress, per-file progress, and error details in newly recorded download history
- Fixed one browser's Native Messaging registration failure preventing registration for subsequent browsers
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg |
| Windows | x64 · ARM64 | -setup.exe |
| Linux | x64 · ARM64 | .AppImage .deb |
Full Changelog: v3.9.9-beta.1...v3.9.9-beta.2
v3.9.9-beta.1 — HTTP Download Recovery
What's Changed
This beta updates the bundled engine to Aria2 Next 2.7.2, focusing on HTTP parallel download recovery and retry handling. Existing configuration and RPC interfaces remain unchanged.
🛠 Improvements
- Updated the engine across all six desktop targets while retaining the normal range scheduling used in v3.9.8
- Parallel downloads now recover concurrency from ongoing data transfer without waiting for an entire range to finish
🐛 Bug Fixes
- Fixed early HTTP 403 responses unnecessarily reducing concurrency in otherwise healthy parallel downloads, addressing a scheduling defect identified during investigation of #581
- Fixed HTTP 429/503 overload handling treating pending responses as lost capacity or repeatedly reducing concurrency for the same request generation
- Fixed extra tail requests bypassing retry backoff while failed ranges were waiting to retry or awaiting their first data, preserving completed data and normal tail scheduling
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg |
| Windows | x64 · ARM64 | -setup.exe |
| Linux | x64 · ARM64 | .AppImage .deb |
v3.9.8 — A New Foundation
Important
Engine transition: This release replaces the legacy transfer backends and resume formats. Finish important in-progress downloads before upgrading from v3.9.7; legacy .aria2 control files and old engine resume state are not imported. If incompatible session state prevents startup, Reset Engine State clears unfinished-task session data while retaining downloaded files, preferences, and download history. FTP support has been removed; SFTP remains supported.
What's Changed
Motrix Next 3.9.8 brings the complete 3.9.8 beta series to stable. It upgrades the bundled engine from Aria2 Next 2.5.5 to 2.7.1, replaces the legacy BitTorrent and stream-transfer implementations with libtorrent and libcurl, adds tab-free browser activation, and reworks task recovery, file selection, sharing controls, localization, and database recovery. All six desktop builds include the updated engine and browser launcher.
✨ New Features
- Browser-to-desktop activation — Chrome, Edge, and desktop Firefox can launch or activate Motrix Next without opening an intermediate browser tab. The bundled Native Messaging launcher accepts only an allowlisted
activaterequest, opens the fixedmotrixnext://protocol, replies, and exits. It does not run as a background service or receive download URLs, cookies, headers, or commands. Downloads continue through the existing authenticated local HTTP API. - Explicit magnet file selection — Choose Download All, Open File Selector, or Select Manually for newly added magnet tasks. Automatic selection prompts are the default. Changing this preference leaves existing tasks unchanged. Torrent metadata inspection and file selection now use the engine's native interfaces.
- Unified sharing controls — Pause, resume, or finish BitTorrent seeding and ED2K sharing, including a confirmed bulk action to finish all eligible sharing tasks. Seeding and sharing durations remain available in task details without continuously ticking on task cards.
- Engine recovery workflow — A centralized supervisor coordinates startup, readiness checks, bounded retries, restarts, and runtime recovery. The recovery dialog provides failure details, manual retry, cancellation, and an explicit engine-state reset.
- Database recovery without blocking launch — The window opens before database initialization. If the database is damaged or unavailable, the app remains accessible and offers Reset and Restart or Not Now. Reset is also available in settings; it clears download history and saved website credentials while preserving downloaded files and preferences. Initialization failures never delete the database automatically.
🛠 Improvements
- Rebuilt BitTorrent core — Aria2 Next 2.7.1 uses libtorrent 2.1.1 for peer communication, piece scheduling, disk I/O, trackers, DHT, TCP/uTP, encryption, file priorities, and fast resume. Magnets retain one task ID through metadata retrieval, selection, downloading, and seeding. Native state persistence restores paused progress and DHT routing data, and private torrents are isolated from global tracker injection.
- Rebuilt HTTP and SFTP transport — libcurl 8.21.0 and nghttp2 handle stream transfers, HTTP/2, TLS, cookies, authentication, and proxies. Adaptive byte-range scheduling, bounded connection concurrency, server-directed retry delays, and slow-tail assistance retry unfinished data while preserving completed ranges. Certificate validation uses platform trust integration where supported.
- Managed recovery state — Stream and ED2K state use SQLite-backed persistence, and BitTorrent metadata and resume data have a dedicated state store. Engine-owned recovery data stays in the managed state directory instead of creating adjacent
.aria2files in download folders. - Clearer task management — Task views are organized as All, In Progress, Failed, and Completed, with consistent sidebar counts. Failed tasks have a dedicated retry action, and retry/redownload handling preserves the options needed to resubmit each task. Batch operations reuse native engine operations where available and report partial failures.
- Redesigned User-Agent manager — Separate saved profiles from ordered domain rules, edit them in a list-and-detail layout, drag rules to change priority, and choose whether a matching rule preserves or overrides the browser-provided User-Agent.
- Consistent motion and feedback — Added reduced-motion preferences, refined update-button label and background transitions, and improved User-Agent list insertion, deletion, and drag interactions. Protocol-association changes now report success, failure, unchanged results, and system-required manual action through the shared toast system.
- Localization and diagnostics — Consolidated all 27 locales into structured message catalogs, adopted standard locale matching and i18n tooling, and strengthened checks for missing, duplicate, and unused translation keys. Diagnostic exports combine application logs, engine logs, and runtime state in one archive.
- Integrated launcher packaging — Installers and updates carry the launcher alongside the app. Startup repairs browser registration after path changes, Windows installation and uninstallation manage registry entries, and AppImage builds provide a stable launcher path outside the temporary mount.
🐛 Bug Fixes
- Fixed forwarding of browser
Accept-Encodingheaders that could interfere with engine-owned transfer handling and downloaded-file integrity. - Fixed range-response accounting, retry handling, and slow-tail recovery paths that could lose track of unfinished HTTP data or restart work unnecessarily.
- Fixed paused stream progress restoration and URL-encoded automatic filenames; explicit output filenames remain unchanged.
- Fixed BitTorrent file-selection, verified-progress, resume, tracker, and task-removal inconsistencies across the engine transition.
- Fixed stale task counts and incorrect classification around task removal, seeding, and sharing.
- Replaced Windows shell-based engine cleanup with native process and TCP-listener APIs, avoiding dependence on command availability and localized command output.
- Unified frontend and native history database paths, fixing Linux history inconsistencies, and prevented database initialization errors from terminating app startup.
🌐 Browser Extension
Use Motrix Next Extension 1.3.7 or a compatible newer release for Native Messaging activation. Its companion updates coordinate desktop readiness and improve Chromium download takeover and diagnostic reporting. The extension is installed and updated separately; open Motrix Next once after installation or relocation to register the launcher.
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg |
| Windows | x64 · ARM64 | -setup.exe |
| Linux | x64 · ARM64 | .AppImage .deb |
Full app changelog · Engine changelog · Companion extension changelog
v3.9.8-beta.13 — Linux History Fixes & Engine 2.7.1
What's Changed
This beta fixes Linux download history and notification issues, preserves existing history when database initialization fails, and updates the bundled Aria2 Next engine to 2.7.1.
🛠 Improvements
- Updated Aria2 Next to 2.7.1 across all six desktop targets
- Removed automatic database deletion on initialization failure to preserve existing history
🐛 Bug Fixes
- Fixed completed downloads missing from the Linux task list by using the same database path for history persistence and SQL migrations (#578)
- Fixed Linux notification runtime panics by using the native asynchronous notification API
- Fixed the database preflight guard checking the wrong directory on Linux
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg |
| Windows | x64 · ARM64 | -setup.exe |
| Linux | x64 · ARM64 | .AppImage .deb .rpm |
v3.9.8-beta.12 — Engine 2.7.0 & Link Handler Reliability
What's Changed
This beta upgrades all six desktop engine builds to Aria2 Next 2.7.0, improves HTTP download recovery, and makes default link-handler settings more reliable.
🛠 Improvements
- Updated the bundled engine to Aria2 Next 2.7.0 on macOS, Windows, and Linux, for both ARM64 and x64.
- Added clearer link-association feedback across all 27 languages and refreshed association status when returning to the app.
- Consolidated preference validation and removed unused code, dependencies, assets, and redundant tests.
🐛 Bug Fixes
- Fixed HTTP fallback when servers ignore Range requests: new downloads can restart once as a full transfer, while existing partial files remain protected unless overwriting is allowed.
- Strengthened remote-file validation during parallel downloads and resuming to prevent mixing different file versions.
- Fixed misleading link-handler results by verifying the actual system association and treating macOS confirmation cancellation as a normal dismissal.
- Prevented overlapping link-association changes and repaired invalid stored string and boolean preferences.
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg |
| Windows | x64 · ARM64 | -setup.exe |
| Linux | x64 · ARM64 | .AppImage .deb |