Skip to content

Releases: CJackHwang/ds2api

v2.4.1_beta

22 Mar 14:47
6e8f318

Choose a tag to compare

v2.4.1_beta Pre-release
Pre-release

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

22 Mar 09:04
586d31e

Choose a tag to compare

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_status runtime-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

21 Mar 10:06
01f33c4

Choose a tag to compare

v2.3.8_beta Pre-release
Pre-release

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

21 Mar 07:46
ce1b76c

Choose a tag to compare

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, rename claude_model_mapping to claude_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

20 Mar 02:12
b3eae22

Choose a tag to compare

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

Full Changelog: v2.3.3...v2.3.5

v2.3.5_beta

19 Mar 18:43
b1f8d61

Choose a tag to compare

v2.3.5_beta Pre-release
Pre-release

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

16 Mar 15:18
de50fd3

Choose a tag to compare

v2.3.4_beta Pre-release
Pre-release

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

Full Changelog: v2.3.3...v2.3.4_beta

v2.3.3

09 Mar 13:44
f267448

Choose a tag to compare

优化工具调用新增兜底解析

What's Changed

  • update openai function calling 成功率高 是因为chat内容和tool内容分开保存,而ds则混合了 by @valkryhx in #88
  • Support text-kv function.name/function.arguments fallback 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

08 Mar 05:25
c59a0b7

Choose a tag to compare

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

07 Mar 00:25
13562cf

Choose a tag to compare

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