Repository navigation
PalmNote v1.3.0
🚀 PalmNote v1.3.0
📦 体积说明: APK 约 57MB,包含离线 OCR 引擎(PaddleOCR + ONNX Runtime + OpenCV)与全库 SQLCipher 加密,全部功能离线可用。
✨ 新功能
- 密码本(纯离线密码管理器):字段级 AES-256-GCM 加密 + 独立主密码(密钥包裹模式,改 PIN 无需重加密条目)
- 密码本:列表/搜索/分类筛选、详情遮罩查看(👁 切换)、CRUD、密码生成器(长度+字符集+熵强度)、一键复制 30 秒自动清剪贴板
- 密码本条目新增手机号字段(明文,与邮箱同规则,支持搜索)
- 密码本安全:生物识别解锁、无锁模式、自动锁定规则(立即/跟系统锁屏/超时 5 分钟)、失败 5 次锁定 30 秒(防暴力)、进入需验证、重置密码本
- 密码本 Dashboard 卡片入口(仅显示条数统计,隐藏条目标题保护隐私)
- 全库 SQLCipher 加密(明文库自动迁移,密钥存 SharedPreferences)
- OCR 引擎替换为 PaddleOCR PP-OCRv6(ONNX Runtime 离线推理,模型打包 assets)
- 账单表触发器:yearMonth 自动生成 + FTS 全文搜索索引同步(账单搜索提速)
🔧 优化与架构
- 金额存储 Double(元) → Long(分):账单/钱包/预算/资产/周期模板/计划清单全链路精确整数运算,消除浮点误差;新增 Money 值类型
- 双模块架构重构(core + app),AppDatabase schema v1→v7 全链路迁移回归;密码本数据迁出至独立库
- CurrencyUtils 去除全局 context 反模式
- 周报柱状图/月度折线图展示优化
- 开启 Configuration cache 与 CI 构建缓存,构建提速
- 单测 75 → 150(加密/迁移/金额/账单汇总),CI 接入 lint + 迁移测试 + schema 校验
🐛 Bug 修复
- 修复老用户升级必崩的迁移索引问题
- 修复"未记账"误报、正数日/倒计时/生日差一天、2/29 平年崩溃
- 修复备份丢应用锁数据、WAL checkpoint 不一致、getExternalFilesDir 返回 null
- 修复微信 CSV 导入负号、今日待办跳转失效
- 修复 OCR 识别失败(恢复完整版 onnxruntime)
🚀 性能与体积
- APK 体积优化:release 仅 arm64-v8a