Skip to content

Commit f9c7bed

Browse files
authored
New version: AnInsomniacy.MotrixNext version 3.7.1 (microsoft#362077)
1 parent cc57806 commit f9c7bed

File tree

4 files changed

+135
-0
lines changed

4 files changed

+135
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Created with YamlCreate.ps1 Dumplings Mod
2+
# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.12.0.schema.json
3+
4+
PackageIdentifier: AnInsomniacy.MotrixNext
5+
PackageVersion: 3.7.1
6+
InstallerType: nullsoft
7+
Scope: user
8+
UpgradeBehavior: install
9+
Protocols:
10+
- magnet
11+
- thunder
12+
FileExtensions:
13+
- meta4
14+
- metalink
15+
- torrent
16+
ProductCode: MotrixNext
17+
ReleaseDate: 2026-04-17
18+
Installers:
19+
- Architecture: x64
20+
InstallerUrl: https://github.com/AnInsomniacy/motrix-next/releases/download/v3.7.1/MotrixNext_3.7.1_x64-setup.exe
21+
InstallerSha256: BA5ED444BCFA53719F963CDA45791248B4A07BD7940F5CF85C4EC04183BFE63C
22+
ManifestType: installer
23+
ManifestVersion: 1.12.0
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
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
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Created with YamlCreate.ps1 Dumplings Mod
2+
# yaml-language-server: $schema=https://aka.ms/winget-manifest.locale.1.12.0.schema.json
3+
4+
PackageIdentifier: AnInsomniacy.MotrixNext
5+
PackageVersion: 3.7.1
6+
PackageLocale: zh-CN
7+
ShortDescription: 一款功能齐全的下载管理器——从零开始重新打造
8+
Description: |-
9+
Motrix(由 agalwood 开发)曾是最优秀的开源下载管理器之一:界面简洁、基于 aria2 引擎、跨平台支持。它启发了成千上万的用户与开发者。
10+
然而,自 2023 年以来,原项目已基本处于非活跃状态。其 Electron + Vue 2 + Vuex + Element UI 技术栈积累了大量技术债务,导致在现代平台上进行维护、扩展或打包变得愈发困难。
11+
12+
我们保留的内容
13+
我们深深感激原 Motrix 项目及其社区。以下内容被悉心采纳,并继续作为 Motrix Next 部分功能的基础:
14+
- Aria2 错误码系统与 RPC 客户端:用于 aria2 引擎的错误处理规范及 JSON-RPC 通信层
15+
- 国际化:25 多个由社区贡献的语言包,涵盖中文、日文、韩文、阿拉伯文、法文、德文等多种语言
16+
- 下载工具:追踪器列表管理、cURL 命令解析及其他协议级辅助功能
17+
18+
我们重构的内容
19+
Motrix Next 并非分支项目,而是一次彻底的重写。应用的每一其他层级均从零开始重新设计与实现:
20+
| 层级 | Motrix(旧版) | Motrix Next |
21+
| -------- | ----------------------- | ----------------------------- |
22+
| 运行时 | Electron | Tauri 2(Rust) |
23+
| 前端框架 | Vue 2 + Vuex | Vue 3 Composition API + Pinia |
24+
| UI 框架 | Element UI | Naive UI |
25+
| 编程语言 | JavaScript | TypeScript + Rust |
26+
| 样式方案 | SCSS + Element 主题 | 原生 CSS + 自定义属性 |
27+
| 引擎管理 | Node.js `child_process` | Tauri 侧车(sidecar) |
28+
| 构建系统 | electron-builder | Vite + Cargo |
29+
| 打包体积 | ~80 MB | ~20 MB |
30+
| 自动更新 | electron-updater | Tauri 更新插件 |
31+
32+
设计与动效
33+
整体 UI 布局忠实延续了 Motrix 的原始设计——侧边栏导航、任务列表及偏好设置面板均沿用那套自诞生之初便直观易用的熟悉结构。
34+
真正改变的是其下所有底层实现。每一处转场与微交互均经过精心调校,严格遵循 Material Design 3 的动效指南:
35+
- 非对称时序:进入动画略长于退出动画,使新内容有足够时间“落地”,而 dismissed 内容则快速离场
36+
- 强调缓动曲线:进入时减速(cubic-bezier(0.2, 0, 0, 1)),退出时加速(cubic-bezier(0.3, 0, 0.8, 0.15)),全面替代代码库中通用的 ease 曲线
37+
- 基于弹簧的模态框:对话框采用物理建模的弹簧动画,带来自然且响应灵敏的交互感受
38+
- 统一的动效令牌:所有持续时间与缓动曲线均定义为 CSS 自定义属性,确保 across 12+ 组件间节奏一致
39+
Tags:
40+
- 下载
41+
- 下载器
42+
ManifestType: locale
43+
ManifestVersion: 1.12.0
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Created with YamlCreate.ps1 Dumplings Mod
2+
# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.12.0.schema.json
3+
4+
PackageIdentifier: AnInsomniacy.MotrixNext
5+
PackageVersion: 3.7.1
6+
DefaultLocale: en-US
7+
ManifestType: version
8+
ManifestVersion: 1.12.0

0 commit comments

Comments
 (0)