Published to npm as @bitkyc08/opencodex@2.25.0 with dist-tag latest.
Bug Fixes
- Allow AI Studio bare Gemini Flash IDs (#1894) + Wave 5 roadmap (#1921)
- Allow AI Studio bare Gemini Flash IDs (#1739)
- Fail closed when the top-level process query fails (#1925)
- Preserve Responses URL authority (#1718)
- Scope durable thought signatures to the upstream destination (#1929)
- Stop DeepSeek V4 tool replay loops (#1884)
- Repair stale OMP reasoning tiers (#1902)
- Nested tools, clean EOF, GetUsableModels probe, cmd/command (#1900)
- Match live agy model discovery (#1897)
- Decide code mode from tool semantics, not from the name exec (#1951)
- Teach code-mode nested helpers in the shared catalog nudge (#1895)
- Restore the un-namespaced requirement on the shell-bridge check (#1953)
- Send a bare ide_version, not the whole User-Agent (#1955)
- Align User-Agent token order and auth_method with 2.5.5 decompilation (#1891)
- Send a bare ide_version + Wave 5 closeout record (#1957)
- Sanitize both shim recursion-guard variables (#1960)
- Drop the backtracking trailing-slash regex (CodeQL #87) (#1966)
- Trust ScheduledTasks module during elevation (#1821)
- Recompute normalized estimated totals (#1831)
- Clean-EOF terminal gate and real image content in tool results (#1993)
- Surface a cancel we did not request instead of dropping the turn (#1994)
- A turn that did not finish is not completed (#1995)
Documentation
- Record the Wave 5 WP5 triage outcome (#1849 split, #1049 assessed) (#1943)
- Record Wave 5C and correct the #1887 consolidation call (#1952)
- Record the Wave 5B merge train outcome (#1948)
- Record the Wave 5C Cursor outcome (#1954)
- Publish the remaining Wave 5 record corrections (#1969)
- [WRONG BRANCH] Promote dev to main: Wave 5 record corrections (#1971)
- Final Wave 5 campaign record, including its own errors (#1972)
- Separate fixed-in-code from closed-by-scan for CodeQL #87 (#1973)
- [WRONG BRANCH] Promote dev to main: alert-precision record (#1976)
- Record the post-scan resolution of CodeQL #87 (#1978)
- [WRONG BRANCH] Promote dev to main: post-scan closing note (#1980)
- Final Wave 5 errata (#1981)
- [WRONG BRANCH] Promote dev to main: final Wave 5 errata (#1983)
- Publish the Wave 5 closing record (#1984)
- [WRONG BRANCH] Promote dev to main: Wave 5 closing record (#1986)
- Release-readiness note for the cursor-call integration (#1996)
- Record the real workflow state at the gated SHA (#1999)
Chores
- Assert what Vertex sends, not that two settings agree (#1922)
- Bind the writer effects to one temp path, in order (#1923)
- A0 characterization — lock current service-tier behavior (#1886) (#1892)
- Centralize shim recursion-guard sanitization (#1961)
Other Changes
- Fast-forward dev onto main (#1913)
- Merge main into dev: v2.24.2 release (#1917)
- [WRONG BRANCH] promote: dev -> preview after the Wave 5 campaign (#1958)
- [WRONG BRANCH] Promote dev to main: Wave 5 campaign (107 commits) (#1963)
- [WRONG BRANCH] promote: dev -> main after the Wave 5 campaign (#1959)
- [WRONG BRANCH] Promote dev to main: CodeQL #87 ReDoS fix + closeout correction (#1968)
- [WRONG BRANCH] Promote dev to main: v2.25.0 release (#2001)
- [WRONG BRANCH] release: v2.25.0 (#2003)
Changelog
Full Changelog: v2.24.2...v2.25.0
- #1718 fix(adapters): preserve Responses URL authority @luvs01
- #1739 fix(google): allow AI Studio bare Gemini Flash IDs @chilung-cgu
- #1821 fix(windows): trust ScheduledTasks module during elevation @luvs01
- #1831 fix(usage): recompute normalized estimated totals @luvs01
- #1884 fix(cline-pass): stop DeepSeek V4 tool replay loops @Wibias
- #1891 fix(antigravity): align User-Agent token order and auth_method with 2.5.5 decompilation @dbc-hbin
- #1892 test(fastwire): A0 characterization — lock current service-tier behavior (#1886) @olddonkey
- #1895 fix(adapters): teach code-mode nested helpers in the shared catalog nudge @jonathanli12
- #1897 fix(antigravity): match live agy model discovery @iF2007
- #1900 fix(cursor): nested tools, clean EOF, GetUsableModels probe, cmd/command @yansigit
- #1902 fix(cline-pass): repair stale OMP reasoning tiers @n3wr1ch
- #1913 Fast-forward dev onto main @lidge-jun
- #1917 Merge main into dev: v2.24.2 release @lidge-jun
- #1921 fix(google): allow AI Studio bare Gemini Flash IDs (#1894) + Wave 5 roadmap @lidge-jun
- #1922 test(google): assert what Vertex sends, not that two settings agree @lidge-jun
- #1923 test(codex): bind the writer effects to one temp path, in order @lidge-jun
- #1925 fix(windows): fail closed when the top-level process query fails @lidge-jun
- #1929 fix(responses): scope durable thought signatures to the upstream destination @lidge-jun
- #1943 docs(devlog): record the Wave 5 WP5 triage outcome (#1849 split, #1049 assessed) @lidge-jun
- #1948 docs(devlog): record the Wave 5B merge train outcome @lidge-jun
- #1951 fix(adapters): decide code mode from tool semantics, not from the name exec @lidge-jun
- #1952 docs(devlog): record Wave 5C and correct the #1887 consolidation call @lidge-jun
- #1953 fix(adapters): restore the un-namespaced requirement on the shell-bridge check @lidge-jun
- #1954 docs(devlog): record the Wave 5C Cursor outcome @lidge-jun
- #1955 fix(antigravity): send a bare ide_version, not the whole User-Agent @lidge-jun
- #1957 fix(antigravity): send a bare ide_version + Wave 5 closeout record @lidge-jun
- #1958 [WRONG BRANCH] promote: dev -> preview after the Wave 5 campaign @lidge-jun
- #1959 [WRONG BRANCH] promote: dev -> main after the Wave 5 campaign @lidge-jun
- #1960 fix(test): sanitize both shim recursion-guard variables @lidge-jun
- #1961 test(codex): centralize shim recursion-guard sanitization @lidge-jun
- #1963 [WRONG BRANCH] Promote dev to main: Wave 5 campaign (107 commits) @lidge-jun
- #1966 fix(antigravity): drop the backtracking trailing-slash regex (CodeQL #87) @lidge-jun
- #1968 [WRONG BRANCH] Promote dev to main: CodeQL #87 ReDoS fix + closeout correction @lidge-jun
- #1969 docs(devlog): publish the remaining Wave 5 record corrections @lidge-jun
- #1971 [WRONG BRANCH] Promote dev to main: Wave 5 record corrections @lidge-jun
- #1972 docs(devlog): final Wave 5 campaign record, including its own errors @lidge-jun
- #1973 docs(devlog): separate fixed-in-code from closed-by-scan for CodeQL #87 @lidge-jun
- #1976 [WRONG BRANCH] Promote dev to main: alert-precision record @lidge-jun
- #1978 docs(devlog): record the post-scan resolution of CodeQL #87 @lidge-jun
- #1980 [WRONG BRANCH] Promote dev to main: post-scan closing note @lidge-jun
- #1981 docs(devlog): final Wave 5 errata @lidge-jun
- #1983 [WRONG BRANCH] Promote dev to main: final Wave 5 errata @lidge-jun
- #1984 docs(devlog): publish the Wave 5 closing record @lidge-jun
- #1986 [WRONG BRANCH] Promote dev to main: Wave 5 closing record @lidge-jun
- #1993 fix(cursor): clean-EOF terminal gate and real image content in tool results @lidge-jun
- #1994 fix(cursor): surface a cancel we did not request instead of dropping the turn @lidge-jun
- #1995 fix(bridge,adapters): a turn that did not finish is not completed @lidge-jun
- #1996 docs(devlog): release-readiness note for the cursor-call integration @lidge-jun
- #1999 docs(devlog): record the real workflow state at the gated SHA @lidge-jun
- #2001 [WRONG BRANCH] Promote dev to main: v2.25.0 release @lidge-jun
- #2003 [WRONG BRANCH] release: v2.25.0 @lidge-jun