github lidge-jun/opencodex v2.27.0

3 hours ago

Published to npm as @bitkyc08/opencodex@2.27.0 with dist-tag latest.

New Features

  • Report and reclaim abandoned response-state temps (#2089)
  • B2 — Fast on OpenAI-backed slugs, no route pinning (#1886) (#2080)

Bug Fixes

  • Reclaim abandoned state temps on a timer, not only at load (#2084)
  • Resolve the per-model window the way the catalog does (#2085)
  • Report model capabilities the way the runtime resolves them (#2086)
  • Collapse Google reasoning tiers in model discovery (#2035)
  • Route Pro images through vision sidecar (#2031)
  • Preserve Claude tools with root $schema (#2103)
  • Keep catalog discovery off request event loop (#1876)
  • Allow per-provider/model opt-out of code_mode_only tool mode (#2106) (#2112)
  • Support namespaced custom tool aliases (#1934)
  • Validate codexToolMode; test(types): pin barrel re-export identity (#2119)
  • Bake outbound proxy env into installed service definitions (#2116)
  • Decode reg.exe output as console text, not UTF-8 (#2117)
  • Do not re-label a completed turn as failed when the stream is aborted (#2118)
  • Name the native-main gate reason when the fence returns 503 (#2121)
  • Write service definitions owner-only, they can carry a proxy credential (#2126)
  • Stop fencing native-main on a probe that could not answer (#2130)
  • Accept the OS's own canonical spelling on Windows (#2143)

Documentation

  • Move @Wibias to former maintainers (#2098)
  • Explain deferred tool search troubleshooting (#1878)
  • Close the 260819 merge loop with its outcome record (#2120)
  • Close the 260819 unclaimed-bug unit (#2128)
  • Record release readiness for 2.27.0 and the Windows gate decision (#2153)
  • Record the local Windows verification behind the 2.27.0 promotion (#2158)

Chores

  • Extract value clusters into types/tools and types/wire leaves (#2019)
  • Move type clusters to leaves; types.ts becomes a pure barrel (#2023)
  • Extract provider-name leaf; break config<->profile cycle (#2036)
  • Move dev version line past the published channel (#2136)
  • Pin the file mode on POSIX only, not on Windows (#2139)

Other Changes

  • [WRONG BRANCH] release: promote dev to main for 2.27.0 (#2159)

Changelog

Full Changelog: v2.26.0...v2.27.0

  • #1876 fix(windows): keep catalog discovery off request event loop @Ingwannu
  • #1878 docs(codex): explain deferred tool search troubleshooting @Ingwannu
  • #1934 fix(tools): support namespaced custom tool aliases @jenfonro
  • #2019 refactor(types): extract value clusters into types/tools and types/wire leaves @lidge-jun
  • #2023 refactor(types): move type clusters to leaves; types.ts becomes a pure barrel @lidge-jun
  • #2031 fix(mimo): route Pro images through vision sidecar @Ingwannu
  • #2035 fix: collapse Google reasoning tiers in model discovery @iF2007
  • #2036 refactor(config): extract provider-name leaf; break config<->profile cycle @lidge-jun
  • #2080 feat(openrouter): B2 — Fast on OpenAI-backed slugs, no route pinning (#1886) @olddonkey
  • #2084 fix(responses): reclaim abandoned state temps on a timer, not only at load @lidge-jun
  • #2085 fix(admission): resolve the per-model window the way the catalog does @ntdatt812
  • #2086 fix(cli): report model capabilities the way the runtime resolves them @ntdatt812
  • #2089 feat(doctor): report and reclaim abandoned response-state temps @lidge-jun
  • #2098 docs(governance): move @Wibias to former maintainers @lidge-jun
  • #2103 fix(xai): preserve Claude tools with root $schema @hyohyeon08
  • #2112 fix(catalog): allow per-provider/model opt-out of code_mode_only tool mode (#2106) @Yuxin-Qiao
  • #2116 fix(service): bake outbound proxy env into installed service definitions @lidge-jun
  • #2117 fix(tray): decode reg.exe output as console text, not UTF-8 @lidge-jun
  • #2118 fix(cursor): do not re-label a completed turn as failed when the stream is aborted @lidge-jun
  • #2119 fix(config): validate codexToolMode; test(types): pin barrel re-export identity @lidge-jun
  • #2120 docs(devlog): close the 260819 merge loop with its outcome record @lidge-jun
  • #2121 fix(codex): name the native-main gate reason when the fence returns 503 @lidge-jun
  • #2126 fix(service): write service definitions owner-only, they can carry a proxy credential @lidge-jun
  • #2128 docs(devlog): close the 260819 unclaimed-bug unit @lidge-jun
  • #2130 fix(probe,codex): stop fencing native-main on a probe that could not answer @lidge-jun
  • #2136 chore(release): move dev version line past the published channel @lidge-jun
  • #2139 test(service): pin the file mode on POSIX only, not on Windows @lidge-jun
  • #2143 fix(log-guard): accept the OS's own canonical spelling on Windows @lidge-jun
  • #2153 docs(devlog): record release readiness for 2.27.0 and the Windows gate decision @lidge-jun
  • #2158 docs(devlog): record the local Windows verification behind the 2.27.0 promotion @lidge-jun
  • #2159 [WRONG BRANCH] release: promote dev to main for 2.27.0 @lidge-jun

Don't miss a new opencodex release

NewReleases is sending notifications on new releases.