Releases: ndycode/oc-codex-multi-auth
v5.4.9
Minor Compatibility and Stability Release
This release carries compatibility-facing behavior changes and operational hardening. Read the summary below before upgrading or publishing.
- Makes the installer default to a merged full catalog so new installs expose both modern base models and the full explicit preset catalog without hand-editing
opencode.json. - Keeps
--modernand--legacyas explicit opt-outs while hardening installer writes with atomic temp-file persistence, WindowsEPERM/EBUSYretry handling, and redacted error logging. - Fixes
--helpto short-circuit before conflicting mode validation and preserves the full-catalog merge path with regression coverage.
Commit Summary
- f88fcc1 docs: clarify modern model preset catalog
- 000cf1f fix: default installer to full model catalog
- c1b4e6b fix: address pr review follow-ups
- 335362f fix: harden installer writes and test full mode
- ff25f75 Merge branch 'main' into fix/issue-98-model-catalog-docs
- 5ba83ff fix: unpin cached plugin without clearing cache
- fcbf613 fix: harden full catalog installer safeguards
- 1347126 Guard full template provider spreads
- eee2374 Merge pull request #100 from ndycode/fix/issue-98-model-catalog-docs
- e3df6f2 Release v5.4.9
v5.4.8
Minor Compatibility and Stability Release
This release carries compatibility-facing behavior changes and operational hardening. Read the summary below before upgrading or publishing.
- Adds JSON output support and routing visibility for read-only Codex ops so automation can inspect status, metrics, dashboard, and doctor flows without scraping text output.
- Adds a first-party ChatGPT device-code login flow for SSH, WSL, and other headless environments, and unifies login finalization across browser, manual, and device-code auth paths.
- Hardens runtime and account handling around storage import parity, deactivated-workspace rotation, and dependency-audit cleanup for the shipped package.
Commit Summary
- 3b88601 add json ops output and routing visibility
- f1c62c1 tighten json ops docs and routing selection
- a0b1a5f fix: tighten json ops routing visibility
- eae34e9 Merge pull request #92 from ndycode/feat/codex-ops-json-visibility
- 3111667 refactor(auth): extract shared login runner
- 9968199 feat(auth): add device code login flow
- a56cb2c test(auth): cover device code login
- 890f122 fix(auth): redact device-code logs
- e359d02 Merge pull request #93 from ndycode/feat/device-code-auth
- 5a6d594 refactor: unify login finalization across auth flows
- eb44872 fix: tighten storage identity and persistence contracts
- b6ae45f refactor: harden runtime error contracts
v5.4.7
Minor Compatibility and Stability Release
This release carries compatibility-facing behavior changes and operational hardening. Read the summary below before upgrading or publishing.
- Corrects GPT-5 legacy alias routing so
gpt-5-miniandgpt-5-nanonormalize to the proper GPT-5.4 Mini/Nano families, adds first-classgpt-5.4-nanosupport, and tightens GPT-5.4 Pro reasoning coercion/validation. - Refreshes shipped config metadata for the GPT-5.4 family and Codex models, including the current context-window values, new GPT-5.4 Pro/Nano entries, and updated config template guidance.
- Preserves caller-supplied
max_output_tokensin transformed Responses requests instead of silently clearing explicit output budgets. - Treats built-in Responses tools as first-class bridge/runtime entries and expands passthrough coverage for newer Responses API request fields.
Commit Summary
- 821678b fix: tighten workspace identity follow-ups
- d9beaab test: close pr86 greptile follow-ups
- f9db58f Merge pull request #86 from ndycode/fix/pr85-greptile-followups
- f7d203b fix: correct model alias mapping, add gpt-5.4-nano, validate Pro reasoning
- be7a969 fix: update config metadata for gpt-5.4 family and Codex context windows
- 5657d20 fix: preserve max_output_tokens in transformed requests
- 4de1a27 feat: treat built-in Responses tools as first-class bridge entries
- 6411373 feat: add prompt cache diagnostics to codex-doctor
- a9453ac fix: redact prompt cache keys in doctor output
- 902194e fix: align prompt cache metrics with fetch attempts
- 4445528 fix: clarify gpt-5 alias comments and pro coercion logs
- cd6cbc7 docs: clarify max output token passthrough safety
v5.4.6
Minor Compatibility and Stability Release
This release carries compatibility-facing behavior changes and operational hardening. Read the summary below before upgrading or publishing.
- Gracefully handles
deactivated_workspaceresponses by removing and flagging only the dead workspace entry instead of dropping healthy siblings that share the same user or refresh token. - Preserves workspace identity during doctor/health cleanup and keeps deactivated workspaces out of verify-flagged restore and quota-probe paths so the wrong account is not restored or removed.
- Expands regression coverage for deactivated-workspace detection, org-scoped cleanup, and flagged-account restore behavior.
Commit Summary
- 8cd8574 docs: refresh config guidance for current main structure
- f667464 fix: gracefully handle deactivated_workspace by removing only the dead workspace entry
- de8615b fix: preserve workspace identity in flagged cleanup
- c0b51aa fix: keep deactivated workspaces out of restore flow
- 85877c1 Merge pull request #85 from dengerouzzz/main
- 0c8f64a chore(release): v5.4.6
v5.4.5
Minor Compatibility and Stability Release
This release carries compatibility-facing behavior changes and operational hardening. Read the summary below before upgrading or publishing.
- Added first-class gpt-5.4-mini support across model normalization, prompt-family routing, shipped config templates, and configuration docs.
- Expanded regression coverage for GPT-5.4 Mini model mapping, prompt-cache isolation, request transformation, and reasoning behavior while preserving legacy gpt-5-mini / gpt-5-nano alias semantics.
- Refreshed the README/docs presentation and repository metadata surfaces for the current operational workflow.
- Added anti-slop PR screening guardrails via the repository PR template and quality workflow.
Commit Summary
- 7fd7017 Refresh docs and repo presentation
- 4b4ef5f chore: add anti-slop PR screening workflow (#81)
- 7ae7cb8 feat(models): phase 1 - add gpt-5.4-mini core normalization
- d218dd0 feat(models): phase 2 - wire gpt-5.4-mini family surfaces
- 2b18fe7 test(models): phase 3 - cover gpt-5.4-mini behavior
- 6a0bea3 fix(models): preserve legacy lightweight reasoning behavior
- 621e80e Potential fix for pull request finding
- e9197f9 fix(models): address PR review feedback for gpt-5.4-mini
- d8e0e36 Merge branch 'pr-83-release-validate' into release/pr83-validate
- ef44165 chore(release): v5.4.5
v5.4.4
Minor Compatibility and Stability Release
This release carries compatibility-facing behavior changes and operational hardening. Read the summary below before upgrading or publishing.
- Hardened
codex-limitsusage fetching with AbortController timeouts, capped/redacted upstream error handling, and consistent abort-path coverage. - Fixed credential deduplication so accounts without refresh tokens are preserved instead of collapsing into a single entry.
- Preserved active-account labeling across deduplicated credentials and aligned fetched usage context with the displayed active account.
- Moved refreshed-credential persistence onto fresh storage transactions to avoid stale-write races and improve Windows file-lock resilience.
Commit Summary
v5.4.3
Minor Compatibility and Stability Release
This release carries compatibility-facing behavior changes and operational hardening. Read the summary below before upgrading or publishing.
- Added GPT-5.4 snapshot alias normalization for
gpt-5.4-2026-03-05*andgpt-5.4-pro-2026-03-05*IDs (including effort suffix variants). - Updated legacy GPT-5 aliases (
gpt-5,gpt-5-mini,gpt-5-nano) to normalize togpt-5.4as the default general family. - Split GPT-5.4 Pro prompt-family handling from GPT-5.4 for independent prompt/cache routing while preserving fallback behavior (
gpt-5.4-pro -> gpt-5.4). - Updated OpenCode templates/docs for GPT-5.4 1M context defaults and optional compact-window tuning guidance.
Commit Summary
- bd79669 feat: add gpt-5.4.3 model + opencode compatibility updates
- 4d5d478 feat: default to gpt-5.4 and seed project storage fallback
- 610440b fix: address PR review comments for GPT-5.4.3 support
- 4e5ca32 fix: resolve second-round PR review findings
- c13baa7 fix: finalize gpt-5.4.3 review follow-ups
- f7129ce docs: clarify shipped template count excludes optional models
- 49cc579 docs: align template count wording with review guidance
- 0190f36 docs: improve core API doc coverage for review confidence
v5.4.2
Minor Compatibility and Stability Release
This release carries compatibility-facing behavior changes and operational hardening. Read the summary below before upgrading or publishing.
- Added GPT-5.4 runtime support as the latest general-purpose family across model normalization/map, prompt-family routing, quota probes, and fallback handling.
- Added optional/manual GPT-5.4 Pro support, including the default fallback edge
gpt-5.4-pro -> gpt-5.4in fallback mode. - Hardened GPT-5.4 family detection with boundary-aware matching to prevent accidental normalization/family routing for nearby version strings (for example
gpt-5.4). - Refreshed config templates and documentation to default to GPT-5.4 and document GPT-5.4 Pro reasoning/coercion behavior.
Commit Summary
- a791d03 chore(release): bump package version to 5.4.1
- 67b9c76 feat: add GPT-5.4 support in v5.4.2
- 5da9117 fix: address CodeRabbit and Greptile review findings
- 6236864 docs,test: apply remaining review nits from 3900326193
- 44b8a2c 📝 CodeRabbit Chat: Add unit tests for pull request changes
- 2228e77 fix: harden gpt-5.4 matching and close review gaps
- e75d6a5 Merge pull request #65 from ndycode/feat/gpt-5.4-support-v5.4.2
v5.4.1
Minor Compatibility and Stability Release
This release carries compatibility-facing behavior changes and operational hardening. Read the summary below before upgrading or publishing.
- Hardened auth-refresh failure handling for grouped removals by guarding the zero-removal path and applying refresh-token-scoped cooldown to live accounts.
- Cleared stale in-memory auth-failure counters when refresh tokens rotate during auth updates to prevent false-positive removals.
- Added regression coverage for zero grouped-removal handling and rotated refresh-token failure-state cleanup.
Commit Summary
- cda37b1 docs(changelog): scope 5.4.0 notes to identity branch changes
- 9508791 fix: preserve organization variants during deduplication and add org header
- 5b12625 fix(auth): phase 5 - avoid cascading org account removals
- c655e3e fix(auth): phase 6 - address PR review edge cases
- a86cb0d test: close PR review gaps for shared refresh-token flow
- efbf7f6 fix(storage): preserve workspace account variants during persistence
- b9182dc test(accounts): cover workspace retention with rate-limited variants
- cac9f72 fix(accounts): preserve persisted workspace variants and verify runtime filtering
- 21601d2 fix(index): guard zero grouped-removal on auth failures
- c6531ab fix(auth): cooldown live accounts on zero grouped removal
- be0039d fix(auth): clear stale failure counters on token rotation
- a404a0a Merge pull request #64 from sdip15fa/fix/multi-org-account-resolution
v5.4.0
Minor Compatibility and Stability Release
This release carries compatibility-facing behavior changes and operational hardening. Read the summary below before upgrading or publishing.
- Preserved distinct org-scoped workspace identities when
organizationIdis shared butaccountIddiffers, across authorize-time matching and refresh-token collision pruning. - Aligned no-org duplicate handling to collapse only true identity-compatible records while keeping active-index remapping stable.
- Hardened id-token organization binding to canonical
idToken['https://api.openai.com/auth'].organizations[0].idsourcing.
Commit Summary
- 119eb41 test(storage,index): codify org-preserve and no-org collapse identity rules
- 8192edf fix(storage): preserve org-scoped variants and collapse no-org duplicates consistently
- a1eb834 fix(auth): unify authorize merge with storage identity semantics
- 227cf6b test(accounts): reconcile behavioral expectations with canonical dedupe rules
- a98e609 fix(identity): verify org-scoped preservation and no-org dedupe compatibility
- 291a7a7 fix(identity): stop collapsing distinct workspace accountIds
- 954ba9b fix(identity): address review feedback on dedupe determinism
- 0552fbf fix(storage): prevent order-dependent org fallback account binding
- 2f3e2f4 fix(identity): avoid mutating fallback map during iteration
- 9ba8e5d fix(identity): preserve org-scoped variants with distinct account ids
- 206393f fix(identity): use distinct org account ids in ambiguity check
- c5beb78 chore(release): 5.4.0