Repository navigation
Releases
Releases · ifeeling/ChatDuel
v0.4.22
What's new
- Fixed ChatGPT no longer receiving messages sent from ChatDuel. ChatGPT redesigned its page and removed the element hooks (
#prompt-textarea, and nearly alldata-testidattributes) the extension relied on to find the input box, the send button and the latest answer. The extension now locates them by the new page's semantic attributes, while still accepting the old ones. - Extensions already installed were repaired earlier the same day by the hosted selector config; this release makes the fix part of the extension itself.
Install: download chatduel-v0.4.22.zip, unzip it, and load the folder via chrome://extensions (Developer mode → Load unpacked). Store versions update automatically after review.
v0.4.21
What's new
- Added a pre-send risk scan: checks your message locally for common structured sensitive data (API keys, ID numbers, bank card numbers, phone numbers) before sending and shows a warning. The scan is local-only, never blocks sending, and nothing is sent over the network.
- Added a platform readiness check in Settings: one-click health check across all 5 AI platforms (page reachable, communication alive, logged in), with per-platform quick fixes.
- Non-image files (PDF, Word, Excel, Markdown, HTML, and more) can now be attached and auto-uploaded on all 5 platforms, not just images, with automatic fallback between direct upload and paste.
- Added a self-contained HTML share card export alongside the existing Markdown export, rendering real markdown (headings, tables, code blocks) instead of raw syntax.
- Redesigned the history detail view: per-platform responses now lay out side by side instead of stacked, with a narrower list panel and clearer action buttons.
- Fixed response-capture bugs across platforms: thinking/reasoning content no longer leaks into saved answers (Claude, DeepSeek, Doubao, Gemini, ChatGPT); DeepSeek and Doubao completion detection is faster and more reliable; Claude and ChatGPT answers now preserve markdown formatting (tables, code blocks, links) instead of flattening to plain text; fixed several Doubao/Gemini rendering glitches (math formulas, code-block language labels, table headers).
- Fixed history status handling: sessions stopped by the user or that time out repeatedly are now correctly saved as failed instead of staying stuck at "pending"; genuinely uncertain captures get their own status instead of showing as a failure.
- Internal refactors to the background service worker's message handling and the chat-forwarding logic, now covered by tests; no behavior change.
No manifest permission changes in this release.
Full Changelog: v0.4.20...v0.4.21
v0.4.20
本次更新
- 输入框 UI 重做:参考 ChatBrawl 的输入框结构,把工具栏拆分为左右两组图标按钮;展开输入框时改用浮层叠加,不再挤压其它面板;输入框宽度封顶 60vw;按钮提示从原生 title 改为 aria-label 驱动的自定义快提示条;总结图标改色为
#ECBD55。 - 隐私政策文档补正:
api.github.com(v0.4.18 新增,用于「检查更新」)和chat.deepseek.com这两项权限此前已经在扩展里生效,但一直没有写进PRIVACY.md、商店隐私政策草稿和线上隐私政策页面(chatduel.ifeeling.app/privacy);本次一并补齐,同时补充了「提示词优化」功能(此前只有部分文档提到)在三处隐私文档里的完整披露。
权限与隐私
- 本次未新增权限或
host_permissions;manifest.json权限列表自 v0.4.19 起未变化,改动的是配套文档的准确性。
安装方式
- 普通用户建议通过 Chrome Web Store / Microsoft Edge Add-ons 安装。
- 本 Release 另提供可直接「加载已解压的扩展程序」的编译包
chatduel-v0.4.20.zip,解压后根目录直接包含manifest.json、_locales/、assets/等运行文件。
验证
- 类型检查、单元测试(63 文件 / 722 项)、生产构建均通过。
- 输入框 UI 重做已在真实浏览器点击验证通过。
v0.4.19
ChatDuel v0.4.18
ChatDuel v0.4.18
本次发布自 v0.4.17 起累计 27 个提交,重点是完善设置界面(新增「检查更新」、官网/GitHub 链接、重写使用帮助),并完成总结任务整套能力与命令桥迁移。
主要更新
- 设置界面新增「检查更新」能力:设置左下角显示当前版本号与「检查更新」圆形按钮,点击后旋转表示检测中,结果显示在旁(已是最新 / 有新版本 / 检测失败)。检测到新版本时弹出对话框,展示新版本号与 GitHub Releases 拉取的 changelog,并提供「去 GitHub」和「去应用市场」按钮(应用市场按钮旁提示新版本可能在审核中)。
- 设置界面新增官网与 GitHub 链接:右上角(关闭按钮旁)新增
chatduel.ifeeling.app官网与 GitHub 链接图标。 - 重写「使用帮助」面板:合并为约 10 张卡片,覆盖待发送问题队列、@ 数字键快捷选择、面板分隔条拖拽、总结四种模式(最终结论/只看分歧/简短摘要/汇总意见)与失败恢复、记录搜索/单块复制/删除、官网会话重命名/删除/自动保存、设置能力(提示词/多语言/诊断)等已实现功能。
- 总结任务打通与失败恢复:打通总结任务的真实发送与成功路径,完成后失败恢复机制,完成「安全重查」与整体验收。
- 总结与历史交互修复:状态回调透传、失败重试去重(upsert 替代插入)、列表勾选与高亮问题修复。
- 更新后刷新提示:扩展更新完成后在已打开页面显示刷新提示。
- 命令桥迁移:ChatGPT/Gemini/Claude/DeepSeek/豆包内容脚本命令统一迁移到共享 command bridge。
权限与隐私
host_permissions新增https://api.github.com/*(检查更新时拉取最新 Release 使用)。
安装方式
- 普通用户建议通过 Chrome Web Store / Microsoft Edge Add-ons 安装。
- 本 Release 另提供可直接「加载已解压的扩展程序」的编译包
chatduel-v0.4.18.zip,解压后根目录直接包含manifest.json、_locales/、assets/等运行文件。
验证
- 类型检查、单元测试(51 文件 / 583 项)、生产构建均通过。
ChatDuel v0.4.17
ChatDuel v0.4.17
本次发布自 v0.4.16 起累计 21 个提交,最大变化是新增「待发送问题队列」整套能力,并修复若干平台兼容与状态显示问题。
主要更新
- 新增「待发送问题队列」:真正发送前可准备、编辑、管理多个问题,并支持为每个问题附加文件/图片(在目标平台允许的前提下,如 DeepSeek 识图)。队列为空时不显示,编辑操作始终可见。
- 问题可携带附件并顺序分发:附件准备、存储、编辑、连接分发与完成调度链路打通,发送时按队列顺序派发。
- DeepSeek 附件 / 识图多轮稳定性:稳定排队图片轮次,收窄附件失败检测范围,避免把正常发送误判为失败。
- 回答收集任务集中化:原分散在各适配器里的回答捕获与完成判断收敛到统一的回答收集任务,跨平台行为更一致。
- 历史保存失败时保护回答并记录诊断:写历史异常不再静默丢回答,保留已抓取内容并留下诊断。
- 平台状态显示修复:回答已出现但平台未上报
streaming时(典型如 DeepSeek 带图),顶栏仍卡在「等待回答」。现由回答收集任务在观察到新回答文字时主动切到「回答中」。
权限与隐私
- 没有新增权限、
host_permissions、远程代码或数据收集行为;manifest.json自 v0.4.16 起未变化。
安装方式
- 普通用户建议通过 Chrome Web Store / Microsoft Edge Add-ons 安装。
- 本 Release 另提供可直接「加载已解压的扩展程序」的编译包
chatduel-v0.4.17.zip,解压后根目录直接包含manifest.json、_locales/、assets/等运行文件。
验证
- 类型检查、单元测试(46 文件 / 453 项)、生产构建均通过。
ChatDuel v0.4.16
主要变化
- 适配 Claude 当前
role="article"消息结构,准确区分用户提问与 Claude 回答。 - 修复 Claude 完成状态识别,使用真实回答操作栏并忽略隐藏的旧停止按钮。
- 长时间思考或工具调用尚无正文时,只要真实停止按钮仍可见,就继续等待而不会在 60 秒时误判超时。
- 防止旧版远程选择器配置覆盖扩展内置的新版本。
验证
- TypeScript 类型检查通过。
- 42 个测试文件、360 项单元测试通过。
- 3 项 Playwright E2E 通过。
- 生产构建通过。
- 可加载 ZIP 已检查:Manifest 为
0.4.16,根目录结构正确,不包含源码、测试或内部维护文档。
权限与隐私
本次没有新增权限、站点访问范围、远程代码或数据收集行为。
ChatDuel v0.4.15
本次更新
- 新增覆盖全部支持平台的本地循环诊断,便于定位发送、状态读取和回答抓取问题。诊断默认只保存在本机,不自动上传,也不记录问题、回答、附件名称、网页地址或账号信息。
- 优化长回答状态判断:内容仍在增长时继续等待,避免 ChatGPT、Claude、Gemini 等平台被固定超时误判为发送失败。
- 修复豆包多轮对话中选择旧回答、过早显示完成、回答中途只保存部分内容,以及完成后状态不同步的问题。
- 修复多个 ChatDuel 页面并存时嵌入规则可能被过早关闭,以及 iframe 首次加载失败后的恢复问题。
- 仓库中的内部维护文档、测试与 Agent 指令改为仅在本地维护,不包含在本版本源码快照中。
下载与安装
chatduel-v0.4.15.zip是编译后的浏览器扩展,可解压后通过 Chrome / Edge 的“加载已解压的扩展程序”进行测试。- GitHub 自动提供的 Source code 压缩包是项目源码,不是可直接安装的扩展包。
验证
- 42 个测试文件、353 项测试通过。
- TypeScript 类型检查通过。
- 生产构建通过。
- 编译 ZIP 已检查:Manifest 版本为
0.4.15,不包含内部文档、测试、Agent 指令、TypeScript 或源码映射。
ChatDuel v0.4.13
本次更新
- Claude 历史记录修复:多轮对话时 Claude 的回复之前不写入记录,根因是旧版用「选最长文本」误把更长的旧回答当当前回答(抓取文本 == 发送前基线被判无新内容)。现改用 Claude 官方
[data-last-message='true']标记精确取最新 AI 回复,并以Claude responded:/You said:文本前缀区分 AI 与用户消息。 - Claude 图标残留清理:记录里回答末尾偶发的
[[[[[[[]等多余字符(消息内操作按钮/图标字体被一并抓取)已清除,保留正常句末标点。 - 完善 Claude 接入文档(docs/CLAUDE_INTEGRATION_NOTES.md)与发布日记(docs/store/release-log.md)。
验证
- 单元测试 284 通过 / 33 测试文件
- npm run build 成功
ChatDuel v0.4.4
ChatDuel v0.4.4
This release provides a ready-to-use Chrome/Edge extension package.
What's included
- Chrome extension i18n resources for Chinese, English, French, German, Swedish, Norwegian, Dutch, Japanese, and Korean.
- Japanese and Korean language options in the extension settings.
- Browser-language default selection when the user has not saved a preferred language.
- Extension version synchronized to 0.4.4.
Download
Download ChatDuel-v0.4.4-chrome-edge.zip, unzip it, then load the extracted folder from your browser's extensions page.
For regular users, the Chrome Web Store or Edge Add-ons listing remains the easiest installation path.