Release v2.4.14-beta.24
Pre-release
Pre-release
·
390 commits
to master
since this release
Tuff v2.4.14-beta.24
中文摘要
- release: v2.4.14-beta.24 (#1871 by @TalexDreamSoul)
- fix(download): enforce chunk concurrency limit (#1870 by @TalexDreamSoul)
- fix(update): resolve the app data root once instead of per call (#1869 by @TalexDreamSoul)
- fix(update): give the renderer its window role back (#1868 by @TalexDreamSoul)
English Summary
- release: v2.4.14-beta.24 (#1871 by @TalexDreamSoul)
- fix(download): enforce chunk concurrency limit (#1870 by @TalexDreamSoul)
- fix(update): resolve the app data root once instead of per call (#1869 by @TalexDreamSoul)
- fix(update): give the renderer its window role back (#1868 by @TalexDreamSoul)
Merged Pull Requests
4 PR(s), range v2.4.14-beta.23...v2.4.14-beta.24
Other
- release: v2.4.14-beta.24 (#1871 by @TalexDreamSoul)
- fix(download): enforce chunk concurrency limit (#1870 by @TalexDreamSoul)
- fix(update): resolve the app data root once instead of per call (#1869 by @TalexDreamSoul)
- fix(update): give the renderer its window role back (#1868 by @TalexDreamSoul)
Release Notes
- Full bilingual notes are synced to Nexus through
notes/notesHtml. - Generated source files:
update_2.4.14-beta.24.zh.md,update_2.4.14-beta.24.en.md.
Notes Preview
中文 / English
中文
摘要
- 大型应用更新的分块下载现在严格遵守配置的并发上限,避免对单个官方资产突发发起过多 Range 请求。
- 任一分块出现终端失败后,已开始的下载 lane 会完成结算,后续排队分块不会被领取,避免重试与后台写入重叠。
- 本版本用于重新验证 macOS 官方 OTA 下载、替换与启动健康确认。
变更内容
- 以 worker-pool 取代原有的 modulo lane 调度,确保每个分块下载都由一个受控 lane 串行执行。
- 下载失败会先建立共享终端状态,再阻止其他 lane 领取新分块,并在已活跃 lane 结算后报告首个错误。
- 新增确定性并发与 terminal-failure 回归测试,覆盖并发上限和排队分块不被错误领取的契约。
English
Summary Notes
- Chunked downloads for large app updates now strictly respect the configured concurrency limit, avoiding bursts of Range requests against one official asset.
- After a chunk reaches terminal failure, active download lanes settle while queued chunks are not claimed, preventing retry overlap with background writes.
- This release is intended to revalidate official macOS OTA download, replacement, and startup health acknowledgement.
What's Changed
- Replaced modulo-lane scheduling with a worker pool so each chunk download executes through a bounded lane.
- Terminal failure now establishes shared state before other lanes can claim more chunks, then reports the first error only after active lanes settle.
- Added deterministic concurrency and terminal-failure regression coverage for the download scheduler.
Download Based on Your Device
| OS | Download |
|---|---|
| Android | APK ARMv8 APK ARMv7 APK x64 (planned) |
| iOS | IPA Unsigned (planned) |
| macOS | ZIP Apple Silicon |
| Windows | Setup x64 |
| Linux | AppImage x64 DEB x64 |
Desktop downloads follow the actual GitHub Release / Nexus Updates assets; mobile packages will open after their build pipelines are shipped.