v2.47.0-preview.20260908
Pre-release
Pre-release
Immutable
release. Only release title and notes can be modified.
Published to npm as @bitkyc08/opencodex@2.47.0-preview.20260908 with dist-tag preview.
New Features
- Add default-off Codex Desktop sign-in preference (#3876)
- Edit subagent fallback and explain V2 compatibility (#3878)
- Edit manual prices and honor explicit zero (#3904)
- Select inclusive custom time windows (#3905)
- Add guarded routed model picker drag ordering (#3887)
- Carry operator-pinned reasoning effort with current config contracts (#3892)
- OrcaRouter PKCE account login and live catalog (carry #3908) (#3921)
Bug Fixes
- State the host contract for nested helpers and annotate host failures (#3854)
- Route Responses-only GPT, Grok and MAI models correctly (carry #3840) (#3866)
- Gate request diagnostics behind the debug check (carry #3837) (#3867)
- Bound the streaming citation marker span (carry #3843) (#3868)
- Refuse keychain restore across provider ownership (carry #3845) (#3869)
- Expose the effective web-search sidecar enabled state (reimplements #2033) (#3870)
- Sustain and fence quota window activation (#3871)
- Admit canonical Mihomo IPv6 with validated pinning (#3872)
- Admit reasoning envelope and request copies before materialization (#3879)
- Preserve Pi session affinity through native Chat (#3880)
- Fall back from native compact 404 to Responses compaction (#3881)
- Make whole-string citation stripping agree with the streaming filter (#3882)
- Bound Anthropic sidecar SSE and error reads (#3873)
- Bound Anthropic sidecar SSE and error reads (#3874)
- Add safe nonblocking startup-health snapshots (#3875)
- Recover registry smoke after acknowledged publication (#3864)
- Preserve signed and redacted thinking ordering (#3877)
- Guard unknown display-name receipt recovery (#3902)
- Resolve account labels through pricing identity (#3903)
- Apply final roster correction to preview (#3932)
Documentation
- Make CI completion check fail closed (carry #3532) (#3865)
- Describe OpenCode Go session affinity and the Pi compat flag (#3888)
- Complete Raycast status and model-name recovery guidance (#3883)
- Record code-mode delivery and qualify Desktop model switching (#3884)
- Publish the sponsorship rule set (SPONSORS.md + README section) (#3910)
- 260907 release train — recommendations, roadmap, execution log, readiness (#3913)
- One-line Sponsors slot, sponsorship summary and contact at the bottom (#3918)
- One sponsor line pointing at SPONSORS.md (#3923)
Chores
- Open dev at 2.48.0 before releasing 2.47.0 (#3925)
Other Changes
- Open dev at 2.47.0 before releasing 2.46.0 (#3850)
- [WRONG BRANCH] release: promote 2.47.0-preview.20260908 to preview (#3928)
Changelog
Full Changelog: v2.46.0...v2.47.0-preview.20260908
- #3850 chore(release): open dev at 2.47.0 before releasing 2.46.0 @github-actions[bot]
- #3854 fix(code-mode): state the host contract for nested helpers and annotate host failures @lidge-jun
- #3864 fix(release): recover registry smoke after acknowledged publication @lidge-jun
- #3865 docs(devlog): make CI completion check fail closed (carry #3532) @lidge-jun
- #3866 fix(copilot): route Responses-only GPT, Grok and MAI models correctly (carry #3840) @lidge-jun
- #3867 fix(kiro): gate request diagnostics behind the debug check (carry #3837) @lidge-jun
- #3868 fix(responses): bound the streaming citation marker span (carry #3843) @lidge-jun
- #3869 fix(providers): refuse keychain restore across provider ownership (carry #3845) @lidge-jun
- #3870 fix(management): expose the effective web-search sidecar enabled state (reimplements #2033) @lidge-jun
- #3871 fix(codex): sustain and fence quota window activation @lidge-jun
- #3872 fix(transport): admit canonical Mihomo IPv6 with validated pinning @lidge-jun
- #3873 fix(web-search): bound Anthropic sidecar SSE and error reads @lidge-jun
- #3874 fix(vision): bound Anthropic sidecar SSE and error reads @lidge-jun
- #3875 fix(service): add safe nonblocking startup-health snapshots @lidge-jun
- #3876 feat(gui): add default-off Codex Desktop sign-in preference @lidge-jun
- #3877 fix(claude): preserve signed and redacted thinking ordering @lidge-jun
- #3878 feat(gui): edit subagent fallback and explain V2 compatibility @lidge-jun
- #3879 fix: admit reasoning envelope and request copies before materialization @lidge-jun
- #3880 fix: preserve Pi session affinity through native Chat @lidge-jun
- #3881 fix: fall back from native compact 404 to Responses compaction @lidge-jun
- #3882 fix(responses): make whole-string citation stripping agree with the streaming filter @lidge-jun
- #3883 docs: complete Raycast status and model-name recovery guidance @lidge-jun
- #3884 docs: record code-mode delivery and qualify Desktop model switching @lidge-jun
- #3887 feat(gui): add guarded routed model picker drag ordering @lidge-jun
- #3888 docs(providers): describe OpenCode Go session affinity and the Pi compat flag @lidge-jun
- #3892 feat: carry operator-pinned reasoning effort with current config contracts @lidge-jun
- #3902 fix(models): guard unknown display-name receipt recovery @lidge-jun
- #3903 fix(usage): resolve account labels through pricing identity @lidge-jun
- #3904 feat(models): edit manual prices and honor explicit zero @lidge-jun
- #3905 feat(usage): select inclusive custom time windows @lidge-jun
- #3910 docs: publish the sponsorship rule set (SPONSORS.md + README section) @lidge-jun
- #3913 docs(devlog): 260907 release train — recommendations, roadmap, execution log, readiness @lidge-jun
- #3918 docs(readme): one-line Sponsors slot, sponsorship summary and contact at the bottom @lidge-jun
- #3921 feat(providers): OrcaRouter PKCE account login and live catalog (carry #3908) @lidge-jun
- #3923 docs(readme): one sponsor line pointing at SPONSORS.md @lidge-jun
- #3925 chore(release): open dev at 2.48.0 before releasing 2.47.0 @github-actions[bot]
- #3928 [WRONG BRANCH] release: promote 2.47.0-preview.20260908 to preview @lidge-jun
- #3932 release: apply final roster correction to preview @lidge-jun