github Tianyu199509/DeskBox v1.5.4
DeskBox 1.5.4

5 hours ago

DeskBox 1.5.4

DeskBox 1.5.4 is a reliability update for large batch operations in file widgets: memory no longer climbs and stays high, the cut-out freeze is gone, and the undo history inside settings.json is finally bounded. It ships the performance and safety work from pull requests #386, #388, #390, #391, and #393.

Released on September 18, 2026.

Highlights

  • Keep memory in check after large batch operations. Importing, organizing, or cutting thousands of files no longer leaves private memory near 1 GB with no recovery until restart. Settings persist by streaming straight into the store temp file instead of materializing multi-megabyte buffers, and moving files out of a widget stops triggering thousands of debounced saves.
  • Stop the cut-out freeze. Cutting a large selection out of a widget used to run the cut-state sweep once per collection event, producing a visible storm of list updates; it now runs once per batch.
  • Bound the undo history in settings.json. The history previously had no per-batch limit, so repeated multi-thousand-file operations could grow settings.json without bound (a real profile reached 19.8 MB, inflating every save and every startup). Batches beyond the receipt limits keep their history entry as a summary — real item count, never a partial undo — and existing bloated profiles shrink automatically on the first launch after updating (the 19.8 MB profile migrates to under 100 KB with all 24 entries preserved).
  • Speed up large widget operations. Imports and watcher reloads use a scoped path index with binary insertion instead of per-file list scans.
  • Harden the batch transaction boundaries. Recovery journals, undo receipts, and abandon markers follow checked-durable ordering, so a crash or a save failure during a large batch can no longer restore already-committed files back to the desktop or drop an abandon.

See CHANGELOG.md for the complete list.

Downloads and verification

GitHub Releases installers

File Architecture Size SHA-256
DeskBox_Setup_1.5.4_x64.exe x64 41.96 MiB 439912E7DF8850F36E615090445B01111F5A027DF29C206B58F2E248C06BA2F7
DeskBox_Setup_1.5.4_arm64.exe ARM64 41.48 MiB DAF0AE2345F71F3427D4A866EDC7424789862D9835EE524E3B718B3EF0ADC520

The direct installers are Full Native AOT builds with the bundled private Windows App Runtime for offline installation. Installers are currently unsigned; verify the SHA-256 checksums after downloading. Matching .sha256 sidecars accompany both installers.

Microsoft Store upload

File Architectures Size SHA-256
DeskBox_1.5.4.0_x64_arm64.msixupload x64 + ARM64 71.36 MiB 2680F12230BEAB9E3B4A536846D6889F1C4E920F7BEF59CC791243F8C8F4A130

The combined .msixupload will be submitted to Partner Center. It contains DeskBox_1.5.4.0_x64_arm64.msixbundle and the matching x64 and ARM64 .appxsym files. The internal bundle has version 1.5.4.0 and SHA-256 619D589FB6C1CACB7ECFD7ACDFB71F4562DF3D83BFC94ABB4231467356FB9D87. The single-architecture outputs are intermediate build evidence, not the submission artifact.

Source baseline: d945f3725c9f1fc71a1cb54bfdb57ee696a1fb7c on main.

Validation

  • x64 regression suite: 3722/3722 passed on 2026-09-18.
  • Native AOT Release memory curve (isolated data root): four large-batch rounds converge to a ~490 MB plateau with marginal growth decaying from +20% to +2.3%; the managed heap stayed at ~35 MB and the #388 cut-out storm did not reproduce. Baseline idle was 128 MB.
  • Upgrade-path check: a real 19.8 MB settings.json migrated automatically to 92.9 KB on first launch with all 24 history entries preserved (full-application run).
  • Combined Store container and both architecture audits passed: bundle identity/version, architecture coverage, symbol files and inner-package hashes verified.

中文说明

DeskBox 1.5.4 是一次针对文件格子大批量操作的可靠性更新:内存不再攀升后高居不下、剪切大量文件不再卡顿,settings.json 中的撤销历史终于有了上限。本版包含 PR #386#388#390#391#393 的性能与安全工作。

发布日期:2026 年 9 月 18 日。

主要更新

  • 大批量操作后内存不再高居不下。 导入、整理或剪切数千文件不再让私有内存逼近 1 GB 直到重启:设置持久化直接流式写入临时文件,不再生成数 MB 临时缓冲;把文件移出格子不再触发数千次防抖保存。
  • 移除剪切大量文件时的卡顿。 此前从格子剪切大块选区时,剪切状态清扫按每个集合事件执行一次,造成可见的列表更新风暴;现在合并为每批一次。
  • 为 settings.json 的撤销历史设置上限。 历史此前没有单批上限,反复数千文件的操作会让 settings.json 无限增长(真实档案达到 19.8 MB,放大了每次保存和每次启动)。超出限额的批次保留摘要式历史条目——真实数量、绝不部分撤销——已膨胀的配置在升级后首次启动自动瘦身(19.8 MB 档案迁移后不足 100 KB,24 条历史全部保留)。
  • 大批量格子操作更快。 导入与监视器重载改用批内路径索引和二分插入,替代逐文件列表扫描。
  • 加固批量事务边界。 恢复日志、撤销回执与放弃标记遵循"检查式持久化"顺序,大批量期间的崩溃或保存失败不会再把已提交的文件恢复回桌面,也不会丢失放弃操作。

完整条目见 CHANGELOG.md

下载与校验

GitHub Releases 安装包

文件 架构 大小 SHA-256
DeskBox_Setup_1.5.4_x64.exe x64 41.96 MiB 439912E7DF8850F36E615090445B01111F5A027DF29C206B58F2E248C06BA2F7
DeskBox_Setup_1.5.4_arm64.exe ARM64 41.48 MiB DAF0AE2345F71F3427D4A866EDC7424789862D9835EE524E3B718B3EF0ADC520

两个直接安装包均为完整 Native AOT 构建,内置私有 Windows App Runtime,可离线安装。安装包目前未签名,下载后请核对 SHA-256。各附带一个 .sha256 校验文件。

Microsoft Store 上传包

文件 架构 大小 SHA-256
DeskBox_1.5.4.0_x64_arm64.msixupload x64 和 ARM64 71.36 MiB 2680F12230BEAB9E3B4A536846D6889F1C4E920F7BEF59CC791243F8C8F4A130

合并 .msixupload 将提交至 Partner Center。其中包含 DeskBox_1.5.4.0_x64_arm64.msixbundle 和匹配的 x64、ARM64 .appxsym。内部 bundle 版本为 1.5.4.0,SHA-256 为 619D589FB6C1CACB7ECFD7ACDFB71F4562DF3D83BFC94ABB4231467356FB9D87。分架构产物仅用于构建取证,不是提交物。

源码基线:main 分支 d945f3725c9f1fc71a1cb54bfdb57ee696a1fb7c

验证状态

  • 2026-09-18 x64 全量测试 3722/3722 通过。
  • Native AOT Release 内存曲线(隔离数据根):四轮大批量渐近收敛至 ~490 MB 平台(边际增幅从 +20% 衰减到 +2.3%);托管堆全程约 35 MB,#388 剪切风暴未复现;空闲基线 128 MB。
  • 升级路径实测:真实 19.8 MB settings.json 于完整应用首次启动自动迁移到 92.9 KB,24 条历史全部保留。
  • 合并商店容器及双架构审计通过:已核对 bundle 身份/版本、双架构覆盖、符号文件及内部包哈希。

Don't miss a new DeskBox release

NewReleases is sending notifications on new releases.