What's Changed
- Make Codex Router guided, safe, and cross-platform by @duolahypercho in #1
- Fix Windows CI and update Actions runtimes by @duolahypercho in #5
- fix(linux): unquote WorkingDirectory in systemd unit (was breaking install --guided) by @tacosandtypescript-debug in #7
- Keep router health responsive by @otsinc15 in #8
- Don't enter the error state when the client cancels a request by @kdegeek in #22
- fix: surface startup failure reason in service logs by @kdegeek in #12
- Confirm hidden API-key entry and catch doubled pastes by @kdegeek in #10
- Desktop-panel mode for the Dynamic Island by @kdegeek in #21
- Interactive model curation with a protected user-model overlay by @kdegeek in #17
- Add Z.ai GLM Coding Plan provider (GLM-5.2, GLM-5-Turbo) by @kdegeek in #11
- Add Qwen provider for Alibaba Model Studio plans (Qwen3.7 Max/Plus) by @kdegeek in #13
- Add Ollama Cloud provider with curated coding models by @kdegeek in #14
- Offer the desktop companion app during guided setup by @kdegeek in #16
- fix: Windows CI — use POSIX join for the macOS tray bundle path by @kdegeek in #23
- feat: show weekly quota remaining instead of used by @duolahypercho in #29
- Fix unhandled ECONNRESET crash on upgrade rejection by @mayorXBT in #28
- Add MiniMax Token Plan support by @snarkyalyx in #26
- Fix Codex Voice routing through native realtime endpoints by @snarkyalyx in #25
- fix(router): strip non-OpenAI reasoning encrypted_content before native replay by @snarkyalyx in #30
- fix(native-alias): read alias state fresh instead of caching on mtime by @duolahypercho in #33
- fix(api-forwarder): coalesce consecutive assistant messages for strict providers by @snarkyalyx in #31
- Let the readiness wait cover a LiteLLM cold start by @mayorXBT in #34
- docs: explain Windows Codex Desktop configuration from WSL by @tripham-eng in #36
- docs: add missing article 'a' before 'separate quota' in README.md by @lunar-me in #37
- docs: fix comma splice in HOW-IT-WORKS.md by @lunar-me in #38
- docs: fix comma splice in SECURITY.md by @lunar-me in #39
- fix: diagnose blocked Grok CLI on Windows by @duolahypercho in #41
- feat: publish agent integrations and provider quota telemetry by @duolahypercho in #42
- fix: make Codex history replay compatible with strict providers (empty text, tool-call pairing) by @Futurision in #48
- fix(codex): support modern config and catalog schemas by @leetalley-ambientmuse in #50
- fix(codex): adapt the agents scalar and native catalog to the installed Codex build by @duolahypercho in #53
- feat: curation metadata with effort levels, provider variant families, Meta provider by @duolahypercho in #54
- fix: resolve CodeQL alerts for clear-text logging and URL check by @duolahypercho in #58
- feat: announce newly routable models through Codex's native cards by @duolahypercho in #59
- fix(catalog): clamp reasoning efforts to the installed Codex build's enum by @duolahypercho in #60
- feat: migration prompts for legacy opencode Go models, release 0.4.0-beta.2 by @duolahypercho in #61
New Contributors
- @duolahypercho made their first contribution in #1
- @tacosandtypescript-debug made their first contribution in #7
- @otsinc15 made their first contribution in #8
- @kdegeek made their first contribution in #22
- @mayorXBT made their first contribution in #28
- @snarkyalyx made their first contribution in #26
- @tripham-eng made their first contribution in #36
- @lunar-me made their first contribution in #37
- @Futurision made their first contribution in #48
- @leetalley-ambientmuse made their first contribution in #50
Full Changelog: https://github.com/duolahypercho/codex-router/commits/v0.4.0-beta.2