Skip to content

Releases: kovawx/openpass

v0.2.0

30 Apr 05:26

Choose a tag to compare

🚀 新功能

  • 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

25 Mar 10:45

Choose a tag to compare

新功能

🔄 自动备份

  • 本地快照:数据变化时自动备份,保留最近 5 个版本
  • 目录备份:支持备份到指定文件夹
  • 间隔备份:每天/每周/每月自动检查并备份
  • 备份加密:支持 AES-256-GCM 加密

⌨️ 键盘快捷键

  • / 或 Ctrl+F:搜索密钥
  • N 或 Ctrl+N:添加密钥
  • Ctrl+,:打开设置
  • ↑/↓ 选择 / Enter 复制 / E 编辑 / Delete 删除

👋 欢迎引导

  • 首次使用显示引导流程
  • 支持跳过和稍后设置

🗑️ 数据管理

  • 清空密钥:只删除密钥,保留设置
  • 重置数据:删除所有数据,恢复初始状态

修复

  • 修正自动备份描述,消除"定时备份"歧义
  • 修复标签页关闭后 setBadge 报错的问题
  • 修复创建密钥时的阻塞和重复提交问题
  • 修复导入备份的唯一性判断

CI/CD

  • 支持推送 tag 自动触发发布流程
  • 发布时自动同步版本号到 manifest.json 和 package.json

v0.1.0

25 Mar 07:50

Choose a tag to compare

新功能

🔄 自动备份

  • 本地快照:数据变化时自动备份,保留最近 5 个版本
  • 目录备份:支持备份到指定文件夹,使用 File System Access API
  • 定时备份:每天/每周/每月自动备份,对齐到凌晨 3 点
  • 备份加密:支持 AES-256-GCM 加密,可使用主密码或单独密码

⌨️ 键盘快捷键

  • /Ctrl+F:搜索密钥
  • NCtrl+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

23 Mar 13:00
9e1beab

Choose a tag to compare

首个正式版本发布 🎉

简介

TOTPPass 是一个本地、简洁的两步验证管理器 Chrome 扩展,支持 TOTP 验证码生成、二维码识别、自动填充、主密码保护等功能。

主要功能

🔐 安全性

  • 主密码保护:设置主密码后,管理页面需要认证才能访问
  • 会话管理:15 分钟超时,用户操作自动延长,修改密码后立即失效
  • 访问控制:弹窗无需认证查看验证码,导入/导出需要密码验证

✨ 用户体验

  • 简洁界面:现代化 UI 设计,支持亮色/暗色模式
  • 实时预览:输入密钥时实时显示验证码和倒计时
  • 智能匹配:访问已保存站点时自动显示对应验证码
  • 快捷操作:一键复制验证码,右键识别二维码添加

🚀 核心功能

  • TOTP 验证码:支持 6 位和 8 位验证码
  • 二维码识别:右键图片识别二维码添加密钥
  • 多密钥支持:同站点支持多个密钥,自动填充时显示选择列表
  • 导入/导出:支持 JSON 格式导入导出,密码保护

安装

  1. 下载扩展包
  2. 打开 Chrome,访问 chrome://extensions/
  3. 开启右上角「开发者模式」
  4. 将扩展包拖入页面安装

使用说明

  1. 首次使用需要设置主密码
  2. 点击扩展图标或右键识别二维码添加密钥
  3. 访问已保存站点时,扩展会自动显示匹配的验证码
  4. 点击验证码即可复制

更新日志

🔐 安全性改进

  • 主密码保护:添加主密码设置页面,支持密码强度指示器
  • 会话管理:15 分钟超时,用户操作自动延长,修改密码后立即失效
  • 访问控制:弹窗无需认证查看验证码,导入/导出需密码验证;管理页面需认证访问

✨ 用户体验优化

  • 弹窗 UI 重构:默认显示统计卡片和快捷操作,搜索后才显示密钥列表
  • 验证码实时预览:输入密钥时实时显示验证码、倒计时
  • 倒计时增强:进度条显示剩余时间,≤10s 黄色警告,≤5s 红色脉冲动画
  • 使用提示:添加操作引导,帮助新用户快速上手

🚀 功能改进

  • 完整 URL 匹配:保存密钥时使用完整 URL,支持精确匹配
  • 匹配优先级:完整 URL > Origin > 域名 > 根域名 > 包含匹配
  • 二维码识别优先级:二维码中的 issuer 优先于当前页面 URL
  • 多密钥支持:同站点支持多个密钥,自动填充时显示选择列表

🐛 Bug 修复

  • 修复 Service Worker 中 QR 码解析失败(使用 createImageBitmap)
  • 修复 CSP 合规问题(内联脚本移到外部文件)
  • 修复 popupVersion 元素不存在错误
  • 修复会话在页面刷新后丢失问题

技术细节

  • 存储方案:密钥明文存储,主密码用于保护敏感操作
  • 会话存储:chrome.storage.session + chrome.storage.local 配合实现持久化
  • CSP 合规:所有内联脚本和样式移至外部文件