Monica Android 发行说明
简要
- 优化 Monica/WebDAV 配置备份,可在导出时选择加密备份或普通 ZIP。
- 修复跨设备恢复时 WebDAV 连接凭证无法正确恢复的问题。
- 新增可选的主动填充通知入口,并增强 WebView 表单的填充兼容性。
- 优化非标准登录表单的自动填充兼容性,减少搜索框、数量和金额等普通输入框误触发。
- 改进自动填充解锁会话,“永不过期”设置可在应用进程重启后延续,主动锁定仍会立即生效。
- MDBX2 现作为新建本地、WebDAV 和 OneDrive 数据库的默认引擎,MDBX1 继续支持创建、读取与迁移。
- 加固 MDBX2 的异常处理、数据一致性与附件存储,提升大附件和异常中断场景下的可靠性。
- 新增 MDBX1 到 MDBX2 的安全迁移,迁移完成后保留原数据库,并对新数据库进行完整校验。
- 修复 MDBX2 内容未进入本地及自动备份的问题,并增强异常中断后的数据恢复能力。
- 完善 MDBX2 本地功能,支持外部文件、四种解锁方式、嵌套文件夹、项目标签及高级管理工具。
- 新增 MDBX2 历史记录、快照、冲突处理和认证同步包,提升跨副本传输与恢复能力。
- 完成 MDBX2 WebDAV 与 OneDrive 增量同步,并正式启用远程同步能力。
- 修正 MDBX2 管理诊断与待同步统计,健康状态和各项计数现在来自 Rust 引擎真实数据。
- 修复设置页版本号可能与实际安装版本不一致的问题。
- 支持在笔记详情和密码备注的查看模式中长按选择并复制文本(#82)。
- 统一 MDBX 设置与管理页面名称,移除过时的“MDBX 1.0”显示。
- 修复部分 Android 设备无法创建 MDBX2,以及创建或接入数据库后页面不自动返回的问题。
- 修复 MDBX 新建与打开页面的输入框被软键盘遮挡的问题。
- 修复应用分身或部分文档服务中,共享 MDBX2 可以读取但无法新增、移动或复制内容的问题。
- 统一 OneDrive 备份、KeePass 与 MDBX 的账户及目录浏览界面,并改进小屏幕和长路径显示。
- 打开已有 MDBX 时使用文件名作为数据库名称,避免同一远程数据库在不同设备显示不同名称。
- 优化 MDBX2 批量读写,超过 256 条的操作可安全执行;改进本地外部数据库的分身合并与冲突保护。
详细
- 加密备份使用本次设置的独立密码,同时保护整个备份、WebDAV 凭证及 Bitwarden 敏感材料。
- 普通 ZIP 不包含 WebDAV 密码和 Bitwarden 密钥,并会明确提示恢复后需要重新配置连接凭证。
- 改进加密备份的文件命名、格式识别和导出写入校验,同时保留旧版备份恢复兼容。
- 检测到可填充表单时可通过通知进入 Monica 选择器,并带有频率限制;该入口可在自动填充设置中关闭。
- WebView 优先通过粘贴链路写入字段,同时保留无障碍直接填充与临时剪贴板兜底,提升复杂网页表单的成功率。
- 自动填充解析新增弱目标重解析和跨请求登录字段回补,兼容非标准密码框、结构不完整及分阶段加载的登录页面。
- 搜索框、浏览器 URL 栏及普通数值输入框会被更严格排除,同时保留“遵循 autofill-off”开关对应用排除字段的控制。
- 收紧兼容性回退、登录字段缓存和诊断日志,减少非登录场景误弹及敏感信息进入日志的风险。
- 新建本地、WebDAV 和 OneDrive 数据库时默认使用 MDBX2;MDBX1 仍可手动选择,旧数据库会自动沿用原引擎。
- 打开已有 WebDAV 或 OneDrive 数据库时继续默认使用 MDBX1,避免缺失引擎元数据的旧数据库被误判,同时支持手动选择 MDBX2。
- MDBX2 现已支持密码、验证器、安全项目、Passkey、Steam maFile、文件夹及附件的本地读写与重启持久化。
- MDBX2 现已启用嵌套文件夹、项目标签、历史记录、快照、冲突处理、手动同步包和基准工具。
- MDBX2 WebDAV 与 OneDrive 增量同步均已通过真实双设备测试,覆盖附件、分歧、冲突、重开、重试与远端清理。
- 附件改用兼容旧格式的分块认证加密与外置内容存储,已通过 Android 9 上 64 MiB 边界、重启读取和完整性校验。
- 本地 MDBX1 数据库可迁移文件夹、密码、验证器、安全项目、Passkey、Steam maFile 与附件;迁移前会检查数据兼容性,并保留嵌套文件夹层级。
- 迁移失败或源数据库在迁移期间发生变化时会清理新数据库及附件文件,源数据库内容保持原状并可在修复后重试。
- 本地与自动备份现会包含 MDBX2 密码、安全项目和 Passkey;通用备份恢复时会安全降级为 Monica 本地条目,不会留下失效的数据库绑定。
- 激活 MDBX2 时会双向核对原生库与 Room 镜像,可恢复原生写入成功但镜像提交前应用被中断的数据。
- 删除或创建失败时会同时清理 MDBX2 主文件、WAL、SHM 与附件 sidecar,避免残留文件影响后续数据库打开。
- 备份报告会明确提示通用恢复不会重建 MDBX2 原生数据库文件,避免误解恢复结果。
- MDBX2 外部本地数据库支持通过系统文档存储创建、导入、重新打开、刷新及自动写回,工作副本与原文件保持一致。
- MDBX2 支持主密码、密钥文件、主密码与密钥文件组合、设备密钥四种解锁方式,关闭会话或重启后仍可按原方式打开。
- 项目标签支持去重、替换、统计和组合搜索,并随 MDBX2 完整同步包在同一数据库的不同副本间传递。
- 手动同步包由 Rust 引擎认证并原子应用,支持重复导入且会在写入前拒绝篡改、错误数据库及超限数据。
- 基准工具改用 MDBX2 原生 metadata commit 测试,不创建用户可见项目,并限制单次操作数量以控制资源占用。
- MDBX2 诊断页现可准确显示提交、墓碑、设备、快照、冲突、条目、附件和容量统计,并通过原生健康检查报告结构问题;待同步数量会按本设备上次同步后的提交计算。
- 设置页版本卡片、版本详情和更新检查现在统一读取安装包的真实构建版本,避免硬编码版本号造成误判。
- 笔记正文和密码详情备注无需进入编辑模式即可长按选择、调整选区并复制,同时保留 Markdown 链接、任务项等原有交互(#82)。
- 数据库与备份、MDBX 管理页及开发者设置入口统一使用“MDBX”名称;创建数据库时仍保留 MDBX 1 与 MDBX 2 的引擎区分。
- MDBX2 原生库改由 Android class-loader 预加载,并保留 Release 混淆所需的 JNA/UniFFI 成员,修复部分设备创建数据库失败;本地创建、WebDAV 和 OneDrive 接入成功后会立即返回数据库列表,失败时保留当前表单便于处理。
- 本地、WebDAV 和 OneDrive 的 MDBX 新建及打开表单现在会响应输入法高度,焦点输入框可自动滚动到键盘上方。
- MDBX2 外部文件发布改为读取目标文档的实际字节数并校验 SHA-256,避免文档服务缓存旧文件大小时误判写入失败,同时继续拒绝截断或被修改的文件内容。
- 全量备份、KeePass、MDBX 新建和 MDBX 打开页面现在共用 OneDrive 账户、连接状态、当前目录与文件列表组件,窄屏时操作按钮会自动换行,避免挤压长邮箱和长目录。
- MDBX 新建与打开表单将数据库引擎、Tiga 和解锁选项按需收起,减少连续卡片;本地、WebDAV 与 OneDrive 打开已有数据库时不再要求填写本地名称。
- 已有远程 MDBX 记录会按源文件名统一数据库名称及远程源名称,新接入的本地文件也会正确处理大小写不同的
.mdbx扩展名。 - MDBX2 批量更新与删除改用分页摘要快照,减少逐条原生调用,并按 Entry 命令组进行受限分片;200 条操作在 Android 9 x86_64 模拟器上的 Repository 中位耗时约为更新 134 ms、删除 135 ms。
- 本地外部 MDBX2 发布现在会取得 SAF 文档租约,读取并校验远端版本后导入认证完整同步包,再生成合并后的 portable backup;两个 Monica 分身的独立提交会同时保留,同一对象的分歧会记录为 MDBX2 冲突。
- 外部 MDBX2 的附件 sidecar 按内容寻址合并,相同 Blob 可重复使用,摘要不一致时停止发布;远端文件在操作期间发生变化时会重新读取,无法确认一致性时保留本地修改并报告失败。
- 重新构建并校验 arm64-v8a、armeabi-v7a 和 x86_64 原生库及 UniFFI 绑定,Debug、Release 与 R8 构建通过。