Skip to content

Commit 7d8496e

Browse files
chore: release v2.1.5
Generated with [Devin](https://cli.devin.ai/docs) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
1 parent 0504331 commit 7d8496e

5 files changed

Lines changed: 106 additions & 9 deletions

File tree

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -360,8 +360,9 @@ codex-multi-auth doctor --json
360360

361361
## Release Notes
362362

363-
- Current stable: [docs/releases/v2.1.4.md](docs/releases/v2.1.4.md)
364-
- Previous stable: [docs/releases/v2.1.3.md](docs/releases/v2.1.3.md)
363+
- Current stable: [docs/releases/v2.1.5.md](docs/releases/v2.1.5.md)
364+
- Previous stable: [docs/releases/v2.1.4.md](docs/releases/v2.1.4.md)
365+
- Earlier stable: [docs/releases/v2.1.3.md](docs/releases/v2.1.3.md)
365366
- Earlier stable: [docs/releases/v2.1.2.md](docs/releases/v2.1.2.md)
366367
- Earlier stable: [docs/releases/v2.1.1.md](docs/releases/v2.1.1.md)
367368
- Earlier stable: [docs/releases/v2.1.0.md](docs/releases/v2.1.0.md)

docs/README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,9 @@ Public documentation for `codex-multi-auth`.
3232

3333
| Document | Focus |
3434
| --- | --- |
35-
| [releases/v2.1.4.md](releases/v2.1.4.md) | Current stable release notes |
36-
| [releases/v2.1.3.md](releases/v2.1.3.md) | Prior stable release notes |
35+
| [releases/v2.1.5.md](releases/v2.1.5.md) | Current stable release notes |
36+
| [releases/v2.1.4.md](releases/v2.1.4.md) | Prior stable release notes |
37+
| [releases/v2.1.3.md](releases/v2.1.3.md) | Earlier stable release notes |
3738
| [releases/v2.1.2.md](releases/v2.1.2.md) | Earlier stable release notes |
3839
| [releases/v2.1.1.md](releases/v2.1.1.md) | Earlier stable release notes |
3940
| [releases/v2.1.0.md](releases/v2.1.0.md) | Earlier stable release notes |
@@ -85,8 +86,9 @@ Public documentation for `codex-multi-auth`.
8586
| [reference/storage-paths.md](reference/storage-paths.md) | Canonical and compatibility storage paths |
8687
| [reference/public-api.md](reference/public-api.md) | Public API stability and semver contract |
8788
| [reference/error-contracts.md](reference/error-contracts.md) | CLI, JSON, and helper error semantics |
88-
| [releases/v2.1.4.md](releases/v2.1.4.md) | Current stable release notes |
89-
| [releases/v2.1.3.md](releases/v2.1.3.md) | Prior stable release notes |
89+
| [releases/v2.1.5.md](releases/v2.1.5.md) | Current stable release notes |
90+
| [releases/v2.1.4.md](releases/v2.1.4.md) | Prior stable release notes |
91+
| [releases/v2.1.3.md](releases/v2.1.3.md) | Earlier stable release notes |
9092
| [releases/v2.1.2.md](releases/v2.1.2.md) | Earlier stable release notes |
9193
| [releases/v2.1.1.md](releases/v2.1.1.md) | Earlier stable release notes |
9294
| [releases/v2.1.0.md](releases/v2.1.0.md) | Earlier stable release notes |

docs/releases/v2.1.5.md

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
# Release v2.1.5
2+
3+
Release line: `stable`
4+
5+
This patch release ships the PR `#467` runtime shadow-home isolation fix,
6+
making wrapper-launched Codex startup much faster and safer on real Codex homes
7+
with large local runtime databases. It also keeps package updates manual-only
8+
and hardens thread-goal fallback behavior in the runtime proxy.
9+
10+
## Scope
11+
12+
- Package version prepared for publish: `2.1.5`
13+
- Previous stable release: `v2.1.4`
14+
- Semver rationale: patch release for runtime startup performance,
15+
shadow-home state isolation, manual update notices, and thread-goal runtime
16+
resilience.
17+
18+
## Fixed
19+
20+
- Runtime rotation shadow homes no longer mirror Codex-local runtime SQLite
21+
databases:
22+
- `logs_*.sqlite`
23+
- `logs_*.sqlite-wal`
24+
- `logs_*.sqlite-shm`
25+
- `state_*.sqlite`
26+
- `state_*.sqlite-wal`
27+
- `state_*.sqlite-shm`
28+
- Wrapper-launched Codex startup no longer pays the cost of copying or
29+
materializing large active Codex log/state databases into each temporary
30+
runtime home.
31+
- Shadow-home cleanup and sync-back are more defensive under Windows locks,
32+
concurrent wrapper launches, stale generated files, and platform filename
33+
casing differences.
34+
- Runtime shadow homes still preserve expected config/session behavior while
35+
isolating generated Codex goal, log, and state files from the real
36+
`CODEX_HOME`.
37+
- `thread/goal/get` runtime failures now fail open with `{ "goal": null }`
38+
when all accounts are exhausted or upstream goal lookup fails, avoiding noisy
39+
TUI errors during recoverable runtime conditions.
40+
- The update-notice package root mock is stable across local Node versions and
41+
repo path layouts.
42+
43+
## Changed
44+
45+
- Removed package-owned automatic update behavior.
46+
- Installed wrappers now use a best-effort manual update notice only.
47+
- Update notices never run `npm install`, mutate global packages, or block
48+
forwarded Codex startup.
49+
- Documentation now points users to the explicit manual update command:
50+
51+
```bash
52+
npm install -g codex-multi-auth@latest
53+
```
54+
55+
## Performance
56+
57+
- Runtime startup now omits active Codex runtime-local SQLite files instead of
58+
attempting to mirror large `logs_*.sqlite*` and `state_*.sqlite*` files.
59+
- This is especially noticeable on real Codex homes with multi-GB log databases
60+
or large WAL sidecars.
61+
- Real-home smoke testing confirmed runtime proxy startup without mirroring the
62+
large `logs_2.sqlite*`, `state_5.sqlite*`, or `multi-auth` directories into
63+
the temporary shadow home.
64+
65+
## Testing
66+
67+
- Added regression coverage for skipping root Codex log/state SQLite files and
68+
their WAL/SHM sidecars.
69+
- Added coverage to ensure plugin/cache SQLite files that are not Codex
70+
runtime-local state remain preserved.
71+
- Split and hardened session-index/runtime shadow fast-path tests.
72+
- Added update-notice tests for the actual repo-root package path.
73+
74+
## Validation
75+
76+
- `npm run lint`
77+
- `npm run typecheck`
78+
- `npm run typecheck:scripts`
79+
- `npm run clean:repo:check`
80+
- `npm run vendor:verify`
81+
- `npm run build`
82+
- `npm run pack:check`
83+
- `npm run audit:ci`
84+
- `npm publish --dry-run --access public`
85+
- full non-release-note test suite before release-note file generation
86+
- packed-install smoke from published `2.1.5`
87+
- upgrade smoke from published `2.1.4` to published `2.1.5`
88+
- real installed CLI sequential stress with `gpt-5.5`
89+
- real installed CLI concurrent stress with `gpt-5.5`
90+
- real-home shadow cleanup/no-mirroring smoke against the current account pool
91+
92+
## Release Notes
93+
94+
- Previous release notes: `docs/releases/v2.1.4.md`

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "codex-multi-auth",
3-
"version": "2.1.4",
3+
"version": "2.1.5",
44
"description": "Multi-account OAuth manager and codex auth wrapper for the official @openai/codex CLI, with switching, health checks, and recovery tools",
55
"main": "./dist/index.js",
66
"types": "./dist/index.d.ts",

0 commit comments

Comments
 (0)