|
| 1 | +# Release v0.1.9 |
| 2 | + |
| 3 | +Release date: 2026-03-13 |
| 4 | +Channel: `latest` |
| 5 | + |
| 6 | +## Highlights |
| 7 | + |
| 8 | +- Preserved distinct business accounts that share a workspace `accountId` so no-email login, refresh, and restore paths stop overwriting sibling seats. |
| 9 | +- Aligned guarded identity matching across runtime login, CLI recovery, storage normalization, import preview/apply, and entitlement tracking. |
| 10 | +- Hardened rollback and regression coverage for concurrent persistence, flagged-account recovery, malformed-token rows, and shared-workspace edge cases. |
| 11 | + |
| 12 | +## Install |
| 13 | + |
| 14 | +```bash |
| 15 | +npm i -g @openai/codex |
| 16 | +npm i -g codex-multi-auth |
| 17 | +``` |
| 18 | + |
| 19 | +## Core Operations |
| 20 | + |
| 21 | +```bash |
| 22 | +codex auth login |
| 23 | +codex auth list |
| 24 | +codex auth status |
| 25 | +codex auth check |
| 26 | +codex auth forecast --live |
| 27 | +``` |
| 28 | + |
| 29 | +## Validation Snapshot |
| 30 | + |
| 31 | +Release gate commands: |
| 32 | + |
| 33 | +- `npm run clean:repo:check` |
| 34 | +- `npm run audit:ci` |
| 35 | +- `npm run lint` |
| 36 | +- `npm test -- test/documentation.test.ts` |
| 37 | +- `npm test -- test/accounts.test.ts test/oc-chatgpt-import-adapter.test.ts test/index.test.ts test/storage.test.ts test/codex-manager-cli.test.ts test/entitlement-cache.test.ts` |
| 38 | + |
| 39 | +Broad validation result: |
| 40 | + |
| 41 | +- `repo-hygiene check passed` |
| 42 | +- `npm run audit:ci` passed at the configured high-severity threshold; the remaining `hono` advisory stayed below that gate |
| 43 | +- `npm run lint` passed |
| 44 | +- `19/19` documentation integrity tests passed after promoting the new stable release notes |
| 45 | +- `6/6` targeted shared-account regression suites passed (`405/405` tests) |
| 46 | + |
| 47 | +Known baseline blockers observed during release validation: |
| 48 | + |
| 49 | +- `npm run typecheck` fails on both `origin/main` and this release branch because the workspace cannot currently resolve `@codex-ai/plugin/tool` and already carries unrelated TypeScript errors outside `#90` |
| 50 | +- `npm run build` remains blocked by the same pre-existing typecheck baseline |
| 51 | + |
| 52 | +## Merged PRs |
| 53 | + |
| 54 | +- `#90` `fix: preserve business accounts that share a workspace accountId` |
| 55 | + |
| 56 | +## Commits |
| 57 | + |
| 58 | +- PR `#90` carries the guarded account-identity matching fixes and regression coverage that preserve shared-workspace business accounts across login, import, flagged recovery, storage normalization, and entitlement tracking. |
| 59 | +- The release bump in this branch promotes `0.1.9` in package metadata and refreshes the stable release-note links in the root docs surfaces. |
| 60 | + |
| 61 | +## Notes |
| 62 | + |
| 63 | +- Bare `accountId` fallback now only applies when the no-email case is unambiguous. |
| 64 | +- Entitlement cache identity now prefers the fresh email resolved from the latest token material and avoids refresh-token-derived keys. |
| 65 | +- CLI and runtime persistence paths now share the same guarded account matching behavior for shared-workspace business accounts. |
| 66 | + |
| 67 | +## Related |
| 68 | + |
| 69 | +- [../getting-started.md](../getting-started.md) |
| 70 | +- [../upgrade.md](../upgrade.md) |
| 71 | +- [../reference/commands.md](../reference/commands.md) |
0 commit comments