Skip to content

Releases: ackcsa/Smart7z

Smart7z 1.0.5

Choose a tag to compare

@ackcsa ackcsa released this 29 Sep 00:59

Smart7z 1.0.5

  • by Kurpphy。选项中的“关于 Smart7z”可查看作者、许可并点击显示联系方式。
  • 项目主页提供联系方式图片和作者原始收款码,打赏自愿,不影响功能与许可。
  • Smart7z 一方代码采用 GPL-3.0-only。GPL 正文和版权范围随三类包提供。
  • 7-Zip、Qt/PySide、Python 等维持原许可证。源码包补充官方 7-Zip 26.02 原始源码,
    保留 LGPL/BSD/unRAR 条款;此包中的第三方组件并非全部 GPLv3。

功能

  • 覆盖安装先卸载同一用户已登记的旧安装版,再安装新版本;配置、密码本和恢复数据保留。
  • 卸载失败、取消或需要重启时停止安装。恢复旧卸载器移除的右键菜单,只更新旧安装目录拥有的命令。
  • 修复异常 IPC 请求、状态文件解析和取消标记积累问题。
  • 同请求整批接纳后启动;已接纳普通任务小包优先,同大小按接收顺序,人工恢复优先,不抢占当前任务。
  • 离线手册改善导航、表格和小屏阅读。

校验

附件 SHA-256
Smart7z-1.0.5-portable-windows-x64.zip 6b2584e5f16de563d5c12259e01368b19d294d5d4ed5d1c7ece3be18eeb3d6b3
Smart7z-1.0.5-setup-windows-x64.exe 98a0693911fa72774f70f7cf640cb7787648e6a8a6a646c919e341bfe504619d
Smart7z-1.0.5-source.zip 813d69db95605747264fadd9c03560c1db552c59140d708b026326ba8c30c7c6

Smart7z 1.0.4

Choose a tag to compare

@ackcsa ackcsa released this 12 Sep 16:54

主要变化

  • 清理策略在任务接收时固定,切换设置不影响排队、等待或执行中的任务。
  • 修复分卷误并、无关侧文件误清理、密码本回写截断和恢复目录被过早清理的问题。
  • 排队、等待输入或空间、初始化期间已接收的任务及扫描都需要关闭确认,默认不退出。
  • 恢复和任务引擎在后台初始化;启动失败可修正设置后重试。各发行方式共用窗口与队列,本版不提供多实例开关。
  • 完整 ZIP 使用 RAR 续卷式名称时,以有依据的格式重新校验,避免误报部分恢复;真实警告和安全上限仍保留。
  • 更新详情、错误提示和配置保存反馈;文档合并为项目说明、用户手册、维护指南和统一更新日志。
  • 发行配置不再携带构建机器的绝对路径;包内密码本为空,默认保留源文件。

完整变更见本标签的 CHANGELOG.md,三个发行包也附带该文件。

验证

  • 工作树完整测试:529 项通过,零失败、零错误、零跳过。
  • 从本次源码 ZIP 独立解出后:同一完整测试集 529 项通过,零失败、零错误、零跳过。
  • 最终 EXE 的 20 项隔离场景通过,覆盖普通及加密包、分卷和续卷入口、独立同名文件、密码本保全、内嵌及嵌套包、长路径、异常输入的源文件保全、排队及跨副本转交。
  • 两个 ZIP 的完整性、包内文档、默认配置、许可证与源码一致性检查通过。

验证环境为 Windows 11 x64、Python 3.14.6、PySide6 6.11.1、7-Zip 26.02。异常 EXE 场景核对磁盘输出、源文件哈希和进程保留,不等同于完整可见桌面交互验收。

下载与升级

  • 安装:Smart7z-1.0.4-setup-windows-x64.exe
  • 便携:Smart7z-1.0.4-portable-windows-x64.zip
  • 源码及第三方对应源码:Smart7z-1.0.4-source.zip
  • 校验:SHA256SUMS-1.0.4.txt

下载后先核对 SHA-256。升级前关闭旧版窗口并备份配置和密码本;便携包完整解压到可写目录,不要用空密码模板覆盖个人数据。程序未进行代码签名。

验证限制

本轮未执行会改变本机安装登记和菜单的实际安装、覆盖升级及卸载测试,也未完成原生桌面点击操作验收;安装器已编译并通过构建检查。未做重启冷启动测量,不承诺固定提速比例。

Smart7z 1.0.2

Choose a tag to compare

@ackcsa ackcsa released this 17 Aug 17:20

Smart7z 1.0.2

发布日期:2026-08-17

重点修复

  • 修复部分 ZIP 含空路径根目录元记录时被误判为非法成员并报 INTERNAL_ERROR 的问题;真实文件仍执行完整预检并正常解压。
  • 修复顶部菜单栏文字裁切,以及 Qt 原生文件和目录拖放无法进入任务队列的问题。
  • 修复右键窗口首次启动的自动退出状态与单实例接管竞态。

启动与资源优化

  • 新增 Smart7zShell.exe 轻量右键入口;已有实例时直接完成认证 IPC,不加载 Python/Qt。
  • 去掉固定 100 ms 排队等待,并在无主实例时先检查命名互斥量。
  • 本机抽测已有实例交接约 90-110 ms(原入口约 214-230 ms),峰值工作集约 24-28 MiB(原入口约 30 MiB)。
  • 最终便携包冷进程右键解压并自动退出抽测约 2.96 秒;启动器缺失时自动回退主程序,功能不降级。

其他

  • 保留完整解压安全预检、SteganographierGUI 兼容探测、ZIP64 校验、嵌套保护、密码候选与有界流式 7-Zip 清单解析。
  • 全量自动化测试 383 项通过;安装器使用 Inno Setup 7.0.2 x64 构建。
  • 覆盖安装保留已有 code.txt、用户配置和恢复数据;程序自带 7-Zip 组件。