🐛 Bug Fixes
- Responses API Token Reporting: Emit
response.completedwith correctinput_tokens/output_tokensfields for Codex CLI clients, fixing token usage display (#909 — thanks @christopher-s). - SQLite WAL Checkpoint on Shutdown: Flush WAL changes into the primary database file during graceful shutdown/restart, preventing data loss on Docker container stops (#905 — thanks @rdself).
- Graceful Shutdown Signal: Changed
/api/restartand/api/shutdownroutes fromprocess.exit(0)toprocess.kill(SIGTERM), ensuring the shutdown handler runs before exit. - Docker Stop Grace Period: Added
stop_grace_period: 40sto Docker Compose files and--stop-timeout 40to Docker run examples.
🛠️ Maintenance
- Closed 5 resolved/not-a-bug issues (#872, #814, #816, #890, #877).
- Triaged 6 issues with needs-info requests (#892, #887, #886, #865, #895, #870).
- Responded to CLI detection tracking issue (#863) with contributor guidance.
What's Changed
- fix(translator): emit response.completed with total_tokens for Responses API clients by @christopher-s in #909
- Flush SQLite WAL on graceful shutdown by @rdself in #905
- chore(release): v3.4.4 — Responses API token fix, SQLite WAL checkpoint, issue triage by @diegosouzapw in #911
Full Changelog: v3.4.3...v3.4.4