Skip to content

Releases: Chaniug/Vaultix

Vaultix v0.4.0 (Stable)

Choose a tag to compare

@github-actions github-actions released this 17 Sep 17:56

✅ 正式稳定版 (Stable Release)

本版本为正式发布版本,已开启代码混淆与资源压缩,建议使用此版本。
版本更新请通过「设置 → 检查更新」获取(指向本仓库 Release)。

构建信息:

  • Version: 0.4.0
  • Commit: 9a50888976d846ee81abe162d53fbbea10d93e7c
  • Ref: refs/heads/rele
    Generated APKs:
  • full/release/app-full-release.apk

更新内容 (What's Changed)

📝 文档

  • §2/§3/§4 施工记录 + 两处改判证据 + 原生化评估;VERSION → 0.4.0
  • .ai: 收工记录 —— §1 落地、rele 快进即发布 v0.3.0、下一步 §2

其他

  • 设置页 §2/§3/§4:库行+⋮、SSH 生成密钥对、添加页连接新账号可达

校验和 (SHA-256)

$(cat "$GITHUB_WORKSPACE/checksums-sha256.txt" 2>/dev/null || echo "见附件 checksums-sha256.txt")

Vaultix v0.3.0 (Stable)

Choose a tag to compare

@github-actions github-actions released this 17 Sep 15:07
7f0376e

✅ 正式稳定版 (Stable Release)

本版本为正式发布版本,已开启代码混淆与资源压缩,建议使用此版本。
版本更新请通过「设置 → 检查更新」获取(指向本仓库 Release)。

构建信息:

  • Version: 0.3.0
  • Commit: 7f0376e7ef7dec34ded614dce5bc180da467ac4c
  • Ref: refs/heads/rele
    Generated APKs:
  • full/release/app-full-release.apk

更新内容 (What's Changed)

✨ 新功能

  • cloud: 添加页「有账号就只选账号」(§11.7 第 2 步·下半)
  • cloud: 添加页支持「选账号 → 列目录」(§11.7 第 2 步·上半,纯增量)
  • cloud: CloudAccount 加 browseRoot —— 补上"选完账号该列哪个目录"这个缺口
  • cloud: 「网盘账号」页接线(路由 + 密码库管理入口)(① 第一刀·下半之二)
  • cloud: 「网盘账号」页的 UI 与 ViewModel(① 第一刀·下半之一)
  • cloud: 「网盘账号」清单的数据源 + 收口账号 id 匹配规则(① 第一刀·上半)
  • kdbx: 完成 R1–R4 —— 网盘库从此能添加、能解锁、能配
  • kdbx: KDBX 密码库接入 OneDrive / WebDAV 网盘同步
  • onedrive: 鉴权骨架就位(MSAL public client + Graph 只读客户端)
  • ui: 新建/编辑表单改分组卡片(分隔线 → FormGroupCard)
  • ui: 条目卡片圆角 12→16dp + 卡片统一极细描边
  • unlock: 一个指纹解锁所有库(设置页多选一次配齐 + 解锁页 fanout)
  • pin: 一个 PIN 打开 bitwarden 和 kdbx(设置时一次配齐)
  • ui: 快速解锁设置改为「解锁方式三选一」+ 修改用 PIN 时静默丢指纹
  • ui: 设置页合并精简 + 搬运「检查更新」+ M3 分组卡片
  • ui: 条目详情 / 新建编辑页 M3 2026 观感统一
  • ui: 快速解锁对话框按库合并 + 修「毛坯房」观感(#104)
  • ui: 密码库管理三个弹窗按 M3 卡片规格重做 + 抽出共用对话框外壳
  • ui: 通行密钥对齐三列表 + PIN 键盘下移 + 密码库管理合并为二级页
  • ui: M3E P1-1 —— 等待态进度指示器换成波浪版(9 处)
  • ui: M3E P0-2 —— 搜索栏改 contained search;同步记忆文档
  • icon: 整组缩小 12%,安全圈余量 1.40 → 5.18dp
  • unlock: 应用内 PIN 解锁 —— 增量 2+3(存储 / 仓储 / 设置页 / 解锁页)
  • crypto: 应用内 PIN 解锁 —— 增量 1(密码学层)
  • unlock,items: 库选择/快速解锁三批落地 + SSH 键输入表单
  • export: 对齐 Bitwarden 官方规范的加密导出 / 导入 + 设置页入口
  • icon: 图标定稿为「徽章盾 + V 带」(蓝金),并按面积质心校正视觉居中
  • icon: 重做应用图标为真正的自适应图标(任何 OEM 遮罩下都不裁图形)

🐛 修复

  • onedrive: accountId 形状容错(真修复)+ 进页面恢复缓存登录(症状补丁)
  • 三处"静默失败"——都表现为"看着像成功或像没数据",真因无法从界面推断
  • passkey: 通行密钥"反复要求解锁"与"解锁后面板没有条目"(真机实证两层)
  • ci: 修 github-channel-check 的原子性缺陷(曾把可用 hosts 改坏)
  • ci: ghp 的参数展开改用数组
  • ci: GitHub 通道脚本去掉两处自身缺陷(管道吞状态 + API 失败误判为致命)
  • ci: 修复沙箱 GitHub 通道 —— HostName 写域名会绕过 hosts,附带自愈脚本
  • app: 补 KdbxConflictChoice 的 import + chunkedUpload 漏调 toEntry()
  • app: 补 data:kdbx 模块依赖 + chunkedUpload 改 suspend(CI #170 三层错)
  • kdbx: 补 VaultListViewModel 的两个缺失 import + .ai 记忆归档
  • kdbx: 补 classifyKdbxError 的 NotUnlocked 分支(CI build gate 红)
  • kdbx: 过 detekt 全量门禁(0 findings)
  • test: 补齐两个 VaultRepository 单测的构造参数断链
  • repo: KDBX 写入口加只读门禁,消除静默丢失的幽灵行(#106)
  • ui: 多选操作栏摘除「全选」并修复被悬浮底栏遮挡
  • ui: 全屏表单外壳改叠加布局,正文真正从标题栏/底部条下方穿过
  • autofill: 填充建议条目行收窄(图标 40→32dp / 字号 -1sp / 内边距收紧)
  • sync: 修两处数据丢失缺口 + 补同步/登录链路日志
  • icon: 图标宽高比 0.755 → 0.849(短一点、稍胖一点)
  • app: 补 flow.first 导入 + onPinDisable + FragmentActivity;新增跨文件 private 门禁
  • data: buildFullKey 改 internal(跨文件可见)+ bitwardenPlaintext 补 suspend
  • data: VaultKind 导入包写错 + when 对非 sealed 类型不穷尽;门禁扫描面扩到全模块
  • domain: 删掉重复的 enrollPinForVaults 声明(CI Conflicting overloads)
  • detekt: TooGenericExceptionCaught + 本地探针升级为两级(对齐 CI)
  • ui: 压回 detekt 圈复杂度(CI run 35042419685 红)+ 补本地探针
  • ui: 删除改回「先选中再滑动」+ 解锁页官方库图标 + PIN 留白压缩
  • ui: 检查更新对话框旋转屏幕后不再停在空状态
  • build: 修两处 CI 编译错误(漏 Tune 导入 / 常量前向引用)
  • encoding: 修复两处源文件乱码(CI 编码门禁红)
  • bitwarden: 主密码解锁不再重新登录(不再索要服务端 2FA)
  • build: 补 SettingsScreen 缺失的 CompositionLocalProvider / LocalContentColor 导入
  • build: 补上 BasicAlertDialog 的 @OptIn(ExperimentalMaterial3Api)
  • passkeys: 修复列表打开空白、必须点搜索才出现(漏订阅 Compose 快照)
  • build: 修正 PasskeysScreen 的 WindowInsets 导入包路径
  • vault: 设置里点未解锁的库不再切过去,改为直接去解锁页(修空白页)
  • unlock,items,ui: KDBX 快解闪退(wrap 必须在指纹之后)+ 筛选卡顿 + 顶栏误收起 + 6 处 UI
  • build: 版本号显示里的「(1)」= 硬编码的 versionCode;并修 CI 版本号同源断裂
  • sync: 审计 P1 —— 队列条目被服务端覆盖 + 4xx 弃单静默丢行 + 空库文案
  • autofill+item+sync: 审计发现 P0/P1 —— noHistory 打断回灌 + 编辑回退 + URI 规则丢失
  • icon: 内盾改为等比缩放 + 质心对齐,修掉横向漂移并放大
  • export: 修 CI detekt 门禁 13 处 + 补 ImportExportScreen 缺失的 Uri import
  • unlock: 修掉 vaultId 竞态导致指纹入口消失(#88)

♻️ 重构

  • quick-unlock: 快速解锁改为能力级(两个并列开关 + 统一生效范围)
  • ui: M3E P0-1 —— 8dp 间距标尺落地(369 处纯等价替换)
  • settings: 设置页 7 组 → 5 组 + 文案统一(定稿落地)

📝 文档

  • .ai: 接力入口收口到两份工作单,状态块改为唯一真源
  • plan: 文档与记忆瘦身自包含工作单(含判据与三项拆分)
  • plan: 设置页改造三项自包含工作单(零上下文会话可照做)
  • .ai: 接力入口更新到 47c71e2 —— 三项待施工的规格索引 + 交接清单
  • decisions: 定稿 §11.10–11.12 —— 卡片改「行+⋮」、解锁方式合并精简、SSH 密钥生成待定
  • decisions: 定稿 §11.9 —— 真机验收通过("清掉后台也没丢"),bug 闭环
  • .ai: 接力入口刷到 72d9b96 —— 三条约定 + ① 的进度与下一步
  • decisions: 定稿 §11.8 —— ① 第一刀的实施记录、偏差回填与下一步
  • decisions: 定稿 §11.7 —— 施工顺序 + 「添加库」入口定位(用户确认)
  • decisions: 设置页定稿补 §11 —— 密码库管理改「按库卡片 + 三动作分级」
  • .ai: 归档深夜排查(一条共同病根)与已拍板设计
  • plan: §16 剩余工作工作单 —— 零上下文会话可一次做完
  • .ai: 8.7 补「HTTPS 与 SSH 是两条独立通路」—— 限流只打 HTTPS
  • .ai: 8.7 环境 —— 固化 GitHub 通道六坑与腾讯镜像新能力
  • .ai: 批次 6 收口 —— CI 全绿、APK 已发、5 轮红各暴露一层的教训
  • .ai: 记两条贵的教训 —— 门禁串行顺序 + KSP 报错其实多半是缺 import
  • plan: KDBX 接入网盘(OneDrive / WebDAV)方案与任务清单
  • .ai: 记忆同步到最新 —— 补 09-16/09-17 两轮 + 修 §9 与 §10 的漂移
  • .ai: 记录诉求 C 收尾 —— CI 五次排障 + APK 分块续传下载验证
  • .ai: 记录两条跨轮教训 —— import 缺失引发类型错误雪崩 / 正则漏写可选接收者(同一坑犯第二次)
  • ai: 快速解锁四改(三选一)+ 互斥切换的静默数据丢失教训
  • ai: 补 §6.5 收尾二次核实(远端 SHA 核对 / docs-only 不触发 CI / gh 认证方式)
  • ai: 记录第二轮三处反馈 + detekt 圈复杂度本地盲区与 --detekt-probe 探针
  • ai: 补 §3.5 旋转屏幕状态缺陷 + §5 CI 结论(6fbc6e1 全绿、APK 已发布)
  • ai: 记录 CI 闭环 + 「同族文件有导入≠本文件有」的教训
  • ai: 记录 release 资产 CDN 被劫持的坑(#102)+ 环境约定补真实 IP
  • ai: 记第六十六轮五续 —— 通行密钥漏订阅真修、三弹窗重做、@OptIn 的缝
  • ai: 更正 #100 定性 —— lint 本身可用,问题在非 push 链路的步骤守卫(#100.1)
  • next-steps 补「未解锁库」验收步骤 + CI 结论的诚实说明(不含 lint)
  • ai: 8.6 补两条工程教训(抽 composable 别凭记忆写类型 / CI 判据看 conclusion)
  • ai: #99 空白页 bug 归档 + fix 编译错误(3 处类型名/import)
  • ai: M3E P1-1 落地记录 + 波浪组件尺寸实测 + CI 已绿
  • ai: CI 已验证通过 + 查清 P1 依赖的 alpha API 签名
  • ai: 设置页信息架构 + M3 Expressive 采纳范围两份定稿;同步待办与状态
  • ai: SESSION 补记第五十八轮的 assembleFullDebug 门禁结果
  • ai: SESSION 补第五十三轮(续)—— 同步 P1 + 真机核查受阻
  • ai: 审计报告补 P1 修复状态 + 真机核查 —— 设备包滞后三轮修复
  • ai: 2026-09-14 会话记录 —— Bitwarden 全链路审计 + Passkey 仪式感调研 + KDBX 现状
  • ai: 记录 0.3.0 发版的已确证状态 + 待确认项(run 34768717060 / v0.3.0 产物)
  • ai: 第五十三~五十五轮记忆归档(#88 根因与修复 / 性能专项 / 图标定稿)
  • plan: 图标与安卓自适应图标规范的逐项对照(几何实测)
  • plan: 记录 APP 图标体检结论与修法(待用户定品牌图形)
  • perf: release 基线入库 + 测量协议 + P6 量化 + #88 勘误
  • plan: 新增「升级后快速解锁失效(#88)」专项计划 + 交叉引用
  • ai: 记录 #88 —— 原地覆盖升级后快速解锁失效(真 bug,非预期)

✅ 测试

  • kdbx: 补上 WebDavUrlBuilderTest(R1–R4 那批漏加:它在 test/ 目录下)
  • perf: 新增真机性能复测脚本 perf-check.sh,冻结测量协议

🔧 CI

  • tools: 新增 release 资产断点续传下载器(应对 github.com:443 强限流)
  • 把 data:kdbx 纳入单测 + 上传其报告(此前 KDBX 测试从未执行过)
  • 给从未跑过的 lint 步骤止血 + 新增签名类型自检脚本(#100)

🔨 杂项

  • build: 签名统一(本地=CI=设备),并修 OneDrive 的 redirect_uri 形态
  • ai: 新增 check_experimental_optin.py,堵上实验性 API 漏 @OptIn 的缝
  • ai: 新增 import 包路径校验工具,堵上 detekt 与签名自检的双重盲区
  • release: 版本号 0.2.0 → 0.3.0

其他

  • strings: 清掉两条被取代的文案,保留两条被搬走的(设置页 §1 收尾)
  • 设置页 §1:解锁方式合并精简(内联 + 一次流程 + 默认全勾)

校验和 (SHA-256)

$(cat "$GITHUB_WORKSPACE/checksums-sha256.txt" 2>/dev/null || echo "见附件 checksums-sha256.txt")

⚠️ Development Preview (dev-9a50888976d846ee81abe162d53fbbea10d93e7c)

Choose a tag to compare

@github-actions github-actions released this 17 Sep 17:48

⚠️ 开发预览版本 (Debug APK)

此版本为 debug 构建产物,用于快速体验最新代码,可能包含未完成功能或 Bug。
正式使用请下载 Stable 版本(rele 分支发布)。

构建信息:

  • Build Type: debug
  • Commit SHA: 9a50888976d846ee81abe162d53fbbea10d93e7c
  • Ref: refs/heads/main
    Generated APKs:
  • full/debug/app-full-debug.apk

Vaultix v0.2.0 (Stable)

Choose a tag to compare

@github-actions github-actions released this 13 Sep 13:37
af1a5ff

✅ 正式稳定版 (Stable Release)

本版本为正式发布版本,已开启代码混淆与资源压缩,建议使用此版本。
版本更新请通过「设置 → 检查更新」获取(指向本仓库 Release)。

构建信息:

  • Version: 0.2.0
  • Commit: af1a5ff1ab408e1393edb79301b00fae618d3301
  • Ref: refs/heads/main
    Generated APKs:
  • full/release/app-full-release.apk

更新内容 (What's Changed)

✨ 新功能

  • kdbx: 第 4 批 —— KDBX 集成(SAF 选文件 → 解锁 → 读路径分流)+ 通行密钥/验证码解析补全
  • icons: 第 3 批 —— 站点图标(<服务器>/icons/<域名>/icon.png,失败回退首字母)
  • items-ui: 第 2 批 —— 顶栏胶囊化(🔍 + ⋮)+ 点库名展开分类筛选
  • lock+autofill: 锁/解锁模型规范化 1b~4 —— 查看层锁 / 退出数据库 / 解锁即回填
  • session: VaultSessionManager 增加查看层锁(ViewLocked)——锁按钮语义第一步
  • kdbx: M2 阶段 A 引擎层 —— kotpass 读路径 + 映射 + 往返测试(10/10)
  • settings: 设置页观感对齐 Bastion + 条目「显示选项」(分组/卡片显示/图标)
  • ui: 卡片外框统一 + 条目分组 + 按住滑动删除 + 沉浸式顶栏 + 统一验证码进度条(降功耗)
  • autofill: 误弹检测完全对齐 Bitwarden + 填充下拉观感 + 修卡包点击
  • autofill: 搬运 Bitwarden 填充辅助(Fill Assist)+ 修复用户名字段识别
  • shell: Bastion 主界面骨架 + 活跃库真源收敛(迁移阶段 1/2)
  • scripts: 新增真机日志助手 scripts/adb-log.sh
  • settings: 设置页对齐 Bastion —— 状态卡 / 通行密钥组 / 填充行为真开关
  • shell: 搬 Bastion 导航组件(悬浮胶囊底栏 + 宽屏 Rail + 导航模型)
  • autofill: 验证器分组——通知栏实时验证码(对齐 Bastion),复制与通知两开关独立
  • settings: 凭据提供商状态检测与引导——Chromium 填充缺失的系统层开关可视化
  • passkey: Credential Provider 支持密码条目填充
  • passkey: Credential Provider 集成——系统注册 + 通行密钥查询/创建 + inline 候选
  • autofill: 保存流程 onSaveRequest(SaveInfo + 确认界面 + 新建/更新)
  • autofill: 快捷入口三件套(磁贴 + 手动填充界面 + 智能复制接力)
  • autofill: 完整公共后缀列表(Mozilla PSL,~10325 条)替换 20 条 stub
  • autofill: M2-a.3 Bitwarden 风格匹配器(逐 URI match + 等价域 + Never)
  • autofill: M2-a.2 解析层(ParsedStructure + HintClassifier + AssistStructureParser)
  • autofill: M2-a.1 系统自动填充服务骨架与清单注册
  • ui: Bastion 对齐·批次⑤ 通行密钥补强 + 批次⑥ 卡片品牌识别(附 Bastion 差距评估)
  • ui,settings: Bastion 对齐·批次④ 设置页对齐(主题三态 + OLED 纯黑 + 回收站档位收编)
  • trash: Bastion 对齐·批次③ 回收站自动清理(档位设置 + 到期清理 + 剩余天数倒计时)
  • totp: Bastion 对齐·批次② 验证码五类型引擎 + otpauth-migration 批量导入
  • ui,common: 随机密码生成 + 修复表单内容区不可见(Bastion 对齐·第一批)
  • ui,data: 表单支持选择文件夹(UI 三开关最后一块)
  • ui: TOTP 二维码相机扫码(CameraX + ZXing)
  • ui: 编辑表单支持收藏与主密码二次验证(数据层已就绪,接上 UI)
  • ui,mapper: 自定义字段 4 类型编辑器(对齐官方「添加自定义字段」)
  • ui: 新建条目可选类型 + 表单纯逻辑抽离为可测模块
  • model,mapper: 补齐 folderId/favorite/reprompt/secureNote,修复拉取丢失
  • ui,mapper: 身份/银行卡可编辑 + 主页搜索 + Detekt 清零
  • model,mapper,ui: 身份条目全字段支持 + 锁定通行密钥绑定登录条目
  • totp/passkeys: 验证码统一界面 + 通行密钥只读列表 + 入口 hub
  • bitwarden: 指纹按钮归位 + 条目字段补全(uri/totp/fido2) + 卡包/SSH 读取打通
  • sync: manual-only pull sync (drop auto PAGE_ENTER/APP_RESUME), pull-to-refresh
  • trash: recycle-bin view with restore & permanent delete (batch 2a)
  • sync-ui: wire sync triggers into UI (items banner, vault-list status, APP_RESUME) + password strength bar
  • sync-orch+strength: Bastion-aligned sync orchestrator & password strength
  • 2fa: expose all code-capable providers (email/duo/yubikey)
  • device registration headers on connect/token + quick-unlock settings UI
  • quick-unlock: vault-list enroll banner + split unlock screen
  • datastore: LocalUnlockKeyStore (user-auth KEK for quick unlock)
  • settings: minimal settings screen + theme/dynamic color + screen security
  • auth: two-factor login (classic OAuth 2FA, Bastion-aligned)
  • network: Cloudflare-compatible header set (Bastion-aligned)
  • network: Bitwarden server compat headers + prelogin 404
  • Bastion-style auto-lock tiers + Hilt cycle fix
  • item detail/edit/delete + auto-lock + secure clipboard
  • M1 P0 minimal loop - vault registry, sessions, first UI screens
  • data:bitwarden: 解密链路与 DTO↔VaultItem 双向 Mapper
  • data:bitwarden: 实现同步编排,复用 Bastion 的空库保护设计
  • data:bitwarden: 实现认证链路并接上 401 自动刷新
  • 新增 core:database(Room)与 core:datastore
  • data:bitwarden: 补全 Vault API、DTO 与网络层健壮性(Docs/17 P0)
  • 建设 core:crypto 与 data:bitwarden,升级工具链,确立 Bitwarden 优先定位

🐛 修复

  • ui+autofill+unlock: 用户 12 条体验反馈 —— 返回动效 / 填充解锁回灌 / 全屏编辑 / 假空态
  • 修复验证码空白、同步下拉空白、长按/滑动删除三处 Bug
  • ui+autofill+unlock: 用户 6 条体验反馈 —— 沉浸式对齐 / 手势分层 / 填充 M3 / 指纹图标 / 云同步图标 / 下拉空隙
  • ui+autofill+unlock: 用户 5 条体验反馈 —— 切页不闪 / 进度条随滚动收起 / 条目多选 / 填充框精致化 / 解锁提速
  • lock+ui: 用户 8 条反馈 —— 解锁判据收敛为「活跃库」+ 布局三症 + 滑删反馈 + KDBX 入口 + 观感批次
  • lock+autofill: 指纹入口不再被瞬时异常藏掉 + 二次验证条目不进填充候选(对齐 Bitwarden)
  • autofill+unlock+shell: Edge 账号框根因修复 + 填充图标重做 + 快速解锁三缺陷 + 填充辅助开关 + 阶段 3 动效
  • passkey: rawId 补 UUID 分支 —— 修复同步凭证登录末步校验失败
  • passkey: 回退 clientDataJSON 占位符 —— 浏览器流程必须回传真实 JSON(W3C 规范为准)
  • passkey: 修复登录断言失败 —— rawId/userHandle 被二次 Base64 解码
  • compile: 补两处缺失 import(CI 编译阶段 Unresolved / 委托错误)
  • quality: 修复 CI detekt 4 处违规(第三十七轮门禁)
  • nav: 修复全新安装启动死锁(preview 版进不去、一直转圈)
  • autofill: 填充精度对齐 Bitwarden —— 逐字段站点校验 / 邮箱形态 / 身份触发收敛
  • autofill: 治理填充 UI 误弹 —— 页面上没有「值得填充」的字段时不响应
  • passkey: P0 —— 不再覆盖服务端的通行密钥私钥材料(不可逆数据破坏)
  • quality: 修复 GitHub CI —— detekt 门禁 + 通行密钥链编译错误
  • ui: 搜索框按 Bitwarden 标准重写,消除输入框乱跳
  • passkey: 按 Bitwarden 抄写锁态判定与验证簿记,消除「Authentication failed」的锁态竞态
  • passkey: 浏览器流程回传 clientDataJSON 占位符,修复「Authentication failed」
  • passkey: 修复「候选列表为空」——未 trim/rpId 未归一化/allowCredentials 无回退
  • passkey: authenticatorData 缺 BE/BS 标志位导致 RP 验签失败
  • passkey: isUsablePasskey 过滤条件过严导致全部 passkey 被过滤掉
  • autofill: Edge 填充/通行密钥根因——CP 声明 PASSWORD 能力导致 Chromium 绕过 Autofill 框架
  • credential-provider: 修正 CallingAppOrigin 在 credentials 1.6.0 下的 getOrigin 调用(CI 编译门禁)
  • detekt: 清理 BiometricPromptData 死代码与超长行(CI 门禁)
  • credential-provider: Edge「已启用但不弹」总根因——credentials 1.3.0 太旧,升 1.6.0 并逐行对齐 Bitwarden
  • unlock: 补快速解锁不可恢复失败分类 + 设置页启用入口
  • passkey: 库锁定时改走 CP authenticationActions 通道(照抄 Bitwarden)
  • diagnostics: CP/通行密钥日志改用 15 字符 tag——27 字符 tag 在本 ROM 上被整条丢弃,此前一直在盲排
  • passkey: 私钥解析补 SEC1/缺参数 PKCS8 回退(真机「Cannot parse passkey key」根因);clientDataJSON 按哈希反选
  • passkey: 浏览器流程 clientDataJSON 多带 crossOrigin 致站点验证失败;裸私钥标量长度归一化
  • credential-provider: 通行密钥能力名前缀写错致系统跳过整个 Provider;补 settingsActivity
  • credential-provider: 解锁条目 PendingIntent 改 FLAG_MUTABLE 并去 NEW_TASK;补 CP 现场日志
  • credential-provider: 总根因——manifest action 误写致系统从未发现 Provider;老路认证回灌推迟 onResume;设置页直达启用界面
  • autofill: 搜索框乱弹密码条目——字段分类引入信号强度,无密码框时弱信号用户名不再触发登录候选
  • autofill: 认证回灌结果丢失——认证宿主去 NEW_TASK/singleTask,引导型意图由调用点显式加 NEW_TASK
  • autofill: 认证宿主 Activity 独立 taskAffinity——NEW_TASK 不再复用后台 MainActivity 栈,杜绝「Via 点密码条目闪回 Vaultix」
  • autofill: MODE_UNLOCK 原地生物解锁——库锁定且已启用本地快速解锁时弹 BiometricPrompt 免开主界面,认证通过即解封全部库并 finish 回原 App;无本地解锁回退引导卡片走主密码
  • autofill: 解锁桥解锁后自动退出返回原 App,不再停在 Vaultix 主界面
  • autofill: 填充中转 Activity 不再渲染 UI;加填充/通行密钥诊断
  • autofill,passkeys,ui: 磁贴/应用列表修复 + TOTP 链路补全 + 通行密钥字段保真
  • autofill,security,ui: 永不锁定失效 / Edge 填充失效 / 条目关联 App
  • autofill: 修正 AutofillService 的 intent action,系统在设置中才可见
  • ui: 编辑条目密码框补明文查看按钮(只显示掩码圆点无法确认原密码)
  • ui,totp: 修复「取消编辑却删除验证码」的数据丢失 bug
  • model,ui: 修正 linkedId 为 Bitwarden 官方分段编码(此前是错的)
  • bitwarden,ci: 恢复中文注释编码 + 新增源文件编码门禁
  • ui: TOTP title/account, custom fields display, androidapp URI compat
  • auth: preemptive bearer + refresh triage (login-fade fix); feat(vault): remove-vault entry
  • data: lossless cipher updates, type fidelity, sync prune & poison ops (alignment batch 1)
  • crypto: decrypt per-item-key ciphers (cipher.key unwrap)
  • ci: inject SIGNING secrets as env - fixed signing finally works
  • crypto: allow legacy type-0 cipherstrings by default
  • auth: prelogin response dual-shape compat (PascalCase/camelCase)
  • vaultlist: hide add FAB on offline flavor (KDBX entry lands in M2)
  • androidTest 配置补充 Compose BOM 声明
  • ci: lint 步骤单独禁用 Gradle 配置缓存
  • ci: 修复多 flavor 下 lint / test 任务歧义,并把 core:crypto 单测纳入 CI
  • ci: 补齐 workflow 触发路径,消除构建脚本改动验不到位的盲区
  • ci: API 37 platform 校验改为前缀匹配 android-37*
  • ci: 修复多 flavor 下 cd 通配符展开导致 Debug CI 失败
  • ci: 修正 CI 的 SDK platform 版本,目标平台对齐 Android 17

♻️ 重构

  • vault: 按 Bitwarden 标准重写锁态模型,并统一凭据提供商 trampoline 与根导航
  • settings: 撤掉验证码通知服务(链路回归最简);自动填充改为二级设置页(对齐 Bastion 嵌套结构)

📝 文档

  • ai: 明确「会话纪要 vs 本地流水」分工,并规定收工为单向合并
  • ai: .ai/ 定为记忆唯一真源 —— 删除本地重复分篇,本地只留「指针 + 3 条保命」
  • ai: 大文件全面改为「索引 + 分篇」—— ISSUES 139KB→9KB / MEMORY §8 拆 conventions
  • 重写 README + 新增性能专项计划 + ISSUES #81~#87 + 第五十二轮待办
  • ai: 第五十一轮记忆归档 —— ISSUES #76~#80 + MEMORY / SESSION / progress 同步
  • ai: 第五十轮记忆归档 —— ISSUES #70~#75 + MEMORY/SESSION/next-steps/current-status
  • ai: 第四十九轮提交号回填(bc09995 / 678be0d)—— 接力文件不留「待提交」占位
  • ai: 第四十九轮记忆归档 —— ISSUES #66~#69 + MEMORY/SESSION 接力更新
  • ai: 第四十八轮记忆归档 —— MEMORY 接力起手式(KDBX/两层锁/站点图标/顶栏)+ SESSION 下一批起点
  • ai: 第四十八轮收工 —— #60 全清单交付(1b4 + 第 2/3/4 批)+ 新增坑 #61#65 + 验收清单
  • ai: 锁/解锁规范化交接同步(SESSION + next-steps 指向 ISSUES #60)+ 已交付批次清单
  • ai: #60 锁/解锁模型规范化交接单(已查证事实 + 1b~4 逐步改动点 + 后续三批计划)
  • ai: 补记 09-12 第四十~四十二轮 —— rawId UUID 分支 / Fill Assist 搬运 / 误弹完全对齐(含精准填充误读更正)/ CI 报红清理
  • ai: 完善 AI 记忆 —— 补记 09-12 五个批次 + 修正被推翻的错误结论
  • decisions: 记录填充「乱弹 + 不精准」治理第二批(对齐 Bitwarden)
  • progress: 记录 P0 通行密钥数据破坏审计与两处修复
  • progress/ai: 记录第三十四轮 —— 修复 CI(detekt 门禁 + 编译错误)
  • progress/ai: 记录第三十三轮 —— 搜索框按 Bitwarden 重写 + 打通 GitHub 推送
  • progress/ai: 记录第三十二轮 —— 锁态模型按 Bitwarden 标准重写
  • progress/ai: 记录第三十一轮 —— 通行密钥 Authentication failed 第二根因(锁态竞态)
  • progress/ai: 记录第三十轮(Authentication failed 修复)+ 更新会话日志与待验证项
  • ai: 记录第三十轮 —— 通行密钥 Authentication failed 根因(浏览器流程 clientDataJSON 必须用占位符)
  • progress: 记录第二十八轮 CI 全绿与产物校验;补充沙箱 GitHub 访问备注
  • ai: 记录第二十八轮 —— 通行密钥验签失败根因(BE/BS 标志位 + 实测排除法)
  • ai: 记录第二十七轮 —— 设置页对齐 Bastion(状态卡 / 可观测性 / 真开关原则)
  • ai: 记录第二十六轮 —— getOrigin 反编译定语义 + 自证式读取 + CI 全绿
  • shell: Tab 集合定稿 —— 用户答复三问 + Bastion 精确实现规格
  • shell: 项目本质澄清 + Tab 集合确定(用户原话)
  • shell: 方案修正为 A4 —— 多库是「筛选维度」而非「导航层」
  • shell: 主界面骨架迁移勘察报告 + 需求定调决策
  • progress: 进度同步至第二十四轮——CP 集成闭环;补 4 条决策;评估报告标注过时
  • handoff: 推送 AI 接力记忆——CP 总根因闭环 + 真机验证清单 + 新坑索引
  • 收口交接——第十八轮 Edge 真机诊断入会话日志,current-status 更新
  • 记录「点候选退到 Vaultix 不回填」bug(锁定分支缺陷,修复并入 Credential Provider 批次)
  • Credential Provider 集成定为最高优先(Edge 填充+通行密钥同根因)
  • Edge 填充失效根因(缺 Credential Provider)+ 三层修复路...
Read more

Vaultix v0.1.0 (Stable)

Choose a tag to compare

@github-actions github-actions released this 07 Sep 06:06

✅ 正式稳定版 (Stable Release)

本版本为正式发布版本,已开启代码混淆与资源压缩,建议使用此版本。
版本更新请通过「设置 → 检查更新」获取(指向本仓库 Release)。

构建信息:

  • Version: 0.1.0
  • Commit: 6170fadfc9b1fa1086b5de9456af7e92969cc3a4
  • Ref: refs/heads/rele
    Generated APKs:
  • full/release/app-full-release.apk
  • offline/release/app-offline-release.apk

更新内容 (What's Changed)

  • 无变更记录

校验和 (SHA-256)

$(cat "$GITHUB_WORKSPACE/checksums-sha256.txt" 2>/dev/null || echo "见附件 checksums-sha256.txt")