Published to npm as @bitkyc08/opencodex@2.99.0 with dist-tag latest.
New Features
- Count streamed tool argument bytes incrementally (#8140)
- Add opt-in stored Codex turn reply reads (#8053)
- Measure fragmented NDJSON incrementally (#8277)
Bug Fixes
- Ship per-model effort ladders and fold native Chat ultra (#8259)
- Bound Windows overflow slices and preserve child cleanup (#8229)
- Hedge leftover-pin refusal and count in-flight readiness reads (#8261)
- Bound tool-call validation and document request limits (#8147)
- Preserve mandatory tool choices through routing and recovery (#8146)
- Preserve late Devin signatures for DSH clients (#8230)
- Batch affinity writes and confirm operator resets (#8020)
- Enforce root send ceilings at physical admission (#8149)
- Fix dashboard switch and combo layout regressions (#8269)
- Fix clipped Models rows and dashboard control layout (#8272)
- Accept unambiguous selected tool aliases (#8235)
- Sanitize Chat fields and normalize native thinking content (#8278)
- Fix omitted effort on dual-control Chat wires (#8279)
- Honor max omission before native ultra clamping (#8284)
- Align macOS traffic lights on Sequoia and keep chips rounded in WKWebView (#8285)
- Fix launcher signal race and chat-completions network flake (#8289)
- Keep masked account label validation linear (#8316)
Chores
- Stabilize Windows fixture setup and source checks (#8176)
- Isolate Codex CLI update fixture process scans (#8283)
- Include uninstall refusal reason in regression output (#8242)
Other Changes
- Open dev at 2.99.0 before releasing 2.98.0 (#8263)
- Clarify Desktop startup safety and mask OAuth account labels (#8271)
- Show app breakdowns and client chips (#8282)
- Promote frozen tip de41102 to main as 2.99.0 (#8322)
Changelog
Full Changelog: v2.98.0...v2.99.0
- #8020 fix(anthropic): batch affinity writes and confirm operator resets @luvs01
- #8053 feat(messaging): add opt-in stored Codex turn reply reads @HojooonKim
- #8140 perf(kiro): count streamed tool argument bytes incrementally @0disoft
- #8146 fix(responses): preserve mandatory tool choices through routing and recovery @luvs01
- #8147 fix(ollama): bound tool-call validation and document request limits @luvs01
- #8149 fix(workflows): enforce root send ceilings at physical admission @luvs01
- #8176 test: stabilize Windows fixture setup and source checks @luvs01
- #8229 test: bound Windows overflow slices and preserve child cleanup @lidge-jun
- #8230 fix(responses): preserve late Devin signatures for DSH clients @salihozkara
- #8235 fix(qoder): accept unambiguous selected tool aliases @juzijia
- #8242 test(config): include uninstall refusal reason in regression output @luvs01
- #8259 fix(mistral): ship per-model effort ladders and fold native Chat ultra @lidge-jun
- #8261 fix(link): hedge leftover-pin refusal and count in-flight readiness reads @lidge-jun
- #8263 chore(release): open dev at 2.99.0 before releasing 2.98.0 @github-actions[bot]
- #8269 Fix dashboard switch and combo layout regressions @lidge-jun
- #8271 Clarify Desktop startup safety and mask OAuth account labels @lidge-jun
- #8272 Fix clipped Models rows and dashboard control layout @lidge-jun
- #8277 perf(command-code): measure fragmented NDJSON incrementally @0disoft
- #8278 fix(mistral): sanitize Chat fields and normalize native thinking content @lidge-jun
- #8279 Fix omitted effort on dual-control Chat wires @lidge-jun
- #8282 Show app breakdowns and client chips @lidge-jun
- #8283 test: isolate Codex CLI update fixture process scans @lidge-jun
- #8284 Honor max omission before native ultra clamping @lidge-jun
- #8285 fix(desktop,gui): align macOS traffic lights on Sequoia and keep chips rounded in WKWebView @lidge-jun
- #8289 Fix launcher signal race and chat-completions network flake @lidge-jun
- #8316 fix(privacy): keep masked account label validation linear @lidge-jun
- #8322 release: promote frozen tip de41102 to main as 2.99.0 @lidge-jun
Code signing
Windows binaries follow the code signing policy.
Free code signing provided by SignPath.io, certificate by SignPath Foundation.