Codex Companion v0.4.42
Codex Companion v0.4.42
Public preview stability release focused on long-running Companion memory use, PDF text extraction, and local log growth.
Highlights
- Codex CLI generation no longer captures stdout/stderr through in-memory pipes. The Companion writes them to temporary files and only reads bounded tail text for diagnostics.
- PDF full-text extraction now streams PyMuPDF page output through temporary JSONL instead of returning one large stdout payload to the main service process.
- Recent runtime/event checks now tail-read
events.jsonlinstead of loading the whole event log. - Successful HTTP access logs are suppressed by default, while client-disconnect write errors are ignored to avoid noisy launchd logs.
- Added a regression assertion so future changes cannot silently route Codex CLI stdout/stderr back through
subprocess.PIPE.
Artifacts
CodexCompanion-0.4.42-latest-dist.zip
ffacc8ef9f7c46353399e0134c64cc65bfd23535af05bcb88c76cbaaa22f9758CodexCompanion-0.4.42-latest.mnaddon
c62bbbd79bce0d415f0fc24135b35a8e3a91b34794db63b7c8d7d23d6c7e7f18CodexCompanion-0.4.42-latest.pkg
5a18d47abf7e33ed58787a1aafc560d870e2ad87402a967384164e2b625d17e0SHA256SUMS.txt
Verification
python3 -m unittest discover -s tests: PASSnode --check extension/codex.mn.assistant/main.js: PASSnode --check extension/codex.mn.assistant/web/app.js: PASSpython3 -m py_compile doctor.py release_acceptance.py build_pkg.py companion.py package_release.py ui_functional_acceptance.py: PASSpython3 ui_functional_acceptance.py --browser-render --browser-interaction --browser-actions --browser-write-actions: PASSpython3 release_smoke_test.py release/CodexCompanion-0.4.42-latest-dist.zip --mnaddon release/CodexCompanion-0.4.42-latest.mnaddon: PASSpython3 release_smoke_test.py release/CodexCompanion-0.4.42-latest-dist.zip --mnaddon release/CodexCompanion-0.4.42-latest.mnaddon --install-dry-run: PASSpython3 build_pkg.py release/CodexCompanion-0.4.42-latest-dist.zip --json: PASS, unsigned preview pkg generated.- Local install and Companion restart: PASS, MN4 extension manifest is
0.4.42, Companion/healthOK, fresh RSS about 141 MB.
Known Preview Blockers
This is still a public preview, not final v1.0/v3. release_acceptance.py is intentionally not releasable yet because final-release gates remain blocked on fresh MN4 runtime Web controls/native API evidence, signed/notarized pkg, cross-machine install evidence, visible native highlight proof, and same-document runtime acceptance evidence.