|
| 1 | +# Created with YamlCreate.ps1 Dumplings Mod |
| 2 | +# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.12.0.schema.json |
| 3 | + |
| 4 | +PackageIdentifier: AnInsomniacy.MotrixNext |
| 5 | +PackageVersion: 3.7.1 |
| 6 | +PackageLocale: en-US |
| 7 | +Publisher: motrix |
| 8 | +PublisherUrl: https://github.com/AnInsomniacy |
| 9 | +PublisherSupportUrl: https://github.com/AnInsomniacy/motrix-next/issues |
| 10 | +PackageName: MotrixNext |
| 11 | +PackageUrl: https://github.com/AnInsomniacy/motrix-next |
| 12 | +License: MIT |
| 13 | +LicenseUrl: https://github.com/AnInsomniacy/motrix-next/blob/HEAD/LICENSE |
| 14 | +Copyright: Copyright (c) 2025-present AnInsomniacy |
| 15 | +ShortDescription: A full-featured download manager — rebuilt from the ground up |
| 16 | +Description: |- |
| 17 | + Motrix by agalwood was one of the best open-source download managers available — clean UI, aria2-powered, cross-platform. It inspired thousands of users and developers alike. |
| 18 | + However, the original project has been largely inactive since 2023. The Electron + Vue 2 + Vuex + Element UI stack accumulated technical debt, making it increasingly difficult to maintain, extend, or package for modern platforms. |
| 19 | +
|
| 20 | + What we kept |
| 21 | + We owe a great deal to the original Motrix and its community. The following were gratefully adopted and continue to serve as the foundation for parts of Motrix Next: |
| 22 | + - Aria2 error code system and RPC client — the error handling conventions and JSON-RPC communication layer for the aria2 engine |
| 23 | + - Internationalization — 25+ community-contributed locale files covering Chinese, Japanese, Korean, Arabic, French, German, and many more |
| 24 | + - Download utilities — tracker list management, cURL command parsing, and other protocol-level helpers |
| 25 | +
|
| 26 | + What we rebuilt |
| 27 | + Motrix Next is not a fork — it is a complete rewrite. Every other layer of the application has been redesigned and reimplemented from scratch: |
| 28 | + | Layer | Motrix (Legacy) | Motrix Next | |
| 29 | + | ------------ | ----------------------- | ------------------------------- | |
| 30 | + | Runtime | Electron | Tauri 2 (Rust) | |
| 31 | + | Frontend | Vue 2 + Vuex | Vue 3 Composition API + Pinia | |
| 32 | + | UI Framework | Element UI | Naive UI | |
| 33 | + | Language | JavaScript | TypeScript + Rust | |
| 34 | + | Styling | SCSS + Element theme | Vanilla CSS + custom properties | |
| 35 | + | Engine Mgmt | Node.js `child_process` | Tauri sidecar | |
| 36 | + | Build System | electron-builder | Vite + Cargo | |
| 37 | + | Bundle Size | ~80 MB | ~20 MB | |
| 38 | + | Auto-Update | electron-updater | Tauri updater plugin | |
| 39 | +
|
| 40 | + Design & Motion |
| 41 | + The overall UI layout stays true to Motrix's original design — the sidebar navigation, task list, and preference panels all follow the familiar structure that made Motrix intuitive from day one. |
| 42 | + What changed is everything underneath. Every transition and micro-interaction has been carefully tuned to follow Material Design 3 motion guidelines: |
| 43 | + - Asymmetric timing — enter animations are slightly longer than exits, giving new content time to land while dismissed content leaves quickly |
| 44 | + - Emphasized easing curves — decelerate on enter (cubic-bezier(0.2, 0, 0, 1)), accelerate on exit (cubic-bezier(0.3, 0, 0.8, 0.15)), replacing generic ease curves throughout the codebase |
| 45 | + - Spring-based modals — dialogs use physically-modeled spring animations for a natural, responsive feel |
| 46 | + - Consistent motion tokens — all durations and curves are defined as CSS custom properties, ensuring a unified rhythm across 12+ components |
| 47 | +Tags: |
| 48 | +- download |
| 49 | +- downloader |
| 50 | +ReleaseNotes: |- |
| 51 | + What's Changed |
| 52 | + This release resolves critical issues with lightweight mode and autostart behavior, ensuring the WebView lifecycle is correctly managed across all platforms. |
| 53 | + ✨ New Features |
| 54 | + - Browser extension auto-submit — Downloads initiated from the browser extension can now be automatically submitted without manual confirmation. |
| 55 | + 🐛 Bug Fixes |
| 56 | + - Lightweight mode now works on autostart — When autostart + lightweight mode were both enabled, the WebView process (~300MB RAM) remained alive in the background until the user manually opened and closed the window. The WebView is now correctly destroyed after engine initialization completes. Fixes #209. |
| 57 | + - Autostart no longer re-hides recreated windows — Fixed a bug where windows recreated in lightweight mode (e.g. via tray click) were incorrectly hidden again because the autostart flag persisted across the process lifetime. Introduced an irreversible cold-start lifecycle state to resolve the race condition. Fixes #206. |
| 58 | + - Improved resource detection — URL and magnet link detection is now case-insensitive and correctly rejects bare protocol prefixes without a host. |
| 59 | +ReleaseNotesUrl: https://github.com/AnInsomniacy/motrix-next/releases/tag/v3.7.1 |
| 60 | +ManifestType: defaultLocale |
| 61 | +ManifestVersion: 1.12.0 |
0 commit comments