[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"changelog":3},[4,18,42,60,74,81,101,111,131,153,167,188,215,230,265,296,335,353,377,401,436,466,475,493,502,516,551,563,571],{"version":5,"date":6,"sections":7},"1.2.1","2026-10-12",[8,13],{"title":9,"kind":10,"items":11},"优化","",[12],"无法预览的附件,点一下可用其他应用打开",{"title":14,"kind":10,"items":15},"修复",[16,17],"部分弹窗内容显示不全,按钮被挡住","附件在其他设备上打不开",{"version":19,"date":20,"sections":21},"1.2.0","2026-10-11",[22,29,35],{"title":23,"kind":10,"items":24},"新增",[25,26,27,28],"试用到期后照常同步,只限新增和编辑","手机搜索页可按「收藏」「验证码」筛选","局域网配对码与二维码同屏,到点自动换新","Bitwarden、LastPass 导入先给出导出步骤",{"title":9,"kind":10,"items":30},[31,32,33,34],"自动填充列表与手机各处显示网站图标","接入已有保险库改为只选一种方式","安卓震动手感统一;新建条目后列表自动定位","优化若干细节,提升稳定性与体验",{"title":14,"kind":10,"items":36},[37,38,39,40,41],"iPhone 找不到附近的电脑,或电脑换了网络后连不上","键盘挡住底部弹层;iPhone 自动填充误显示「已锁定」","电脑锁屏后安卓局域网同步中断,解锁后报凭据失效","1Password 导入多出无用字段;同步目录有多个库时接入报错","AI 新建的条目没有立即同步到其他设备",{"version":43,"date":44,"sections":45},"1.1.1","2026-10-08",[46,50,54],{"title":23,"kind":10,"items":47},[48,49],"电脑端「AI 助手」页可查看远程确认记录","电脑快捷面板可随时结束 AI 放行",{"title":9,"kind":10,"items":51},[52,53,34],"手机「AI 授权中心」分栏查看,更清楚","连续放行同一个 AI 合并成一条记录",{"title":14,"kind":10,"items":55},[56,57,58,59],"手机确认通知有时收不到或显示错乱","安卓更新被系统拦下后再点,不再重新下载","电脑上的 Touch ID 不再挂着或被误关","手机解锁后底部标签栏有时不见",{"version":61,"date":62,"sections":63},"1.1.0","2026-10-07",[64,71],{"title":23,"kind":10,"items":65},[66,67,68,69,70],"首次使用有功能导览,逐步介绍各处用法","电脑锁着时,AI 的查找与代填也到手机确认","手机可给 AI 限时放行,到期自动收回","放行期间电脑菜单栏显示剩余时间,可立即锁定","远程确认记录只存在你自己的设备上",{"title":9,"kind":10,"items":72},[73,34],"确认页写清是谁、要什么、给到哪一步",{"version":75,"date":62,"intro":76,"sections":77},"1.0.1","本次只更新 Mac 版。",[78],{"title":14,"kind":10,"items":79},[80],"修复升级 macOS 27 后无法打开的问题",{"version":82,"date":83,"intro":84,"sections":85},"1.0.0","2026-10-06","小密盾 1.0 正式版。安全底座从头梳理了一遍,并在电脑、iPhone、安卓上逐项验证。",[86,91,97],{"title":23,"kind":10,"items":87},[88,89,90],"改主密码时可一并更换加密密钥","电脑锁着时,AI 的读取请求发到手机确认","电脑上可查看、移除已连接的手机",{"title":9,"kind":10,"items":92},[93,94,95,96],"错误报告默认不发送,可在设置里开启","电脑睡眠、锁屏或切换用户时立即锁定","手机切到后台到时自动锁定,填充需重新验证","多台设备请一起更新,配对和手机确认才能用",{"title":14,"kind":10,"items":98},[99,100],"被电脑移除的手机同步时提示重新配对","修复若干细节,提升稳定性与安全性",{"version":102,"date":83,"sections":103},"0.23.1",[104,108],{"title":9,"kind":10,"items":105},[106,107],"网站图标只向网站本身获取","解锁后安全页立即显示结果",{"title":14,"kind":10,"items":109},[110],"加强浏览器中通行密钥的安全校验",{"version":112,"date":113,"sections":114},"0.23.0","2026-10-05",[115,120,126],{"title":23,"kind":10,"items":116},[117,118,119],"列表直接显示提醒还有几天","只填有效期的证件也提醒到期","左滑或长按可不再提醒",{"title":9,"kind":10,"items":121},[122,123,124,125],"待办提醒显示条目图标","即将到期合并提醒，过期标红","切走后多任务里不露内容","电脑侧栏「到期」改叫「即将到期」",{"title":14,"kind":10,"items":127},[128,129,130],"每月 30、31 号提醒消不掉","详情页不显示安全提示","窄窗口安全页统计卡被截断",{"version":132,"date":133,"sections":134},"0.22.0","2026-10-04",[135,144,150],{"title":136,"kind":10,"items":137},"AI 能用你的密码,但不一定看得到",[138,139,140,141,142,143],"每条的「AI 权限」分三档:无权限 \u002F 可用不可见 \u002F 可用可见。在条目「⋯ 更多 → AI 权限」里选,AI 授权中心每条右侧的「⋯」也能直接改。","「可用不可见」:AI 能用它跑命令、替你在浏览器里登录网站,但看不到密码本身;项目里的地区、端口这类非密钥配置照常给它。","新开放给 AI 的条目默认「可用不可见」;以前开放过的保持原样(可用可见)。","侧栏「AI 可读」改名「AI 可用」。","AI 在终端里读密码,也受同样的权限限制;你自己在终端读没开放给 AI、或「可用不可见」的密码时,电脑上会先问一次(10 分钟内不再问)。","多台设备要一起升级:这个版本保存过的数据,老版本打不开,会提示「请升级 App」。",{"title":145,"kind":10,"items":146},"iPhone 上更像系统 App",[147,148,149],"列表里的条目可以左滑:复制密码、收藏、移到回收站(移到回收站会先确认,也能撤销)。安卓同样可用。","密码生成器的「符号 \u002F 数字 \u002F 大写 \u002F 小写」改成一排可点选的按钮,一眼看出选了哪些。","iOS 26 上:回收站的「清空」、安全页的「重新扫描」挪到右上角;设置里的各个页面往上滚时,内容在顶栏下面柔和淡出。",{"title":14,"kind":10,"items":151},[152],"iPhone 解锁时偶尔连续弹两次面容 ID。",{"version":154,"date":155,"sections":156},"0.21.0","2026-10-03",[157,161],{"title":158,"kind":10,"items":159},"列表里看得到条目属于哪个项目",[160],"条目挂了开发项目时,标题下面一行显示项目名(如「📁 订单系统 · db.example.com」),挂了多个项目显示「+N」;行尾不再挂一个挤占标题的标签。电脑和手机的列表都一样。",{"title":162,"kind":10,"items":163},"AI 存进来的条目信息更全",[164,165,166],"AI 助手新建或修改的服务器、数据库、API 令牌,列表里也会显示主机 \u002F 服务名;迁移改了主机地址,列表跟着更新。","API 令牌在列表里显示服务名,不显示令牌内容。","AI 存一份「只差主机地址」的数据库 \u002F 服务器,或「同一个令牌只差 key_id」时,会提醒它库里已有一条,多半是迁移或漏填,应该改原来那条而不是再存一份;共用的机器和数据库会挂到每个用到它的项目。",{"version":168,"date":155,"sections":169},"0.20.0",[170,175,183],{"title":171,"kind":10,"items":172},"两台设备同时改了同一条,不再丢",[173,174],"同步时两边都改过同一条:按时间后改的生效,另一版不丢,放进这条的历史里,标「同步时未采用」。","需要的字段可以从那一版单独恢复,恢复后能撤销;一台删、一台改时保留修改。",{"title":176,"kind":10,"items":177},"同步设置更省事",[178,179,180,181,182],"iCloud 可用时选中即开启;Dropbox 点一下直接去授权,回来自动开始同步。","WebDAV 只剩一个「连接」按钮:先试连再保存,用户名或密码不对会直接说明;同步目录不存在时自动建好。","自签证书指纹、Dropbox 根目录收进「高级设置」。","新设备接入:去掉了只能扫码的「局域网」选项(上方「附近的设备 \u002F 扫码」就是它),连上同步位置后才需要输入主密码。","换了同步位置后,不再显示旧位置的「上次同步成功」时间。",{"title":184,"kind":10,"items":185},"版本更新",[186,187],"「关于小密盾」右侧出现「发现新版本」时,点进去就能更新;没有新版时可以在里面手动检查。","安卓每次打开都会检查新版本;电脑端每小时检查一次。",{"version":189,"date":190,"sections":191},"0.19.0","2026-10-02",[192,198,204,208],{"title":193,"kind":10,"items":194},"条目查看和编辑用同一套版面",[195,196,197],"查看和编辑长得一样,点「编辑」不再整页换样子;字段间距、长文本的显示方式照 1Password 重新调过。","长备注、长密钥默认折叠,点开看全文;放大显示在手机上内容太长时可以上下滚动。","项目变量的说明单独显示在变量下方,不再拼进变量名里。",{"title":199,"kind":10,"items":200},"历史版本按字段看",[201,202,203],"每个版本写明改了哪些字段(修改 \u002F 新增 \u002F 删除),只改了标签、收藏这类的版本收成一行。","可以只恢复其中一个字段,也可以恢复整个版本;恢复后能撤销。","每个字段的「…」菜单里能直接看这个字段的历史值。",{"title":205,"kind":10,"items":206},"安卓:App 内购买激活码",[207],"「购买激活码」可以直接在 App 里选台数、填邮箱,用支付宝付款;付完激活码发到邮箱,点邮件里的「一键激活」即可。(支付宝开通前仍跳官网购买。)",{"title":209,"kind":10,"items":210},"界面细节",[211,212,213,214],"全 App 统一字号层级:侧栏、列表、表单、弹框不再一处粗一处细。","密码生成器弹框切换模式时高度不跳;确认弹框只有危险操作才带警示图标;提示条在手机和电脑上都显示在底部。","搜索页:标题和搜索框固定在顶部,修复 iOS 26 上滚动或点右侧字母后搜索框只剩半截。","手机:点右侧字母、收藏、显示 \u002F 隐藏密码时有轻微震动反馈。",{"version":216,"date":217,"sections":218},"0.18.1","2026-10-01",[219,224],{"title":220,"kind":10,"items":221},"人不在电脑边,也能在手机上放行 AI",[222,223],"电脑上的小密盾锁着、AI 助手要读一条凭据时,请求会发到同一激活码下的手机,在手机上按「允许」,由手机把这一条加密交给电脑;按「拒绝」AI 就不会再试。电脑这边照样可以直接解锁,哪边先确认用哪边。几台手机同时收到时,有一台确认即可。","请求和答复都在两台设备之间加密,经过我们服务器时只是一个打不开的信封。",{"title":225,"kind":10,"items":226},"手机",[227,228,229],"iOS 26 及以上:搜索页换成系统的玻璃搜索栏,自带清空和「取消」;其他系统的搜索框也加了一键清空。","条目详情:网址显示完整(带 https:\u002F\u002F);「安全状态良好」缩成一行,不再占一整块。","安卓:发现新版本时直接弹出更新提示,可以马上更新、稍后或跳过这一版;设置里的「检查更新」也会写明有新版本。",{"version":231,"date":232,"sections":233},"0.18.0","2026-09-30",[234,241,248,256,260],{"title":235,"kind":10,"items":236},"手机上的自动填充与通行密钥",[237,238,239,240],"安卓:支持系统自动填充 —— 在 App 和浏览器的登录框里直接填账号密码,提交后可以存进小密盾。","安卓 14 及以上:支持通行密钥 —— 网站注册、登录时,在系统弹出的面板里选小密盾即可。小密盾只被设成「额外的服务」时,设置页会提示把它设为首选。","iPhone:网站注册通行密钥时可以「保存至小密盾」,之前只能用已有的通行密钥登录。","锁着时刚建好的通行密钥,马上就能用来登录。",{"title":242,"kind":10,"items":243},"提醒",[244,245,246,247],"周期提醒可以多选:每周选多个周几,每月选多个几号。每季度 \u002F 每半年 \u002F 每年合并成「每几个月」,直接选几月几号,选完当场显示落在哪几个月、下一次是哪天。","待办提醒按类型处理:周期的点「完成这次」,自动排下一次,可以撤销;到期的点「去更新」,改完到期日这条待办自己消失,真不续了可以选「不再提醒」。在条目详情里也能直接处理。","信用卡有效期改成年月滚轮;银行账户、软件许可可以填到期日期。填了到期日会自动带上到期提醒。","修复:在「安全」页点「设置提醒」打不开的问题。",{"title":249,"kind":10,"items":250},"iPhone 界面",[251,252,253,254,255],"iOS 26 及以上:底部导航、顶部按钮、菜单、开关换成系统的新样式,大标题页、输入框、弹层一并跟进。","弹层里的内容滑到顶后继续下拉,可以顺势收起。","点空白处或拖动页面即可收起键盘。","首页只保留「最近使用」和「收藏」,「最近使用」按实际使用时间排序。","新建条目后直接进入这一条,返回时回到条目列表。",{"title":257,"kind":10,"items":258},"授权",[259],"「找回激活码」可以在 App 里直接完成:填邮箱并通过人机验证后,激活码会重新发到邮箱。",{"title":261,"kind":10,"items":262},"AI 助手",[263,264],"保险库锁着时 AI 助手照常可以发起请求:读取会唤起解锁小窗,并写明是谁在请求什么;新建类的写入先加密排队,解锁后自动入库,并告诉你存了几条。","通过命令行给程序注入变量时,AI 助手只拿得到你开放给 AI 的条目。",{"version":266,"date":267,"sections":268},"0.17.0","2026-09-29",[269,276,282,291],{"title":270,"kind":10,"items":271},"同步:两台设备各建过库,也能合到一起",[272,273,274,275],"手机和电脑各自建过保险库、再互相连接时,不再显示「已同步」却谁也看不到谁。连接时会提示「对方已有保险库」,输入对方的主密码后,本机条目合并过去,两边从此保持一致;取消则不开启同步。","合并前本机数据会先完整备份,任何一步失败都原样恢复。","第一次打开可以直接选「我在别的设备上用过小密盾」接入已有的保险库。","电脑解锁后会自动恢复「让其他设备连过来」,已经配对的设备不用重新配对;每次打开配对框都是新的配对码。",{"title":277,"kind":10,"items":278},"提醒:可以选固定的日子",[279,280,281],"周期提醒可以选每周几、每月几号、每季度 \u002F 每半年 \u002F 每年的某月某号;选完当场显示下一次是哪天。当月没有这一天时按当月最后一天。原来的「处理完隔多久再提醒」仍然保留。","有提醒到期时,「安全」图标上会显示数量;今天到期显示「今天到期」,过了今天才算逾期。","设提醒时如果通知没开,会引导你打开;没开的话「安全」页的待办提醒卡上有一行提示。",{"title":283,"kind":10,"items":284},"手机端体验",[285,286,287,288,289,290],"按钮不再偏大;对话框按 iOS 的习惯排:两个按钮左右等宽,三个按钮上下排开。","详情页顶部的返回、收藏、更多按钮更大、更容易点中;长标题折行后居中。","「开发项目」的编辑页和详情页在手机上重新排版,变量名和值不再挤在一行里被截断。","手输主密码解锁几次后,如果设备支持面容 \u002F 指纹但还没开启,会提示一次。","iPhone:扫码页可以从图片识别二维码。","移到回收站、恢复、删除条目后,安全检查会马上重新计算,不用手动重新扫描。",{"title":292,"kind":10,"items":293},"推荐海报",[294,295],"海报不再跟随系统字号变大,底部的文字不会被挤出画面;英文版排版一并修正。","海报文案按产品实际能力重新核对过。",{"version":297,"date":298,"sections":299},"0.16.0","2026-09-28",[300,306,312,319,326,330],{"title":301,"kind":10,"items":302},"保险库:永远在某一个库里,删了也能找回",[303,304,305],"去掉「全部保险库」视图,手机和电脑上都始终身处某一个保险库;电脑在左上角切换,手机在「设置」里切换。","默认保险库不能删除;其他保险库删除后进回收站,和条目分开显示,可以恢复,也可以二次确认后永久删除。","浏览器扩展、快捷面板和 AI 助手找账号时会在所有保险库里匹配;它们新存的账号放进默认保险库。",{"title":307,"kind":10,"items":308},"Mac:两个界面,填充更顺手",[309,310,311],"Mac 上只保留主窗口和快捷面板两个界面,浏览器扩展也统一唤起快捷面板。","锁定状态下在网页里填充,当场用 Touch ID 验证后直接填入。","快捷面板在鼠标所在的那块屏幕弹出;单击选中,双击填入网页。",{"title":313,"kind":10,"items":314},"同步更可靠",[315,316,317,318],"电脑重启后,手机的局域网同步会自己找回电脑,不用重新配对。","同步到一半网络断开时,已经拉下来的条目也会马上出现在列表里,不再「同步成功却看不到」。","「立即锁定」模式下,连接 Dropbox、选文件、拍照、分享时不会被锁屏打断;离开太久回来仍会锁定。","Dropbox 未连接时不能保存配置;同步提示改成看得懂的话,后台整理类的小问题不再把状态标黄。",{"title":283,"kind":10,"items":320},[321,322,323,324,325],"全 App 对话框统一成一套外观,iPhone 与安卓一致;安卓字号改用 Material 3 档位。","安卓:进入子页面弹过对话框后按返回,不再直接退出 App。","拍照识别时「标签:」和值分在两行也能认出来,不再落进备注;「拍照识别」挪到新建菜单标题旁边。","搜索页在大字号下不再溢出;只有标题的条目与图标上下居中。","「开始使用」清单去掉「创建恢复备份」一步。",{"title":327,"kind":10,"items":328},"共享保险库",[329],"修复部分用户开启共享时提示「找不到资源」;已开启时不再重复弹开启框,撤销成员的确认框可以正常关闭。",{"title":331,"kind":10,"items":332},"命令行与 AI 助手",[333,334],"rootkey run 新增 --only,只注入点名的几个变量;在别的项目目录下整套注入会先拦下并说明原因,避免同名变量盖掉另一个程序自己的配置。","AI 保存自己项目网页的登录口令、数据库连接串时,会存成账号 \u002F 数据库条目,而不只是一串变量。",{"version":336,"date":337,"sections":338},"0.15.1","2026-09-25",[339,345,350],{"title":340,"kind":10,"items":341},"iOS:1 \u002F 3 \u002F 5 台都能在 App 内买,已购用户可补差价加设备",[342,343,344],"「激活与授权」页可选 1 台 \u002F 3 台 \u002F 5 台设备的永久授权,一次付款,支持恢复购买;换 iPhone 点「恢复购买」会按你买过的最高一档恢复。","已激活 1 台或 3 台的用户,在「已激活设备」卡片底部的「增加设备数」里按差价升级,已激活的设备不受影响。","解绑、加设备都在 App 里完成,iOS 上不再跳转官网。",{"title":346,"kind":347,"items":348},"在其他设备上使用同一份授权","全平台",[349],"「激活与授权」页会显示你这份授权的激活码,可一键复制,拿去电脑或另一台手机上激活。在 iPhone 上买的 3 台 \u002F 5 台也会给一枚激活码,Mac 和 Android 上直接用。",{"title":14,"kind":10,"items":351},[352],"在 iPhone 上买过授权后换新设备,不会再卡在「名额已满」;新设备会自动顶替最久没用的旧 iPhone。",{"version":354,"date":337,"sections":355},"0.15.0",[356,362,367,373],{"title":357,"kind":10,"items":358},"AI 助手:同一个账号多个项目共用一条",[359,360,361],"AI 帮你存账号、密钥时,如果小密盾里已经有一模一样的一份(类型、账号、密码都相同),不再另建一条,而是把原来那条关联到当前项目 \u002F 环境,并告诉你「用了已有的那条」。改一次密码,所有用到它的项目一起生效。只在你已开放给 AI 的条目里比对,没开放的不去碰。","让各家 AI 更稳地用上小密盾:明确哪些是直接调用的能力、哪些是终端命令,参数名前后一致,出错时告诉 AI 下一步该填什么。","「AI 助手」页的接入列表按「编程助手 \u002F 国内编程助手 \u002F 编辑器 \u002F 其他」分组;新增 Deep Code、MiniMax Code、ZCode、Grok Build、Cursor、VS Code 一键接入。只连上、没装好规则的会单独提示「补上规则」;接好任意一个后,列表顶部的接入引导自动收起。Claude Code 一栏提示模型建议选 Sonnet 及以上。",{"title":363,"kind":10,"items":364},"开发项目:看到的就是实际的值",[365,366],"变量不再有「引用另一个条目」的写法,只存实际的值 —— 以前改一处会牵动哪里说不清。旧数据在解锁时自动换成当时的值,无需手动处理。","项目详情只显示当前环境实际有值的变量;这个环境用到的账号直接在卡片里列出用户名、密码等字段,不用再跳到别的条目。",{"title":368,"kind":10,"items":369},"手机端:字号成体系,不再小气",[370,371,372],"全 App 文字按 iOS 的层级统一成 13 \u002F 15 \u002F 17 \u002F 20 几档,同一种用途只用一种字号;修掉英文界面字母被拉开、占位文字被截断、对话框标题过大、若干按钮与标签在大字号下被裁切。","首页快捷分类、设置、生成器、安全、编辑页、新建菜单等页面的溢出和拥挤一并修正。","iOS 系统自动填充里选账号 \u002F 选字段的页面照「密码」App 重做,字更大;界面文字跟随系统语言。",{"title":374,"kind":10,"items":375},"iOS 可在 App 内购买 1 台设备授权",[376],"「激活与授权」页默认只给「App Store 买断」一个主按钮(¥68 \u002F $9.99)和紧跟的「恢复购买」;已有激活码的点下面的小字切到激活码卡片(激活 \u002F 找回激活码)。多台设备仍用激活码。仅 iOS。",{"version":378,"date":379,"sections":380},"0.14.0","2026-09-23",[381,396],{"title":382,"kind":347,"items":383},"授权:设备数升级与名额管理闭环",[384,385,386,387,388,389,390,391,392,393,394,395],"补差价升级:官网「授权管理」按当前档位列出可升的档与差价(1→3 ¥30、1→5 ¥130.99、3→5 ¥100.99,差价 = 目标价 − 当前价,一处真源),付款到账只把既有许可的名额提上去,","启动即复验:App 每次启动第一次读授权状态时不受 24h 节流,官网解绑了这台机器,下次打开就退回未激活,而不是「最迟一天内」。仍是一次尝试,离线不重试。","App 内看名额、解绑别机:「激活与授权」页新增「已激活设备」卡:已用 \u002F 上限、各设备系统 \u002F 版本 \u002F 上次活跃,本机标「本机」,其余可直接解绑(二次确认);数据是服务端实查,不是令牌快照。桌面\u002FAndroid 另给「升级设备数」入口去官网;iOS 不放付费引导。服务端 \u002Faccount\u002Fby-key 邮箱改为可选、可带指纹标出本机。","授权失效态不再自相矛盾:状态卡此前一行「授权类型:授权无效」只是把红标再抄一遍,下面表单还在说「也可以先免费试用 7 天」。现在失效时直接说明原因与做法(「这台设备上的授权已失效(绑定到其他设备)。在下面重新填入激活码即可恢复」),表单标题改「重新激活」。","换一枚新激活码(官网授权管理):码泄露的自救出口,和「重置全部授权」是一对 ——那个踢设备、这个换钥匙。旧码立即作废(激活 \u002F 授权管理一律拒),新码发到购买邮箱并直接显示;","修复:生成器选「PIN 数字」App 闪退。只勾数字时字母池为空,生成器仍按份额去空池里取字符,Rust 侧 panic;release 档 panic = abort,整个 App 当场退出(debug 档会被兜成错误,模拟器上看不出来)。现在没有字母池时把份额转给数字\u002F符号;补了只数字、只符号、数字+符号三组用例。","用相机 \u002F 存相册前先引导授权(iOS \u002F Android):扫二维码、拍标签、保存分享海报时,未授权先用自己的弹框说清要它干什么,点「继续」才弹系统框;之前拒绝过的给「去设置」直达系统设置。此前相机被拒后只剩一个错误态 \u002F 直接返回空,用户不知道去哪打开。","首启流程砍到两屏:创建主密码 → 保存应急套件(可跳过)→ 主界面。此前后面还串着「开启 Face ID」「开启系统自动填充」(iOS)和四步设置向导(macOS),每屏都能跳过但对刚装好的人就是接连几道关卡,而且正是触发系统权限弹框的地方(9-19 差评「获取那么多权限」)。这些入口首页「开始使用小密盾」清单和设置页里都有,不再塞进首启。","官网结账下单、找回激活码前加人机验证(星辉数盾 BitCaptcha):点按钮时才弹窗,过了自动继续;服务端拿 secret 二次核验,未配 secret 时放行。App 内无登录、不加。","英文站显示美元约合价 $10.99 \u002F $14.99 \u002F $29.99:收款仍按人民币经支付宝,页面同时印 ¥ 价与说明;App 英文文案同步改「from $10.99」。","官网授权管理页在桌面上改双栏:左=授权概览 + 升级\u002F重置\u002F换码,右=设备列表;原来整卡 520px 一条竖排,PC 上两侧空一大片。窄屏仍单栏。登录表单保持窄卡。","上报给服务端的 App 版本改读真值:此前写死 1.0.0,设备列表里每台都显示 1.0.0,最低版本门槛也一直拿假值比。",{"title":397,"kind":398,"items":399},"MCP 接入修干净","桌面端",[400],"数字和布尔字段传字符串不再硬失败:port \u002F expiry_month \u002F hidden 这类模型从连接串或文档里抄出来天然是字符串。在边界做无损归一(\"5432\"→5432、\"true\"→true),只认确实非字符串的那几个字段名 ——密码 \"0012345\" 不会被动,有用例钉死。",{"version":402,"date":403,"intro":404,"sections":405},"0.12.0","2026-09-18","> 0.11.0 没有单独发出去(线上最新仍是 0.10.0),这两版会一起上。",[406,414,420,427,431],{"title":407,"kind":408,"items":409},"到期提醒与周期提醒","功能",[410,411,412,413],"条目可以设提醒,两类:","提前多少天不用填:到期类提前一个月(要留出办新证的时间),周期类提前一周。两类的合理值差太远,让用户填等于让他填错。","三个出口:安全页顶部的「待办提醒」卡(逾期红、快到期橙)、列表标题旁的小时钟角标、以及到点弹的系统通知。","「已处理」是真状态,写进加密正文、跨设备同步,不是弹个 toast。",{"title":415,"kind":408,"items":416},"系统通知",[417,418,419],"到点会在系统通知栏弹出来,和别的 App 一样。","通知里不写条目名。锁屏是公开表面,「招商银行信用卡 快到期了」等于把用户有哪些账户念给旁边的人听 —— 只说「有 N 项凭据要处理了」,要看是哪几条请进 App。","权限不在启动时要,只在用户设下第一条提醒时问。",{"title":421,"kind":408,"items":422},"主密码复习",[423,424,425,426],"开了指纹\u002F面容之后,很多人几个月不会再输一次主密码,然后就忘了 ——而零知识产品里忘了主密码,就只剩恢复密钥一条路。","现在每隔一段时间会要求你亲手输一次,那次不给指纹入口(给了就会点,等于又跳过),并说明这是为什么。默认 14 天,「设置 → 主密码复习」可调7 \u002F 14 \u002F 30 天或关掉。","只有真正输主密码才会重置计时,生物识别解锁不算 —— 否则这套机制等于没有。","老用户升上来不会当场被拦:从升级那天开始计时。",{"title":428,"kind":10,"items":429},"改名",[430],"条目类型「项目」改叫「开发项目」—— 它装的是 AI Coding 用的仓库变量与环境,叫「项目」太泛,用户会以为是任何项目。",{"title":14,"kind":10,"items":432},[433,434,435],"点「已处理」现在真的有反应:之前列表角标和安全页读的是\"下次到期时刻\",而到期日不会因为用户处理过而改变 —— 点完卡片纹丝不动。","短周期提醒不再永远挂着:「每 7 天」配上 7 天提前期,提醒窗口盖住整个周期,处理完立刻又是待办。提前期现在按间隔夹取,每轮都留出安静期。","改标题不再把提醒弄丢:编辑条目走的是「整份正文重写」,而提醒不在表单提交的字段里 —— 不显式继承的话,设完提醒回头改个标题,提醒会连同列表角标一起消失,而且没有任何提示。",{"version":437,"date":438,"sections":439},"0.10.0","2026-09-16",[440,447,453,457,462],{"title":441,"kind":408,"items":442},"激活只要一枚码",[443,444,445,446],"激活页去掉邮箱:激活、解绑本机都只认激活码。原先要求「邮箱 + 激活码」对上,但激活码本身已经是一串不可猜的凭据,再填一次邮箱挡不住拿到码的人,只是让每个买过的人多打一行字、打错了还得猜是哪边错。激活成功后页面显示这枚码登记的邮箱,用户自己能认出来是不是买错了账户。","邮件一键激活:激活码邮件里加「一键激活」按钮,点开唤起 App 并把码填进激活页(rootkey:\u002F\u002Factivate?code=…)。不自动提交 —— 扣设备名额要用户自己按一下。按钮唤不起时邮件里的码照旧可手输。","桌面端识别剪贴板:进激活页时若剪贴板正好是一枚 ROOTKEY-… 激活码就填上。iOS \u002F Android 不做 —— 读剪贴板会弹系统提示,为省一次粘贴打扰用户不划算。","官网侧不变:忘记激活码用邮箱找回,管理页面(看设备 \u002F 远程解绑)仍要邮箱 + 激活码—— 那里能踢掉别人的设备,多一道确认是值的。",{"title":448,"kind":449,"items":450},"分享海报","改版",[451,452],"五张各答一个疑问:密码散落 \u002F 系统自带的够不够 \u002F 安全讲人话 \u002F 给家人 \u002F AI 取密钥。","底部改成 T 字形(通栏细线 + 居中扫码块),二维码缩小;预览翻页中间放大、两侧缩小。",{"title":454,"kind":10,"items":455},"安卓",[456],"注册 App Links 与 rootkey:\u002F\u002F:海报二维码 \u002F 分享链接扫出来能直接进 App(官网 \u002F.well-known\u002Fassetlinks.json 配套上线)。",{"title":458,"kind":10,"items":459},"导入",[460,461],"浏览器密码导入支持 Firefox(它的导出没有 name 列,原先一条也导不进);多认website \u002F hostname \u002F login_uri 等列名,吃掉 BOM 与 CRLF。","导入项点开先给 Chrome(电脑 \u002F 安卓)、Edge、Firefox、Safari 各自的导出路径。",{"title":14,"kind":10,"items":463},[464,465],"「本次更新」按平台过滤:安卓不再看到 iPhone 专属条目。","英文界面不再出现「Enable 指纹」(生物识别名称的本地化参数漏传)。",{"version":467,"date":468,"intro":469,"sections":470},"0.9.1","2026-09-15","> 只发 macOS 与 Android;iOS 不受影响,维持 0.9.0。",[471],{"title":14,"kind":10,"items":472},[473,474],"「本次更新」按平台过滤:0.9 的验证码填充 \u002F 「密码」App 导入 \u002F iPhone 专属条目不再出现在安卓上;过滤后无内容则不弹。","英文界面出现「Enable 指纹」:biometricPlatformLabel 的本地化参数改为必传(原先可省略并回落中文),11 处调用全部补上。影响安卓与 Linux。",{"version":476,"date":468,"intro":477,"sections":478},"0.9.0","> 合并原计划的 0.8(验证码填充 \u002F 插入文本 \u002F 去网站改密码)与 0.9(保存与生成密码 \u002F 从「密码」App 导入 \u002F Mac Spotlight)一起发。",[479,487],{"title":480,"kind":408,"items":481},"自动填充:验证码、插入文本、保存与生成密码",[482,483,484,485,486],"验证码自动填充(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 生成强密码 \u002F 字母数字密码,系统提示「将保存在小密盾」。","模拟器(iOS 26.5)实测:注册表单用小密盾生成的强密码 → 扩展排队 → 解锁后新增条目并提示;密码填充回归正常;https 站点快捷栏出现小密盾建议。验证码与插入文本的系统入口在模拟器 http 本地页不出,待真机验证。",{"title":488,"kind":408,"items":489},"从苹果「密码」App 导入",[490,491,492],"凭据交换(iOS \u002F 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 → 小密盾,条目连用户名 \u002F 密码 \u002F 网址导入。","导入页新增「从苹果『密码』App 导入」操作说明。",{"version":494,"date":468,"sections":495},"0.7.1",[496],{"title":497,"kind":408,"items":498},"macOS:自动更新",[499,500,501],"检查间隔从 Sparkle 默认的 24 小时改为 6 小时(SUScheduledCheckInterval),启动时距上次超过 6 小时也会查。","发现新版在后台静默下载(SUAutomaticallyUpdate),下载好后 App 内横幅「已在后台下载好,重启即可完成更新」,点「立即重启」装好并重新打开;不点也会在下次退出时自动装好。设置页「检查更新」一行同步显示就绪状态。","此前的实测结论:自动检查一直开着,但一天一次、只在 App 切到前台时弹窗、还要用户点「安装更新」,常驻后台的用户基本等不到。0.7.0 及更早的版本仍是旧逻辑,需要手动升级这一次。",{"version":503,"date":468,"intro":504,"sections":505},"0.7.0","> 主打「AI 读了什么,你看得见」(ADR-013)。三端同版,build 15。",[506,511],{"title":507,"kind":408,"items":508},"AI 访问记录 + AI 授权中心",[509,510],"记录加密落盘 ai_access.enc(与条目同一把保险库密钥,独立 AAD),2000 条 \u002F 90 天上限;同步成功后与远端 {vault_id}\u002Fai_access.enc 去重合并,不碰条目版本。","手机「设置 → AI 授权中心」(原「AI 可读」):开放条数、近 7 天读取次数、每条「最近:谁 · 多久前」、全部收回、按条目看访问记录。桌面 AI 助手页状态条加读取次数与「访问记录」弹窗。",{"title":512,"kind":408,"items":513},"iOS:Siri 与快捷指令",[514,515],"App Intents:搜索 \u002F 生成密码 \u002F 锁定保险库 \u002F 打开 AI 授权中心,简繁中英短语(「搜索小密盾」「锁定小密盾」)。全部只打开 App,不返回任何库内容,进入后照常解锁;锁定时收到的操作解锁后执行。","不做语音读 \u002F 录密码:无密码类 Siri 领域,语音内容经苹果服务器。",{"version":517,"date":518,"intro":519,"sections":520},"0.6.3","2026-09-14","> 四端同版重发:macOS \u002F Android \u002F iOS \u002F crypto 镜像统一到 0.6.3(build 14;build 12 \u002F 13 只传过 TestFlight,因下面「英文用户」几处修复作废重打)。iOS 从 0.5.1 > 直接跳到 0.6.3,商店名称与描述同步去掉「离线 · 不上云」这类与同步功能不符的说法。",[521,526,531,539,546],{"title":522,"kind":14,"items":523},"项目环境:值填错环境不再无声无息",[524,525],"编辑页跟随详情页当前环境,不再恒定打开第一个环境;环境列表异步回填后再定位。","智能粘贴 .env 不再硬写 development,没指定环境就落「所有环境共用」。",{"title":527,"kind":10,"items":528},"AI 助手:认开发者的说法、归档到正确的条目",[529,530],"关联条目可写:project_capture 一次完成建条目 + 打标签 + 挂到环境;详情页新增「关联条目」区块。","规则块重写,升级后 AI 助手页检测到旧版显示「更新规则」,用户点一下才写。",{"title":532,"kind":533,"items":534},"AI 助手接入页","修复 + 新增",[535,536,537,538],"Codex 配置越写越坏:重写时每次多留一行 [\"mcp\"],第三次起 config.toml 解析失败;改为按行删段重写,并清理旧版留下的残留。","配置文件读不懂(带注释 \u002F 顶层不是对象)时不再用 {} 覆盖,改为提示手动编辑。","新增 Kimi Code \u002F Qoder \u002F CodeBuddy \u002F WorkBuddy 一键接入;每个客户端可「断开」。","安装指令里 Gemini \u002F Qwen 命令补 -s user;「其他客户端」配置片段默认展开。",{"title":540,"kind":14,"items":541},"英文用户看到中文",[542,543,544,545],"界面语言没选过时一律回落中文 → 新装跟随系统首选语言;老用户保持中文不突变。","默认保险库名在英文界面显示为 My Vault(显示层本地化,不改数据,自定义名不动)。","安全仪表盘的建议文案(「支持 2FA 但尚未启用」等七类)跟随界面语言。","iPad 上不再露出用不了的「AI 助手」入口(侧栏、AI 可读列表横幅 \u002F 提示条 \u002F 空态卡),AI 接入只在 macOS \u002F Linux。",{"title":547,"kind":10,"items":548},"iOS",[549,550],"App 内不再出现站外价格与购买引导(试用到期提示框、推荐海报),对齐 App Store 3.1.1。","发版脚本:用途说明串检查偶发漏检修复。",{"version":552,"date":553,"intro":554,"sections":555},"0.6.2","2026-09-10","> Android 于 2026-09-10 补发同版(此前停在 0.6.1)。发版脚本新增 > `scripts\u002Frelease\u002Fcheck-versions.sh`,各端版本不同步会直接报错。",[556],{"title":557,"kind":558,"items":559},"AI 助手入口三处补齐","新用户找不到 AI 配置",[560,561,562],"首启「设置小密盾」引导加第五步「AI 助手 · 可选 · 接入」,直达接入页。","桌面侧栏「工具」组常驻「AI 助手」(1Password 侧栏 Developer 同款),没打开过带一个小圆点,打开即消失;不再只有设置里一行、也不再依赖\"有 AI 可读条目才显示\"。","首页列表顶部一张可关闭的「接入 AI 助手」提示卡(未接入且「开始使用」清单已收起时出现),点去接入或关闭都永久消失,不闪烁。",{"version":564,"date":553,"sections":565},"0.6.1",[566],{"title":567,"kind":568,"items":569},"macOS 自动填充在系统设置里不出现","修复,阻断新用户引导第一步",[570],"macOS 的自动填充扩展签名里漏了 autofill-credential-provider 这个键:扩展能被系统登记,但「系统设置 → 自动填充与密码 → 自动填充自」永远不列出小密盾,新用户在引导第一步就卡住(0.5.0 \u002F 0.6.0 都受影响;iOS 一直是对的)。补上后 0.6.1 发版包生效。",{"version":572,"date":573,"sections":574},"0.6.0","2026-09-08",[575,580,585,594,601],{"title":576,"kind":408,"items":577},"AI 助手接入:安装指令 + 一键接入 + 归位规则 + 评估",[578,579],"规则重写:对话里出现凭据先存后做、按项目和环境归位、先查 RootKey 再问人、跑命令走 rootkey run、生产改删先确认、不回显完整密钥;凭据标题「服务 (环境)」+ project: \u002F env: 标签并以引用挂到项目环境。","scripts\u002Fai-eval\u002F:15 个开发者日常场景的自动评估(存 \u002F 取 \u002F 用 \u002F 改 \u002F 删 \u002F 查 \u002F 歧义 \u002F 越权 \u002F 锁定 \u002F 跨项目)。",{"title":581,"kind":14,"items":582},"浏览器扩展:图标只在聚焦时出现;按注册域匹配站点",[583,584],"密码框右侧的 RootKey 图标不再常驻,只在密码框获得焦点时出现,失焦收起(对标 1Password);快捷键 ⌃⇧L 不受影响。","站点匹配从主机名严格相等放宽到注册域(eTLD+1)相等:www.baidu.com 存的条目在id.baidu.com \u002F baidu.com 也能用;github.com.evil.com、alice.github.io ↔ bob.github.io仍不互通;IP \u002F localhost 只认完全相等。Quick Access「打开并填充」同口径。",{"title":586,"kind":587,"items":588},"运营与可维护性:错误上报 \u002F 版本门槛 \u002F 公告 \u002F 更新说明","运营",[589,590,591,592,593],"未处理异常自动上报到自家后端(POST \u002Fclient-errors,按指纹聚合,后台「客户端错误」列表可标记已解决,回归自动重开)。载荷只有平台 \u002F 系统 \u002F App 版本 \u002F 异常类型 \u002F 脱敏消息 \u002F堆栈前 40 行,不含任何保险库内容;崩溃现场只落本地队列,下次再发;设置里可关。隐私政策同步补「错误诊断信息」一条。","服务端运行配置 GET \u002Fapp\u002Fconfig:按平台的最低可用版本 + 一条公告(后台「App 配置」编辑,可设起止时间)。低于门槛的版本激活 \u002F 复验返回 426 并在 App 出不可关的「请更新」条,","升级后首次解锁弹一次「本次更新」(桌面弹窗 \u002F 手机半屏),按功能版本记,首次安装不弹。","「移到回收站」的 toast 上可直接「撤销」(5 秒),三处入口一致。","关于页加支持邮箱;iOS 长按图标可直接「生成密码 \u002F 搜索 \u002F 新建条目」。",{"title":595,"kind":587,"items":596},"评价与推荐:只在成功时刻、只问一次",[597,598,599,600],"iOS 新增系统评分请求(SKStoreReviewController):刚建好一条 \u002F 导入完成 \u002F 同步成功之后才调,由系统决定弹不弹(每年最多 3 次);不加自定义前置弹框。macOS 是 DMG 直发不在 App Store,继续用「推荐给朋友 \u002F 反馈问题」弹框。","设置页与关于页新增「去 App Store 评价」(仅上架的 iOS),主动入口不受门槛限制。","门槛修正:「每个大版本一次」改为每个功能版本(0.5 → 0.6)一次,且两次至少隔 120 天;试用过期 \u002F 只读状态不问。新建条目保存成功加入触发时刻。","修复 iOS 从不累计解锁次数(计数误放在 macOS 分支),门槛在手机上永远过不了。",{"title":602,"kind":408,"items":603},"「项目」条目类型:给 AI 编程工具的开发密钥容器",[604,605,606,607,608],"新增条目类型「项目」:一个项目 = 若干环境(development \u002F test \u002F staging \u002Fproduction,可自定义)× 若干变量;变量值可直接填,也可引用别的条目字段(改「订单库」密码,引用它的项目变量自动生效)。环境可挂关联条目并标角色(「管理员测试号」「部署机」)。","「允许 AI 读取」从标签升为条目字段(解锁时一次性迁移旧 ai-readable 标签);开放一个项目 = 连带开放它引用与关联的条目。","api_token 补 Key ID \u002F 权限范围 \u002F 到期日,编辑页不再清空这些字段。","智能粘贴认出 .env(全大写 KEY=value,≥2 行)直接新建项目;项目编辑页加「粘贴 .env」。安全仪表盘把项目里的机密字面值纳入弱密码 \u002F 重复 \u002F 泄露检测,扫描结论回写侧栏「弱密码 \u002F 重复密码」的计数与列表(之前只回写「已泄露」)。","侧栏与列表里指条目的「项目」字样统一为「条目」(所有条目 \u002F N 个条目),给新类型「项目」让路。"]