23.2.0-beta.12 (2026-08-31)
🚀 Features
- core: let the daemon and plugin workers run inside agent sandboxes (#36586)
🩹 Fixes
- angular: import optional
ng-packagrlazily (#36632) - bundling: resolve esbuild paths from workspace root instead of cwd (#36830, #34027)
- bundling: allow overriding the css module hash algorithm (#36837, #36829)
- core: apply targetDefaults options to an inferred target that is not redeclared (#36717, #36700)
- core: devkit util - detect esm config with top level await (#33644)
- core: share worktree cache under ~/.nx so agent sandboxes can reach it (#36514)
- core: compare daemon workspace roots case-insensitively on Windows (#36835, #36722)
- core: raise the nx package vitest timeout to cover the graph recompute spec (#36850)
- core: single-inference convert-to-inferred engine with centralized config (#36547)
- devkit: reload TS config files fresh instead of serving stale cached modules (#36656)
- dotnet: make msbuild-analyzer run cancellable and kill it when the host process exits (#36813)
- linter: restore the nx subpath ban in the create-* oxlint configs (#36821)
- nextjs: respect the src option when setting sourceRoot in the application generator (#36833, #35181)
- nextjs: expose compiler and inSourceTests options in the library generator (#36780)
- nextjs: make built next.config load without @nx/next installed (#36655, #36511)
- nx-dev: let six legacy backlink paths reach their redirects (#36819)
- nx-dev: show repository path in light mode (#36818)
- react: write the dev-server port onto the generated serve target (#36589)
- repo: stop pnpm from installing inside nx script tasks (#36839)
- repo: stop parallel sandbox reviews from clobbering each other's registry (#36840)
- rspack: preload @rspack/core before loading rspack config files (#36687, #36685)
- testing: prevent playwright from launching a redundant web server (#36402, #34698)
- vitest: do not set projectType when inferring targets (#36831, #33989)
- webpack: add development configuration to inferred build target (#36832, #33004)
❤️ Thank You
- Benjamin Brienen
- BenjaminBrienen-CanonPP
- Claude Opus 4.8 (1M context)
- Claude Opus 5 (1M context)
- Craigory Coppola @AgentEnder
- Dylan Pulver @dylanpulver
- Federico Bartoli
- FrozenPandaz @FrozenPandaz
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Jelle Bruisten @JelleBruisten
- Juri Strumpflohner @juristr
- Leosvel Pérez Espinosa @leosvelperez
- meeroslav @meeroslav
- Miroslav Jonaš @meeroslav
- Robby Rabbitman @RobbyRabbitman