v0.0.7

  • 2026-11-04
  • windows_macos

windows_macos

最低系统 windows10 · 测试版

更新说明

0.0.7 — 2026-11-04

macOS 已签名;Windows 未签名。本版本只发布 Windows amd64 产物,arm64 不再单独打包(见"平台调整")。

功能

  • 未加密 PDF 直接处理:不再报错。仅做轻量结构校验后按原字节输出,处理更快。
  • 全新"毛玻璃"界面:多彩渐变背景 + 半透明面板 + 大圆角;macOS 采用 macOS 27 风格,Windows 采用 Win11 Fluent 风格。主题由本项目手写实现,无第三方依赖。
  • 暗色模式对比度修复:按钮、文件列表、文字在深色系统下可正常阅读。
  • 文件列表改为单行紧凑布局(图标 / 文件名 / 大小 / 状态):待处理蓝色,成功逐条变绿,失败红色,取消 / 跳过低灰。
  • “处理完成"提示改为右上角 Toast:滑入显示 3 秒后滑出,不再弹出阻塞式对话框。
  • 首次启动窗口按内容自适应:宽度随顶部按钮而定,高度恰好完整显示 6 个文件;手动调整过窗口尺寸后会自动记住并复用。
  • 设置页分组为"外观 / 输出”,语言与默认输出选项统一在同一个面板。
  • 精简界面:移除进度条,底部仅保留输出模式与"开始处理"按钮。

PDF 处理

  • 加密支持保持不变:RC4 40/128 位、AES-128(AESV2)、AES-256(AESV3,R5/R6)、crypt filter、对象流、损坏 xref 恢复等。
  • 新增 /Perms 版本标记校验(R5 为 True、R6 为 Fals),密钥校验更严格。
  • 未加密文件不再执行整树内容哈希,结构校验通过后直接复制,避免不必要的开销与误报。

修复

  • 批量处理中切换语言会导致按钮状态异常——已禁止处理过程中切换语言。
  • Windows 路径长度判断改用 UTF-16 计长,避免多字节文件名(如中文)误报"路径过长"。
  • 配置文件仅在内容变化时写入,减少不必要的磁盘写。
  • 清理历史遗留死代码(未使用的错误码、冗余进度计数、未用文案键)。

平台调整

  • Windows 产物改为仅提供 PDFUnlocker-0.0.7-windows-amd64.zip。arm64 版在 Windows-on-ARM 环境受 OpenGL/GPU 驱动限制无法显示窗口;amd64 版在 x86 原生与 ARM 模拟下均可正常运行。
  • macOS 此次签名通过 Apple 时间戳服务,DMG 一次性签名成功。

产物与校验

  • PDFUnlocker-0.0.7-macos-arm64.dmg
  • PDFUnlocker-0.0.7-windows-amd64.zip
cd dist/release-0.0.7
shasum -a 256 -c SHA256SUMS

已知限制

  • 仅处理用户密码为空的权限限制 PDF;不支持破解打开密码。
  • 数字签名在重写后可能失效,检测到签名域时给出提示。
  • Windows 产物未进行 Authenticode 签名;macOS 已签名、未公证,首次打开可能触发 Gatekeeper 提示。
  • 本文档发布时应用图标仍为占位图,正式发布前应替换。