Skip to content

Releases: ndycode/oc-codex-multi-auth

v5.4.9

24 Mar 15:51

Choose a tag to compare

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 --modern and --legacy as explicit opt-outs while hardening installer writes with atomic temp-file persistence, Windows EPERM/EBUSY retry handling, and redacted error logging.
  • Fixes --help to 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

24 Mar 13:50

Choose a tag to compare

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

22 Mar 06:13

Choose a tag to compare

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-mini and gpt-5-nano normalize to the proper GPT-5.4 Mini/Nano families, adds first-class gpt-5.4-nano support, 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_tokens in 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

19 Mar 12:59

Choose a tag to compare

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_workspace responses 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

18 Mar 21:58

Choose a tag to compare

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

08 Mar 03:03

Choose a tag to compare

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-limits usage 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

  • 63e94ee fix(codex-limits): deduplicate accounts by refreshToken to avoid duplicate display
  • 549c137 fix(codex-limits): harden deduped usage refresh
  • 155eba0 revert: undo accidental pr-70 push to main
  • 3afc5d7 fix(codex-limits): harden usage fetch and dedup refresh
  • bc2d0f7 chore(release): v5.4.4

v5.4.3

07 Mar 02:50

Choose a tag to compare

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* and gpt-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 to gpt-5.4 as 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

06 Mar 00:26

Choose a tag to compare

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.4 in 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

02 Mar 22:57

Choose a tag to compare

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

27 Feb 18:46

Choose a tag to compare

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 organizationId is shared but accountId differs, 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].id sourcing.

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