Change8

22.6.4

📦 nxView on GitHub →
2 features🐛 22 fixes🔧 9 symbols

Summary

This patch addresses numerous bug fixes across core functionality, JS tooling, and build systems, including updates for Vite 8 compatibility and dependency security patches. Key improvements involve better handling of workspace creation and build output narrowing.

✨ New Features

  • Updated nx init telemetry meta from CSV to JSON format.
  • Added conditional blog/changelog proxy in the edge function for nx-dev.

🐛 Bug Fixes

  • Validated bundler option for Angular presets during create-nx-workspace.
  • Handled "." and absolute paths as workspace names in create-nx-workspace (CNW).
  • Pinned the version of axios.
  • Preserved sibling dependency inputs in native hashing.
  • Implemented sandbox exclusions, multi-line typeof import detection, and global ensurePackage mock.
  • Ensured no-interactive mode disables prompts during migrate.
  • Increased project graph timeout defaults for Gradle.
  • Recognized tsgo in the dependency-checks lint rule for JS projects.
  • Narrowed tsc build-base outputs to only tsc-produced file types for JS projects.
  • Included tsbuildinfo in narrowed tsc build-base outputs.
  • Used explicit nx/bin/nx path in start-local-registry.
  • Handled non-interactive mode and added template shorthand names for CNW.
  • Forced Vite 7 when using React Router in React framework mode.
  • Used vite's transformWithEsbuild instead of direct esbuild import in react-native.
  • Passed environment variables into docker builds in the publish workflow.
  • Fixed lock-threads failing with resource inaccessible message.
  • Fixed lockfile.
  • Re-enabled Cypress HMR e2e tests after upstream tapable fix.
  • Disabled ts-jest diagnostics for workspace-plugin tests.
  • Updated vitest and plugin-react-swc versions for Vite 8 compatibility.
  • Bumped sass version for vue/nuxt presets for Vite 8 compatibility.
  • Bumped postcss-loader to ^8.2.1 to eliminate transitive yaml@1.x CVE.

Affected Symbols