更新日志
每一版改了什么
按版本倒序。只列已经发出去的版本 —— 还在开发或审核中的不会出现在这里。
优化
- 无法预览的附件,点一下可用其他应用打开
修复
- 部分弹窗内容显示不全,按钮被挡住
- 附件在其他设备上打不开
新增
- 试用到期后照常同步,只限新增和编辑
- 手机搜索页可按「收藏」「验证码」筛选
- 局域网配对码与二维码同屏,到点自动换新
- Bitwarden、LastPass 导入先给出导出步骤
优化
- 自动填充列表与手机各处显示网站图标
- 接入已有保险库改为只选一种方式
- 安卓震动手感统一;新建条目后列表自动定位
- 优化若干细节,提升稳定性与体验
修复
- iPhone 找不到附近的电脑,或电脑换了网络后连不上
- 键盘挡住底部弹层;iPhone 自动填充误显示「已锁定」
- 电脑锁屏后安卓局域网同步中断,解锁后报凭据失效
- 1Password 导入多出无用字段;同步目录有多个库时接入报错
- AI 新建的条目没有立即同步到其他设备
新增
- 电脑端「AI 助手」页可查看远程确认记录
- 电脑快捷面板可随时结束 AI 放行
优化
- 手机「AI 授权中心」分栏查看,更清楚
- 连续放行同一个 AI 合并成一条记录
- 优化若干细节,提升稳定性与体验
修复
- 手机确认通知有时收不到或显示错乱
- 安卓更新被系统拦下后再点,不再重新下载
- 电脑上的 Touch ID 不再挂着或被误关
- 手机解锁后底部标签栏有时不见
新增
- 首次使用有功能导览,逐步介绍各处用法
- 电脑锁着时,AI 的查找与代填也到手机确认
- 手机可给 AI 限时放行,到期自动收回
- 放行期间电脑菜单栏显示剩余时间,可立即锁定
- 远程确认记录只存在你自己的设备上
优化
- 确认页写清是谁、要什么、给到哪一步
- 优化若干细节,提升稳定性与体验
本次只更新 Mac 版。
修复
- 修复升级 macOS 27 后无法打开的问题
小密盾 1.0 正式版。安全底座从头梳理了一遍,并在电脑、iPhone、安卓上逐项验证。
新增
- 改主密码时可一并更换加密密钥
- 电脑锁着时,AI 的读取请求发到手机确认
- 电脑上可查看、移除已连接的手机
优化
- 错误报告默认不发送,可在设置里开启
- 电脑睡眠、锁屏或切换用户时立即锁定
- 手机切到后台到时自动锁定,填充需重新验证
- 多台设备请一起更新,配对和手机确认才能用
修复
- 被电脑移除的手机同步时提示重新配对
- 修复若干细节,提升稳定性与安全性
优化
- 网站图标只向网站本身获取
- 解锁后安全页立即显示结果
修复
- 加强浏览器中通行密钥的安全校验
新增
- 列表直接显示提醒还有几天
- 只填有效期的证件也提醒到期
- 左滑或长按可不再提醒
优化
- 待办提醒显示条目图标
- 即将到期合并提醒,过期标红
- 切走后多任务里不露内容
- 电脑侧栏「到期」改叫「即将到期」
修复
- 每月 30、31 号提醒消不掉
- 详情页不显示安全提示
- 窄窗口安全页统计卡被截断
AI 能用你的密码,但不一定看得到
- 每条的「AI 权限」分三档:无权限 / 可用不可见 / 可用可见。在条目「⋯ 更多 → AI 权限」里选,AI 授权中心每条右侧的「⋯」也能直接改。
- 「可用不可见」:AI 能用它跑命令、替你在浏览器里登录网站,但看不到密码本身;项目里的地区、端口这类非密钥配置照常给它。
- 新开放给 AI 的条目默认「可用不可见」;以前开放过的保持原样(可用可见)。
- 侧栏「AI 可读」改名「AI 可用」。
- AI 在终端里读密码,也受同样的权限限制;你自己在终端读没开放给 AI、或「可用不可见」的密码时,电脑上会先问一次(10 分钟内不再问)。
- 多台设备要一起升级:这个版本保存过的数据,老版本打不开,会提示「请升级 App」。
iPhone 上更像系统 App
- 列表里的条目可以左滑:复制密码、收藏、移到回收站(移到回收站会先确认,也能撤销)。安卓同样可用。
- 密码生成器的「符号 / 数字 / 大写 / 小写」改成一排可点选的按钮,一眼看出选了哪些。
- iOS 26 上:回收站的「清空」、安全页的「重新扫描」挪到右上角;设置里的各个页面往上滚时,内容在顶栏下面柔和淡出。
修复
- iPhone 解锁时偶尔连续弹两次面容 ID。
列表里看得到条目属于哪个项目
- 条目挂了开发项目时,标题下面一行显示项目名(如「📁 订单系统 · db.example.com」),挂了多个项目显示「+N」;行尾不再挂一个挤占标题的标签。电脑和手机的列表都一样。
AI 存进来的条目信息更全
- AI 助手新建或修改的服务器、数据库、API 令牌,列表里也会显示主机 / 服务名;迁移改了主机地址,列表跟着更新。
- API 令牌在列表里显示服务名,不显示令牌内容。
- AI 存一份「只差主机地址」的数据库 / 服务器,或「同一个令牌只差 key_id」时,会提醒它库里已有一条,多半是迁移或漏填,应该改原来那条而不是再存一份;共用的机器和数据库会挂到每个用到它的项目。
两台设备同时改了同一条,不再丢
- 同步时两边都改过同一条:按时间后改的生效,另一版不丢,放进这条的历史里,标「同步时未采用」。
- 需要的字段可以从那一版单独恢复,恢复后能撤销;一台删、一台改时保留修改。
同步设置更省事
- iCloud 可用时选中即开启;Dropbox 点一下直接去授权,回来自动开始同步。
- WebDAV 只剩一个「连接」按钮:先试连再保存,用户名或密码不对会直接说明;同步目录不存在时自动建好。
- 自签证书指纹、Dropbox 根目录收进「高级设置」。
- 新设备接入:去掉了只能扫码的「局域网」选项(上方「附近的设备 / 扫码」就是它),连上同步位置后才需要输入主密码。
- 换了同步位置后,不再显示旧位置的「上次同步成功」时间。
版本更新
- 「关于小密盾」右侧出现「发现新版本」时,点进去就能更新;没有新版时可以在里面手动检查。
- 安卓每次打开都会检查新版本;电脑端每小时检查一次。
条目查看和编辑用同一套版面
- 查看和编辑长得一样,点「编辑」不再整页换样子;字段间距、长文本的显示方式照 1Password 重新调过。
- 长备注、长密钥默认折叠,点开看全文;放大显示在手机上内容太长时可以上下滚动。
- 项目变量的说明单独显示在变量下方,不再拼进变量名里。
历史版本按字段看
- 每个版本写明改了哪些字段(修改 / 新增 / 删除),只改了标签、收藏这类的版本收成一行。
- 可以只恢复其中一个字段,也可以恢复整个版本;恢复后能撤销。
- 每个字段的「…」菜单里能直接看这个字段的历史值。
安卓:App 内购买激活码
- 「购买激活码」可以直接在 App 里选台数、填邮箱,用支付宝付款;付完激活码发到邮箱,点邮件里的「一键激活」即可。(支付宝开通前仍跳官网购买。)
界面细节
- 全 App 统一字号层级:侧栏、列表、表单、弹框不再一处粗一处细。
- 密码生成器弹框切换模式时高度不跳;确认弹框只有危险操作才带警示图标;提示条在手机和电脑上都显示在底部。
- 搜索页:标题和搜索框固定在顶部,修复 iOS 26 上滚动或点右侧字母后搜索框只剩半截。
- 手机:点右侧字母、收藏、显示 / 隐藏密码时有轻微震动反馈。
人不在电脑边,也能在手机上放行 AI
- 电脑上的小密盾锁着、AI 助手要读一条凭据时,请求会发到同一激活码下的手机,在手机上按「允许」,由手机把这一条加密交给电脑;按「拒绝」AI 就不会再试。电脑这边照样可以直接解锁,哪边先确认用哪边。几台手机同时收到时,有一台确认即可。
- 请求和答复都在两台设备之间加密,经过我们服务器时只是一个打不开的信封。
手机
- iOS 26 及以上:搜索页换成系统的玻璃搜索栏,自带清空和「取消」;其他系统的搜索框也加了一键清空。
- 条目详情:网址显示完整(带 https://);「安全状态良好」缩成一行,不再占一整块。
- 安卓:发现新版本时直接弹出更新提示,可以马上更新、稍后或跳过这一版;设置里的「检查更新」也会写明有新版本。
手机上的自动填充与通行密钥
- 安卓:支持系统自动填充 —— 在 App 和浏览器的登录框里直接填账号密码,提交后可以存进小密盾。
- 安卓 14 及以上:支持通行密钥 —— 网站注册、登录时,在系统弹出的面板里选小密盾即可。小密盾只被设成「额外的服务」时,设置页会提示把它设为首选。
- iPhone:网站注册通行密钥时可以「保存至小密盾」,之前只能用已有的通行密钥登录。
- 锁着时刚建好的通行密钥,马上就能用来登录。
提醒
- 周期提醒可以多选:每周选多个周几,每月选多个几号。每季度 / 每半年 / 每年合并成「每几个月」,直接选几月几号,选完当场显示落在哪几个月、下一次是哪天。
- 待办提醒按类型处理:周期的点「完成这次」,自动排下一次,可以撤销;到期的点「去更新」,改完到期日这条待办自己消失,真不续了可以选「不再提醒」。在条目详情里也能直接处理。
- 信用卡有效期改成年月滚轮;银行账户、软件许可可以填到期日期。填了到期日会自动带上到期提醒。
- 修复:在「安全」页点「设置提醒」打不开的问题。
iPhone 界面
- iOS 26 及以上:底部导航、顶部按钮、菜单、开关换成系统的新样式,大标题页、输入框、弹层一并跟进。
- 弹层里的内容滑到顶后继续下拉,可以顺势收起。
- 点空白处或拖动页面即可收起键盘。
- 首页只保留「最近使用」和「收藏」,「最近使用」按实际使用时间排序。
- 新建条目后直接进入这一条,返回时回到条目列表。
授权
- 「找回激活码」可以在 App 里直接完成:填邮箱并通过人机验证后,激活码会重新发到邮箱。
AI 助手
- 保险库锁着时 AI 助手照常可以发起请求:读取会唤起解锁小窗,并写明是谁在请求什么;新建类的写入先加密排队,解锁后自动入库,并告诉你存了几条。
- 通过命令行给程序注入变量时,AI 助手只拿得到你开放给 AI 的条目。
同步:两台设备各建过库,也能合到一起
- 手机和电脑各自建过保险库、再互相连接时,不再显示「已同步」却谁也看不到谁。连接时会提示「对方已有保险库」,输入对方的主密码后,本机条目合并过去,两边从此保持一致;取消则不开启同步。
- 合并前本机数据会先完整备份,任何一步失败都原样恢复。
- 第一次打开可以直接选「我在别的设备上用过小密盾」接入已有的保险库。
- 电脑解锁后会自动恢复「让其他设备连过来」,已经配对的设备不用重新配对;每次打开配对框都是新的配对码。
提醒:可以选固定的日子
- 周期提醒可以选每周几、每月几号、每季度 / 每半年 / 每年的某月某号;选完当场显示下一次是哪天。当月没有这一天时按当月最后一天。原来的「处理完隔多久再提醒」仍然保留。
- 有提醒到期时,「安全」图标上会显示数量;今天到期显示「今天到期」,过了今天才算逾期。
- 设提醒时如果通知没开,会引导你打开;没开的话「安全」页的待办提醒卡上有一行提示。
手机端体验
- 按钮不再偏大;对话框按 iOS 的习惯排:两个按钮左右等宽,三个按钮上下排开。
- 详情页顶部的返回、收藏、更多按钮更大、更容易点中;长标题折行后居中。
- 「开发项目」的编辑页和详情页在手机上重新排版,变量名和值不再挤在一行里被截断。
- 手输主密码解锁几次后,如果设备支持面容 / 指纹但还没开启,会提示一次。
- iPhone:扫码页可以从图片识别二维码。
- 移到回收站、恢复、删除条目后,安全检查会马上重新计算,不用手动重新扫描。
推荐海报
- 海报不再跟随系统字号变大,底部的文字不会被挤出画面;英文版排版一并修正。
- 海报文案按产品实际能力重新核对过。
保险库:永远在某一个库里,删了也能找回
- 去掉「全部保险库」视图,手机和电脑上都始终身处某一个保险库;电脑在左上角切换,手机在「设置」里切换。
- 默认保险库不能删除;其他保险库删除后进回收站,和条目分开显示,可以恢复,也可以二次确认后永久删除。
- 浏览器扩展、快捷面板和 AI 助手找账号时会在所有保险库里匹配;它们新存的账号放进默认保险库。
Mac:两个界面,填充更顺手
- Mac 上只保留主窗口和快捷面板两个界面,浏览器扩展也统一唤起快捷面板。
- 锁定状态下在网页里填充,当场用 Touch ID 验证后直接填入。
- 快捷面板在鼠标所在的那块屏幕弹出;单击选中,双击填入网页。
同步更可靠
- 电脑重启后,手机的局域网同步会自己找回电脑,不用重新配对。
- 同步到一半网络断开时,已经拉下来的条目也会马上出现在列表里,不再「同步成功却看不到」。
- 「立即锁定」模式下,连接 Dropbox、选文件、拍照、分享时不会被锁屏打断;离开太久回来仍会锁定。
- Dropbox 未连接时不能保存配置;同步提示改成看得懂的话,后台整理类的小问题不再把状态标黄。
手机端体验
- 全 App 对话框统一成一套外观,iPhone 与安卓一致;安卓字号改用 Material 3 档位。
- 安卓:进入子页面弹过对话框后按返回,不再直接退出 App。
- 拍照识别时「标签:」和值分在两行也能认出来,不再落进备注;「拍照识别」挪到新建菜单标题旁边。
- 搜索页在大字号下不再溢出;只有标题的条目与图标上下居中。
- 「开始使用」清单去掉「创建恢复备份」一步。
共享保险库
- 修复部分用户开启共享时提示「找不到资源」;已开启时不再重复弹开启框,撤销成员的确认框可以正常关闭。
命令行与 AI 助手
- rootkey run 新增 --only,只注入点名的几个变量;在别的项目目录下整套注入会先拦下并说明原因,避免同名变量盖掉另一个程序自己的配置。
- AI 保存自己项目网页的登录口令、数据库连接串时,会存成账号 / 数据库条目,而不只是一串变量。
iOS:1 / 3 / 5 台都能在 App 内买,已购用户可补差价加设备
- 「激活与授权」页可选 1 台 / 3 台 / 5 台设备的永久授权,一次付款,支持恢复购买;换 iPhone 点「恢复购买」会按你买过的最高一档恢复。
- 已激活 1 台或 3 台的用户,在「已激活设备」卡片底部的「增加设备数」里按差价升级,已激活的设备不受影响。
- 解绑、加设备都在 App 里完成,iOS 上不再跳转官网。
全平台 在其他设备上使用同一份授权
- 「激活与授权」页会显示你这份授权的激活码,可一键复制,拿去电脑或另一台手机上激活。在 iPhone 上买的 3 台 / 5 台也会给一枚激活码,Mac 和 Android 上直接用。
修复
- 在 iPhone 上买过授权后换新设备,不会再卡在「名额已满」;新设备会自动顶替最久没用的旧 iPhone。
AI 助手:同一个账号多个项目共用一条
- AI 帮你存账号、密钥时,如果小密盾里已经有一模一样的一份(类型、账号、密码都相同),不再另建一条,而是把原来那条关联到当前项目 / 环境,并告诉你「用了已有的那条」。改一次密码,所有用到它的项目一起生效。只在你已开放给 AI 的条目里比对,没开放的不去碰。
- 让各家 AI 更稳地用上小密盾:明确哪些是直接调用的能力、哪些是终端命令,参数名前后一致,出错时告诉 AI 下一步该填什么。
- 「AI 助手」页的接入列表按「编程助手 / 国内编程助手 / 编辑器 / 其他」分组;新增 Deep Code、MiniMax Code、ZCode、Grok Build、Cursor、VS Code 一键接入。只连上、没装好规则的会单独提示「补上规则」;接好任意一个后,列表顶部的接入引导自动收起。Claude Code 一栏提示模型建议选 Sonnet 及以上。
开发项目:看到的就是实际的值
- 变量不再有「引用另一个条目」的写法,只存实际的值 —— 以前改一处会牵动哪里说不清。旧数据在解锁时自动换成当时的值,无需手动处理。
- 项目详情只显示当前环境实际有值的变量;这个环境用到的账号直接在卡片里列出用户名、密码等字段,不用再跳到别的条目。
手机端:字号成体系,不再小气
- 全 App 文字按 iOS 的层级统一成 13 / 15 / 17 / 20 几档,同一种用途只用一种字号;修掉英文界面字母被拉开、占位文字被截断、对话框标题过大、若干按钮与标签在大字号下被裁切。
- 首页快捷分类、设置、生成器、安全、编辑页、新建菜单等页面的溢出和拥挤一并修正。
- iOS 系统自动填充里选账号 / 选字段的页面照「密码」App 重做,字更大;界面文字跟随系统语言。
iOS 可在 App 内购买 1 台设备授权
- 「激活与授权」页默认只给「App Store 买断」一个主按钮(¥68 / $9.99)和紧跟的「恢复购买」;已有激活码的点下面的小字切到激活码卡片(激活 / 找回激活码)。多台设备仍用激活码。仅 iOS。
全平台 授权:设备数升级与名额管理闭环
- 补差价升级:官网「授权管理」按当前档位列出可升的档与差价(1→3 ¥30、1→5 ¥130.99、3→5 ¥100.99,差价 = 目标价 − 当前价,一处真源),付款到账只把既有许可的名额提上去,
- 启动即复验:App 每次启动第一次读授权状态时不受 24h 节流,官网解绑了这台机器,下次打开就退回未激活,而不是「最迟一天内」。仍是一次尝试,离线不重试。
- App 内看名额、解绑别机:「激活与授权」页新增「已激活设备」卡:已用 / 上限、各设备系统 / 版本 / 上次活跃,本机标「本机」,其余可直接解绑(二次确认);数据是服务端实查,不是令牌快照。桌面/Android 另给「升级设备数」入口去官网;iOS 不放付费引导。服务端 /account/by-key 邮箱改为可选、可带指纹标出本机。
- 授权失效态不再自相矛盾:状态卡此前一行「授权类型:授权无效」只是把红标再抄一遍,下面表单还在说「也可以先免费试用 7 天」。现在失效时直接说明原因与做法(「这台设备上的授权已失效(绑定到其他设备)。在下面重新填入激活码即可恢复」),表单标题改「重新激活」。
- 换一枚新激活码(官网授权管理):码泄露的自救出口,和「重置全部授权」是一对 ——那个踢设备、这个换钥匙。旧码立即作废(激活 / 授权管理一律拒),新码发到购买邮箱并直接显示;
- 修复:生成器选「PIN 数字」App 闪退。只勾数字时字母池为空,生成器仍按份额去空池里取字符,Rust 侧 panic;release 档 panic = abort,整个 App 当场退出(debug 档会被兜成错误,模拟器上看不出来)。现在没有字母池时把份额转给数字/符号;补了只数字、只符号、数字+符号三组用例。
- 用相机 / 存相册前先引导授权(iOS / Android):扫二维码、拍标签、保存分享海报时,未授权先用自己的弹框说清要它干什么,点「继续」才弹系统框;之前拒绝过的给「去设置」直达系统设置。此前相机被拒后只剩一个错误态 / 直接返回空,用户不知道去哪打开。
- 首启流程砍到两屏:创建主密码 → 保存应急套件(可跳过)→ 主界面。此前后面还串着「开启 Face ID」「开启系统自动填充」(iOS)和四步设置向导(macOS),每屏都能跳过但对刚装好的人就是接连几道关卡,而且正是触发系统权限弹框的地方(9-19 差评「获取那么多权限」)。这些入口首页「开始使用小密盾」清单和设置页里都有,不再塞进首启。
- 官网结账下单、找回激活码前加人机验证(星辉数盾 BitCaptcha):点按钮时才弹窗,过了自动继续;服务端拿 secret 二次核验,未配 secret 时放行。App 内无登录、不加。
- 英文站显示美元约合价 $10.99 / $14.99 / $29.99:收款仍按人民币经支付宝,页面同时印 ¥ 价与说明;App 英文文案同步改「from $10.99」。
- 官网授权管理页在桌面上改双栏:左=授权概览 + 升级/重置/换码,右=设备列表;原来整卡 520px 一条竖排,PC 上两侧空一大片。窄屏仍单栏。登录表单保持窄卡。
- 上报给服务端的 App 版本改读真值:此前写死 1.0.0,设备列表里每台都显示 1.0.0,最低版本门槛也一直拿假值比。
桌面端 MCP 接入修干净
- 数字和布尔字段传字符串不再硬失败:port / expiry_month / hidden 这类模型从连接串或文档里抄出来天然是字符串。在边界做无损归一("5432"→5432、"true"→true),只认确实非字符串的那几个字段名 ——密码 "0012345" 不会被动,有用例钉死。
> 0.11.0 没有单独发出去(线上最新仍是 0.10.0),这两版会一起上。
功能 到期提醒与周期提醒
- 条目可以设提醒,两类:
- 提前多少天不用填:到期类提前一个月(要留出办新证的时间),周期类提前一周。两类的合理值差太远,让用户填等于让他填错。
- 三个出口:安全页顶部的「待办提醒」卡(逾期红、快到期橙)、列表标题旁的小时钟角标、以及到点弹的系统通知。
- 「已处理」是真状态,写进加密正文、跨设备同步,不是弹个 toast。
功能 系统通知
- 到点会在系统通知栏弹出来,和别的 App 一样。
- 通知里不写条目名。锁屏是公开表面,「招商银行信用卡 快到期了」等于把用户有哪些账户念给旁边的人听 —— 只说「有 N 项凭据要处理了」,要看是哪几条请进 App。
- 权限不在启动时要,只在用户设下第一条提醒时问。
功能 主密码复习
- 开了指纹/面容之后,很多人几个月不会再输一次主密码,然后就忘了 ——而零知识产品里忘了主密码,就只剩恢复密钥一条路。
- 现在每隔一段时间会要求你亲手输一次,那次不给指纹入口(给了就会点,等于又跳过),并说明这是为什么。默认 14 天,「设置 → 主密码复习」可调7 / 14 / 30 天或关掉。
- 只有真正输主密码才会重置计时,生物识别解锁不算 —— 否则这套机制等于没有。
- 老用户升上来不会当场被拦:从升级那天开始计时。
改名
- 条目类型「项目」改叫「开发项目」—— 它装的是 AI Coding 用的仓库变量与环境,叫「项目」太泛,用户会以为是任何项目。
修复
- 点「已处理」现在真的有反应:之前列表角标和安全页读的是"下次到期时刻",而到期日不会因为用户处理过而改变 —— 点完卡片纹丝不动。
- 短周期提醒不再永远挂着:「每 7 天」配上 7 天提前期,提醒窗口盖住整个周期,处理完立刻又是待办。提前期现在按间隔夹取,每轮都留出安静期。
- 改标题不再把提醒弄丢:编辑条目走的是「整份正文重写」,而提醒不在表单提交的字段里 —— 不显式继承的话,设完提醒回头改个标题,提醒会连同列表角标一起消失,而且没有任何提示。
功能 激活只要一枚码
- 激活页去掉邮箱:激活、解绑本机都只认激活码。原先要求「邮箱 + 激活码」对上,但激活码本身已经是一串不可猜的凭据,再填一次邮箱挡不住拿到码的人,只是让每个买过的人多打一行字、打错了还得猜是哪边错。激活成功后页面显示这枚码登记的邮箱,用户自己能认出来是不是买错了账户。
- 邮件一键激活:激活码邮件里加「一键激活」按钮,点开唤起 App 并把码填进激活页(rootkey://activate?code=…)。不自动提交 —— 扣设备名额要用户自己按一下。按钮唤不起时邮件里的码照旧可手输。
- 桌面端识别剪贴板:进激活页时若剪贴板正好是一枚 ROOTKEY-… 激活码就填上。iOS / Android 不做 —— 读剪贴板会弹系统提示,为省一次粘贴打扰用户不划算。
- 官网侧不变:忘记激活码用邮箱找回,管理页面(看设备 / 远程解绑)仍要邮箱 + 激活码—— 那里能踢掉别人的设备,多一道确认是值的。
改版 分享海报
- 五张各答一个疑问:密码散落 / 系统自带的够不够 / 安全讲人话 / 给家人 / AI 取密钥。
- 底部改成 T 字形(通栏细线 + 居中扫码块),二维码缩小;预览翻页中间放大、两侧缩小。
安卓
- 注册 App Links 与 rootkey://:海报二维码 / 分享链接扫出来能直接进 App(官网 /.well-known/assetlinks.json 配套上线)。
导入
- 浏览器密码导入支持 Firefox(它的导出没有 name 列,原先一条也导不进);多认website / hostname / login_uri 等列名,吃掉 BOM 与 CRLF。
- 导入项点开先给 Chrome(电脑 / 安卓)、Edge、Firefox、Safari 各自的导出路径。
修复
- 「本次更新」按平台过滤:安卓不再看到 iPhone 专属条目。
- 英文界面不再出现「Enable 指纹」(生物识别名称的本地化参数漏传)。
> 只发 macOS 与 Android;iOS 不受影响,维持 0.9.0。
修复
- 「本次更新」按平台过滤:0.9 的验证码填充 / 「密码」App 导入 / iPhone 专属条目不再出现在安卓上;过滤后无内容则不弹。
- 英文界面出现「Enable 指纹」:biometricPlatformLabel 的本地化参数改为必传(原先可省略并回落中文),11 处调用全部补上。影响安卓与 Linux。
> 合并原计划的 0.8(验证码填充 / 插入文本 / 去网站改密码)与 0.9(保存与生成密码 / 从「密码」App 导入 / Mac Spotlight)一起发。
功能 自动填充:验证码、插入文本、保存与生成密码
- 验证码自动填充(iOS 18 · macOS 15+):AutoFill 扩展声明 ProvidesOneTimeCodes,验证码框聚焦时列出带两步验证的条目,码在扩展里用 CryptoKit 现算(RFC 6238 附录 B 向量全过)。主 App 登记 ASOneTimeCodeCredentialIdentity。
- 插入文本(iOS 18+,macOS 系统不提供):任意输入框「自动填充 → 小密盾」,先选条目再选字段(主机、令牌、卡号……),非登录条目以 autofill=false 进快照,不进密码列表。
- 保存密码(iOS 26.2+):系统把新密码交给扩展;扩展无保险库密钥,用独立队列密钥(共享钥匙串)加密排进App Group pending_saves.enc,主 App 解锁后入库 —— 同站同账号改密码,否则新建登录条目。锁着也能存。
- 生成密码(iOS 26.2+):按网站 passwordrules 生成强密码 / 字母数字密码,系统提示「将保存在小密盾」。
- 模拟器(iOS 26.5)实测:注册表单用小密盾生成的强密码 → 扩展排队 → 解锁后新增条目并提示;密码填充回归正常;https 站点快捷栏出现小密盾建议。验证码与插入文本的系统入口在模拟器 http 本地页不出,待真机验证。
功能 从苹果「密码」App 导入
- 凭据交换(iOS / macOS 26+):扩展声明 SupportsCredentialExchange,主 App 接 ASCredentialExchangeActivity,Swift 把 ASExportedCredentialData 摊平成 JSON,Rust vault_core::import::cxf 落库(登录 + 验证码、passkey〔PKCS#8 → 原始私钥〕、Wi-Fi、API Key、SSH Key、卡、备注与自定义字段)。Swift 真实输出存为 Rust 测试夹具钉住契约。
- iOS 26.5 模拟器实测:「密码」App → ⋯ → 导出数据到其他 App → 小密盾,条目连用户名 / 密码 / 网址导入。
- 导入页新增「从苹果『密码』App 导入」操作说明。
功能 macOS:自动更新
- 检查间隔从 Sparkle 默认的 24 小时改为 6 小时(SUScheduledCheckInterval),启动时距上次超过 6 小时也会查。
- 发现新版在后台静默下载(SUAutomaticallyUpdate),下载好后 App 内横幅「已在后台下载好,重启即可完成更新」,点「立即重启」装好并重新打开;不点也会在下次退出时自动装好。设置页「检查更新」一行同步显示就绪状态。
- 此前的实测结论:自动检查一直开着,但一天一次、只在 App 切到前台时弹窗、还要用户点「安装更新」,常驻后台的用户基本等不到。0.7.0 及更早的版本仍是旧逻辑,需要手动升级这一次。
> 主打「AI 读了什么,你看得见」(ADR-013)。三端同版,build 15。
功能 AI 访问记录 + AI 授权中心
- 记录加密落盘 ai_access.enc(与条目同一把保险库密钥,独立 AAD),2000 条 / 90 天上限;同步成功后与远端 {vault_id}/ai_access.enc 去重合并,不碰条目版本。
- 手机「设置 → AI 授权中心」(原「AI 可读」):开放条数、近 7 天读取次数、每条「最近:谁 · 多久前」、全部收回、按条目看访问记录。桌面 AI 助手页状态条加读取次数与「访问记录」弹窗。
功能 iOS:Siri 与快捷指令
- App Intents:搜索 / 生成密码 / 锁定保险库 / 打开 AI 授权中心,简繁中英短语(「搜索小密盾」「锁定小密盾」)。全部只打开 App,不返回任何库内容,进入后照常解锁;锁定时收到的操作解锁后执行。
- 不做语音读 / 录密码:无密码类 Siri 领域,语音内容经苹果服务器。
> 四端同版重发:macOS / Android / iOS / crypto 镜像统一到 0.6.3(build 14;build 12 / 13 只传过 TestFlight,因下面「英文用户」几处修复作废重打)。iOS 从 0.5.1 > 直接跳到 0.6.3,商店名称与描述同步去掉「离线 · 不上云」这类与同步功能不符的说法。
修复 项目环境:值填错环境不再无声无息
- 编辑页跟随详情页当前环境,不再恒定打开第一个环境;环境列表异步回填后再定位。
- 智能粘贴 .env 不再硬写 development,没指定环境就落「所有环境共用」。
AI 助手:认开发者的说法、归档到正确的条目
- 关联条目可写:project_capture 一次完成建条目 + 打标签 + 挂到环境;详情页新增「关联条目」区块。
- 规则块重写,升级后 AI 助手页检测到旧版显示「更新规则」,用户点一下才写。
修复 + 新增 AI 助手接入页
- Codex 配置越写越坏:重写时每次多留一行 ["mcp"],第三次起 config.toml 解析失败;改为按行删段重写,并清理旧版留下的残留。
- 配置文件读不懂(带注释 / 顶层不是对象)时不再用 {} 覆盖,改为提示手动编辑。
- 新增 Kimi Code / Qoder / CodeBuddy / WorkBuddy 一键接入;每个客户端可「断开」。
- 安装指令里 Gemini / Qwen 命令补 -s user;「其他客户端」配置片段默认展开。
修复 英文用户看到中文
- 界面语言没选过时一律回落中文 → 新装跟随系统首选语言;老用户保持中文不突变。
- 默认保险库名在英文界面显示为 My Vault(显示层本地化,不改数据,自定义名不动)。
- 安全仪表盘的建议文案(「支持 2FA 但尚未启用」等七类)跟随界面语言。
- iPad 上不再露出用不了的「AI 助手」入口(侧栏、AI 可读列表横幅 / 提示条 / 空态卡),AI 接入只在 macOS / Linux。
iOS
- App 内不再出现站外价格与购买引导(试用到期提示框、推荐海报),对齐 App Store 3.1.1。
- 发版脚本:用途说明串检查偶发漏检修复。
> Android 于 2026-09-10 补发同版(此前停在 0.6.1)。发版脚本新增 > `scripts/release/check-versions.sh`,各端版本不同步会直接报错。
新用户找不到 AI 配置 AI 助手入口三处补齐
- 首启「设置小密盾」引导加第五步「AI 助手 · 可选 · 接入」,直达接入页。
- 桌面侧栏「工具」组常驻「AI 助手」(1Password 侧栏 Developer 同款),没打开过带一个小圆点,打开即消失;不再只有设置里一行、也不再依赖"有 AI 可读条目才显示"。
- 首页列表顶部一张可关闭的「接入 AI 助手」提示卡(未接入且「开始使用」清单已收起时出现),点去接入或关闭都永久消失,不闪烁。
修复,阻断新用户引导第一步 macOS 自动填充在系统设置里不出现
- macOS 的自动填充扩展签名里漏了 autofill-credential-provider 这个键:扩展能被系统登记,但「系统设置 → 自动填充与密码 → 自动填充自」永远不列出小密盾,新用户在引导第一步就卡住(0.5.0 / 0.6.0 都受影响;iOS 一直是对的)。补上后 0.6.1 发版包生效。
功能 AI 助手接入:安装指令 + 一键接入 + 归位规则 + 评估
- 规则重写:对话里出现凭据先存后做、按项目和环境归位、先查 RootKey 再问人、跑命令走 rootkey run、生产改删先确认、不回显完整密钥;凭据标题「服务 (环境)」+ project: / env: 标签并以引用挂到项目环境。
- scripts/ai-eval/:15 个开发者日常场景的自动评估(存 / 取 / 用 / 改 / 删 / 查 / 歧义 / 越权 / 锁定 / 跨项目)。
修复 浏览器扩展:图标只在聚焦时出现;按注册域匹配站点
- 密码框右侧的 RootKey 图标不再常驻,只在密码框获得焦点时出现,失焦收起(对标 1Password);快捷键 ⌃⇧L 不受影响。
- 站点匹配从主机名严格相等放宽到注册域(eTLD+1)相等:www.baidu.com 存的条目在id.baidu.com / baidu.com 也能用;github.com.evil.com、alice.github.io ↔ bob.github.io仍不互通;IP / localhost 只认完全相等。Quick Access「打开并填充」同口径。
运营 运营与可维护性:错误上报 / 版本门槛 / 公告 / 更新说明
- 未处理异常自动上报到自家后端(POST /client-errors,按指纹聚合,后台「客户端错误」列表可标记已解决,回归自动重开)。载荷只有平台 / 系统 / App 版本 / 异常类型 / 脱敏消息 /堆栈前 40 行,不含任何保险库内容;崩溃现场只落本地队列,下次再发;设置里可关。隐私政策同步补「错误诊断信息」一条。
- 服务端运行配置 GET /app/config:按平台的最低可用版本 + 一条公告(后台「App 配置」编辑,可设起止时间)。低于门槛的版本激活 / 复验返回 426 并在 App 出不可关的「请更新」条,
- 升级后首次解锁弹一次「本次更新」(桌面弹窗 / 手机半屏),按功能版本记,首次安装不弹。
- 「移到回收站」的 toast 上可直接「撤销」(5 秒),三处入口一致。
- 关于页加支持邮箱;iOS 长按图标可直接「生成密码 / 搜索 / 新建条目」。
运营 评价与推荐:只在成功时刻、只问一次
- iOS 新增系统评分请求(SKStoreReviewController):刚建好一条 / 导入完成 / 同步成功之后才调,由系统决定弹不弹(每年最多 3 次);不加自定义前置弹框。macOS 是 DMG 直发不在 App Store,继续用「推荐给朋友 / 反馈问题」弹框。
- 设置页与关于页新增「去 App Store 评价」(仅上架的 iOS),主动入口不受门槛限制。
- 门槛修正:「每个大版本一次」改为每个功能版本(0.5 → 0.6)一次,且两次至少隔 120 天;试用过期 / 只读状态不问。新建条目保存成功加入触发时刻。
- 修复 iOS 从不累计解锁次数(计数误放在 macOS 分支),门槛在手机上永远过不了。
功能 「项目」条目类型:给 AI 编程工具的开发密钥容器
- 新增条目类型「项目」:一个项目 = 若干环境(development / test / staging /production,可自定义)× 若干变量;变量值可直接填,也可引用别的条目字段(改「订单库」密码,引用它的项目变量自动生效)。环境可挂关联条目并标角色(「管理员测试号」「部署机」)。
- 「允许 AI 读取」从标签升为条目字段(解锁时一次性迁移旧 ai-readable 标签);开放一个项目 = 连带开放它引用与关联的条目。
- api_token 补 Key ID / 权限范围 / 到期日,编辑页不再清空这些字段。
- 智能粘贴认出 .env(全大写 KEY=value,≥2 行)直接新建项目;项目编辑页加「粘贴 .env」。安全仪表盘把项目里的机密字面值纳入弱密码 / 重复 / 泄露检测,扫描结论回写侧栏「弱密码 / 重复密码」的计数与列表(之前只回写「已泄露」)。
- 侧栏与列表里指条目的「项目」字样统一为「条目」(所有条目 / N 个条目),给新类型「项目」让路。
想看每次发布的完整技术细节? 加密核心的公开仓库 里有逐版本的源码与同源验证方式。