Skip to content

Latest commit

 

History

History
525 lines (366 loc) · 32.8 KB

File metadata and controls

525 lines (366 loc) · 32.8 KB

Changelog

所有重要更改都会记录在此文件中。

格式基于 Keep a Changelog, 版本号遵循 语义化版本


[1.0.18]

🚀 新增功能

  • Z.ai 站点适配:新增对 chat.z.ai 的首版兼容支持 (#218)

✨ 功能优化

  • 暂时隐藏“手动锚点”设置与快捷按钮,减少用户困扰
  • 优化Gemini、AI Studio在启用页面加宽后的markdown表格渲染样式

🐛 问题修复

  • 当开启用户问题markdown渲染功能时,限制用户提问中图片尺寸 (#224) by @tjsky
  • 修复悬浮工具栏拖动到屏幕边缘后,窗口缩放导致工具栏被挤出可视区域而消失的问题 (#221)

🚀 新增功能

  • ChatGLM 站点适配:新增对 chatglm.cn 的首版兼容支持。

✨ 功能优化

  • 国际化优化:“收件箱”国际化适配

🚀 新增功能

  • Kimi 站点适配(首版):新增对 www.kimi.com 的完整站点接入

✨ 功能优化

🐛 问题修复

🚀 新增功能

  • 全局搜索快捷键支持自定义:新增 openGlobalSearch 可配置动作,默认键位为 Ctrl+K(Mac 显示为 ⌘K),可在「快捷键位 -> 交互控制」中修改或移除。
  • 全局搜索设置直达快捷键:在「全局搜索 -> 搜索匹配」新增“全局搜索快捷键”设置项,可一键跳转到快捷键设置并高亮定位对应键位行。
  • DeepSeek 站点适配:新增对 chat.deepseek.com 的首版兼容支持。

✨ 功能优化

  • 触发提示改为动态配置:全局搜索页面顶部触发说明由固定文案改为动态拼装,实时反映当前用户配置(双击 Shift / 自定义键位)。
  • 删除快捷键场景兼容:当用户移除全局搜索快捷键后,触发说明会自动降级展示可用触发方式;若全部关闭,显示“未设置”。
  • 会话同步结果诊断增强:会话手动同步后新增“扫描/新增/更新”结果提示;当侧边栏未检测到会话时提供明确引导;并修正更新统计口径与元数据回填写入逻辑。by @joevalleyfield
  • DeepSeek 会话同步增强:补齐会话重命名同步、链接与 CID 回写更新,并新增置顶会话识别,支持区分置顶/普通会话分组。
  • DeepSeek 生成状态监控:接入 DeepSeek 流式生成请求监控,生成开始/结束状态更及时,标签页状态与完成通知链路更准确。

🌍 国际化

  • 10 语言文案补齐:补齐并同步 globalSearchTriggerHint 模板化文案、globalSearchTriggerDoubleShift、以及“全局搜索快捷键”跳转项(标题/描述/按钮)的 10 种语言键值。

🐛 问题修复

  • 设置搜索漏项补齐:补齐“快捷键位”“全局搜索”“会话同步删除”等此前无法被设置搜索命中的配置项,支持按名称与关键词定位。
  • 快捷键设置检索稳定性:快捷键条目索引改为基于元数据动态生成,后续新增/调整快捷键时无需手动维护搜索索引,降低漏配风险。
  • DeepSeek 发送按钮误判:修复发送按钮定位错误命中附件按钮的问题,并增加按发送快捷键模拟 Enter / Ctrl+Enter 的兜底发送逻辑,提升兼容性。
  • ChatGPT Projects 导出失败:修复在 Projects 会话中执行“导出 Markdown / 复制 Markdown”时,因项目内会话未同步到本地索引而报 Conversation not found 的问题。现在会从当前页面即时补齐会话元数据后再导出。

🚀 新增功能

  • 豆包 (Doubao) 兼容适配:Ophel 现已全面兼容字节跳动旗下 AI 助手“豆包”。

🐛 问题修复

  • 备份恢复数据丢失:修复了恢复备份后,已打开的 AI 页面因内存中保留旧数据而将刚恢复的备份覆盖为空的问题。现在恢复成功后会自动通知所有打开的 AI 页面刷新,并跳过首次自动同步,确保还原后的数据保持干净。
  • 备份导出/导入数据结构错误:修复了导出时丢失会话的 lastUsedFolderId(上次使用的文件夹)等辅助属性,以及导入时因判断条件错误导致包含 2 条以上会话的备份无法正确还原的问题。
  • 阅读历史恢复结构兼容修复:修复了 readingHistory 在本地导入与 WebDAV 恢复时被错误包装为 { readingHistory: ... } 的问题。现已按 { history, lastCleanupRun } 正确还原,避免阅读历史丢失。
  • WebDAV 恢复状态回写修复:修复了下载恢复成功后 lastSyncStatus 仍停留在 syncing 的问题。现在恢复成功会正确写回 lastSyncTimelastSyncStatus: success
  • Gemini 跨浏览器导入会话不可见:将 Gemini 会话隔离标识从数字 cid/u/n)升级为账号邮箱优先,并在插件升级后首次打开 Gemini 时自动迁移旧数据(数字 cid -> 邮箱 cid),兼容 u/0 导入到 u/1 等跨浏览器场景,避免会话/文件夹/标签导入后“看不见”。
  • 导入备份模块加载异常:修复了本地导入与 WebDAV 恢复链路中动态导入校验模块导致的 Cannot find module 报错,改为静态导入,恢复流程在打包产物下稳定可用。
  • 导入失败排查能力:补充导入解析失败与写入失败的明确控制台错误日志,并在 Toast 中展示真实错误信息,便于快速定位问题。
  • 导入确认弹窗与多语言文案补齐:优化导入确认弹窗中的“备份时间/类型”信息展示样式;新增并补齐 10 种语言的 类型已打开的 AI 页面将被刷新 文案键值,避免多语言场景文案缺失。

1.0.13 - 2026-03-02

🚀 新增功能

  • 禅模式 (Zen Mode):新增禅模式设置,隐藏页面中不必要的元素(如底部的模型免责声明等),为您提供更纯粹的对话界面体验。

🐛 问题修复

  • Gemini Enterprise 提示词队列修复:修复了 Gemini Enterprise 页面改版后,通过提示词队列发送提示词时,提示词未能插入到原网页输入框、误触语音按钮导致"未能识别您的语音内容"错误的问题。
    • 修复全局 Enter 键捕获监听器拦截队列输入框的 Enter 事件,导致跳过内容插入直接触发提交的问题。
    • 修复 findTextarea() 错误地匹配到扩展自身的队列输入框(gh-queue-input),而非 Gemini Enterprise 的 ProseMirror 编辑器的问题。
    • 修复提交按钮选择器缺少"发送"标签,导致无法匹配改版后的发送按钮的问题。
    • 修复发送确认逻辑因编辑器占位文字"接着提问"误判内容未清空,导致确认超时并重复发送的问题。
  • WebDAV 备份显示修复:修复了在非坚果云 WebDAV 服务器(如 Nextcloud、群晖、阿里云盘 WebDAV 等)下因解析 XML 命名空间前缀失败导致备份列表无法显示的问题。

1.0.12 - 2026-02-27

🚀 新增功能

  • 提示词队列 (Prompt Queue):全新的连贯交互体验,让你在 AI 正在生成内容时不会被打断思路。

    • 智能排队机制:通过悬浮窗输入提示词时,若 AI 处于空闲即立刻发送;若 AI 正在生成,则自动置入悬浮队列,待 AI 再次空闲后按序接力发送。
    • 沉浸式悬浮窗 (Ghost UI):悬浮贴靠在原生输入框上方,提供队列总览。不仅支持外部唤起,双击 Prompts 面板时也会自动利用此排队机制。
    • 完善的管理操作:支持对队列进行一键清空、删除、插队发送(强制发送),并在未发送前悬浮展示“编辑”按钮以支持多行长文案的行内修改。
    • 高度可定制与自适应:支持全局自定义唤起快捷键(默认 Alt+J);悬浮输入框可根据你输入的内容无缝自适应撑宽与拉长;底部提示关闭引导。
    • 基础架构深度集成:全局搜索(Double Shift)已完整纳入“提示词队列”设置项,搜索、多语言翻译同步适配到位。
  • 提示词变量高级用法:新增提示词变量的默认值与下拉选择语法支持。

    • {{变量:默认值}}:变量弹窗打开时自动预填默认值,快速确认即可使用。
    • {{变量:选项1|选项2|选项3}}:变量弹窗中以下拉选择器呈现,精准选择预设选项。
    • 与基础变量 {{变量}} 完全向后兼容,无需修改已有提示词。

🐛 问题修复

  • 提示词变量支持多语言:修复了提示词变量({{变量名}})仅支持英文字母和数字的问题,现在已完美支持中文、日文、韩文、俄文等所有语言及特殊字符。
  • Gemini Enterprise 主题切换:修复了由于 Gemini Enterprise 页面改版导致页面内“设置和帮助”按钮无法点击,进而导致主题跟随系统切换失效的问题。

1.0.11 - 2026-02-24

新增功能

  • 导出设置新增 导出包含思维链 开关(默认开启),支持按需包含或排除思维链内容。
  • 新增导出生命周期能力:站点适配器可实现导出前准备与导出后恢复,为后续跨站点导出增强提供统一扩展点。

功能优化

  • Gemini(普通版)导出支持自动展开会话内思维链,并在导出完成后恢复原折叠状态与阅读位置。
  • Gemini(普通版)思维链导出改为 Markdown 引用块(>)呈现,与正文明确分区且避免重复内容。
  • 全局搜索中的设置检索改为始终使用完整设置集参与评分,提升多语言界面下设置标题命中率。
  • 全局搜索补充 export-include-thoughts 设置项索引与标题映射,支持按设置名与关键词直接定位。
  • 会话列表信息密度优化:标题与标签改为同一行展示,避免无标签会话出现第二行空白占位。
  • 会话列表移除更新时间展示:不再单独占用一行显示时间,将可视空间优先让给标题与标签信息。
  • 多标签折叠增强:当标签超出可显示数量时继续显示 +N,并支持悬浮查看完整标签列表(含标签颜色与名称)。
  • 窄面板适配优化:在较窄宽度下自动收紧标签展示策略,保证标题可读性并降低信息拥挤感。
  • 会话操作入口优化:右侧操作按钮采用更轻量的悬浮显隐交互,减少默认状态下对主信息的干扰。

问题修复

  • Gemini(普通版)大纲抽取过滤 cdk-visually-hidden 辅助标题,修复“Gemini says / Gemini 说”等语言相关隐藏标题误入大纲的问题。
  • Gemini(普通版)导出 Markdown 前会清理 cdk-visually-hidden 节点,避免辅助隐藏标题被导出到结果文件中。
  • 补齐 导出包含思维链 相关文案的 10 语言键值,修复非中英文环境下该设置文案缺失问题。

1.0.10 - 2026-02-15

新增功能

  • 会话管理新增“云端同步删除”能力,支持在会话 Tab 批量触发后同步删除站点云端会话。
  • 设置页同步删除文案与能力描述统一为跨站点模型,便于后续扩展更多站点。
  • 允许关闭double shift全局搜索快捷键。

功能优化

  • ChatGPT 同步删除链路精简并标准化原因码,减少冗余逻辑与调试分支。
  • Claude 组织 ID 解析改为按运行环境分流,并保留 API 兜底,提高插件与脚本环境兼容性。
  • Grok 新增 API/UI 双通道删除策略,云端同步开启时删除后自动刷新页面以保持列表一致。

问题修复

  • 修复会话批量删除统计中远端失败计数不准确的问题。
  • 修复 Gemini / Gemini Enterprise UI 删除流程稳定性问题,覆盖菜单触发、删除点击与完成态判定。
  • 修复 Gemini Enterprise 云端删除成功后本地会话未及时移除的问题。
  • 修复 AI Studio 云端删除 API 不稳定导致的回滚问题,改为稳定的 UI 删除路径。

1.0.9 - 2026-02-11

🚀 新增功能

✨ 功能优化

  • 创建/编辑提示词弹窗禁止点击遮罩关闭,保留按钮关闭与 Esc 关闭,避免文本选中后在弹窗外释放鼠标导致误关闭。
  • 分类管理弹窗与“修改分类名称”输入弹窗统一为禁止遮罩关闭,交互行为保持一致。
  • ConfirmDialogInputDialog 新增 closeOnOverlayClick 配置项,可按场景控制是否允许点击遮罩关闭。
  • VariableInputDialog 接入通用 DialogOverlay,统一 Portal、键盘关闭与遮罩交互行为。
  • 修复多层弹窗的 Esc 关闭顺序,改为始终优先关闭当前最上层弹窗。
  • 全局搜索结果区重构为“上下文条 + 非悬浮分组标题”,在键盘上下导航时保持主内容完整可见,不再被分组标题遮挡。
  • 全局搜索键盘导航滚动策略升级为“安全区滚动”,高亮项会稳定停留在可视安全范围,减少边缘抖动与跳动感。
  • 全局搜索补充 combobox / listbox / option ARIA 语义与 aria-activedescendant 联动,提升键盘与读屏可访问性体验。
  • 全局搜索右上角快捷键标签统一为 ⌨ Ctrl+K / double shift,同时在搜索输入框占位符加入 Ctrl+K 弱提示,提升快捷键可发现性。
  • 新增“情境提醒”轻提示:用户通过 UI 打开全局搜索时,提示“下次可按快捷键快速打开”,并支持关闭与“不再提示”。
  • 情境提醒加入频控与自动收敛策略:每日最多提示一次、总次数上限、自动消失、快捷键使用达到阈值后自动停止提醒。
  • 全局搜索上下文元信息文案改为语义化表达(如“第 X 项 · 已显示 Y/Z”),降低新用户理解成本。
  • 优化全局搜索结果区滚动体验:修复横向溢出并美化纵向滚动条样式,提升视觉一致性。
  • 全局搜索补全命中原因标签:会话(标题/文件夹/标签)、大纲(标题/类型/编号)、提示词(标题/分类/内容/ID)、设置(名称/关键词/ID/别名)。
  • 全局搜索排序策略增强:按「精确命中 > 前缀命中 > 包含命中 > 综合分 > 最近使用」排序,降低误点并提升首屏相关性。
  • 提示词在“内容命中”时新增一行命中片段预览,并显示前缀“内容命中:”,支持关键词高亮。
  • 修复新增命中原因文案在多语言中的乱码问题,统一 10 种语言文案可读性。
  • 全局搜索新增“模糊搜索”能力(可选开关),支持拼写容错兜底匹配,并在结果中标记“模糊命中”。
  • 模糊命中结果新增差异化高亮样式(与精确命中区分),降低误判成本。
  • 全局搜索“模糊搜索”默认改为关闭,用户可在「设置 -> 全局搜索」按需开启。

🐛 问题修复

  • Gemini 去水印(普通版):修复复制/下载链路在部分场景下仍拿到带水印或非完整尺寸图片的问题;统一为优先获取完整尺寸无水印结果,并在 fullsize 不可用时对复制流程安全降级,避免操作报错。

  • Gemini 去水印兼容性:优化扩展与油猴脚本的拦截策略(主世界 fetch 与 Userscript unsafeWindow.fetch 协同),清理调试残留逻辑,提升稳定性与一致性。

  • 在面板自动隐藏与 Portal 活跃检测中加入 .gh-dialog-overlay 识别,避免 Tampermonkey 环境下弹窗打开时面板被误判收起。

  • 修复全局搜索使用 ArrowUp 导航时,悬浮分组标题遮挡当前高亮结果项的问题。

  • 修复全局搜索结果区在特定宽度下出现横向滚动条的问题。

1.0.8 - 2026-02-11

🚀 新增功能

  • 新增 Search Everywhere 全局搜索弹窗,支持双击 Shift / Ctrl(Cmd)+K 触发,覆盖分类:全部、大纲、会话、提示词、设置。
  • 设置页新增「站点配置 -> 全局搜索」配置页,可配置提示词 Enter 行为(智能/仅定位),并支持触发方式说明。
  • 快捷按钮组新增「搜索」按钮(默认开启),位于工具箱按钮下方,可一键打开全局搜索。
  • 支持设置项深链定位(页面 + 子 Tab + 行高亮),可精准跳转到具体设置项。

search

🎨 UI & 交互升级

  • 全局搜索分类栏与结果区布局优化,支持分类计数、All 分组限流与“查看更多”。
  • 搜索结果统一命中高亮样式;会话结果元信息单行化(站点/文件夹/标签)。
  • 大纲结果增强用户问题与 AI 回复层级区分,提升可读性。
  • 优化滚轮快速滚动时的 hover 高亮跳动问题(短暂锁定 hover)。

🐛 问题修复

  • 修复搜索结果分类高度异常、键盘上下导航不跟随滚动到可视区域的问题。
  • 修复多语言下全局搜索文案与分类显示不一致的问题。
  • 修复会话切换或大纲延迟加载后,全局搜索结果未及时刷新的问题。
  • 修复提示词搜索回车行为在不同场景下反馈不一致的问题(无变量直接插入,含变量打开填写弹窗)。
  • 修复会话文件夹名称 emoji 重复显示与下拉文本对齐问题,并抽离通用 SelectDropdown 组件用于统一下拉样式。

🌍 国际化

  • 补齐全局搜索相关新增文案在 10 种语言中的键值,包括分类、空态、提示词行为、站点名称与页内提示。

1.0.7 - 2026-02-08

🚀 新增功能

  • 新增「设置 -> 功能模块 -> 提示词 Tab」配置项:双击提示词直接发送(默认关闭),开启后,双击提示词可直接发送;含变量的提示词在变量确认后自动发送
  • 支持自定义配置发送快捷键(Enter / Ctrl+Enter) #59

🎨 UI & 交互升级

  • 大纲视觉重构 (Focus Card)
    • 卡片式设计:彻底重构了“用户提问”在大纲中的展示样式,采用精致的卡片风格(Focus Card),使其在众多标题中脱颖而出。
    • 视觉锚点:新增左侧悬浮的“胶囊指示器”(Pill Indicator),为长列表提供清晰的视觉节奏感。
    • 交互反馈:移除了旧版高亮时的右侧竖条,改为更符合卡片隐喻的边框变色与微光晕效果,在同步滚动(Sync)和手动定位(Locate)时提供沉浸式反馈。
    • 夜间模式适配:所有卡片颜色、阴影与高亮效果均实现了主题自适应,完美支持深色/黑色模式,告别刺眼白底。

🐛 问题修复

  • 大纲高亮修正:修复了 AI 回复标题在手动定位(Locate)模式下右侧边框显示为直角(由同步样式覆盖导致)的视觉 Bug,现在所有高亮状态均保持完美的圆角矩形。
  • 主题样式优化
    • 深色模式升级:优化了 Classic Dark、Aurora、Cyberpunk 等深色主题的品牌渐变色,降低亮度以减少眩光,提升阅读舒适度。
    • 按钮视觉统一:重构“添加提示词”按钮样式,使其与底部导航按钮风格保持一致(Header 背景色 + 悬浮阴影),实现 UI 语言的高度统一。
    • 对比度修复:修正深色模式下的文字对比度,确保底部导航按钮等元素清晰可见。
    • 导出文件名优化:将导出的时间戳格式从 YYYYMMDD_HHmmss 优化为更易读的 YYYY-MM-DD_HH-mm-ss,方便文件管理与归档。

📜 协议与文档

  • 开源协议切换:项目许可证从 CC BY-NC-SA 4.0 迁移为 GNU GPLv3,并将 package.json 的 SPDX 标识更新为 GPL-3.0-only
  • 许可证正文更新LICENSE 文件替换为 GPLv3 官方文本,并补充版权署名信息。
  • 多语言文档同步:主 README 与 .github/readmes 下多语言 README 统一更新许可证徽章与协议说明。
  • 授权说明清理:移除 README 中“商业授权联系”相关文案,避免与 GPL 条款产生歧义。

1.0.6 - 2026-02-07

🚀 新增功能

  • 系统主题模式:新增跟随系统主题,面板与网页主题保持同步(含 Gemini Enterprise 的系统主题检测与切换)。
  • 系统切换动画:手动切换到系统模式时,提供一致的主题切换动画体验。
  • 新增快捷工具箱: 在按钮组操作的新增入口,提升部分操作的便捷性
  • 工具箱自定义:新增工具箱菜单配置功能,用户可自由定制工具箱中显示的按钮。
  • 自动全量同步:改为按当前站点/团队的数据是否为空触发,避免被其它站点历史数据误阻止。
  • 全量同步稳定性:增加侧边栏就绪等待与多轮滚动同步,提高懒加载场景的完整性。
  • 快捷按钮透明度:新增快捷按钮组整体透明度调节(40% - 100%),降低遮挡感。
  • 快捷按钮拖拽交互:长按显示进度提示,拖拽触发更清晰;拖动位置不再持久化,切换面板位置会重置。
  • 导出增强:支持自定义导出文件名(自动添加站点前缀)、Markdown 内容首行增加 H1 标题,并支持可选的文件名时间戳后缀。

🐛 问题修复

  • Grok 手动同步:修复关闭“查看全部”弹窗时触发快捷键报错的问题。
  • 多语言同步:同步并补全了德语、西班牙语、法语、日语、韩语、葡萄牙语、俄语的缺失翻译键值。
  • 代码质量:修复了导出模块中的类型定义问题。

🔧 功能优化

  • 配置体验:将工具箱设置移至"基本设置"页面,支持通过工具箱内的"设置"按钮直接唤起配置弹窗,无需跳转新标签页。
  • 国际化:工具箱菜单及其配置项全面支持 10 种语言显示。
  • 导出文案:将"导出"按钮文案优化为"导出 Markdown"(Export Markdown),表意更精准。
  • 设置优化:优化了导出设置的 UI 交互,移动图片转 Base64 选项到底部,优化输入框体验。

1.0.5 - 2026-02-04

🚀 新增功能

  • 大纲字数统计
    • 回复字数:在大纲面板中,每个用户提问会显示对应 AI 回复的字数(如 1.2k3.5k),方便评估回复内容量。
    • 标题字数:每个标题节点也会显示其下属内容的字数,辅助内容结构分析。
    • 思维链排除:自动排除 AI 的"思考过程"(Thinking/Reasoning)内容,仅统计实际回复字数。
    • 可选开关:设置面板新增"显示字数统计"选项,默认开启,可按需关闭。
    • 格式优化:超长数字自动格式化(1000 → 1k),保持界面简洁。

🔧 功能优化

  • AI Studio 虚拟滚动兼容:为 AI Studio 添加字数缓存机制,解决虚拟滚动导致的字数丢失问题。
  • 大纲高亮流程重构:改为数据驱动流程,提高一致性与可维护性。
  • 跟随模式优化:仅在跟随模式下启用滚动高亮观察器,减少无效监听。
  • 滚动跟踪稳定性:提升高亮可见性与滚动跟踪稳定性。
  • 开发体验:降低 hooks 与日志相关的 lint 噪音。
  • 设置禁用提示:依赖项未开启时点击会提示需先开启对应前置设置,并加入提示节流避免频繁弹出。
  • 快捷按钮组优化:优化按钮分组与分隔逻辑,锚点提示支持本地化;手动锚点按钮默认关闭。
  • 快捷按钮位置同步:面板默认位置切换为左侧时,快捷按钮组同步移动到左侧。

🐛 问题修复

  • TypeScript 类型检查:修复 catch 中错误变量丢失导致的 pnpm typecheck 失败问题。
  • Markdown 导出:修复导出文件与复制到剪贴板时 Markdown 结构丢失的问题(标题/列表/代码块等恢复)。
  • Markdown 导出:修复 Emoji 乱码的问题(使用 Unicode codepoint + UTF-8 BOM 确保编码正确)。
  • 大纲滚动跟踪:修复部分场景下滚动跟踪不稳定的问题。
  • 大纲导航提示:超长文本会清理空白并截断显示,避免提示溢出。

⚠️ 已知限制

  • Gemini Enterprise:由于 Shadow DOM 限制,新回复需刷新页面才能正确显示字数。

1.0.4 - 2026-02-02

🚀 新增功能

  • 大纲收藏系统 (Favorites)

    • 收藏功能:支持对任意大纲节点进行收藏(点击节点右侧星号),重要内容触手可及。
    • 过滤模式:工具栏新增“收藏模式”开关,开启后仅显示收藏内容及其上下文。
    • 智能上下文:收藏模式下会自动展开收藏节点的路径,并智能隐藏无关节点,保持视图清爽。
  • 页面内收藏 (Inline Bookmarks)

    • 即时收藏:在页面正文的用户问题和 AI 回复标题旁直接显示收藏图标,无需打开侧边栏即可快速收藏。
    • 状态同步:页面内收藏操作与大纲面板完全同步,实心黄色星星表示已收藏。
    • 智能显隐:未收藏时图标半透明显示,鼠标悬浮时高亮,减少视觉干扰。
  • 全局自定义 Tooltip 系统

    • Premium 视觉:引入统一的深色半透明拟态风格 Tooltip,替代原生浏览器提示,视觉效果更精致稳定。
    • 智能交互:优化了大纲项操作按钮的 Tooltip 触发逻辑,支持进入子按钮时自动切换提示,并解决了嵌套触发导致的布局跳动。
    • 环境兼容:解决了对话框(Portaled Dialogs)在 Shadow DOM 环境下的样式丢失问题。
  • UI 视觉升级

    • 图标优化:重绘了工具栏和列表中的图标,使用更饱满锐利的圆角风格,提升精致度。
    • 布局优化:优化了操作图标(复制、收藏)的布局和渐变遮罩,防止长文本遮挡。
    • 搜索框高亮:统一了提示词与大纲搜索框的聚焦(Focus)样式,使用主题蓝色替代浏览器默认黑色边框,交互感更强。
  • 大纲快捷键增强

    • 新增 Alt + C:快速切换大纲收藏模式。
    • 新增 Alt + Shift + 4/5/6:支持一键展开大纲至更深层级(4-6 级)。
    • 新增 Alt + Shift + Q:一键仅显示用户问题(自动开启显示并重置展开层级)。
  • 面板宽度自定义:新增面板宽度设置选项,支持在 200px 至 600px 之间自由调整面板宽度。

  • 面板吸附优化:改进边缘吸附(Edge Snap)的隐藏逻辑,吸附后始终保持 10px 的露出宽度,不再受面板宽度影响。

🔧 功能优化

  • 全语言文案优化:将原本含义模糊的“切换面板” (Toggle Panel) 在所有 10 种语言中统一优化为“展开/收起面板” (Expand/Collapse Panel),交互意图更明确。

  • Tooltip 性能:优化了 Tooltip 组件的测量与定位算法,支持 disabled Prop 动态禁用。

  • 文本截断:统一了所有站点适配器的大纲文本截断逻辑为 200 字符,并移除了硬编码的 "..." 后缀,交由 CSS 处理省略号。

  • 全节点复制:增强了复制功能,支持对所有大纲节点(包括普通标题和用户提问)进行全文复制,并智能提取完整文本。

  • 配置体验升级

    • 引入 NumberInput 组件,彻底解决设置页输入框在中文输入法下的冲突及焦点丢失问题。
    • 调整面板默认高度为 85vh,提供更舒适的视觉体验。
    • 扩大面板默认边距的可调范围至 0-400px。
    • 优化吸附触发阈值默认值为 18px,减少误操作。
  • 面板交互:优化了面板在“边缘吸附”模式下的点击外部行为。现在点击外部区域会使面板缩回边缘(Retract to Edge),而不是最小化为悬浮球。

  • 设置文案:设置页中的"点击外部自动隐藏"描述现在会根据吸附状态动态更新,提供更准确的交互反馈。

  • 锚点状态统一:重构锚点管理机制,使用全局 anchorStore 替代分散在各组件中的独立状态,解决面板按钮、快捷键、QuickButtons 之间锚点不同步的问题。

🐛 问题修复

  • UI 修复:修复了提示词搜索框缺失类名导致的聚焦样式失效问题。
  • 大纲跟随:增强滚动容器检测机制,修复部分站点下大纲无法正确跟随阅读进度的问题 by @urzeye
  • Markdown 修复:解决流式输出场景下 Markdown 渲染修复功能的兼容性问题 by @urzeye
  • 设置同步:修复设置页输入值在编辑过程中可能被后台同步意外覆盖的问题 by @urzeye
  • 位置同步:修复了在吸附状态下切换面板默认位置时,吸附状态丢失或未正确跟随的问题。
  • 初始化状态:修复了在开启边缘吸附时,页面刷新后面板未能正确保持吸附状态的问题。
  • 大纲导航:修复了使用 Alt + ↑/↓ 快捷键导航标题时,连续按键可能卡在同一项或跳转不准确的问题。现在通过"视口距离检查"自动区分连续导航和用户手动滚动。
  • AI Studio 书签修复
    • Side-Channel Hydration:解决了 AI Studio 因虚拟滚动/懒加载导致无法获取用户提问文本,进而导致大纲标题为空或丢失的问题。现在通过侧边栏 (ms-prompt-scrollbar) 智能回填文本。

1.0.3 - 2026-01-29

🚀 新增功能

  • ChatGPT Markdown 修复:新增 ChatGPT 加粗文本渲染修复功能,解决 Markdown **加粗** 未正确渲染的问题 by @urzeye

🐛 问题修复

  • support gemini multi-account /u/<n> URLs (keep single-user /app style) / 支持 gemini 多账户 /u/<n> URL(保留单用户 /app 风格) #16 by @lanvent
  • ChatGPT 登录问题:修复了 ChatGPT 无法正常登录的问题 by @urzeye
  • Release 工作流:修复了 GitHub Release 中 Full Changelog 比较链接缺少上一个版本号的问题 by @urzeye

🔧 功能优化

  • 适配器重构:将 Markdown 修复配置迁移到适配器模式,提升代码可维护性 by @urzeye

1.0.1 - 2026-01-23

🚀 新增功能

  • 油猴脚本兼容:提供 Tampermonkey/GreaseMonkey 脚本的完整构建支持,扩展了浏览器扩展之外的使用方式。
  • 多语言文档:发布并同步了 8 种额外语言(日语、韩语、繁体中文、德语、法语、西班牙语、葡萄牙语、俄语)的详细 README 文档。
  • 工程化:添加 Pull Request 模板以规范社区贡献。

🐛 问题修复

  • CI/CD:优化了文档构建工作流,避免在仅更新 docs 目录下的 README 文件时触发不必要的构建。
  • 文档:修复了多语言文档中缺失的“演示”、“本地构建”和“Star History”章节。

1.0.0 - 2026-01-18

🎉 首次发布

这是 Ophel 的第一个正式版本,为 Gemini、ChatGPT、Claude、Grok 和 AI Studio 提供全方位的增强体验。

✨ 核心功能

智能大纲导航

  • 自动解析 AI 回复内容,生成可点击的目录大纲
  • 支持多级标题层级结构
  • 快速定位到指定内容位置

会话管理

  • 按文件夹整理对话
  • 批量操作会话
  • 会话搜索与定位
  • 同步原生侧边栏置顶状态

提示词库

  • 内置丰富的提示词模板
  • 支持自定义创建和编辑
  • 分组管理与快速搜索
  • 一键填充到输入框

快捷键系统

  • 提供丰富的键盘快捷键
  • 支持自定义按键绑定
  • 覆盖常用操作场景

主题与外观

  • 20+ 精心设计的主题
  • 区分浅色/深色模式主题
  • 支持自定义页面宽度

阅读记录恢复

  • 自动保存阅读位置
  • 重新打开时恢复上次阅读进度
  • 智能区分新内容

WebDAV 同步

  • 支持同步设置到个人 WebDAV 服务器
  • 多设备配置共享
  • 完全自主掌控数据

🌐 平台支持

  • Gemini - 完整功能支持
  • Gemini Business - 完整功能支持
  • ChatGPT - 完整功能支持
  • Claude - 完整功能支持
  • Grok - 完整功能支持
  • AI Studio - 完整功能支持

🌍 多语言支持

  • 简体中文
  • 繁体中文
  • English
  • Deutsch
  • Español
  • Français
  • 日本語
  • 한국어
  • Português
  • Русский

🔒 隐私保护

  • 所有数据本地存储
  • 无远程数据收集
  • 无第三方跟踪
  • 开源透明