v2.4.0
What's Changed
- Vercel sync: support env-backed config drafts, hash diffing and UI indicators by @CJackHwang in #129
- Preserve code fences around standalone tool JSON and add marker-output guards by @CJackHwang in #132
- Merge pull request #132 from CJackHwang/codex/toolcallhistory-6t7271
Preserve code fences around standalone tool JSON and add marker-output guards by @CJackHwang in #133
- feat(webui): add config backup download and file-based import in Settings by @CJackHwang in #136
- Make account
test_statusruntime-only (in-memory cache) by @CJackHwang in #137 - Sanitize leaked tool-history markers, simplify normalization, and add managed token refresh by @CJackHwang in #135
- [Follow-up] Preserve empty tool completion turns in OpenAI prompt normalization by @CJackHwang in #139
- Merge pull request #135 from CJackHwang/codex/add-global-token-refresh-logic
Sanitize leaked tool-history markers, simplify normalization, and add managed token refresh by @CJackHwang in #138
- Fix raw tool-call JSON leaks when feature_match mode is off by @CJackHwang in #141
- Merge pull request #141 from CJackHwang/codex/investigate-json-leakage-in-vercel-deployment-rh84s1
Fix raw tool-call JSON leaks when feature_match mode is off by @CJackHwang in #142
- Refactor tool-sieve and response streaming, remove unused helpers and UI wrappers by @CJackHwang in #144
- Merge pull request #144 from CJackHwang/codex/refactor-codebase-to-remove-redundancy
Refactor tool-sieve and response streaming, remove unused helpers and UI wrappers by @CJackHwang in #145
- Merge pull request #145 from CJackHwang/codex/determine-which-pr-fixes-json-leak-issue
Merge pull request #144 from CJackHwang/codex/refactor-codebase-to-remove-redundancy
Refactor tool-sieve and response streaming, remove unused helpers and UI wrappers by @CJackHwang in #146
- Preserve tool call/result roundtrip and raw payloads across Claude, Gemini and OpenAI adapters by @CJackHwang in #147
- Merge pull request #147 from CJackHwang/codex/fix-tool-call-history-retrieval
Preserve tool call/result roundtrip and raw payloads across Claude, Gemini and OpenAI adapters by @CJackHwang in #148
- Do not promote fenced code examples to tool calls and centralize tool-keyword detection by @CJackHwang in #150
- Ignore tool_call payloads inside fenced code blocks and chat envelopes; stream-aware code-fence tracking by @CJackHwang in #149
- Merge pull request #149 from CJackHwang/codex/fix-tool-miscall-during-complex-json-test
Ignore tool_call payloads inside fenced code blocks and chat envelopes; stream-aware code-fence tracking by @CJackHwang in #151
Full Changelog: v2.3.7...v2.4.0