InkTimer 0.3.3 是一次备份体验更新:原生端的默认封存与默认收录现在真正指向同一个固定文件,Web 则保持符合浏览器能力的直接下载与文件选择流程。
主要变化
原生端:默认封存与收录对称
点击「封存备份」或「收录备份」后,会以 240 ms 的平滑高度与透明度动画展开位置选项,并且一次只展开一处:
- 封存备份:默认位置 / 另选位置
- 收录备份:默认位置 / 另选文件
默认封存与默认收录共用固定文件名:
inktimer-backup.json
重复默认封存会覆盖旧文件,不再产生带日期或 -2、-3 后缀的副本,因此默认位置始终只保留最新一份。
更安全的默认写入
默认封存先写入临时文件,刷新到磁盘后再原子替换正式备份,降低写入中断损坏已有备份的风险。界面会显示默认位置是否已有备份,以及最后封存时间。
另选位置仍然可用;对于只返回目标路径、没有实际写入内容的桌面文件选择器,应用会自动补写文件。
Web:直接操作,不伪装默认位置
浏览器没有应用可回读的固定目录,因此 Web 不显示「默认位置」或二级位置菜单:
- 点击「封存备份」:直接下载
inktimer-backup.json - 点击「收录备份」:直接打开备份文件选择器
升级兼容
- 版本:
0.3.3+4 - bundle ID、Android application ID、存储键及备份格式标识符保持不变
- 可直接覆盖安装 0.3.2,现有数据与旧备份不受影响
- 备份数据格式仍为 v2,本次只调整文件位置、命名与交互流程
原生端的「默认位置」属于当前应用可读写的文档目录。在部分移动平台和沙箱平台中,该目录可能不直接显示在系统文件管理器中;需要保存在明确可见的位置时,请选择「另选位置」。
下载
| 平台 | 文件 | 大小 |
|---|---|---|
| Android | inktimer-0.3.3-android.apk |
51 MB |
| macOS | inktimer-0.3.3-macos.zip |
18 MB |
| Web | inktimer-0.3.3-web.zip |
14 MB |
校验和见 SHA256SUMS。
Android
最低 Android 7.0(API 24)。APK 与 0.3.2 使用相同证书签名,可直接覆盖升级;从 GitHub 安装时需允许相应来源安装应用。
macOS
解压后将 uptimer.app 移入「应用程序」。本包为 ad-hoc 签名,首次运行可能需要右键点击 →「打开」,或在「系统设置 → 隐私与安全性」中允许。
Web
解压并部署到任意静态服务器。本地预览:
unzip inktimer-0.3.3-web.zip
cd web
python3 -m http.server 8080iOS
本次未提供 iOS 安装包。当前 Xcode 可列出 iOS 26.5 SDK,但设备平台组件仍被判定为未安装,flutter build ios --release --no-codesign 因此无法选择通用 iOS 目标。
验证
dart format:通过flutter analyze:零问题flutter test:212 项全部通过- Android Release APK:构建成功,版本
0.3.3 (4),签名校验通过 - macOS Release:构建成功,归档解包后签名与版本校验通过
- Web Release:构建成功,Wasm dry run 通过
- 两个 ZIP:压缩数据完整性检查通过
- 三份发布包:SHA-256 校验通过