| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix(protocol): restore safe motrix deep links and retire mo (#2300) | 29 天前 | |
fix(linux): modernize AppImage distribution (#1933) Use electron-builder's static AppImage runtime to remove the FUSE2 dependency. Embed architecture- and channel-specific native update information, generate zsync sidecars after rebuilding the embedded updater blockmap, and enforce the artifact contracts in CI and release publication. | 2 个月前 | |
feat(windows): add native arm64 packages for beta.52 (#2402) * feat(windows): add native arm64 packages for beta.52 * ci(filesystems): load bundled kernel modules first | 10 天前 | |
feat(plugins): support signed official optional installs (#2312) | 27 天前 | |
feat(windows): add native arm64 packages for beta.52 (#2402) * feat(windows): add native arm64 packages for beta.52 * ci(filesystems): load bundled kernel modules first | 10 天前 | |
feat: import motrix-turbo snapshot | 2 个月前 | |
feat(server): add logo menu and configurable torrent limits (#2146) * fix(server): make torrent request limits configurable Default torrent-bearing RPC bodies to 8 MiB and allow a 2–64 MiB server setting. Apply the same budget to managed aria2, retain the ordinary 2 MiB RPC limit, and bound concurrent large uploads. Document Compose and proxy configuration and verify byte limits, cancellation, and real aria2 submissions. * feat(server): add logo application menu and session logout Share product menu actions across hosts, preserve committed task selection, and coordinate confirmation dialogs with menu focus. Add browser torrent selection, responsive menus, and cookie-session logout with event revocation and cache cleanup. | 1 个月前 | |
fix(release): harden platform inspection and seed smoke (#1866) | 2 个月前 | |
feat(deploy): publish installable Motrix Server containers (#1845) * feat(build): define container release metadata * ci: publish signed multi-arch server images * test(build): verify published container artifacts * fix(server): preserve generated operator token * feat(deploy): make Compose registry-first * docs(deploy): add bilingual NAS installation guide * fix(deploy): publish Docker Hub images under motrixapp | 2 个月前 | |
feat(deploy): publish installable Motrix Server containers (#1845) * feat(build): define container release metadata * ci: publish signed multi-arch server images * test(build): verify published container artifacts * fix(server): preserve generated operator token * feat(deploy): make Compose registry-first * docs(deploy): add bilingual NAS installation guide * fix(deploy): publish Docker Hub images under motrixapp | 2 个月前 | |
feat(downloads): add task re-download (#2363) * feat(downloads): add task re-download and alt-click option editing (#2324) - Support re-downloading completed tasks in task inspector and context menu (#2324) - Prompt overwrite confirmation dialog if destination file still exists - Open task modal with prefilled options when Alt+clicking re-download or retry - Detect missing credential parameters and fallback to task modal with notification - Implement Queries.CheckTaskFileExists query and handlers for main and server IPC - Add full unit test coverage and i18n support across 26 locales * fix(downloads): keep re-downloads resilient to plugin failures Build the plugin worker before starting Electron and preserve worker activation errors. Isolate optional hook failures so filename templating cannot prevent download finalization, while required resolvers and post-processors still abort. Restore the saved download directory when engine options are unavailable and cover re-download and worker failure regressions. | 17 天前 | |
chore: upgrade dependencies and improve regression tests (#2336) * chore: upgrade dependencies and improve regression tests * test(e2e): align fixtures and stabilize real interactions | 21 天前 | |
feat(downloads): add task re-download (#2363) * feat(downloads): add task re-download and alt-click option editing (#2324) - Support re-downloading completed tasks in task inspector and context menu (#2324) - Prompt overwrite confirmation dialog if destination file still exists - Open task modal with prefilled options when Alt+clicking re-download or retry - Detect missing credential parameters and fallback to task modal with notification - Implement Queries.CheckTaskFileExists query and handlers for main and server IPC - Add full unit test coverage and i18n support across 26 locales * fix(downloads): keep re-downloads resilient to plugin failures Build the plugin worker before starting Electron and preserve worker activation errors. Isolate optional hook failures so filename templating cannot prevent download finalization, while required resolvers and post-processors still abort. Restore the saved download directory when engine options are unavailable and cover re-download and worker failure regressions. | 17 天前 | |
fix(linux): unify native package names as motrix (#2427) | 6 天前 | |
chore(release): prepare 2.0.0-beta.38 (#2133) * chore(release): prepare 2.0.0-beta.38 with refreshed dependencies * fix(build): support pnpm 12 native setup across release targets | 1 个月前 | |
chore: upgrade dependencies and improve regression tests (#2336) * chore: upgrade dependencies and improve regression tests * test(e2e): align fixtures and stabilize real interactions | 21 天前 | |
fix(bt): recover magnet file selection and add timeout fallback (#2089) * fix(bt): recover magnet file selection and add timeout fallback Recover pending magnet file pickers from WebUI snapshots and return manual selections directly over HTTP. Keep the manual action in the task inspector header and guard stale dialog submissions. Add an opt-in host-owned countdown that starts all files through the existing task conversion path, survives renderer closure and preserves elapsed selection time across restarts. * fix(build): retry builtin downloads and isolate notice tests | 1 个月前 | |
feat(windows): add native arm64 packages for beta.52 (#2402) * feat(windows): add native arm64 packages for beta.52 * ci(filesystems): load bundled kernel modules first | 10 天前 | |
feat(windows): add native arm64 packages for beta.52 (#2402) * feat(windows): add native arm64 packages for beta.52 * ci(filesystems): load bundled kernel modules first | 10 天前 | |
chore(release): prepare 2.0.1 (#2431) * chore(release): prepare 2.0.1 * fix(release): align macos metadata for 2.0.1 | 6 天前 | |
chore(release): prepare 2.0.0-beta.29 (#2043) * fix(native-host): harden browser extension integration * fix(packaging): update aria2 and Flatpak native host * fix(i18n): standardize settings terminology * style(downloads): widen peer address column * chore(release): prepare 2.0.0-beta.29 * test(native-host): use portable bridge paths | 1 个月前 | |
ci(release): publish validated flatpak application bundles (#2172) * ci(release): publish validated flatpak application bundles * docs(flatpak): make bundle upgrades explicit | 1 个月前 | |
feat(appearance): add glass icons and adaptive sidebar colors (#2206) | 1 个月前 | |
feat(appearance): add glass icons and adaptive sidebar colors (#2206) | 1 个月前 | |
feat(build): stage standalone Server runtime (#1839) * feat(build): define Server runtime contracts * feat(build): stage standalone Server runtime * feat(build): verify staged Server artifacts * test(server): smoke staged runtime * feat(docker): consume staged Server runtime * ci(server): enforce staged runtime pipeline * test(server): record runtime size baseline * chore(release): close Server staging plan | 2 个月前 | |
feat(build): optimize Electron package size (#1838) * feat(build): define Electron package contracts * feat(build): add atomic Electron app stager * feat(build): filter Electron native payloads * feat(build): package Electron from staged app * fix(build): prevent Electron dependency recollection * feat(build): verify Electron package payloads * ci(build): enforce staged Electron packages * test(build): add packaged Electron runtime smoke * chore(build): complete package optimization verification * fix(build): decouple postinstall from staged app * fix(build): expose package verification failures * fix(build): normalize ASAR paths on Windows | 2 个月前 | |
fix(finalize): publish completed files safely on NFS (#2179) | 1 个月前 | |
chore: upgrade dependencies and improve regression tests (#2336) * chore: upgrade dependencies and improve regression tests * test(e2e): align fixtures and stabilize real interactions | 21 天前 | |
feat(docs): add obsidian create command | 2 个月前 | |
feat(build): optimize Electron package size (#1838) * feat(build): define Electron package contracts * feat(build): add atomic Electron app stager * feat(build): filter Electron native payloads * feat(build): package Electron from staged app * fix(build): prevent Electron dependency recollection * feat(build): verify Electron package payloads * ci(build): enforce staged Electron packages * test(build): add packaged Electron runtime smoke * chore(build): complete package optimization verification * fix(build): decouple postinstall from staged app * fix(build): expose package verification failures * fix(build): normalize ASAR paths on Windows | 2 个月前 | |
chore(release): prepare 2.0.0-beta.38 (#2133) * chore(release): prepare 2.0.0-beta.38 with refreshed dependencies * fix(build): support pnpm 12 native setup across release targets | 1 个月前 | |
fix(desktop): recover after repeated graphics crashes (#2429) | 6 天前 | |
fix(release): skip snap for prerelease tags (#1858) | 2 个月前 | |
chore(deps): refresh stable dependencies before 2.1.0 (#2454) | 3 天前 | |
feat(bridge): support remote extensions over MBP1 (#2033) * feat(bridge): support remote extensions over MBP1 * test(bridge): pin remote Extension compatibility | 1 个月前 | |
feat(bridge): support remote extensions over MBP1 (#2033) * feat(bridge): support remote extensions over MBP1 * test(bridge): pin remote Extension compatibility | 1 个月前 | |
ci: prune low-value tests and run suites once * ci: prune low-value tests and run suites once * test: compare legacy payload bytes without deep object traversal | 4 天前 | |
feat(plugins): add signed security policy enforcement (#2326) | 22 天前 | |
feat(windows): add native arm64 packages for beta.52 (#2402) * feat(windows): add native arm64 packages for beta.52 * ci(filesystems): load bundled kernel modules first | 10 天前 | |
fix(linux): restore aria2 CA trust store support (#1913) | 2 个月前 | |
fix(release): prepare beta.9 recovery (#1857) | 2 个月前 | |
fix(snap): preserve credential-authorized channel spelling (#2417) | 7 天前 | |
fix(snap): stop declaring a desktop entry the prime step never produces (#2191) | 1 个月前 | |
feat: import motrix-turbo snapshot | 2 个月前 | |
feat(windows): add native arm64 packages for beta.52 (#2402) * feat(windows): add native arm64 packages for beta.52 * ci(filesystems): load bundled kernel modules first | 10 天前 | |
feat: label file list columns, record directories main-side, and cut package size (#2188) Two related groups of work. Downloads and task handling: - The file list gains an opt-out column header row (name, type, size, and a caller-supplied trailing label) plus a per-row file-type cell. - The recent-save-directory write moves out of the renderer into CreateTask and the torrent batch handler, so whichever side accepts a submission owns its own history. - The tray's lowest speed unit loses its decimals; higher units keep them. - Chinese "time remaining" wording, default sorting shown in the column headers, and the shared icon-xs button size in the add-task filters. Dependencies and toolchain: - npm bumps, Electron 44.3.0 -> 44.4.3, pnpm 12.4.2 -> 12.5.1. Both versions are mirrored across release, signing and Flatpak infrastructure, so every copy is re-pinned, including the per-target Electron zip digests and the Flatpak offline bootstrap. - packageManager regains the corepack integrity hash a bare "pnpm@12.5.1" had dropped; the sha512 was cross-checked against the registry dist.integrity. Package size, prompted by the bump breaching the Server budget: - Server artifactBytes 88.25 -> 41.30 MiB, Electron payloadBytes 27.49 -> 19.03 MiB (CI-measured). - THIRD_PARTY_LICENSES.txt is one whole-project artifact whose Electron block alone is 19.18 MiB. External components now declare a distributions list and the generator builds one bundle per distribution. Validation still covers every declared component regardless of distribution; only rendering narrows. - Both stagers copied most packages whole. The prune of build-time-only files now lives in scripts/staged-package-pruning.mjs and both call it. Attribution files are excluded from the rule and keep shipping. - quickjs-emscripten is an umbrella over all four WASM builds while the sandbox uses only the synchronous release variant; depending on the core package plus that one variant takes QuickJS from six packages and 8.7 MiB to three and 1.6 MiB. - Budgets are re-derived from the measurements: Server 89 -> 46 MiB, dependencyBytes 52 -> 25 MiB, packageInstances 135 -> 131, Electron payloadBytes 64 -> 24 MiB, landing near 80-90% utilisation. Build Snap fails on main for the same reason it fails here -- snapcraft cannot generate snap/meta/gui/motrix.desktop -- so it is pre-existing and unrelated. | 1 个月前 | |
feat: label file list columns, record directories main-side, and cut package size (#2188) Two related groups of work. Downloads and task handling: - The file list gains an opt-out column header row (name, type, size, and a caller-supplied trailing label) plus a per-row file-type cell. - The recent-save-directory write moves out of the renderer into CreateTask and the torrent batch handler, so whichever side accepts a submission owns its own history. - The tray's lowest speed unit loses its decimals; higher units keep them. - Chinese "time remaining" wording, default sorting shown in the column headers, and the shared icon-xs button size in the add-task filters. Dependencies and toolchain: - npm bumps, Electron 44.3.0 -> 44.4.3, pnpm 12.4.2 -> 12.5.1. Both versions are mirrored across release, signing and Flatpak infrastructure, so every copy is re-pinned, including the per-target Electron zip digests and the Flatpak offline bootstrap. - packageManager regains the corepack integrity hash a bare "pnpm@12.5.1" had dropped; the sha512 was cross-checked against the registry dist.integrity. Package size, prompted by the bump breaching the Server budget: - Server artifactBytes 88.25 -> 41.30 MiB, Electron payloadBytes 27.49 -> 19.03 MiB (CI-measured). - THIRD_PARTY_LICENSES.txt is one whole-project artifact whose Electron block alone is 19.18 MiB. External components now declare a distributions list and the generator builds one bundle per distribution. Validation still covers every declared component regardless of distribution; only rendering narrows. - Both stagers copied most packages whole. The prune of build-time-only files now lives in scripts/staged-package-pruning.mjs and both call it. Attribution files are excluded from the rule and keep shipping. - quickjs-emscripten is an umbrella over all four WASM builds while the sandbox uses only the synchronous release variant; depending on the core package plus that one variant takes QuickJS from six packages and 8.7 MiB to three and 1.6 MiB. - Budgets are re-derived from the measurements: Server 89 -> 46 MiB, dependencyBytes 52 -> 25 MiB, packageInstances 135 -> 131, Electron payloadBytes 64 -> 24 MiB, landing near 80-90% utilisation. Build Snap fails on main for the same reason it fails here -- snapcraft cannot generate snap/meta/gui/motrix.desktop -- so it is pre-existing and unrelated. | 1 个月前 | |
fix(release): validate snap scope and allow larger source headers (#2411) * fix(snap): verify credential scope before promotion * fix(flatpak): bound source response headers at 64 kib | 7 天前 | |
fix(linux): modernize AppImage distribution (#1933) Use electron-builder's static AppImage runtime to remove the FUSE2 dependency. Embed architecture- and channel-specific native update information, generate zsync sidecars after rebuilding the embedded updater blockmap, and enforce the artifact contracts in CI and release publication. | 2 个月前 | |
fix(release): publish server images on native runners (#1864) | 2 个月前 | |
feat(safari): ship signed desktop bootstrap and upgrade registration (#2271) | 1 个月前 | |
feat(packaging): add native arch linux release packages (#2099) Build pacman assets for x64 and arm64, include them in release manifests, verify final archives, and exercise x64 installation in Arch containers. Document installation and update behavior in English and Chinese. | 1 个月前 | |
feat(bridge): support remote extensions over MBP1 (#2033) * feat(bridge): support remote extensions over MBP1 * test(bridge): pin remote Extension compatibility | 1 个月前 | |
feat(bridge): support remote extensions over MBP1 (#2033) * feat(bridge): support remote extensions over MBP1 * test(bridge): pin remote Extension compatibility | 1 个月前 | |
fix(build): include the Motrix license in Server artifacts (#1983) | 2 个月前 | |
feat(packaging): add native arch linux release packages (#2099) Build pacman assets for x64 and arm64, include them in release manifests, verify final archives, and exercise x64 installation in Arch containers. Document installation and update behavior in English and Chinese. | 1 个月前 | |
feat(bt): relocate and verify existing torrent files (#2448) * feat(bt): relocate and verify existing torrent files Preserve torrent task identity while moving payloads, locating externally moved files, or checking local pieces without repair downloads. Reuse durable filesystem publication and add verified existing-file adoption. Guard overlapping output directories, drain stopped engine owners, and reject stale polling snapshots so successful location changes survive re-seeding and restart. Fixes #2444 * fix(ui): simplify torrent storage dialogs * fix(bt): protect files and upload totals during relocation * perf(i18n): omit renderer dialog copy from desktop main | 4 天前 | |
feat(windows): add native arm64 packages for beta.52 (#2402) * feat(windows): add native arm64 packages for beta.52 * ci(filesystems): load bundled kernel modules first | 10 天前 | |
fix: resolve beta blockers in downloads, RPC, NAT, and proxy (#2002) * fix(downloads): restore empty state after removals (#1997) * fix(task): resolve remote HTTP filenames (#1976) * fix(engine): support empty RPC secrets and coalesce restarts (#1987 #1988) * fix(task): keep filename probes proxy-independent (#1976) * fix(nat): update @motrix/nat to 0.1.1 (#1999) * fix(downloads): hide staging suffix in file list (#2001) * fix(windows): restore torrent association icon (#2003) * fix(proxy): support SOCKS5 downloads and tracker sync (#1977) * chore(ci): update proxy runtime packaging contracts | 2 个月前 | |
ci(release): publish validated flatpak application bundles (#2172) * ci(release): publish validated flatpak application bundles * docs(flatpak): make bundle upgrades explicit | 1 个月前 | |
chore(deps): refresh stable dependencies before 2.1.0 (#2454) | 3 天前 | |
ci: prune low-value tests and run suites once * ci: prune low-value tests and run suites once * test: compare legacy payload bytes without deep object traversal | 4 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 29 天前 | ||
| 2 个月前 | ||
| 10 天前 | ||
| 27 天前 | ||
| 10 天前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 17 天前 | ||
| 21 天前 | ||
| 17 天前 | ||
| 6 天前 | ||
| 1 个月前 | ||
| 21 天前 | ||
| 1 个月前 | ||
| 10 天前 | ||
| 10 天前 | ||
| 6 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 21 天前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 6 天前 | ||
| 2 个月前 | ||
| 3 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 4 天前 | ||
| 22 天前 | ||
| 10 天前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 7 天前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 10 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 7 天前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 4 天前 | ||
| 10 天前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 3 天前 | ||
| 4 天前 |