Releases: kovawx/openpass
Releases · kovawx/openpass
v0.2.0
🚀 新功能
- add global runtime error tracking system and improve backup functionality
- 改进备份系统和错误追踪,优化用户体验
- 重构备份系统,新增本地快照和加密备份功能
- 恢复 Options 页面完整功能,集成 shadcn-vue UI 组件
- 添加首次使用引导,提示用户打开管理页面设置主密码
- 增强 background service worker,添加自动备份逻辑
- 完成管理页面迁移,拆分独立组件
- 使用 WXT + Vue 3 + TypeScript 重构项目
- 使用 release-changelog-builder 根据 commit message 自动生成 Release Notes
- 发布时自动同步版本号到 manifest.json 和 package.json
- 支持推送 tag 自动触发发布流程
- OpenPass - 自动备份、键盘快捷键、欢迎引导等重大更新
- 安全增强与用户体验优化 (#2)
- Add backup and restore features, improve release process, and update docs (#1)
- add license
🐛 Bug 修复
- 修复扩展配置,移除本地开发密钥
- resolve auto-backup requiring unlock issue
- fix auto-backup failure when session expired
- 备份导入逻辑添加完整数组验证和加密解密
- secrets.ts loadSecrets 添加数组类型验证
- popup 添加数组类型检查防止 forEach/filter 错误
- SecretTable 正确初始化验证码生成
- 重构导入模态框结构,修复遮罩层阻挡交互问题
- popup 添加 storage 监听器同步密钥数据
- 修复密钥数据同步和验证码生成问题
- 修复三个用户交互问题
- 设置面板使用原生组件,添加自定义备份密码功能,修复设置保存问题
- Popup 打开管理页面改为新标签页模式,Options 导入密钥后验证码动态更新
- 完善备份导入流程,添加进度展示和备份信息确认
- 重构 popup 恢复 v0.1.0 完整体验,修复备份导出逻辑
- 添加 searchSecrets 方法修复 popup TypeError
- 修复备份功能,完善交互流程
- Options 页面添加全屏样式,修复 chrome.runtime 未定义错误
- 安装时打开独立窗口管理页面;移除版本号-beta后缀
- 安装时打开新标签页而非弹窗;更新版本号为 0.2.0-beta
- Options 页面首次使用检测,未设置主密码时直接显示欢迎引导
- 安装扩展后自动打开管理页面引导首次设置
- popup 添加 Pinia 插件修复 '_s' undefined 错误
- 添加错误处理避免初始化失败时 popup 崩溃
- 添加 UnoCSS 插件配置,确保样式正确注入
- 修复 popup 无法展开的问题,移除 .wxt 目录跟踪
- 二维码识别后自动弹出确认框,当前网址自动填入站点字段
- 本地固定扩展 ID key,避免开发者模式丢失 storage 数据
- 修正自动备份描述,消除
📝 文档
- update for v0.2.0 release
- 添加 README.md 文档
♻️ 重构
- 完整项目重构 - 全新架构 + 管理后台 + 完善的自动备份系统
- 删除根目录 manifest.json
- 迁移外部库到 public 目录
- 删除已迁移的旧工具文件
- 删除已迁移的旧页面文件
🔧 CI/CD
- 添加 allowUpdates 避免 tag_name 冲突
- 修复 release 文件上传,添加文件验证和 artifact 上传
- 重写 changelog 生成逻辑,使用 case 匹配和 fetch --tags
- 使用 shell 脚本生成 changelog,修复 tag 范围和重复步骤问题
- 修复 release workflow 的 changelog 生成配置
- 更新 CI 流程适配 WXT 架构,过滤 CI 提交
🔧 维护
- 从 git 跟踪中移除 .output 构建产物
- 清理旧构建脚本和更新 gitignore
- 添加 .output 和 .wxt 到 gitignore
- bump version to 0.1.0
- bump version to 0.0.1 for rc release
完整变更: v0.1.1...v0.2.0
v0.1.1
新功能
🔄 自动备份
- 本地快照:数据变化时自动备份,保留最近 5 个版本
- 目录备份:支持备份到指定文件夹
- 间隔备份:每天/每周/每月自动检查并备份
- 备份加密:支持 AES-256-GCM 加密
⌨️ 键盘快捷键
- / 或 Ctrl+F:搜索密钥
- N 或 Ctrl+N:添加密钥
- Ctrl+,:打开设置
- ↑/↓ 选择 / Enter 复制 / E 编辑 / Delete 删除
👋 欢迎引导
- 首次使用显示引导流程
- 支持跳过和稍后设置
🗑️ 数据管理
- 清空密钥:只删除密钥,保留设置
- 重置数据:删除所有数据,恢复初始状态
修复
- 修正自动备份描述,消除"定时备份"歧义
- 修复标签页关闭后 setBadge 报错的问题
- 修复创建密钥时的阻塞和重复提交问题
- 修复导入备份的唯一性判断
CI/CD
- 支持推送 tag 自动触发发布流程
- 发布时自动同步版本号到 manifest.json 和 package.json
v0.1.0
新功能
🔄 自动备份
- 本地快照:数据变化时自动备份,保留最近 5 个版本
- 目录备份:支持备份到指定文件夹,使用 File System Access API
- 定时备份:每天/每周/每月自动备份,对齐到凌晨 3 点
- 备份加密:支持 AES-256-GCM 加密,可使用主密码或单独密码
⌨️ 键盘快捷键
/或Ctrl+F:搜索密钥N或Ctrl+N:添加密钥Ctrl+,:打开设置↑/↓:选择密钥Enter:复制验证码E:编辑密钥Delete:删除密钥?:显示快捷键帮助
👋 欢迎引导
- 首次使用显示引导流程
- 步骤 1:设置主密码
- 步骤 2:添加第一个密钥
- 步骤 3:配置自动备份
- 支持跳过和稍后设置
🗑️ 数据管理
- 清空密钥:只删除密钥,保留设置
- 重置数据:删除所有数据,恢复初始状态
- 需要输入确认词才能执行
修复
- 修复创建密钥时的阻塞和重复提交问题
- 修复引导流程中的存储 key 不一致问题
- 修复自动填充按钮显示逻辑
- 修复导入备份的唯一性判断(改为 site + secret 组合)
- 修复导入备份时无加载提示的问题
- 完善所有表单的 Enter 键提交和输入框聚焦
改进
- 自动备份改为异步执行,不阻塞主流程
- 导入大量数据时显示进度条
- 添加用户操作文档(HTML + PNG)
- 项目重命名为 OpenPass
文档
docs/features.md:功能特性说明docs/security.md:安全说明docs/backup.md:备份恢复指南docs/faq.md:常见问题docs/user-guide.html:用户操作文档docs/user-guide.png:文档截图
Commit History
2026-03-25
| Commit | Description |
|---|---|
92647c4 |
chore: 从版本控制中移除 COMMIT.md |
4ed95df |
chore: 更新 release.yml 添加排除目录说明 |
333fc63 |
fix: 修复加载提示不显示的问题 |
1c1dbee |
fix: 导入备份时添加加载提示 |
b1ea36d |
fix: 完善所有表单的 Enter 键提交和输入框聚焦 |
18b4d08 |
docs: 添加用户操作文档 |
d2a0785 |
fix: 完善表单 Enter 键提交支持 |
ea9da2a |
feat: 添加完整的键盘快捷键系统 |
d7c0513 |
fix: 修复引导流程问题 |
f5f2f9f |
fix: 改进备份恢复逻辑 |
9f339e7 |
fix: 确保所有自动备份行为异步执行,不阻塞主流程 |
4a71489 |
fix: 修复创建密钥时的阻塞和重复提交问题 |
355ac9b |
feat: 添加重置所有数据功能,区分清空密钥和重置 |
94be77f |
fix: 修改为只清空密钥,保留配置 |
6821f83 |
feat: 添加清除所有数据功能 |
ccb61e0 |
fix: 修复引导流程中的存储 key 和认证问题 |
2026-03-24
| Commit | Description |
|---|---|
9c8320d |
refactor: 重新设计欢迎引导流程 |
c5f808c |
fix: 修复自动填充相关问题 |
0221da8 |
feat: 添加首次使用欢迎引导 |
061fe3e |
fix: 添加 alarms 权限到 manifest.json |
2816690 |
docs: 重构文档结构 |
c3aacfb |
feat: 数据变化时自动备份本地快照 |
dfad54a |
fix: 改进自动备份触发机制 |
14c998d |
fix: 修复自动备份时间计算,对齐到凌晨 3 点 |
c156a25 |
feat: 完善目录备份授权状态检测 |
884ac98 |
feat: 添加自动备份功能 |
2f861a6 |
feat: 添加备份加密功能 |
02f07c6 |
feat: 添加备份版本兼容性管理 |
26b7be7 |
feat: 项目重命名为 OpenPass,增强备份与自动填充功能 |
Statistics
- Files Changed: 41
- Insertions: +7,258
- Deletions: -557
- Commits: 29
Breaking Changes
无破坏性变更,向后兼容。
Checklist
- 代码已测试
- 文档已更新
- 无控制台错误
- 兼容 Chrome 88+
TOTPPass v0.0.1
首个正式版本发布 🎉
简介
TOTPPass 是一个本地、简洁的两步验证管理器 Chrome 扩展,支持 TOTP 验证码生成、二维码识别、自动填充、主密码保护等功能。
主要功能
🔐 安全性
- 主密码保护:设置主密码后,管理页面需要认证才能访问
- 会话管理:15 分钟超时,用户操作自动延长,修改密码后立即失效
- 访问控制:弹窗无需认证查看验证码,导入/导出需要密码验证
✨ 用户体验
- 简洁界面:现代化 UI 设计,支持亮色/暗色模式
- 实时预览:输入密钥时实时显示验证码和倒计时
- 智能匹配:访问已保存站点时自动显示对应验证码
- 快捷操作:一键复制验证码,右键识别二维码添加
🚀 核心功能
- TOTP 验证码:支持 6 位和 8 位验证码
- 二维码识别:右键图片识别二维码添加密钥
- 多密钥支持:同站点支持多个密钥,自动填充时显示选择列表
- 导入/导出:支持 JSON 格式导入导出,密码保护
安装
- 下载扩展包
- 打开 Chrome,访问
chrome://extensions/ - 开启右上角「开发者模式」
- 将扩展包拖入页面安装
使用说明
- 首次使用需要设置主密码
- 点击扩展图标或右键识别二维码添加密钥
- 访问已保存站点时,扩展会自动显示匹配的验证码
- 点击验证码即可复制
更新日志
🔐 安全性改进
- 主密码保护:添加主密码设置页面,支持密码强度指示器
- 会话管理:15 分钟超时,用户操作自动延长,修改密码后立即失效
- 访问控制:弹窗无需认证查看验证码,导入/导出需密码验证;管理页面需认证访问
✨ 用户体验优化
- 弹窗 UI 重构:默认显示统计卡片和快捷操作,搜索后才显示密钥列表
- 验证码实时预览:输入密钥时实时显示验证码、倒计时
- 倒计时增强:进度条显示剩余时间,≤10s 黄色警告,≤5s 红色脉冲动画
- 使用提示:添加操作引导,帮助新用户快速上手
🚀 功能改进
- 完整 URL 匹配:保存密钥时使用完整 URL,支持精确匹配
- 匹配优先级:完整 URL > Origin > 域名 > 根域名 > 包含匹配
- 二维码识别优先级:二维码中的 issuer 优先于当前页面 URL
- 多密钥支持:同站点支持多个密钥,自动填充时显示选择列表
🐛 Bug 修复
- 修复 Service Worker 中 QR 码解析失败(使用 createImageBitmap)
- 修复 CSP 合规问题(内联脚本移到外部文件)
- 修复 popupVersion 元素不存在错误
- 修复会话在页面刷新后丢失问题
技术细节
- 存储方案:密钥明文存储,主密码用于保护敏感操作
- 会话存储:
chrome.storage.session+chrome.storage.local配合实现持久化 - CSP 合规:所有内联脚本和样式移至外部文件