What nrwl/nx shipped
Written by FoxPlug from public releases; not affiliated with Nx. An automatic summary of the public release, pull request and commit data of github.com/nrwl/nx. Nx did not write it and does not use or endorse FoxPlug. Every line links to the public change it describes.
Get a weekly update like this for your product, free
Week of September 21, 2026
What shipped
- Released 23.3.0-beta.6 with sandbox target configuration for observed-IO opt-out, task hashing from Nx Cloud I/O snapshots, and ultracache replacing the sandbox target property. Release
- Migrated @nx/angular and @nx/react unit tests from Jest to Vitest, addressing the two slowest test suites in the repository. Pull request #37162
- Tasks can now be hashed from Nx Cloud I/O snapshots, improving cache hit rates when input declarations are wider or narrower than actual task reads. Pull request #37036
- Added opt-in support for selecting affected tasks instead of projects in Nx Cloud integration. Pull request #36825
- Replaced the sandbox target property with ultracache for configuring observed IO through a single mechanism instead of independent booleans. Pull request #37165
- Fixed glob syntax handling by consolidating special character lists across native glob code into a single parser-based source. Pull request #37169
- Narrowed workspace glob searches to literal directory prefixes, reducing file scans when searching inside single projects. Pull request #37126
- Migrated @nx/js unit tests from Jest to Vitest, moving 1055 tests to the new test runner. Pull request #37171
- Fixed @nx/angular-rspack and @nx/rspack production builds where class field closures were incorrectly shared across instances in minified code. Pull request #37066
- Fixed @nx/next to use out/ as the default output directory when output is set to export for static site generation. Pull request #34530
Why it matters
The repository completed a major migration of unit tests from Jest to Vitest across most packages, reducing overall test suite time. Core improvements to task hashing with Nx Cloud snapshots and glob performance optimizations enhance build caching and workspace responsiveness. Several bug fixes address production builds and Windows compatibility issues.
Changelog entry
- feat(core): hash tasks from Nx Cloud I/O snapshots Release
- feat(core): replace the sandbox target property with ultracache Pull request #37165
- feat(core): add sandbox target configuration for observed-IO opt-out Pull request #36853
- feat(core): opt in to selecting affected tasks instead of projects Pull request #36825
- fix(core): read glob syntax from the glob parser in one place Pull request #37169
- fix(core): narrow workspace glob searches to literal directory prefixes Pull request #37126
- fix(angular-rspack): keep class field closures per instance in minified builds Pull request #37066
- fix(nextjs): use out/ as default output dir when output is export Pull request #34530
- fix(js): keep internal tsconfig project references on Windows Pull request #37058
- fix(vite): defer nxViteTsPaths tsconfig parsing during graph construction Pull request #37182
- fix(vitest): infer inputs for setup files outside the project root Pull request #36920
- fix(repo): make e2e base workspace template failures clean and uncached Pull request #37194
23.3.0-beta.6 ships task hashing from Nx Cloud I/O snapshots for better cache hits, ultracache replacing sandbox config, and most unit tests now run on Vitest instead of Jest.
Nx 23.3.0-beta.6 brings significant improvements: task hashing from Nx Cloud I/O snapshots for smarter caching, ultracache consolidating observed IO configuration, and a near-complete migration of unit tests from Jest to Vitest. This week also includes critical fixes for production builds and workspace glob performance optimization.