github decolua/9router v0.4.71
fix: codex streaming timeouts + Responses terminal events version 0.4.71

6 hours ago

Features:

  • Caveman: add wenyan classical Chinese levels and sync upstream prompts; locale-based visibility on endpoint page
  • i18n: endpoint exposure notice across multiple languages + Russian README
  • Antigravity: add gemini-3.5-flash-extra-low (Low) model
  • xiaomi-tokenplan: add Claude-native MiMo V2.5 Pro alias via dedicated executor
  • Qoder: fetch latest model + dashboard import-model button (#1642)
  • MiniMax: add MiniMax-M3 + update Quota Tracker coding/CN (#1631)

Fixes:

  • Codex: harden streaming timeouts (stall/connect raised to 60s, configurable per-provider), accept response.done event, and always emit a terminal response.failed + [DONE] for Responses passthrough when a stream closes, stalls, or aborts before a terminal event - prevents codex clients from hanging (#1648, #1680, #1688, #1618)
  • Codex: durable OAuth refresh lifecycle (#1664)
  • Tunnel: skip virtual interfaces to prevent false netchange watchdog
  • Claude: fix forced tool_choice 400 on cc/ OAuth route (#1592)
  • Proxy: raise Next client body limit to 128MB (#1529, #1572)
  • MiniMax: echo reasoning_content on follow-up turns to avoid 400 (#1543)
  • Kiro: handle 400 on tool-bearing history; add mappable auto model slot; fix binary EventStream crash + models & TTS tool filtering
  • Antigravity: passthrough tab-autocomplete + mark default agent slot mandatory
  • Qoder: allow qmodel_latest model key (#1638)
  • Providers: restore one-connection guard for compatible/embedding nodes
  • Model-test: route image/STT probes to real endpoints; add opencode-go + xiaomi-tokenplan to connection test (#1576, #1628)

Improvements:

  • Dashboard: reorganize menu actions across sidebar/header/profile
  • Translator: add data-driven coverage, bug-exposing cases, and real provider smoke tests

Don't miss a new 9router release

NewReleases is sending notifications on new releases.