Published to npm as @bitkyc08/opencodex@2.66.0 with dist-tag latest.
New Features
- Add pure SSH link building blocks (#5788)
- Add the key-authenticated hub-link listener (#5798)
- Connect a client to its hub through an SSH tunnel (#5801)
- Add /api/link routes, the tunnel supervisor and ocx link (#5803)
- Add the #remote Remote Link page (#5807)
- Join a Home from a standalone Child dashboard (#5818)
- Protocol paths as a first-class concern — PF-01..PF-12 (#5820)
- Add optional JEV Auto routing (#5473)
- Accept an account alias and "auto" in the Codex pool verbs (#5006)
- Make fragmented stream work linear (#5837)
Bug Fixes
- Rewrite raw POSIX path regex without ambiguous alternation (#5773)
- Keep manual Lab runs and late scheduler starts inside the shutdown sweep (#5791)
- Hide unavailable key rotation controls (#5793)
- Keep admin tokens off proxy transports with scoped capabilities (#5759)
- Pin launchd to package-local Bun/CLI to avoid PATH-launcher hijack (#5789)
- Stop deleting stale staging paths (#5764)
- Pin elevated scheduler staging paths (#5777)
- Clear legacy _CLAUDE_CODE_ASSUME_FIRST_PARTY_BASE_URL during systemEnv upgrade (#5792)
- Fail closed when draft state lookup fails (#5763)
- Isolate dev checkout from write-capable bump credentials (#5786)
- Scan markdown fences in linear time (#5779)
- Stop executing pulled code after merges (#5771)
- Suppress raw freeform MiMo call echoes (#5804)
- Rewrite empty-output wrapper regex without repartitionable quantifiers (#5774)
- Compare rename-migration endpoints with URL normalization (#5775)
- Bound pending native tool calls (#5781)
- Resolve a closed wrapper from the scan's member table (#5762)
- Bound retained image position keys (#5794)
- Relay translated heartbeats (#5806)
- Stop routed rows inheriting the template's comp_hash (#5802)
- Bring openai-chat.ts back under its file-size cap (#5822)
- Allow quoted
#in OMP-managed YAML (treat#as comment only outside quotes) (#5787) - Keep a developer's live OpenCodex credentials out of the test sandbox (#5830)
- P0 #5369 spill growth + P1 bug batch (#5421, #5008, #4191, #3522, #4779, #3661) (#5825)
- Relay heartbeat keepalives from the direct encoders (#5847)
- Release bounded response resources (#5835)
- Mark native Claude tiers 1M without an anthropic provider (#5826)
- Make management mutations durable (#5838)
- Authenticate local proxy clients (#5757)
- Support hosted search for runTurn adapters (#5754)
- Report external Codex ownership (#5776)
- Fail closed without shell containment (#5839)
- Remove only recorded catalog backups (#5780)
- Retry single targets only after cooldown (#5778)
Documentation
- Replace removed postmerge script with build:gui (#5821)
Other Changes
Changelog
Full Changelog: v2.65.0...v2.66.0
- #5006 feat(cli): accept an account alias and "auto" in the Codex pool verbs @FredAmartey
- #5473 feat: add optional JEV Auto routing @kingkej
- #5754 fix(web-search): support hosted search for runTurn adapters @lonefisher
- #5757 fix(claude-intercept): authenticate local proxy clients @luvs01
- #5759 fix(desktop): keep admin tokens off proxy transports with scoped capabilities @luvs01
- #5762 fix(responses): resolve a closed wrapper from the scan's member table @luvs01
- #5763 fix(release): fail closed when draft state lookup fails @luvs01
- #5764 fix(update): stop deleting stale staging paths @luvs01
- #5771 fix(hooks): stop executing pulled code after merges @luvs01
- #5773 fix(lab): rewrite raw POSIX path regex without ambiguous alternation @luvs01
- #5774 fix(exec): rewrite empty-output wrapper regex without repartitionable quantifiers @luvs01
- #5775 fix(providers): compare rename-migration endpoints with URL normalization @luvs01
- #5776 fix(settings): report external Codex ownership @luvs01
- #5777 fix(service): pin elevated scheduler staging paths @luvs01
- #5778 fix(combos): retry single targets only after cooldown @luvs01
- #5779 fix(ci): scan markdown fences in linear time @luvs01
- #5780 fix(uninstall): remove only recorded catalog backups @luvs01
- #5781 fix(ollama): bound pending native tool calls @luvs01
- #5785 chore(release): open dev at 2.66.0 before releasing 2.65.0 @github-actions[bot]
- #5786 fix(release): isolate dev checkout from write-capable bump credentials @luvs01
- #5787 fix(omp): allow quoted
#in OMP-managed YAML (treat#as comment only outside quotes) @luvs01 - #5788 feat(link): add pure SSH link building blocks @lidge-jun
- #5789 fix(service): pin launchd to package-local Bun/CLI to avoid PATH-launcher hijack @luvs01
- #5791 fix(lab): keep manual Lab runs and late scheduler starts inside the shutdown sweep @luvs01
- #5792 fix(claude): clear legacy _CLAUDE_CODE_ASSUME_FIRST_PARTY_BASE_URL during systemEnv upgrade @luvs01
- #5793 fix(gui): hide unavailable key rotation controls @luvs01
- #5794 fix(anthropic): bound retained image position keys @luvs01
- #5798 feat(link): add the key-authenticated hub-link listener @lidge-jun
- #5801 feat(link): connect a client to its hub through an SSH tunnel @lidge-jun
- #5802 fix(catalog): stop routed rows inheriting the template's comp_hash @FredAmartey
- #5803 feat(link): add /api/link routes, the tunnel supervisor and ocx link @lidge-jun
- #5804 fix(openai-chat): suppress raw freeform MiMo call echoes @Vadevious
- #5806 fix(chat): relay translated heartbeats @Ingwannu
- #5807 feat(link): add the #remote Remote Link page @lidge-jun
- #5818 feat(link): join a Home from a standalone Child dashboard @lidge-jun
- #5820 feat(protocols): protocol paths as a first-class concern — PF-01..PF-12 @lidge-jun
- #5821 docs(contributing): replace removed postmerge script with build:gui @lidge-jun
- #5822 fix(openai-chat): bring openai-chat.ts back under its file-size cap @lidge-jun
- #5825 fix: P0 #5369 spill growth + P1 bug batch (#5421, #5008, #4191, #3522, #4779, #3661) @devin-ai-integration[bot]
- #5826 fix(claude): mark native Claude tiers 1M without an anthropic provider @FredAmartey
- #5830 fix(test): keep a developer's live OpenCodex credentials out of the test sandbox @lidge-jun
- #5835 fix: release bounded response resources @Ingwannu
- #5837 perf: make fragmented stream work linear @Ingwannu
- #5838 fix: make management mutations durable @Ingwannu
- #5839 fix(cursor): fail closed without shell containment @Ingwannu
- #5847 fix(protocols): relay heartbeat keepalives from the direct encoders @lidge-jun
- #5855 release: promote 2.66.0 to main @lidge-jun