Releases: realSilasYang/CodeBookmark
Releases · realSilasYang/CodeBookmark
Release list
CodeBookmark v3.0.0
🎉 CodeBookmark v3.0.0 更新日志
⚠️ 重要说明
- 持久化格式升级:脚本配置、工作区排序、移动恢复、存储迁移、撤销会话和最近图标记录现在具有明确的格式身份与版本号。完全无版本头的既有数据会自动迁移一次并按数据类型保留必要备份;格式不完整、身份不匹配或来自未来版本的数据将被安全拒绝,不再猜测解析。
✨ 新增
- 工作区能力声明:明确支持本地、远程和多根工作区,不支持虚拟工作区;未受信任工作区仍可使用本地书签,但 AI 功能和相关敏感配置会停用。
- 标准测试与覆盖率门槛:引入 Node.js 标准测试运行器,建立单元测试与契约测试分层,并对持久化、工作区能力和核心模型设置行、分支与函数覆盖率门槛。
- 可验证发布产物:正式发布同步生成 CycloneDX SBOM、SHA-256 校验和、构建来源证明和 SBOM 证明,GitHub Release 附件可独立核验。
🚀 优化
- 真实扩展宿主测试:中英文 VS Code Extension Host 测试扩展到激活、命令与设置、书签添加、撤销重做、持久化重载、VS Code 内移动和外部文件移动后的身份追随。
- 核心模块解耦:将 AI 工作流、代码标记、配置管理、配置导入、脚本编解码、移动候选索引、图标目录和最近图标状态从大型模块中拆出,同时保留原有调用边界与行为。
- 架构回归保护:新增模块可达性、运行时循环和核心文件规模守卫,防止职责重新集中或出现隐蔽依赖环。
- 发布供应链收紧:精确锁定 VSIX 发布工具和第三方 GitHub Action 提交,限制发布标签必须为
main历史上的注解标签,并关闭 checkout 凭据持久化。
CodeBookmark v2.0.1
🎉 CodeBookmark v2.0.1 更新日志
🚀 优化
- 项目结构:构建配置、双语文档、第三方许可、脚本工具和集成测试按职责归档,根目录只保留必要入口文件,降低后续维护和查找成本。
- 构建与打包边界:清单生成、运行时打包、集成测试和 Release 工作流全面适配新路径;本地化清单改为编译时生成,并继续完整包含在 VSIX 中。
- 文档入口:安装指南直接提供 Marketplace、GitHub Release、Node.js、VS Code 和源码仓库链接,中英文文档、更新日志及发布指南跳转同步修正。
- 结构回归保障:新增项目结构专项验证和共享 VS Code 文件嵌套规则,防止旧路径、机器专用设置或散乱根目录文件重新出现。
🐛 修复
- 配置路径解析:修复 TypeScript 配置移动后源码输入和模块图验证可能按错误基准解析相对路径的问题,保证本地、CI 与发布构建使用同一输入范围。
- 更新日志显示:将 2.0.0 的重要说明移到版本内容首位,并统一警告符号的文本呈现,改善标题与正文的视觉对齐。
CodeBookmark v2.0.0
🎉 CodeBookmark v2.0.0 更新日志
✨ 新增
- 完整中英文本地化:命令、菜单、设置、通知、日志、Webview、扩展清单和维护文档均提供中英文版本;中文 VS Code 默认显示中文,其他语言环境统一显示英文。
- 多协议 AI 地址引擎:AI 地址支持资源 Endpoint、API Base URL 和完整请求 URL,可自动识别 OpenAI Responses、Chat Completions、Azure OpenAI、Anthropic Messages、Gemini 原生或兼容接口以及 Ollama。
- AI 语义图标体系:从 1499 个图标资源中精选 99 个高辨识度语义概念,为每个概念设置独立证据、冲突和优先级规则;只有语义明确时才使用专用图标。
- 最近图标同步:最近使用的图标加入 VS Code 设置同步范围,在使用同一账号的设备间保留图标选择习惯。
🚀 优化
- 上下文 AI 菜单:根据是否打开文件夹、当前脚本是否存在、脚本和文件夹内是否已有书签动态显示生成与优化功能;仅剩一个操作时自动取消冗余子菜单。
- AI 配置体验:配置不完整时自动打开 AI 设置;连接验证成功后把实际可用的完整地址写回原配置层级,失败或取消时保持原值。
- AI 请求可靠性:保留用户明确选择的协议,支持同源兼容路由回退、远程 HTTP 发送确认、请求总超时、响应状态分类,以及工作区或源码变化后的过期结果拒绝。
- 操作结果统计:生成、优化、删除、导入等完成提示统一展示书签总数与各层级数量,批量操作同时说明成功、跳过和失败范围。
- 运行时与发布包:将 113 个运行时模块打包为单一入口,减少 VSIX 中的 JavaScript 文件数量,同时保留全部 1499 个图标和四份本地化清单。
- 发布与维护文档:更新日志、发布指南、贡献、安全、支持和 Pull Request 文档改为结构化中英文版本;GitHub Release 直接使用对应版本的中文更新日志。
🐛 修复
- AI 地址补全:修复 Azure
/openai/v1/被错误追加固定路由、Gemini OpenAI 兼容地址重复追加/chat,以及半完整请求路径无法准确补全的问题。 - AI 图标误配:修复仅凭宽泛关键词强行选择无关图标的问题;同优先级语义冲突或证据不足时稳定回退默认图标。
- 扩展停用持久化:修复停用阶段重复写入未变化的撤销状态,并避免 VS Code 已关闭输出通道时产生二次异常。
- 本地化行为边界:命令 ID、设置键、持久化字段、Webview 消息和 AI 协议保持语言无关,防止翻译文本改变功能分支或数据兼容性。
⚠️ 重要说明
- AI 配置键升级:2.0.0 不再读取旧键
codebookmark.AI.endpoint和codebookmark.AI.apiKey。升级后请在设置中重新填写codebookmark.AI.address与codebookmark.AI.APIKey;API Key 仍以明文保存在所选 VS Code 设置层级中。
CodeBookmark 1.1.1
Full Changelog: v1.1.0...v1.1.1
CodeBookmark 1.1.0
Full Changelog: v1.0.1...v1.1.0
CodeBookmark 1.0.1
What's Changed
- build(deps-dev): bump typescript-eslint from 8.64.0 to 8.65.0 by @dependabot[bot] in #4
- build(deps-dev): bump globals from 15.15.0 to 17.7.0 by @dependabot[bot] in #3
- build(deps-dev): bump @eslint/js from 9.39.5 to 10.0.1 by @dependabot[bot] in #5
- ci: streamline dependency maintenance by @realSilasYang in #7
- docs: add bilingual issue templates by @realSilasYang in #8
- docs: enhance README project header by @realSilasYang in #9
- docs: add Star history chart by @realSilasYang in #10
- ci: link Marketplace and GitHub releases by @realSilasYang in #11
- chore: prepare Entra ID publishing by @realSilasYang in #12
- ci: verify Marketplace identity access by @realSilasYang in #13
- ci: upgrade Azure login action by @realSilasYang in #14
- release: prepare 1.0.1 by @realSilasYang in #15
New Contributors
- @dependabot[bot] made their first contribution in #4
- @realSilasYang made their first contribution in #7
Full Changelog: v1.0.0...v1.0.1
CodeBookmark 1.0.0
Full Changelog: https://github.com/realSilasYang/CodeBookmark/commits/v1.0.0