|
1 | | -Long time no see — here is another maintenance and feature release for ChatGPTBox. |
| 1 | +Special thanks to @PeterDaveHello for his contributions to ChatGPTBox. |
2 | 2 |
|
3 | | -This release continues maintaining the current ChatGPTBox codebase while the WXT rewrite is still in progress. Since v2.5.9, this version focuses on new model support, a more flexible OpenAI-compatible provider system, reliability fixes, security hardening, and a much stronger build/test foundation. |
4 | | - |
5 | | -Existing custom API modes and API keys are migrated automatically, with legacy fields kept in sync for backward compatibility. |
6 | | - |
7 | | -> Developer note: the minimum Node.js version for development and builds is now **Node.js 22+**. This does not affect normal browser-extension users. |
| 3 | +The store release will move directly from v2.5.9 to v2.6.1. For the v2.6.0 changes, please see https://github.com/ChatGPTBox-dev/chatGPTBox/releases/tag/v2.6.0. |
8 | 4 |
|
9 | 5 | ## Changes |
10 | 6 |
|
11 | | -### Features |
12 | | - |
13 | | -- Add a **Custom Provider Editor** for OpenAI-compatible API modes, allowing custom providers to be created and managed directly from settings instead of repeatedly entering custom URLs. |
14 | | -- Add a unified OpenAI-compatible provider registry covering OpenAI, DeepSeek, Kimi.Moonshot, OpenRouter, AI/ML, ChatGLM, Ollama, and legacy Custom Model modes. |
15 | | -- Add OpenRouter Auto Router and Free Models Router presets. |
16 | | -- Refresh AI/ML default model presets for newer representative models. |
17 | | - |
18 | 7 | ### New Models |
19 | 8 |
|
20 | | -- Add OpenAI GPT-5-family presets, including chat-latest, GPT-5, GPT-5.1, GPT-5.2, GPT-5.2 latest, GPT-5.3 latest, GPT-5.4, GPT-5.4 mini/nano, and GPT-5.5. |
21 | | -- Add Anthropic Claude Opus 4.1 / 4.5 / 4.6, Claude Sonnet 4.5 / 4.6, and Claude Haiku 4.5. |
22 | | -- Add OpenRouter Gemini 3 / 3.1 and updated Claude / Gemini / OpenAI model entries. |
23 | | -- Remove retired or unavailable OpenAI, Anthropic, OpenRouter, and AI/ML models to keep model lists cleaner. |
| 9 | +- Add Claude Opus 4.8 support. |
24 | 10 |
|
25 | 11 | ### Improvements |
26 | 12 |
|
27 | | -- Refactor OpenAI-compatible provider execution into a shared core and provider registry, improving maintainability across OpenAI, DeepSeek, Kimi.Moonshot, OpenRouter, AI/ML, ChatGLM, Ollama, and custom APIs. |
28 | | -- Improve custom API mode migration and provider binding so existing API keys, custom modes, and saved conversations continue to work after the provider architecture refresh. |
29 | | -- Improve GPT-5-family token parameter handling with provider-aware request logic, especially for models that require `max_completion_tokens`. |
30 | | -- Improve model and provider display names, and align LLM provider naming with common industry terminology. |
31 | | -- Improve build performance and configurability with the updated Webpack / esbuild / thread-loader pipeline. |
32 | | -- Make static card initialization non-blocking. |
33 | | -- Improve background-script and content-script error handling for better runtime stability. |
| 13 | +- Update LLM provider presets and related test fixtures. |
| 14 | +- Improve migration compatibility for users who selected legacy models in the previous version. |
| 15 | +- Add an automated store submission flow to make project maintenance easier. |
34 | 16 |
|
35 | 17 | ### Fixes |
36 | 18 |
|
37 | | -- Fix opening the side panel from context menu and shortcuts by preserving the required browser user gesture (#963). |
38 | | -- Fix ChatGPT access-token retrieval when `Browser.cookies` is unavailable in some environments (#965). |
39 | | -- Support the new Claude Web `sk-ant-sid02` session key format, as well as future numeric `sk-ant-sid` versions (#960). |
40 | | -- Fix Bilibili video summaries so null subtitle entries no longer become literal `"null"` strings. |
41 | | -- Fix invalid backup/import handling in popup settings to avoid broken or inconsistent configuration state. |
42 | | -- Fix site-adapter display-name casing, such as `GitHub` and `arXiv`. |
43 | | -- Fix various minor stability issues and edge cases. |
44 | | - |
45 | | -### Security |
46 | | - |
47 | | -- Harden `GET_COOKIE` message handling with sender authorization, payload validation, URL validation, and protocol/header checks. |
48 | | -- Guard proxy message forwarding and custom API mode overrides. |
49 | | -- Add sensitive-field redaction for background diagnostics and improve handling of circular or deeply nested objects. |
50 | | -- Update dependencies and apply npm audit fixes for security advisories. |
51 | | - |
52 | | -### Chores / Developer Experience |
53 | | - |
54 | | -- Upgrade the development requirement from Node.js 20 to Node.js 22. |
55 | | -- Add a Node.js unit-test baseline with browser shims. |
56 | | -- Expand test coverage across config migration, provider registry, API clients, popup logic, services, wrappers, and utilities. |
57 | | -- Add CI test/coverage workflows, PR checks, and README coverage badge updates. |
58 | | -- Update GitHub Actions dependencies such as checkout, setup-node, setup-python, cache, and upload-artifact. |
59 | | -- Refactor the build pipeline for better reliability and clearer failure handling. |
60 | | -- Remove the obsolete OpenAI balance-check feature because the old billing endpoint no longer provides reliable results. |
61 | | -- Improve AGENTS.md and reorganize test files. |
62 | | -- Apply various code formatting and maintenance cleanups. |
| 19 | +- Omit `temperature` for Claude Opus 4.7 and 4.8. |
63 | 20 |
|
64 | 21 | ## Contributors |
65 | 22 |
|
66 | 23 | A huge thank you to everyone who contributed to this release through code, bug reports, reviews, testing, and ideas. |
67 | 24 |
|
68 | | -**Full Changelog**: [v2.5.9...v2.6.0](https://github.com/ChatGPTBox-dev/chatGPTBox/compare/v2.5.9...v2.6.0) |
| 25 | +**Full Changelog**: [v2.6.0...v2.6.1](https://github.com/ChatGPTBox-dev/chatGPTBox/compare/v2.6.0...v2.6.1) |
0 commit comments