Releases: CJackHwang/ds2api
v2.4.1_beta
What's Changed
- Sync tool-call compat fixtures and update node test to match permissive tool-call policy by @CJackHwang in #155
- Relax tool-name allow-listing and improve tool-call detection/parsing across adapters and sieve by @CJackHwang in #153
- Sanitize leaked tool-call wire format in assistant text by @CJackHwang in #157
Full Changelog: v2.4.0...v2.4.1_beta
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
v2.3.8_beta
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
Full Changelog: v2.3.7...v2.3.8_beta
v2.3.7
What's Changed
- Attempt token refresh for biz_code failures; report config writability and handle token write errors by @CJackHwang in #112
- Align Vercel JS toolcall detection/format behavior with Go semantics by @CJackHwang in #116
- Expose version endpoint, add version package, and inject build version into artifacts/Docker images by @CJackHwang in #115
- Merge pull request #115 from CJackHwang/codex/fix-version-detection-for-ds2api
Expose version endpoint, add version package, and inject build version into artifacts/Docker images by @CJackHwang in #117
- fix: decouple runtime-from-dist image from go-builder stage by @CJackHwang in #118
- Merge pull request #118 from CJackHwang/codex/analyze-and-fix-build-failure-for-pr-117
fix: decouple runtime-from-dist image from go-builder stage by @CJackHwang in #119
- fix: 修复 Docker 在缺少 BUILD_VERSION 时构建失败 by @jacob-sheng in #121
- Treat account tokens as runtime-only; remove token-only account support and always refresh tokens on admin actions by @CJackHwang in #122
- Merge pull request #122 from CJackHwang/codex/refactor-configuration-to-remove-token-support
Treat account tokens as runtime-only; remove token-only account support and always refresh tokens on admin actions by @CJackHwang in #123
- Preserve file-backed account tokens on startup and add regression test by @CJackHwang in #124
- Docs: add
auto_delete.sessions, renameclaude_model_mappingtoclaude_mapping, and clarify config token handling by @CJackHwang in #125 - Merge pull request #125 from CJackHwang/codex/align-documentation-with-configuration-updates
Docs: add auto_delete.sessions, rename claude_model_mapping to claude_mapping, and clarify config token handling by @CJackHwang in #126
Full Changelog: v2.3.5...v2.3.7
v2.3.5
What's Changed
- feat: 添加会话管理功能 by @latticeon in #93
- ci: ignore test files in line gate and raise frontend limit to 500 by @CJackHwang in #96
- Merge pull request #96 from CJackHwang/codex/update-ci-line-count-limits-cihke3
ci: ignore test files in line gate and raise frontend limit to 500 by @CJackHwang in #97
- fix(toolcall): fix deepseek function calling bug and add json repair by @valkryhx in #92
- Codex-generated pull request by @CJackHwang in #99
- fix: unblock PR #101 line gate and improve PoW/token retry handling by @CJackHwang in #103
- Merge pull request #99 from CJackHwang/codex/refactor-toolcalls_parse.go-for-line-limits
Codex-generated pull request by @CJackHwang in #102
- Restore tool-call parsing and repair logic; remove accidental split files by @CJackHwang in #104
- Merge pull request #104 from CJackHwang/codex/revert-to-commit-efb484b
Restore tool-call parsing and repair logic; remove accidental split files by @CJackHwang in #105
- Merge pull request #105 from CJackHwang/codex/fix-issues-found-in-review
Merge pull request #104 from CJackHwang/codex/revert-to-commit-efb484b
Restore tool-call parsing and repair logic; remove accidental split files by @CJackHwang in #106
- docs: prune stale files and refresh docs, add .env.example, align READMEs/DEPLOY/CONTRIBUTING by @CJackHwang in #107
- docs: refresh deployment/testing guides and remove stale investigation report by @CJackHwang in #108
- Merge pull request #108 from CJackHwang/codex/clean-up-unused-files-and-update-documentation-uiip50
docs: refresh deployment/testing guides and remove stale investigation report by @CJackHwang in #109
- Align Vercel JS stream tool-call delta handling with Go runtime by @CJackHwang in #110
- Merge pull request #110 from CJackHwang/codex/align-js-runtime-with-go-runtime-logic
Align Vercel JS stream tool-call delta handling with Go runtime by @CJackHwang in #111
New Contributors
- @latticeon made their first contribution in #93
Full Changelog: v2.3.3...v2.3.5
v2.3.5_beta
What's Changed
- fix(toolcall): fix deepseek function calling bug and add json repair by @valkryhx in #92
- Codex-generated pull request by @CJackHwang in #99
- fix: unblock PR #101 line gate and improve PoW/token retry handling by @CJackHwang in #103
- Restore tool-call parsing and repair logic; remove accidental split files by @CJackHwang in #104
- Merge pull request #104 from CJackHwang/codex/revert-to-commit-efb484b
Restore tool-call parsing and repair logic; remove accidental split files by @CJackHwang in #105
Full Changelog: v2.3.4_beta...v2.3.5_beta
v2.3.4_beta
What's Changed
- feat: 添加会话管理功能 by @latticeon in #93
- ci: ignore test files in line gate and raise frontend limit to 500 by @CJackHwang in #96
New Contributors
- @latticeon made their first contribution in #93
Full Changelog: v2.3.3...v2.3.4_beta
v2.3.3
优化工具调用新增兜底解析
What's Changed
- update openai function calling 成功率高 是因为chat内容和tool内容分开保存,而ds则混合了 by @valkryhx in #88
- Support text-kv
function.name/function.argumentsfallback and looser name matching by @CJackHwang in #89 - Merge pull request #89 from CJackHwang/codex/review-changes-in-pull-request-#88
Support text-kv function.name/function.arguments fallback and looser name matching by @CJackHwang in #90
New Contributors
Full Changelog: v2.3.2...v2.3.3
v2.3.2
JS runtime对齐go实现
新增xml等多种工具调用格式适配,提高Claudecode和codex与picoclaw的兼容性
What's Changed
- Drop nameless assistant tool_calls and emit parsed tool_calls atomically in sieve by @CJackHwang in #81
- Merge pull request #81 from CJackHwang/codex/linear-mention-cja-8
Drop nameless assistant tool_calls and emit parsed tool_calls atomically in sieve by @CJackHwang in #83
- Resolve PR #82 merge conflicts and restore tool-call parsing (invoke/argument and XML arguments) by @CJackHwang in #84
- Revert "Resolve PR #82 merge conflicts and restore tool-call parsing (invoke/argument and XML arguments)" by @CJackHwang in #85
- fix: parse invoke/tool_call arguments in xml compatibility paths by @CJackHwang in #86
- Align Go/JS tool-call parsing semantics and expand compat fixtures by @CJackHwang in #82
- Merge pull request #82 from CJackHwang/codex/linear-mention-cja-10-ds2api-go-runtime-js
Align Go/JS tool-call parsing semantics and expand compat fixtures by @CJackHwang in #87
Full Changelog: v2.3.1...v2.3.2
v2.3.1
v2.3.1 正式版
优化工具调用
What's Changed
- Recognize and emit executable tool_calls in mixed prose streams; normalize roles and loosen tool-name matching by @CJackHwang in #74
- Merge pull request #74 from CJackHwang/codex/fix-toolcall-whitelist-issue
Recognize and emit executable tool_calls in mixed prose streams; normalize roles and loosen tool-name matching by @CJackHwang in #75
- fix: 避免 assistant.content=nil 注入 "null" 导致工具历史混杂 by @CJackHwang in #79
- Merge pull request #79 from CJackHwang/codex/analyze-and-optimize-issue-#77
fix: 避免 assistant.content=nil 注入 "null" 导致工具历史混杂 by @CJackHwang in #80
Full Changelog: v2.2.1...v2.3.1