23.1.0-beta.5
📦 nxView on GitHub →
✨ 4 features🐛 28 fixes🔧 6 symbols
Summary
This beta release introduces performance reporting, enhanced targetDefaults filtering, and crucial fixes for remote caching security and package resolution issues. It also includes necessary dependency bumps for Angular and React ecosystem compatibility.
Migration Steps
- Run the migration to drop typescript-eslint v8-removed rules from flat configs (triggered by linter feature).
- If using self-hosted remote cache, be aware that disabling TLS verification will now result in a warning.
✨ New Features
- core: show a performance report at the end of every run
- core: support filtered targetDefaults via the nested-array shape
- linter: add migration to drop typescript-eslint v8-removed rules from flat configs
- nx-dev: show product hunt launch banner in docs
🐛 Bug Fixes
- angular: bump prescribed angular version to 22.0.4
- core: prevent the TUI from auto-selecting a completed task when a batch finishes
- core: deregister pseudo-terminal exit handlers when tasks finish
- core: prevent path traversal / zip-slip in self-hosted remote cache
- core: respect explicit --nxCloud=skip for AI agents in create-nx-workspace
- core: warn when the self-hosted remote cache disables TLS verification (NXC-4593)
- core: throw actionable error when pnpm .modules.yaml is missing
- core: support `${configDir}` in tsconfig path alias resolution
- core: prevent non-npm devEngines pin from breaking npm registry lookups
- core: clarify nx sync remediation messaging and surface spinner output in non-tty
- core: exclude direct-dependency overrides from generated package.json
- core: apply target defaults when project.json overrides an inferred run-commands target with different commands
- core: run the nx.bat wrapper for dot-nx setup on windows
- core: refine the end-of-run performance report recommendations
- js: prevent doubled output paths in buildable library path mappings
- js: scope incremental type-check .tsbuildinfo per project
- js: preserve npm allowScripts allowlist in pruned package.json
- js: resolve catalog references in pruned package.json output
- js: restore the pre-TypeScript 6 default of loading all @types
- linter: install angular-eslint when converting Angular configs to flat config
- misc: bump axios to 1.16.1
- misc: use default import for chalk in @nx/workspace output.ts
- react: bump eslint-plugin-react below 7.35 for ESLint 9 compatibility
- react: stop pinning eslint-plugin-react in generated projects
- repo: trust wix/brew tap so macOS detox CI can install applesimutils
- rsbuild: bump @rsbuild/plugin-sass with @rsbuild/core for the v2 migration
- rspack: use contenthash for chunkFilename to prevent stale chunks
- vite: detect @vitejs/plugin-vue2 (vite:vue2) for vue-tsc typecheck