22.6.0-beta.0 (2026-02-18)
🚀 Features
- core: update formatting of agent rules documentation (#33356)
- core: add nxVersion to meta in shortUrl for cnw (#34401)
- core: handle agentic sandboxing (#34402)
- core: extract sandbox detection into reusable utility (#34408)
- core: add negation pattern support for plugin include/exclude (#34160)
- core: add --stdin to affected options (#34435, #28770)
- core: support dependency filesets with ^{projectRoot} syntax (#34310)
- core: add agentic mode to nx init (#34418)
- core: automatically set up ai agents in cnw/init when run from within an ai agent (#34469)
- core: implement configure-ai-agents outdated message after tasks (#34463)
- core: improve codex support for configure-ai-agents (#34488)
- core: add --otp to top-level nx release command and detect EOTP errors (#34473)
- devkit: add NX_SKIP_FORMAT environment variable to skip Prettier formatting (#34336, #30426, #30403)
- misc: update PLUGIN.md files to help agents verification (#34379)
- misc: lock in CNW variant 2 with deferred connection (#34416)
- misc: use caret range for swc dependencies in pnpm catalog (#34487, #34472)
- testing: add cacheDir option to playwright executor (#34413, #34397)
🩹 Fixes
- core: make sure that mcp args aren't overridden when running configure-ai-agents (#34381)
- core: use a consistent batch id between scheduler and task runner (#34392)
- core: clean up stale socket files before listening (#34236, #34233)
- core: avoid dropping unrelated continuous deps in
makeAcyclic(#34389) - core: make runtime cache key deterministic (#34390)
- core: handle dangling symlinks during cache restore (#34396, #34013)
- core: hitting [1] or [2] should remove pinned panes if they match the current task (#34433, #34175)
- core: remove shellapi from winapi featureset to minimize AV false positives (#34208)
- core: handle Ctrl+C gracefully in configure-ai-agents (dd3b79ebf4)
- core: prevent staggered and duplicate lines in dynamic output (#34462)
- core: only pull configure-ai-agents from latest if local version is not latest (#34484)
- core: gate tui-logger init behind
NX_TUIenv var (#34426) - core: avoid blocking event loop during TUI PTY resize (#34385)
- core: use workspace root for path resolution when baseUrl is not set (#34453)
- core: replace buggy ignore-files trie with correct path-component gitignore matching (#34447)
- maven: use module-level variable for cache transfer between createNodes and createDependencies (#34386)
- maven: correctly map between maven locators and nx project names (#34366)
- misc: rewrite Framer URLs to nx.dev in HTML responses (#34445)
- nx-dev: improve plugin registry visibility (#34395)
- nx-dev: add missing nx-cloud intro in sidebar (#34403)
- nx-dev: clarify project linking for workspaces (#34405)
- nx-dev: use shared preview url for netlify deploy (#34467)
- release: remove unnecessary number from release return type (#34481)
- repo: use sudo for global npm install in publish workflow (#34409)
- repo: replace addnab/docker-run-action with direct docker run (#34448)
- repo: revert sudo for global npm install in publish workflow (#34451, #34409)
❤️ Thank You
- Aaron Casanova
- AgentEnder @AgentEnder
- Andreas Hörnicke
- Benjamin Staneck @Stanzilla
- Brett Burley
- Caleb Ukle
- Claude Opus 4.5
- Claude Opus 4.6
- Claude Sonnet 4.5
- Colum Ferry @Coly010
- Coly010 @Coly010
- Craigory Coppola @AgentEnder
- Eric Baer @baer
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Jay Bell
- Josh VanAllen @joshvanallen
- Juri @juristr
- Leosvel Pérez Espinosa @leosvelperez
- MaxKless @MaxKless
- meeroslav @meeroslav
- Miroslav Jonaš @meeroslav
- Steven Nance