23.1.0-beta.5
23.1.0-beta.5
nx
View on GitHubView PackagePublished: Jun 30, 2026

Release Notes

23.1.0-beta.5 (2026-06-30)

🚀 Features

  • core: show a performance report at the end of every run (#36077)
  • core: support filtered targetDefaults via the nested-array shape (#36049)
  • linter: add migration to drop typescript-eslint v8-removed rules from flat configs (#36123)
  • nx-dev: show product hunt launch banner in docs" (#36129, #36112)

🩹 Fixes

  • angular: bump prescribed angular version to 22.0.4 (#36130)
  • core: prevent the TUI from auto-selecting a completed task when a batch finishes (#35833)
  • core: deregister pseudo-terminal exit handlers when tasks finish (#36115)
  • core: prevent path traversal / zip-slip in self-hosted remote cache (#36116)
  • core: respect explicit --nxCloud=skip for AI agents in create-nx-workspace (#36131)
  • core: warn when the self-hosted remote cache disables TLS verification (NXC-4593) (#36132, #36116)
  • core: throw actionable error when pnpm .modules.yaml is missing (#35666, #35635)
  • core: support ${configDir} in tsconfig path alias resolution (#36037, #35804)
  • core: prevent non-npm devEngines pin from breaking npm registry lookups (#36020, #35815)
  • core: clarify nx sync remediation messaging and surface spinner output in non-tty (#35747)
  • core: exclude direct-dependency overrides from generated package.json (#36040, #35675)
  • core: apply target defaults when project.json overrides an inferred run-commands target with different commands (#36142, #36067)
  • core: run the nx.bat wrapper for dot-nx setup on windows (#36048)
  • core: refine the end-of-run performance report recommendations (#36127, #36077)
  • js: prevent doubled output paths in buildable library path mappings (#36138, #36079)
  • js: scope incremental type-check .tsbuildinfo per project (#36137, #36113)
  • js: preserve npm allowScripts allowlist in pruned package.json (#36016, #35931)
  • js: resolve catalog references in pruned package.json output (#35805, #35419)
  • js: restore the pre-TypeScript 6 default of loading all @types (#36163)
  • linter: install angular-eslint when converting Angular configs to flat config (#36160)
  • misc: bump axios to 1.16.1 (#36120)
  • misc: use default import for chalk in @nx/workspace output.ts (#35523, #35521, #34111, #21201, #26667)
  • react: bump eslint-plugin-react below 7.35 for ESLint 9 compatibility (#36161)
  • react: stop pinning eslint-plugin-react in generated projects (#36168, #36161)
  • repo: trust wix/brew tap so macOS detox CI can install applesimutils (#36146)
  • rsbuild: bump @rsbuild/plugin-sass with @rsbuild/core for the v2 migration (#36162)
  • rspack: use contenthash for chunkFilename to prevent stale chunks (#36136, #2292, #36014)
  • vite: detect @vitejs/plugin-vue2 (vite:vue2) for vue-tsc typecheck (#36125, #36094)

❤️ Thank You

  • Caleb Ukle
  • Craigory Coppola @AgentEnder
  • FrozenPandaz @FrozenPandaz
  • Jack Hsu @jaysoo
  • Jason Jean @FrozenPandaz
  • Jonathan Garvey @jdgarvey
  • Leosvel Pérez Espinosa @leosvelperez
  • Miroslav Jonaš @meeroslav
  • Sai Asish Y @SAY-5
  • Wilson Pinto