压缩工具 NanaZip6.0 预览版已上线发布,主要重构用户界面,采用 XAML 技术实现更多原生 Windows 11 UI 组件替换原7-ZipUI。重新设计了地址栏、状态栏、属性与信息对话框,并新增进度提示对话框,让操作体验更符合现代系统视觉规范。
NanaZip 更新要点
开发模式与社区建设
项目开始向社区驱动开发模式过渡。
引入了正式的贡献指南和安全策略,规范社区协作。
核心功能与新特性
打开时提取功能:打开存档文件时自动提取,可按 Shift 临时禁用或在设置中永久禁用。
智能提取改进:包括在存档内打开可执行文件时自动全部提取的策略。
现代化用户界面:大量引入基于 XAML 的 Windows UI 新组件(地址栏、状态栏、属性对话框、进度对话框),提升用户体验。
增强格式支持:
新增对 CBR, CBZ, ASAR 文件的关联支持。
改进对多种文件系统映像(UFS/UFS2, littlefs, ZealFS)和应用程序包(.NET 单文件包, Electron Asar)的只读支持。
性能与可靠性:
使用更可靠的 Zstandard 解码器替换原有实现,减少潜在漏洞。
优化启动性能(延迟初始化 StoreContext)。
修复了使用 Brotli 等算法压缩时可能出现的**死循环问题** (#639)。
系统要求与安全
系统要求提升:最低要求变为 Windows 10 v2004 (19041) 或更高版本。
停止支持 32 位 (x86) 系统,仅支持64位(x86-64,ARM64)。
引入 Mark of the Web (MoTW) 执行策略的注册表配置。
提供禁用安全缓解策略的选项,便于调试和解决兼容性问题。
国际化与翻译
更新了多种语言:阿尔巴尼亚语、匈牙利语、希腊语、德语、孟加拉语。
修复了字符串资源问题。
底层更新与依赖库升级
同步 7-Zip 主线和 7-Zip-zstd 分支的最新实现。
更新多个核心库:Zstandard (v1.5.7), Lizard (v2.1), BLAKE3, RHash。
更新 Mile.* 系列基础库。
架构与未来开发准备
创建 NanaZip.Modern 项目,为开发现代化用户体验做准备。
引入 NanaZip.ExtensionPackage 项目,用于需要通过传统安装程序分发的功能。
为 FAT 和 ZealFS 文件系统添加规范定义。
改进构建系统(如引入可重现构建支持、处理语言回退、优化 MSIX 包内容)。
进行代码结构和基础设施的调整,提升可维护性和可移植性(如项目移动、引入新的依赖和目标文件)。