SIGN IN SIGN UP
TryGhost / Ghost UNCLAIMED

Independent technology for modern publishing, memberships, subscriptions and newsletters.

0 0 121 JavaScript

Update dependency nx to v22.7.4 (#28214)

> ℹ️ **Note**
> 
> This PR body was truncated due to platform limits.

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [nx](https://nx.dev)
([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/nx)) |
[`22.0.4` →
`22.7.4`](https://renovatebot.com/diffs/npm/nx/22.0.4/22.7.4) |
![age](https://developer.mend.io/api/mc/badges/age/npm/nx/22.7.4?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/nx/22.0.4/22.7.4?slim=true)
|

---

### Release Notes

<details>
<summary>nrwl/nx (nx)</summary>

### [`v22.7.4`](https://redirect.github.com/nrwl/nx/releases/tag/22.7.4)

[Compare
Source](https://redirect.github.com/nrwl/nx/compare/22.7.3...22.7.4)

#### 22.7.4 (2026-05-25)

##### 🩹 Fixes

- **core:** update brace-expansion and yaml
([#&#8203;35790](https://redirect.github.com/nrwl/nx/pull/35790))

##### ❤️ Thank You

- Jack Hsu [@&#8203;jaysoo](https://redirect.github.com/jaysoo)

### [`v22.7.3`](https://redirect.github.com/nrwl/nx/releases/tag/22.7.3)

[Compare
Source](https://redirect.github.com/nrwl/nx/compare/22.7.2...22.7.3)

#### 22.7.3 (2026-05-22)

##### 🚀 Features

- **js:** support pnpm 11.2.2
([#&#8203;35772](https://redirect.github.com/nrwl/nx/pull/35772))

##### 🩹 Fixes

- **angular:** only add
[@&#8203;oxc-project/runtime](https://redirect.github.com/oxc-project/runtime)
on the vitest-analog path
([#&#8203;35734](https://redirect.github.com/nrwl/nx/pull/35734))
- **angular-rspack:** exclude eslint config from tailwind v4 source scan
([#&#8203;35663](https://redirect.github.com/nrwl/nx/pull/35663))
- **core:** warn before installing unknown npm packages as preset
([#&#8203;35644](https://redirect.github.com/nrwl/nx/pull/35644))
- **core:** preserve input order in createNodes plugin results
([#&#8203;35595](https://redirect.github.com/nrwl/nx/pull/35595))
- **core:** resolve local plugin subpath imports from source
([#&#8203;35631](https://redirect.github.com/nrwl/nx/pull/35631))
- **core:** treat undefined task parallelism as parallel when scheduling
([#&#8203;35736](https://redirect.github.com/nrwl/nx/pull/35736))
- **core:** handle object form of bin field in getPrettierPath
([#&#8203;35680](https://redirect.github.com/nrwl/nx/pull/35680))
- **core:** detect vscode copilot ai agent
([#&#8203;35757](https://redirect.github.com/nrwl/nx/pull/35757))
- **core:** allow local plugin subpath imports without custom conditions
([#&#8203;35751](https://redirect.github.com/nrwl/nx/pull/35751),
[#&#8203;35631](https://redirect.github.com/nrwl/nx/issues/35631))
- **dotnet:** include Directory.*.* files in inputs
([#&#8203;35738](https://redirect.github.com/nrwl/nx/pull/35738))
- **gradle:** add transitive:true to all tasks
([#&#8203;35677](https://redirect.github.com/nrwl/nx/pull/35677))
- **gradle:** pin generated e2e project toolchain to installed JDK
([#&#8203;35703](https://redirect.github.com/nrwl/nx/pull/35703))
- **js:** fall back to npm publish when bun publish fails with auth
error ([#&#8203;35756](https://redirect.github.com/nrwl/nx/pull/35756))
- **linter:** improve convert-to-flat-config output fidelity
([#&#8203;35330](https://redirect.github.com/nrwl/nx/pull/35330))
- **linter:** only rewrite workspace-package peer deps to workspace:\*
([#&#8203;35423](https://redirect.github.com/nrwl/nx/pull/35423),
[#&#8203;35318](https://redirect.github.com/nrwl/nx/issues/35318),
[#&#8203;33417](https://redirect.github.com/nrwl/nx/issues/33417))
- **misc:** stop inferring `projects: 'self'` in `dependsOn` entries
([#&#8203;35686](https://redirect.github.com/nrwl/nx/pull/35686))
- **misc:** skip `$` escaping in file paths on windows
([#&#8203;35692](https://redirect.github.com/nrwl/nx/pull/35692))
- **repo:** run dotnet restore before publish
([#&#8203;35771](https://redirect.github.com/nrwl/nx/pull/35771))
- **repo:** run dotnet restore before macos e2e job
([#&#8203;35774](https://redirect.github.com/nrwl/nx/pull/35774))
- **rsbuild:** infer build outputs from distPath.root directly
([#&#8203;35707](https://redirect.github.com/nrwl/nx/pull/35707))
- **rsbuild:** lazy-require
[@&#8203;rsbuild/core](https://redirect.github.com/rsbuild/core) in
plugin so spec mocks work after jest.resetModules
([#&#8203;35707](https://redirect.github.com/nrwl/nx/issues/35707))
- **testing:** correct yargs-parser import in getJestProjectsAsync
([#&#8203;35672](https://redirect.github.com/nrwl/nx/pull/35672),
[#&#8203;35654](https://redirect.github.com/nrwl/nx/issues/35654))

##### ❤️ Thank You

- AgentEnder
[@&#8203;AgentEnder](https://redirect.github.com/AgentEnder)
- Artur [@&#8203;arturovt](https://redirect.github.com/arturovt)
- Benjamin Staneck
[@&#8203;Stanzilla](https://redirect.github.com/Stanzilla)
- Copilot [@&#8203;Copilot](https://redirect.github.com/Copilot)
- Craigory Coppola
[@&#8203;AgentEnder](https://redirect.github.com/AgentEnder)
- FrozenPandaz
[@&#8203;FrozenPandaz](https://redirect.github.com/FrozenPandaz)
- Jason Jean
[@&#8203;FrozenPandaz](https://redirect.github.com/FrozenPandaz)
- Leosvel Pérez Espinosa
[@&#8203;leosvelperez](https://redirect.github.com/leosvelperez)
- leosvelperez
[@&#8203;leosvelperez](https://redirect.github.com/leosvelperez)
- Louie Weng [@&#8203;lourw](https://redirect.github.com/lourw)

### [`v22.7.2`](https://redirect.github.com/nrwl/nx/releases/tag/22.7.2)

[Compare
Source](https://redirect.github.com/nrwl/nx/compare/22.7.1...22.7.2)

#### 22.7.2 (2026-05-14)

##### 🚀 Features

- **gradle:** stream batch task results to nx as they finish
([#&#8203;35487](https://redirect.github.com/nrwl/nx/pull/35487))
- **nx-dev:** track docs analytics for code copy, LLM prompt, YouTube
([#&#8203;35526](https://redirect.github.com/nrwl/nx/pull/35526))
- **testing:** add migration for Jest 30 snapshot guide link
([#&#8203;35629](https://redirect.github.com/nrwl/nx/pull/35629))

##### 🩹 Fixes

- **angular:** disable vitest watch by default
([#&#8203;35493](https://redirect.github.com/nrwl/nx/pull/35493))
- **angular-rspack:** keep root-scoped assets out of per-locale i18n
emit ([#&#8203;35621](https://redirect.github.com/nrwl/nx/pull/35621))
- **bundling:** include tsconfig solution input for rollup
([#&#8203;35476](https://redirect.github.com/nrwl/nx/pull/35476))
- **bundling:** include tsconfig solution input for webpack
([#&#8203;35477](https://redirect.github.com/nrwl/nx/pull/35477),
[#&#8203;35476](https://redirect.github.com/nrwl/nx/issues/35476))
- **core:** bump axios to 1.16.0 for all packages
([#&#8203;35568](https://redirect.github.com/nrwl/nx/pull/35568))
- **core:** add provenance check in nx console status path
([#&#8203;35485](https://redirect.github.com/nrwl/nx/pull/35485))
- **core:** remove access control header from graph app
([#&#8203;35494](https://redirect.github.com/nrwl/nx/pull/35494))
- **core:** ensure verbose logs go to stderr and daemon logs are
properly decorated
([#&#8203;34358](https://redirect.github.com/nrwl/nx/pull/34358))
- **core:** show flaky-task count in run summary
([#&#8203;35491](https://redirect.github.com/nrwl/nx/pull/35491))
- **core:** unique telemetry user\_id; expose workspace\_id dimension
([#&#8203;35553](https://redirect.github.com/nrwl/nx/pull/35553))
- **core:** update minimatch to 10.2.5
([#&#8203;35569](https://redirect.github.com/nrwl/nx/pull/35569),
[#&#8203;34660](https://redirect.github.com/nrwl/nx/issues/34660))
- **core:** restore use-legacy-versioning shim for
[@&#8203;nx/js](https://redirect.github.com/nx/js)@&#8203;21
ensurePackage path
([#&#8203;35574](https://redirect.github.com/nrwl/nx/pull/35574))
- **core:** isolate NX\_PARALLEL env var in parallel-related specs
([#&#8203;35579](https://redirect.github.com/nrwl/nx/pull/35579))
- **core:** skip handleimport miss path when nx key packages are absent
([#&#8203;35596](https://redirect.github.com/nrwl/nx/pull/35596))
- **core:** use gethostuuid(3) instead of ioreg on macOS
([#&#8203;35599](https://redirect.github.com/nrwl/nx/pull/35599))
- **core:** isolate cache env vars in splitArgs spec
([#&#8203;35584](https://redirect.github.com/nrwl/nx/pull/35584))
- **core:** enable node's native v8 compile cache support
([#&#8203;35415](https://redirect.github.com/nrwl/nx/pull/35415),
[#&#8203;20454](https://redirect.github.com/nrwl/nx/issues/20454))
- **core:** support skipped batch tasks end-to-end and fix TUI double
logs ([#&#8203;35617](https://redirect.github.com/nrwl/nx/pull/35617))
- **core:** keep TUI task selection on the in-progress section
([#&#8203;35640](https://redirect.github.com/nrwl/nx/pull/35640))
- **core:** allow `nx mcp` to run outside of an Nx workspace
([#&#8203;35655](https://redirect.github.com/nrwl/nx/pull/35655))
- **core:** cast perf entries to PerformanceMeasure for detail access
([43c0c821ba](https://redirect.github.com/nrwl/nx/commit/43c0c821ba))
- **devkit:** exclude dist from jest module path scan
([#&#8203;35615](https://redirect.github.com/nrwl/nx/pull/35615))
- **devkit:** expand @&#8203;nx/devkit/internal re-exports for
cherry-picked v23 deep-import migration
([#&#8203;35541](https://redirect.github.com/nrwl/nx/issues/35541))
- **dotnet:** correct output paths for Web SDK and centralized dist
setups ([#&#8203;35398](https://redirect.github.com/nrwl/nx/pull/35398))
- **gradle:** exclude batch-runner from jest haste-map crawl
([#&#8203;35501](https://redirect.github.com/nrwl/nx/pull/35501))
- **gradle:** exclude project-graph from jest module path scan
([#&#8203;35609](https://redirect.github.com/nrwl/nx/pull/35609))
- **gradle:** support Windows file paths
([#&#8203;35184](https://redirect.github.com/nrwl/nx/pull/35184),
[#&#8203;34987](https://redirect.github.com/nrwl/nx/issues/34987))
- **js:** strip glob from inferred outputs before resolving as path
([#&#8203;35463](https://redirect.github.com/nrwl/nx/pull/35463),
[#&#8203;35452](https://redirect.github.com/nrwl/nx/issues/35452))
- **js:** reference vitest.config in eslint dep-checks for vitest libs
([#&#8203;35460](https://redirect.github.com/nrwl/nx/pull/35460),
[#&#8203;33670](https://redirect.github.com/nrwl/nx/issues/33670),
[#&#8203;35450](https://redirect.github.com/nrwl/nx/issues/35450))
- **js:** include transitive workspace deps in pruned pnpm lockfile
([#&#8203;35532](https://redirect.github.com/nrwl/nx/pull/35532),
[#&#8203;35347](https://redirect.github.com/nrwl/nx/issues/35347),
[#&#8203;34655](https://redirect.github.com/nrwl/nx/issues/34655))
- **linter:** prevent ENOENT crash in getRelativeImportPath for
unresolvable paths
([#&#8203;35007](https://redirect.github.com/nrwl/nx/pull/35007),
[#&#8203;13872](https://redirect.github.com/nrwl/nx/issues/13872),
[#&#8203;34066](https://redirect.github.com/nrwl/nx/issues/34066),
[#&#8203;30491](https://redirect.github.com/nrwl/nx/issues/30491),
[#&#8203;16716](https://redirect.github.com/nrwl/nx/issues/16716),
[#&#8203;35006](https://redirect.github.com/nrwl/nx/issues/35006),
[#&#8203;21889](https://redirect.github.com/nrwl/nx/issues/21889),
[#&#8203;32190](https://redirect.github.com/nrwl/nx/issues/32190))
- **maven:** skip attached artifacts that fail to materialize in batch
record ([#&#8203;35473](https://redirect.github.com/nrwl/nx/pull/35473))
- **maven:** serialize Maven 4 build state recording
([#&#8203;35555](https://redirect.github.com/nrwl/nx/pull/35555))
- **maven:** widen runCLI timeout for --no-batch maven.test.ts cases
([#&#8203;35589](https://redirect.github.com/nrwl/nx/pull/35589))
- **nx-dev:** document nested CLI subcommands beyond two levels
([#&#8203;35519](https://redirect.github.com/nrwl/nx/pull/35519))
- **nx-dev:** short-circuit bot probes in framer rewrite edge function
([#&#8203;35527](https://redirect.github.com/nrwl/nx/pull/35527))
- **react:** withSvgr migration preserves other properties
([#&#8203;35484](https://redirect.github.com/nrwl/nx/pull/35484))
- **repo:** clear NX\_INVOCATION\_ROOT\_PID in run-native-target to
avoid recursion false-positive
([443dee0b22](https://redirect.github.com/nrwl/nx/commit/443dee0b22))
- **repo:** revert deep-import rewrites that targeted v23-only
@&#8203;nx/devkit/internal entry
([ac8187963d](https://redirect.github.com/nrwl/nx/commit/ac8187963d))
- **repo:** unblock 22.7.x cargo tests and nx-build e2e
([#&#8203;34285](https://redirect.github.com/nrwl/nx/issues/34285))
- **repo:** expand "..." spread token in graph typecheck inputs
([#&#8203;34285](https://redirect.github.com/nrwl/nx/issues/34285),
[#&#8203;35458](https://redirect.github.com/nrwl/nx/issues/35458))
- **testing:** pin jest to \~30.3.0 to avoid jest-runtime 30.4 RN
incompat
([#&#8203;35618](https://redirect.github.com/nrwl/nx/pull/35618))
- **testing:** handle absolute cypress screenshotsFolder/videosFolder
paths ([#&#8203;35624](https://redirect.github.com/nrwl/nx/pull/35624))
- **testing:** exclude dist and out-tsc from default jest module path
scan ([#&#8203;35619](https://redirect.github.com/nrwl/nx/pull/35619))
- **testing:** update remaining snapshot guide links missed by migration
([cd350c1140](https://redirect.github.com/nrwl/nx/commit/cd350c1140))

##### ❤️ Thank You

- Adam Keenan
[@&#8203;adamk33n3r](https://redirect.github.com/adamk33n3r)
- AgentEnder
[@&#8203;AgentEnder](https://redirect.github.com/AgentEnder)
- beeman
- Claude
- Craigory Coppola
[@&#8203;AgentEnder](https://redirect.github.com/AgentEnder)
- FrozenPandaz
[@&#8203;FrozenPandaz](https://redirect.github.com/FrozenPandaz)
- Jack Hsu [@&#8203;jaysoo](https://redirect.github.com/jaysoo)
- Jason Jean
[@&#8203;FrozenPandaz](https://redirect.github.com/FrozenPandaz)
- Leosvel Pérez Espinosa
[@&#8203;leosvelperez](https://redirect.github.com/leosvelperez)
- Max Kless
- MaxKless [@&#8203;MaxKless](https://redirect.github.com/MaxKless)
- Optischa [@&#8203;Optischa](https://redirect.github.com/Optischa)
- Sharon Lougheed

### [`v22.7.1`](https://redirect.github.com/nrwl/nx/releases/tag/22.7.1)

[Compare
Source](https://redirect.github.com/nrwl/nx/compare/22.7.0...22.7.1)

#### 22.7.1 (2026-04-28)

##### 🩹 Fixes

- **core:** prevent spinner flicker when sync applying
([#&#8203;35445](https://redirect.github.com/nrwl/nx/pull/35445))
- **core:** exclude hyperfine env vars from daemon env reflection
([5095b4be7d](https://redirect.github.com/nrwl/nx/commit/5095b4be7d))
- **core:** provide actionable feedback when running migrations and
pre-install fails with npm peer dep errors
([#&#8203;33961](https://redirect.github.com/nrwl/nx/pull/33961),
[#&#8203;33942](https://redirect.github.com/nrwl/nx/issues/33942))
- **core:** consider virtual trees in multiGlobWithWorkspaceContext
([#&#8203;35447](https://redirect.github.com/nrwl/nx/pull/35447),
[#&#8203;31805](https://redirect.github.com/nrwl/nx/issues/31805),
[#&#8203;35373](https://redirect.github.com/nrwl/nx/issues/35373),
[#&#8203;32588](https://redirect.github.com/nrwl/nx/issues/32588))
- **core:** surface ./nx --version stderr and force devDeps install
([#&#8203;35469](https://redirect.github.com/nrwl/nx/pull/35469))
- **core:** keep continuous children alive when nx:noop orchestrator
completes
([#&#8203;35388](https://redirect.github.com/nrwl/nx/pull/35388))
- **core:** start TUI event reader synchronously in enter() to prevent
stdin race
([#&#8203;35465](https://redirect.github.com/nrwl/nx/pull/35465),
[#&#8203;34619](https://redirect.github.com/nrwl/nx/issues/34619),
[#&#8203;34144](https://redirect.github.com/nrwl/nx/issues/34144))
- **core:** use require for global to local Nx handoff so Windows drive
paths work
([#&#8203;35478](https://redirect.github.com/nrwl/nx/pull/35478))
- **core:** prevent daemon shutdown from cache-poisoned in-process nx
loads ([#&#8203;35482](https://redirect.github.com/nrwl/nx/pull/35482),
[#&#8203;35444](https://redirect.github.com/nrwl/nx/issues/35444),
[#&#8203;34463](https://redirect.github.com/nrwl/nx/issues/34463),
[#&#8203;34111](https://redirect.github.com/nrwl/nx/issues/34111))
- **detox:** generate valid JSON in .detoxrc for non-expo apps
([eb2fa8ced4](https://redirect.github.com/nrwl/nx/commit/eb2fa8ced4))
- **js:** include extended tsconfigs from project references in
typecheck inputs
([#&#8203;35457](https://redirect.github.com/nrwl/nx/pull/35457))
- **linter:** detect root lint target added in same generator run
([#&#8203;35296](https://redirect.github.com/nrwl/nx/pull/35296),
[#&#8203;23147](https://redirect.github.com/nrwl/nx/issues/23147),
[#&#8203;34531](https://redirect.github.com/nrwl/nx/issues/34531))
- **misc:** exclude stories and specs from tailwind content scanning
([#&#8203;35470](https://redirect.github.com/nrwl/nx/pull/35470))
- **misc:** resolve pnpm catalog: refs in version lookups
([#&#8203;35459](https://redirect.github.com/nrwl/nx/pull/35459),
[#&#8203;35453](https://redirect.github.com/nrwl/nx/issues/35453))
- **nextjs:** use cached project graph in withNx
([#&#8203;35475](https://redirect.github.com/nrwl/nx/pull/35475),
[#&#8203;34518](https://redirect.github.com/nrwl/nx/issues/34518),
[#&#8203;32880](https://redirect.github.com/nrwl/nx/issues/32880))
- **node:** include tsconfig input in node-app esbuild scaffold
([#&#8203;35466](https://redirect.github.com/nrwl/nx/pull/35466))
- **release:** handle short and full project names in commit scopes
([#&#8203;34219](https://redirect.github.com/nrwl/nx/pull/34219))
- **testing:** convert executor-based jest.config.ts and preserve
type-only imports
([#&#8203;35286](https://redirect.github.com/nrwl/nx/pull/35286),
[#&#8203;34593](https://redirect.github.com/nrwl/nx/issues/34593))

##### ❤️ Thank You

- Claude
- Craigory Coppola
[@&#8203;AgentEnder](https://redirect.github.com/AgentEnder)
- Jack Hsu [@&#8203;jaysoo](https://redirect.github.com/jaysoo)
- Jason Jean
[@&#8203;FrozenPandaz](https://redirect.github.com/FrozenPandaz)
- Leosvel Pérez Espinosa
[@&#8203;leosvelperez](https://redirect.github.com/leosvelperez)
- ShwethaSundar

### [`v22.7.0`](https://redirect.github.com/nrwl/nx/releases/tag/22.7.0)

[Compare
Source](https://redirect.github.com/nrwl/nx/compare/22.6.5...22.7.0)

#### 22.7.0 (2026-04-24)

##### 🚀 Features

- **core:** add .nx/self-healing to .gitignore
([#&#8203;34855](https://redirect.github.com/nrwl/nx/pull/34855))
- **core:** decouple DB version from Nx version and share DB across
worktrees
([#&#8203;34942](https://redirect.github.com/nrwl/nx/pull/34942))
- **core:** auto-open browser for Cloud setup URL during
create-nx-workspace
([#&#8203;35014](https://redirect.github.com/nrwl/nx/pull/35014))
- **core:** allow generate command to skip project graph creation
([#&#8203;35170](https://redirect.github.com/nrwl/nx/pull/35170))
- **core:** remove polygraph cloud passthrough
([#&#8203;35153](https://redirect.github.com/nrwl/nx/pull/35153))
- **core:** use CNW variant 1 cloud prompt in nx init
([#&#8203;35155](https://redirect.github.com/nrwl/nx/pull/35155))
- **core:** add source map annotations to nx show target
([#&#8203;35225](https://redirect.github.com/nrwl/nx/pull/35225))
- **core:** prompt for setup mode when running nx init in empty git
directory
([#&#8203;35226](https://redirect.github.com/nrwl/nx/pull/35226))
- **core:** add json input type for selective JSON field hashing
([#&#8203;35248](https://redirect.github.com/nrwl/nx/pull/35248))
- **core:** update nx-set-shas usage to v5
([#&#8203;34934](https://redirect.github.com/nrwl/nx/pull/34934))
- **core:** add NX\_BAIL environment variable
([#&#8203;34711](https://redirect.github.com/nrwl/nx/pull/34711))
- **core:** add page up/down to tui shortcuts
([#&#8203;34525](https://redirect.github.com/nrwl/nx/pull/34525))
- **core:** add logging and progress message types to daemon
([#&#8203;35342](https://redirect.github.com/nrwl/nx/pull/35342))
- **dotnet:** add ci-workflow generator
([#&#8203;33321](https://redirect.github.com/nrwl/nx/pull/33321))
- **js:** support nx.sync.ignoredDependencies in typescript-sync
([#&#8203;35401](https://redirect.github.com/nrwl/nx/pull/35401))
- **misc:** a/b test cloud prompt copy in create-nx-workspace
([#&#8203;35039](https://redirect.github.com/nrwl/nx/pull/35039))
- **misc:** update nx init telemetry meta from CSV to JSON format
([#&#8203;35076](https://redirect.github.com/nrwl/nx/pull/35076))
- **misc:** lock in CNW cloud prompt A/B winner and add new variants
([#&#8203;35154](https://redirect.github.com/nrwl/nx/pull/35154))
- **nx-dev:** add conditional blog/changelog proxy in edge function
([#&#8203;35043](https://redirect.github.com/nrwl/nx/pull/35043))
- **nx-dev:** add nx-blog sitemap to root sitemap index
([#&#8203;35363](https://redirect.github.com/nrwl/nx/pull/35363))
- **repo:** add nx-labs repo target and use glob pattern for
update-all-repos
([#&#8203;34999](https://redirect.github.com/nrwl/nx/pull/34999))
- **repo:** enable tsgo compiler for nx package
([#&#8203;35047](https://redirect.github.com/nrwl/nx/pull/35047))
- **repo:** enforce no-disabled-tests via ESLint with per-project
warning caps
([#&#8203;35122](https://redirect.github.com/nrwl/nx/pull/35122))
- **repo:** add e2e test for nx build process verification
([#&#8203;35119](https://redirect.github.com/nrwl/nx/pull/35119))
- **vite:** add compiler option to vite plugin for tsgo support
([#&#8203;35429](https://redirect.github.com/nrwl/nx/pull/35429),
[#&#8203;33821](https://redirect.github.com/nrwl/nx/issues/33821),
[#&#8203;35047](https://redirect.github.com/nrwl/nx/issues/35047),
[#&#8203;35167](https://redirect.github.com/nrwl/nx/issues/35167))

##### 🩹 Fixes

- **angular:** update duplicate migration keys
([#&#8203;34961](https://redirect.github.com/nrwl/nx/pull/34961))
- **angular:** add storybook and playwright as implicit dependencies
([#&#8203;35224](https://redirect.github.com/nrwl/nx/pull/35224))
- **angular:** preserve specific file paths in tsconfig when adding
secondary entry point
([#&#8203;35254](https://redirect.github.com/nrwl/nx/pull/35254),
[#&#8203;33051](https://redirect.github.com/nrwl/nx/issues/33051))
- **angular:** fall back to addUndefinedDefaults when
addUndefinedObjectDefaults is unavailable
([#&#8203;35290](https://redirect.github.com/nrwl/nx/pull/35290))
- **angular-rspack:** ensure rebuild chunks emitted summary accurate
([#&#8203;34979](https://redirect.github.com/nrwl/nx/pull/34979),
[#&#8203;34936](https://redirect.github.com/nrwl/nx/issues/34936))
- **angular-rspack:** normalize Windows path separators for i18n
([#&#8203;35252](https://redirect.github.com/nrwl/nx/pull/35252),
[#&#8203;32864](https://redirect.github.com/nrwl/nx/issues/32864))
- **angular-rspack:** add fileReplacements to resolve.alias
([#&#8203;34197](https://redirect.github.com/nrwl/nx/pull/34197))
- **angular-rspack:** fixes issues with angular-rspack hmr
([#&#8203;35294](https://redirect.github.com/nrwl/nx/pull/35294),
[#&#8203;35040](https://redirect.github.com/nrwl/nx/issues/35040))
- **bundling:** disable swc input source map resolution
([#&#8203;35010](https://redirect.github.com/nrwl/nx/pull/35010),
[#&#8203;32671](https://redirect.github.com/nrwl/nx/issues/32671))
- **bundling:** bump esbuild for new projects to a version compatible
with vite 8
([#&#8203;35132](https://redirect.github.com/nrwl/nx/pull/35132))
- **bundling:** declare tsconfig.json as input for esbuild targets
([#&#8203;35432](https://redirect.github.com/nrwl/nx/pull/35432))
- **core:** skip analytics and DB connection when global bin hands off
to local
([#&#8203;34914](https://redirect.github.com/nrwl/nx/pull/34914))
- **core:** properly quote shell metacharacters in CLI args passed to
tasks ([#&#8203;34491](https://redirect.github.com/nrwl/nx/pull/34491),
[#&#8203;32305](https://redirect.github.com/nrwl/nx/issues/32305),
[#&#8203;26682](https://redirect.github.com/nrwl/nx/issues/26682))
- **core:** avoid redundant project graph requests in ngcli adapter
([#&#8203;34907](https://redirect.github.com/nrwl/nx/pull/34907))
- **core:** ensure postTasksExecution fires on SIGINT for continuous
tasks ([#&#8203;34876](https://redirect.github.com/nrwl/nx/pull/34876),
[#&#8203;34623](https://redirect.github.com/nrwl/nx/issues/34623),
[#&#8203;34869](https://redirect.github.com/nrwl/nx/issues/34869))
- **core:** improve error handling in nx migrate registry fetching
([#&#8203;34926](https://redirect.github.com/nrwl/nx/pull/34926),
[#&#8203;33014](https://redirect.github.com/nrwl/nx/issues/33014),
[#&#8203;33135](https://redirect.github.com/nrwl/nx/issues/33135))
- **core:** remove CRA migration logic from nx init
([#&#8203;34912](https://redirect.github.com/nrwl/nx/pull/34912))
- **core:** pass collectInputs flag through daemon IPC for task hashing
([#&#8203;34915](https://redirect.github.com/nrwl/nx/pull/34915))
- **core:** prevent DB corruption from concurrent initialization
([#&#8203;34861](https://redirect.github.com/nrwl/nx/pull/34861))
- **core:** set windowsHide: true on all child process spawns
([#&#8203;34894](https://redirect.github.com/nrwl/nx/pull/34894),
[#&#8203;34455](https://redirect.github.com/nrwl/nx/issues/34455))
- **core:** split-target should handle projects with colons in name
better ([#&#8203;34725](https://redirect.github.com/nrwl/nx/pull/34725))
- **core:** prevent TUI crash when task output arrives after completion
([#&#8203;34785](https://redirect.github.com/nrwl/nx/pull/34785),
[#&#8203;34677](https://redirect.github.com/nrwl/nx/issues/34677))
- **core:** respect --parallel limit for discrete task concurrency
([#&#8203;34721](https://redirect.github.com/nrwl/nx/pull/34721),
[#&#8203;34117](https://redirect.github.com/nrwl/nx/issues/34117),
[#&#8203;31494](https://redirect.github.com/nrwl/nx/issues/31494))
- **core:** use scroll-offset-based scrollbar positioning in TUI
([#&#8203;34689](https://redirect.github.com/nrwl/nx/pull/34689))
- **core:** skip import-equals namespace aliases in native scanner
([#&#8203;34947](https://redirect.github.com/nrwl/nx/pull/34947),
[#&#8203;34644](https://redirect.github.com/nrwl/nx/issues/34644))
- **core:** include command name on all telemetry events
([#&#8203;34949](https://redirect.github.com/nrwl/nx/pull/34949))
- **core:** skip workspace context setup when global bin hands off to
local ([#&#8203;34953](https://redirect.github.com/nrwl/nx/pull/34953),
[#&#8203;34914](https://redirect.github.com/nrwl/nx/issues/34914))
- **core:** add explicit exports entry for nx/src/native directory
([#&#8203;34967](https://redirect.github.com/nrwl/nx/pull/34967),
[#&#8203;34111](https://redirect.github.com/nrwl/nx/issues/34111))
- **core:** use upsert to prevent FK constraint violations in task DB
([#&#8203;34977](https://redirect.github.com/nrwl/nx/pull/34977))
- **core:** runtime inputs shouldn't be cached at task\_hasher layer and
filesets should be in the hash\_plans layer
([#&#8203;34971](https://redirect.github.com/nrwl/nx/pull/34971),
[#&#8203;30170](https://redirect.github.com/nrwl/nx/issues/30170))
- **core:** suppress postinstall error output when nx is not yet built
([#&#8203;34986](https://redirect.github.com/nrwl/nx/pull/34986))
- **core:** show better log message when isolated plugin shuts down
after hook completion
([#&#8203;34922](https://redirect.github.com/nrwl/nx/pull/34922))
- **core:** handle owners and conformance project refs on move/remove
([#&#8203;34815](https://redirect.github.com/nrwl/nx/pull/34815))
- **core:** resolve published nx migrate package resolution
([#&#8203;35013](https://redirect.github.com/nrwl/nx/pull/35013),
[#&#8203;34111](https://redirect.github.com/nrwl/nx/issues/34111))
- **core:** prevent batch executor error on prematurely completed tasks
([#&#8203;35015](https://redirect.github.com/nrwl/nx/pull/35015))
- **core:** add timeouts to GitHub push flow to prevent CLI hangs
([#&#8203;35011](https://redirect.github.com/nrwl/nx/pull/35011),
[#&#8203;34482](https://redirect.github.com/nrwl/nx/issues/34482))
- **core:** prevent nx watch infinite loop from overly broad output
globs ([#&#8203;34995](https://redirect.github.com/nrwl/nx/pull/34995))
- **core:** add package export for nx/release/changelog-renderer
([#&#8203;35033](https://redirect.github.com/nrwl/nx/pull/35033))
- **core:** validate bundler option for Angular presets in
create-nx-workspace
([#&#8203;35074](https://redirect.github.com/nrwl/nx/pull/35074))
- **core:** handle "." and absolute paths as workspace name in CNW
([#&#8203;35083](https://redirect.github.com/nrwl/nx/pull/35083),
[#&#8203;1](https://redirect.github.com/nrwl/nx/issues/1))
- **core:** pin version of axios
([#&#8203;35093](https://redirect.github.com/nrwl/nx/pull/35093))
- **core:** preserve sibling dependency inputs in native hashing
([#&#8203;35071](https://redirect.github.com/nrwl/nx/pull/35071))
- **core:** restore nx package exports compatibility
([#&#8203;35095](https://redirect.github.com/nrwl/nx/pull/35095))
- **core:** sandbox exclusions, multi-line typeof import detection,
global ensurePackage mock
([#&#8203;35056](https://redirect.github.com/nrwl/nx/pull/35056))
- **core:** restore metadata table for telemetry session tracking
([#&#8203;35099](https://redirect.github.com/nrwl/nx/pull/35099))
- **core:** no-interactive should disable prompts during migrate
([#&#8203;35106](https://redirect.github.com/nrwl/nx/pull/35106))
- **core:** reduce published nx package size with files allowlist
([#&#8203;35109](https://redirect.github.com/nrwl/nx/pull/35109))
- **core:** clean up legacy .gemini/skills during configure-ai-agents
([#&#8203;35117](https://redirect.github.com/nrwl/nx/pull/35117))
- **core:** copy pnpm install configuration to generated package.json
([#&#8203;35016](https://redirect.github.com/nrwl/nx/pull/35016),
[#&#8203;30240](https://redirect.github.com/nrwl/nx/issues/30240))
- **core:** improve migrate error reporting
([#&#8203;34980](https://redirect.github.com/nrwl/nx/pull/34980))
- **core:** display actual error message when plugin loading fails
([#&#8203;35138](https://redirect.github.com/nrwl/nx/pull/35138),
[#&#8203;35137](https://redirect.github.com/nrwl/nx/issues/35137))
- **core:** bump axios to 1.13.5 to resolve CVE-2026-25639
([#&#8203;35148](https://redirect.github.com/nrwl/nx/pull/35148),
[#&#8203;35145](https://redirect.github.com/nrwl/nx/issues/35145))
- **core:** update and pin ejs to 5.0.1
([#&#8203;35157](https://redirect.github.com/nrwl/nx/pull/35157))
- **core:** misc tui perf fixes
([#&#8203;35187](https://redirect.github.com/nrwl/nx/pull/35187))
- **core:** replace LGPL-licensed
[@&#8203;ltd/j-toml](https://redirect.github.com/ltd/j-toml) with
BSD-3-Clause smol-toml
([#&#8203;35188](https://redirect.github.com/nrwl/nx/pull/35188))
- **core:** supply chain hardening via transitive dependency pinning
([#&#8203;35159](https://redirect.github.com/nrwl/nx/pull/35159))
- **core:** kill discrete tasks and use tree-kill for batch cleanup on
SIGINT ([#&#8203;35175](https://redirect.github.com/nrwl/nx/pull/35175))
- **core:** support cross-file variable references in .env files
([#&#8203;34956](https://redirect.github.com/nrwl/nx/pull/34956),
[#&#8203;34955](https://redirect.github.com/nrwl/nx/issues/34955))
- **core:** disable Yarn scripts for temp nx\@&#8203;latest installs
([#&#8203;35210](https://redirect.github.com/nrwl/nx/pull/35210))
- **core:** use fresh package manager cache for e2e tests
([#&#8203;35211](https://redirect.github.com/nrwl/nx/pull/35211))
- **core:** add missing inputs and sandbox exclusions for native tasks
([#&#8203;35212](https://redirect.github.com/nrwl/nx/pull/35212))
- **core:** prevent phantom connections and dead polling in plugin
workers
([#&#8203;34823](https://redirect.github.com/nrwl/nx/pull/34823),
[#&#8203;34388](https://redirect.github.com/nrwl/nx/issues/34388))
- **core:** ensure build tasks use copyReadme named input
([#&#8203;35217](https://redirect.github.com/nrwl/nx/pull/35217))
- **core:** add prettier config inputs to astro-docs format target
([#&#8203;35222](https://redirect.github.com/nrwl/nx/pull/35222))
- **core:** add vale-changed.mjs script to vale target inputs
([d4c55d806a](https://redirect.github.com/nrwl/nx/commit/d4c55d806a))
- **core:** add missing build inputs for angular-rspack example projects
([fd0dff1078](https://redirect.github.com/nrwl/nx/commit/fd0dff1078))
- **core:** add run-native-target script input to dotnet build-analyzer
([#&#8203;35221](https://redirect.github.com/nrwl/nx/pull/35221))
- **core:** overwrite inferred script target when nx prop defines
executor or command
([#&#8203;35227](https://redirect.github.com/nrwl/nx/pull/35227))
- **core:** exclude populate-local-registry-storage from sandbox I/O
checks ([#&#8203;35239](https://redirect.github.com/nrwl/nx/pull/35239))
- **core:** replace exec() with spawn() to prevent maxBuffer crash on
large command output
([#&#8203;35256](https://redirect.github.com/nrwl/nx/pull/35256))
- **core:** inline daemon status check, drop subprocess workaround
([#&#8203;35273](https://redirect.github.com/nrwl/nx/pull/35273))
- **core:** don't cache project graph errors on daemon
([#&#8203;35088](https://redirect.github.com/nrwl/nx/pull/35088))
- **core:** cap TUI parallel slots by total task count
([#&#8203;35299](https://redirect.github.com/nrwl/nx/pull/35299))
- **core:** don't hang when workspace contains a named pipe
([#&#8203;35289](https://redirect.github.com/nrwl/nx/pull/35289))
- **core:** optimize warm cache performance for task execution
([#&#8203;35172](https://redirect.github.com/nrwl/nx/pull/35172),
[#&#8203;31067](https://redirect.github.com/nrwl/nx/issues/31067))
- **core:** allow controlling migrate fallback installation concurrency
([#&#8203;35312](https://redirect.github.com/nrwl/nx/pull/35312))
- **core:** support pnpm multi-document lockfiles
([#&#8203;35271](https://redirect.github.com/nrwl/nx/pull/35271))
- **core:** await queued processTask promises before cache.getBatch
([#&#8203;35322](https://redirect.github.com/nrwl/nx/pull/35322),
[#&#8203;35172](https://redirect.github.com/nrwl/nx/issues/35172))
- **core:** use v8 serialization in pseudo-IPC channel
([#&#8203;35332](https://redirect.github.com/nrwl/nx/pull/35332))
- **core:** recognize json inputs in TS task hasher fallback
([#&#8203;35334](https://redirect.github.com/nrwl/nx/pull/35334))
- **core:** speed up nx --version by avoiding heavy imports
([#&#8203;35326](https://redirect.github.com/nrwl/nx/pull/35326))
- **core:** resolve native binary crash on aarch64 linux with 16K/64K
page kernels
([#&#8203;35356](https://redirect.github.com/nrwl/nx/pull/35356),
[#&#8203;145353](https://redirect.github.com/nrwl/nx/issues/145353),
[#&#8203;6541](https://redirect.github.com/nrwl/nx/issues/6541),
[#&#8203;1547](https://redirect.github.com/nrwl/nx/issues/1547),
[#&#8203;1549](https://redirect.github.com/nrwl/nx/issues/1549),
[#&#8203;35345](https://redirect.github.com/nrwl/nx/issues/35345))
- **core:** normalize spawned run-commands output
([#&#8203;35358](https://redirect.github.com/nrwl/nx/pull/35358))
- **core:** create process report on fatal error in .nx/workspace-data
([#&#8203;35193](https://redirect.github.com/nrwl/nx/pull/35193))
- **core:** improve native TypeScript type definitions
([#&#8203;35251](https://redirect.github.com/nrwl/nx/pull/35251))
- **core:** don't spread plugin name into set constructor
([#&#8203;35385](https://redirect.github.com/nrwl/nx/pull/35385))
- **core:** allow --target/-t and -p flags for nx run with colon targets
([#&#8203;35394](https://redirect.github.com/nrwl/nx/pull/35394),
[#&#8203;35098](https://redirect.github.com/nrwl/nx/issues/35098))
- **core:** make nx version lookup bundle-safe
([#&#8203;35430](https://redirect.github.com/nrwl/nx/pull/35430))
- **core:** restore top-level schemas/ in published nx package
([#&#8203;35427](https://redirect.github.com/nrwl/nx/pull/35427),
[#&#8203;34111](https://redirect.github.com/nrwl/nx/issues/34111),
[#&#8203;35109](https://redirect.github.com/nrwl/nx/issues/35109),
[#&#8203;35411](https://redirect.github.com/nrwl/nx/issues/35411))
- **core:** wait for stdio drain before capturing task output
([#&#8203;35422](https://redirect.github.com/nrwl/nx/pull/35422),
[#&#8203;35302](https://redirect.github.com/nrwl/nx/issues/35302))
- **core:** prevent deferred spinner text update from causing early
spinner appearance
([#&#8203;35435](https://redirect.github.com/nrwl/nx/pull/35435))
- **devkit:** prevent double install in generators for TS solution
workspaces
([#&#8203;34891](https://redirect.github.com/nrwl/nx/pull/34891))
- **devkit:** add startTime and endTime to TaskResult interface
([#&#8203;34996](https://redirect.github.com/nrwl/nx/pull/34996))
- **gradle:** remove annotations from atomizer
([#&#8203;34871](https://redirect.github.com/nrwl/nx/pull/34871))
- **gradle:** ignore test enums when atomizing
([#&#8203;34974](https://redirect.github.com/nrwl/nx/pull/34974))
- **gradle:** increase project graph timeout defaults
([#&#8203;35058](https://redirect.github.com/nrwl/nx/pull/35058))
- **gradle:** use object notation for exclude tasks
([#&#8203;35085](https://redirect.github.com/nrwl/nx/pull/35085))
- **gradle:** detect [@&#8203;Input](https://redirect.github.com/Input)
provider-based dependencies
([#&#8203;35090](https://redirect.github.com/nrwl/nx/pull/35090))
- **gradle:** prevent Gradle and Maven daemon accumulation during
project graph recalculation
([#&#8203;35143](https://redirect.github.com/nrwl/nx/pull/35143))
- **gradle:** infer input extensions on project graph generation
([#&#8203;35160](https://redirect.github.com/nrwl/nx/pull/35160))
- **gradle:** hoist shared task computation out of per-class loop in
atomized CI target generation
([#&#8203;35199](https://redirect.github.com/nrwl/nx/pull/35199))
- **gradle:** patch 0.1.19 to beta.11
([#&#8203;35202](https://redirect.github.com/nrwl/nx/pull/35202))
- **gradle:** recognize Kotlin compile tasks in inferred input
extensions
([#&#8203;35335](https://redirect.github.com/nrwl/nx/pull/35335))
- **gradle:** resolve sandbox violations in e2e-gradle tests
([#&#8203;35349](https://redirect.github.com/nrwl/nx/pull/35349),
[#&#8203;35315](https://redirect.github.com/nrwl/nx/issues/35315))
- **js:** normalize cwd path separator in typescript plugin targets
([#&#8203;34911](https://redirect.github.com/nrwl/nx/pull/34911))
- **js:** preserve tsconfig fields in typescript plugin cache
([#&#8203;34908](https://redirect.github.com/nrwl/nx/pull/34908))
- **js:** pass configName to typecheck command in TS plugin
([#&#8203;34989](https://redirect.github.com/nrwl/nx/pull/34989),
[#&#8203;34274](https://redirect.github.com/nrwl/nx/issues/34274))
- **js:** add input on .d.ts files within dependency projects
([#&#8203;34968](https://redirect.github.com/nrwl/nx/pull/34968))
- **js:** add {projectRoot} prefix to d.ts fileset in typescript plugin
([#&#8203;35037](https://redirect.github.com/nrwl/nx/pull/35037))
- **js:** recognize tsgo in dependency-checks lint rule
([#&#8203;35048](https://redirect.github.com/nrwl/nx/pull/35048))
- **js:** narrow tsc build-base outputs to only tsc-produced file types
([#&#8203;35041](https://redirect.github.com/nrwl/nx/pull/35041))
- **js:** include tsbuildinfo in narrowed tsc build-base outputs
([#&#8203;35086](https://redirect.github.com/nrwl/nx/pull/35086),
[#&#8203;35041](https://redirect.github.com/nrwl/nx/issues/35041))
- **js:** use explicit nx/bin/nx path in start-local-registry
([#&#8203;35127](https://redirect.github.com/nrwl/nx/pull/35127))
- **js:** resolve ENOWORKSPACES test error in setupVerdaccio for
[@&#8203;nx/js](https://redirect.github.com/nx/js):library generator
([#&#8203;34755](https://redirect.github.com/nrwl/nx/pull/34755))
- **js:** include npm overrides in generated lockfile
([#&#8203;35192](https://redirect.github.com/nrwl/nx/pull/35192),
[#&#8203;34529](https://redirect.github.com/nrwl/nx/issues/34529))
- **js:** stop generating baseUrl in tsconfig, use ./ prefix for path
mappings
([#&#8203;34965](https://redirect.github.com/nrwl/nx/pull/34965),
[#&#8203;32958](https://redirect.github.com/nrwl/nx/issues/32958))
- **js:** suppress false swc-node/ts-node warning on Node 22.18+
([#&#8203;35247](https://redirect.github.com/nrwl/nx/pull/35247),
[#&#8203;32567](https://redirect.github.com/nrwl/nx/issues/32567))
- **js:** avoid full source scan in readTsConfigPaths
([#&#8203;35300](https://redirect.github.com/nrwl/nx/pull/35300))
- **js:** resolve project tsconfig for inferred tsc run-commands targets
in dependency-checks
([#&#8203;35291](https://redirect.github.com/nrwl/nx/pull/35291))
- **js:** declare .d.cts/.d.mts as typecheck inputs and outputs
([#&#8203;35357](https://redirect.github.com/nrwl/nx/pull/35357))
- **js:** resolve build output dir from globbed outputs in node executor
([#&#8203;35288](https://redirect.github.com/nrwl/nx/pull/35288),
[#&#8203;35041](https://redirect.github.com/nrwl/nx/issues/35041),
[#&#8203;35198](https://redirect.github.com/nrwl/nx/issues/35198),
[#&#8203;35301](https://redirect.github.com/nrwl/nx/issues/35301))
- **js:** avoid double-prefixing node executor output paths
([#&#8203;35050](https://redirect.github.com/nrwl/nx/pull/35050),
[#&#8203;35044](https://redirect.github.com/nrwl/nx/issues/35044),
[#&#8203;33577](https://redirect.github.com/nrwl/nx/issues/33577))
- **js:** add npm workspace support to prune-lockfile executor
([#&#8203;35383](https://redirect.github.com/nrwl/nx/pull/35383),
[#&#8203;33523](https://redirect.github.com/nrwl/nx/issues/33523))
- **linter:** detect require() calls in enforce-module-boundaries rule
([#&#8203;34896](https://redirect.github.com/nrwl/nx/pull/34896),
[#&#8203;34096](https://redirect.github.com/nrwl/nx/issues/34096))
- **linter:** use native nx.configs in convert-to-flat-config for Nx
plugins
([#&#8203;34897](https://redirect.github.com/nrwl/nx/pull/34897),
[#&#8203;31736](https://redirect.github.com/nrwl/nx/issues/31736))
- **linter:** convert project-level eslint configs and log when skipped
([#&#8203;34899](https://redirect.github.com/nrwl/nx/pull/34899),
[#&#8203;29458](https://redirect.github.com/nrwl/nx/issues/29458))
- **linter:** use root config to determine ESLint class in plugin
([#&#8203;34900](https://redirect.github.com/nrwl/nx/pull/34900),
[#&#8203;32110](https://redirect.github.com/nrwl/nx/issues/32110))
- **linter:** prepend framework configs before baseConfig in flat config
generation
([#&#8203;34898](https://redirect.github.com/nrwl/nx/pull/34898),
[#&#8203;28381](https://redirect.github.com/nrwl/nx/issues/28381),
[#&#8203;32923](https://redirect.github.com/nrwl/nx/issues/32923))
- **linter:** remove custom eslint hasher
([d64aeef5df](https://redirect.github.com/nrwl/nx/commit/d64aeef5df))
- **linter:** infer extended tsconfig files as task inputs
([#&#8203;35190](https://redirect.github.com/nrwl/nx/pull/35190))
- **linter:** add missing inputs to eslint executor target defaults
([#&#8203;35236](https://redirect.github.com/nrwl/nx/pull/35236))
- **maven:** prevent batch executor hang from premature worker exit
([#&#8203;35001](https://redirect.github.com/nrwl/nx/pull/35001),
[#&#8203;34757](https://redirect.github.com/nrwl/nx/issues/34757))
- **maven:** make install targets noop when maven.install.skip=true
([#&#8203;35009](https://redirect.github.com/nrwl/nx/pull/35009))
- **maven:** log analyzer startup under verbose instead of stdout
([#&#8203;35361](https://redirect.github.com/nrwl/nx/pull/35361))
- **maven:** honor settings.xml in Maven 3 batch runner
([#&#8203;35216](https://redirect.github.com/nrwl/nx/pull/35216))
- **misc:** make webinar banner theme-aware with light mode support
([#&#8203;35029](https://redirect.github.com/nrwl/nx/pull/35029))
- **misc:** handle non-interactive mode and add template shorthand names
for CNW
([#&#8203;35045](https://redirect.github.com/nrwl/nx/pull/35045))
- **misc:** use workspace root for package manager detection and
normalize paths in plugins
([#&#8203;35116](https://redirect.github.com/nrwl/nx/pull/35116))
- **misc:** stream Framer proxy responses and add edge function timing
([#&#8203;35215](https://redirect.github.com/nrwl/nx/pull/35215))
- **misc:** bump axios to 1.15.0 for all packages
([#&#8203;35237](https://redirect.github.com/nrwl/nx/pull/35237))
- **misc:** allow create-nx-workspace . --no-interactive in empty
directory
([#&#8203;35281](https://redirect.github.com/nrwl/nx/pull/35281))
- **misc:** remove process exit handlers when child process exits
([#&#8203;35279](https://redirect.github.com/nrwl/nx/pull/35279))
- **module-federation:** enable ESM output for Angular rspack MF plugin
([#&#8203;34839](https://redirect.github.com/nrwl/nx/pull/34839),
[#&#8203;34584](https://redirect.github.com/nrwl/nx/issues/34584),
[#&#8203;33992](https://redirect.github.com/nrwl/nx/issues/33992))
- **module-federation:** bump
[@&#8203;module-federation/enhanced](https://redirect.github.com/module-federation/enhanced)
to ^2.3.3
([#&#8203;35314](https://redirect.github.com/nrwl/nx/pull/35314),
[#&#8203;35311](https://redirect.github.com/nrwl/nx/issues/35311))
- **nextjs:** align nx-dev build inputs and update plugin defaults
([#&#8203;35238](https://redirect.github.com/nrwl/nx/pull/35238))
- **nextjs:** add semver to required packages in update-package-json
([#&#8203;35384](https://redirect.github.com/nrwl/nx/pull/35384),
[#&#8203;34095](https://redirect.github.com/nrwl/nx/issues/34095))
- **node:** split package-manager exec command for VS Code launch.json
([#&#8203;35295](https://redirect.github.com/nrwl/nx/pull/35295),
[#&#8203;35276](https://redirect.github.com/nrwl/nx/issues/35276))
- **nx-cloud:** remove invalid images
([#&#8203;34997](https://redirect.github.com/nrwl/nx/pull/34997),
[#&#8203;34970](https://redirect.github.com/nrwl/nx/issues/34970))
- **nx-dev:** resolve changelog page 500 error
([#&#8203;34920](https://redirect.github.com/nrwl/nx/pull/34920),
[#&#8203;34909](https://redirect.github.com/nrwl/nx/issues/34909))
- **nx-dev:** build nx-dev in-place to fix ai package resolution
([#&#8203;34730](https://redirect.github.com/nrwl/nx/pull/34730),
[#&#8203;34669](https://redirect.github.com/nrwl/nx/issues/34669))
- **nx-dev:** improve docs search ranking and metrics
([#&#8203;34992](https://redirect.github.com/nrwl/nx/pull/34992))
- **nx-dev:** correct YouTube channel URL on courses page
([#&#8203;35034](https://redirect.github.com/nrwl/nx/pull/35034))
- **nx-dev:** improve search ranking for reference pages
([#&#8203;35243](https://redirect.github.com/nrwl/nx/pull/35243),
[#&#8203;1](https://redirect.github.com/nrwl/nx/issues/1),
[#&#8203;7](https://redirect.github.com/nrwl/nx/issues/7),
[#&#8203;2](https://redirect.github.com/nrwl/nx/issues/2))
- **nx-dev:** seo improvements for nx.dev/docs
([#&#8203;35244](https://redirect.github.com/nrwl/nx/pull/35244))
- **nx-dev:** restore sitemap generation
([#&#8203;35351](https://redirect.github.com/nrwl/nx/pull/35351))
- **nx-dev:** remove broken header links (podcast)
([#&#8203;35410](https://redirect.github.com/nrwl/nx/pull/35410))
- **react:** force Vite 7 when using React Router in framework mode
([#&#8203;35101](https://redirect.github.com/nrwl/nx/pull/35101))
- **react:** support Vite 8 for React Router apps
([#&#8203;35365](https://redirect.github.com/nrwl/nx/pull/35365))
- **release:** fall back to gh user search for author usernames
([#&#8203;34904](https://redirect.github.com/nrwl/nx/pull/34904))
- **release:** surface swallowed publish errors when stdout is not valid
JSON ([#&#8203;35283](https://redirect.github.com/nrwl/nx/pull/35283),
[#&#8203;34497](https://redirect.github.com/nrwl/nx/issues/34497))
- **release:** apply preid to dependent patch bumps
([#&#8203;35381](https://redirect.github.com/nrwl/nx/pull/35381),
[#&#8203;33488](https://redirect.github.com/nrwl/nx/issues/33488))
- **repo:** skip flaky Cypress HMR e2e tests
([#&#8203;34969](https://redirect.github.com/nrwl/nx/pull/34969))
- **repo:** use
[@&#8203;nx/nx-source](https://redirect.github.com/nx/nx-source) export
condition in jest resolver
([#&#8203;34972](https://redirect.github.com/nrwl/nx/pull/34972))
- **repo:** resolve FreeBSD build disk space issue
([#&#8203;35030](https://redirect.github.com/nrwl/nx/pull/35030))
- **repo:** add copy-assets plugin and migrate all packages from
legacy-post-build
([#&#8203;34994](https://redirect.github.com/nrwl/nx/pull/34994))
- **repo:** copy-assets plugin and e2e improvements
([#&#8203;35042](https://redirect.github.com/nrwl/nx/pull/35042),
[#&#8203;34994](https://redirect.github.com/nrwl/nx/issues/34994))
- **repo:** pass env vars into docker builds in publish workflow
([#&#8203;35060](https://redirect.github.com/nrwl/nx/pull/35060))
- **repo:** bump picomatch from 4.0.2 to 4.0.4
([#&#8203;35081](https://redirect.github.com/nrwl/nx/pull/35081),
[#&#8203;35068](https://redirect.github.com/nrwl/nx/issues/35068))
- **repo:** fixup lock-threads failing with resource inaccessible
message
([#&#8203;35005](https://redirect.github.com/nrwl/nx/pull/35005))
- **repo:** re-enable Cypress HMR e2e tests after upstream tapable fix
([#&#8203;35105](https://redirect.github.com/nrwl/nx/pull/35105),
[#&#8203;34969](https://redirect.github.com/nrwl/nx/issues/34969),
[#&#8203;20693](https://redirect.github.com/nrwl/nx/issues/20693))
- **repo:** clean Angular CLI restore target before cache copy
([#&#8203;35121](https://redirect.github.com/nrwl/nx/pull/35121))
- **repo:** correct build target outputs for docker and vue packages
([#&#8203;35136](https://redirect.github.com/nrwl/nx/pull/35136))
- **repo:** narrow copy-assets outputs to prevent overlap with
build-base
([#&#8203;35097](https://redirect.github.com/nrwl/nx/pull/35097))
- **repo:** update issue-notifier.yml
([#&#8203;35178](https://redirect.github.com/nrwl/nx/pull/35178))
- **repo:** resolve FreeBSD build OOM and disk exhaustion
([#&#8203;35309](https://redirect.github.com/nrwl/nx/pull/35309),
[#&#8203;35231](https://redirect.github.com/nrwl/nx/issues/35231))
- **repo:** switch agent apt mirror to azure to avoid canonical sync
races ([#&#8203;35324](https://redirect.github.com/nrwl/nx/pull/35324))
- **testing:** handle undefined options in playwright preset
([#&#8203;34750](https://redirect.github.com/nrwl/nx/pull/34750))
- **testing:** gracefully handle broken jest configs in alias migration
([#&#8203;34901](https://redirect.github.com/nrwl/nx/pull/34901))
- **testing:** add dependent .d.ts inputs for ts-jest without
isolatedModules
([#&#8203;35231](https://redirect.github.com/nrwl/nx/pull/35231))
- **testing:** declare external tsconfig files as playwright e2e task
inputs ([#&#8203;35287](https://redirect.github.com/nrwl/nx/pull/35287))
- **testing:** include config file path in plugin hash calculation
([#&#8203;35346](https://redirect.github.com/nrwl/nx/pull/35346))
- **vite:** add support for Vite 8
([#&#8203;34850](https://redirect.github.com/nrwl/nx/pull/34850),
[#&#8203;34849](https://redirect.github.com/nrwl/nx/issues/34849))
- **vite:** update vitest and plugin-react-swc versions for vite 8
compat ([#&#8203;35062](https://redirect.github.com/nrwl/nx/pull/35062))
- **vite:** bump sass version for vue/nuxt presets for Vite 8 compat
([#&#8203;35073](https://redirect.github.com/nrwl/nx/pull/35073))
- **vitest:** resolve addPlugin default in init generator
([#&#8203;34990](https://redirect.github.com/nrwl/nx/pull/34990))
- **vitest:** add dependent task output files as inputs for vitest test
targets
([#&#8203;35242](https://redirect.github.com/nrwl/nx/pull/35242))
- **vitest:** infer ancestor tsconfig files as test task inputs
([#&#8203;35241](https://redirect.github.com/nrwl/nx/pull/35241))
- **webpack:** bump postcss-loader to ^8.2.1 to eliminate transitive
<yaml@1.x> CVE
([#&#8203;35028](https://redirect.github.com/nrwl/nx/pull/35028),
[#&#8203;35025](https://redirect.github.com/nrwl/nx/issues/35025))

##### ❤️ Thank You

- AgentEnder
[@&#8203;AgentEnder](https://redirect.github.com/AgentEnder)
- AI-JamesHenry
[@&#8203;AI-JamesHenry](https://redirect.github.com/AI-JamesHenry)
- Alexandre Ducarne
[@&#8203;JiggyJinjo](https://redirect.github.com/JiggyJinjo)
- Amp
- barbados-clemens
[@&#8203;barbados-clemens](https://redirect.github.com/barbados-clemens)
- Ben Snyder
- Caleb Ukle
- Charlie Croom
- Claude
- Claude Opus 4.6
- Claude Opus 4.6 (1M context)
- Colum Ferry [@&#8203;Coly010](https://redirect.github.com/Coly010)
- Copilot [@&#8203;Copilot](https://redirect.github.com/Copilot)
- Craigory Coppola
[@&#8203;AgentEnder](https://redirect.github.com/AgentEnder)
- dan-winters
[@&#8203;dan-winters](https://redirect.github.com/dan-winters)
- Eric Baer
- FrozenPandaz
[@&#8203;FrozenPandaz](https://redirect.github.com/FrozenPandaz)
- FUASHI LOT-BILL
- Jack Baker
- Jack Hsu [@&#8203;jaysoo](https://redirect.github.com/jaysoo)
- Jack Stevenson
- James Henry
[@&#8203;JamesHenry](https://redirect.github.com/JamesHenry)
- jase [@&#8203;jase88](https://redirect.github.com/jase88)
- Jason Jean
[@&#8203;FrozenPandaz](https://redirect.github.com/FrozenPandaz)
- Jay Bell
- jaysoo [@&#8203;jaysoo](https://redirect.github.com/jaysoo)
- Jeff Miller
[@&#8203;jeff-miller-cfa](https://redirect.github.com/jeff-miller-cfa)
- John Wiegert
- Juri Strumpflohner
[@&#8203;juristr](https://redirect.github.com/juristr)
- Leosvel Pérez Espinosa
[@&#8203;leosvelperez](https://redirect.github.com/leosvelperez)
- leosvelperez
[@&#8203;leosvelperez](https://redirect.github.com/leosvelperez)
- Louie Weng [@&#8203;lourw](https://redirect.github.com/lourw)
- lourw [@&#8203;lourw](https://redirect.github.com/lourw)
- Lucas Estevão
- MaxKless [@&#8203;MaxKless](https://redirect.github.com/MaxKless)
- Miroslav Jonaš
[@&#8203;meeroslav](https://redirect.github.com/meeroslav)
- mungodewar
[@&#8203;mungodewar](https://redirect.github.com/mungodewar)
- Nelson Dominguez
[@&#8203;ekkolon](https://redirect.github.com/ekkolon)
- Parker Norwood
[@&#8203;parker-norwood](https://redirect.github.com/parker-norwood)
- Raashish Aggarwal
[@&#8203;raashish1601](https://redirect.github.com/raashish1601)
- Robert Sidzinka
- Sai Asish Y [@&#8203;SAY-5](https://redirect.github.com/SAY-5)
- Seth Davenport
[@&#8203;SethDavenport](https://redirect.github.com/SethDavenport)
- Steven Nance
- Tomas Ptacek [@&#8203;faileon](https://redirect.github.com/faileon)
- Victor Savkin [@&#8203;vsavkin](https://redirect.github.com/vsavkin)

### [`v22.6.5`](https://redirect.github.com/nrwl/nx/releases/tag/22.6.5)

[Compare
Source](https://redirect.github.com/nrwl/nx/compare/22.6.4...22.6.5)

#### 22.6.5 (2026-04-10)

##### 🚀 Features

- **core:** allow generate command to skip project graph creation
([#&#8203;35170](https://redirect.github.com/nrwl/nx/pull/35170))
- **core:** use CNW variant 1 cloud prompt in nx init
([#&#8203;35155](https://redirect.github.com/nrwl/nx/pull/35155))
- **core:** prompt for setup mode when running nx init in empty git
directory
([#&#8203;35226](https://redirect.github.com/nrwl/nx/pull/35226))
- **misc:** lock in CNW cloud prompt A/B winner and add new variants
([#&#8203;35154](https://redirect.github.com/nrwl/nx/pull/35154))

##### 🩹 Fixes

- **angular:** add storybook and playwright as implicit dependencies
([#&#8203;35224](https://redirect.github.com/nrwl/nx/pull/35224))
- **bundling:** bump esbuild for new projects to a version compatible
with vite 8
([#&#8203;35132](https://redirect.github.com/nrwl/nx/pull/35132))
- **core:** clean up legacy .gemini/skills during configure-ai-agents
([#&#8203;35117](https://redirect.github.com/nrwl/nx/pull/35117))
- **core:** copy pnpm install configuration to generated package.json
([#&#8203;35016](https://redirect.github.com/nrwl/nx/pull/35016),
[#&#8203;30240](https://redirect.github.com/nrwl/nx/issues/30240))
- **core:** display actual error message when plugin loading fails
([#&#8203;35138](https://redirect.github.com/nrwl/nx/pull/35138),
[#&#8203;35137](https://redirect.github.com/nrwl/nx/issues/35137))
- **core:** bump axios to 1.13.5 to resolve CVE-2026-25639
([#&#8203;35148](https://redirect.github.com/nrwl/nx/pull/35148),
[#&#8203;35145](https://redirect.github.com/nrwl/nx/issues/35145))
- **core:** update and pin ejs to 5.0.1
([#&#8203;35157](https://redirect.github.com/nrwl/nx/pull/35157))
- **core:** misc tui perf fixes
([#&#8203;35187](https://redirect.github.com/nrwl/nx/pull/35187))
- **core:** replace LGPL-licensed
[@&#8203;ltd/j-toml](https://redirect.github.com/ltd/j-toml) with
BSD-3-Clause smol-toml
([#&#8203;35188](https://redirect.github.com/nrwl/nx/pull/35188))
- **core:** kill discrete tasks and use tree-kill for batch cleanup on
SIGINT ([#&#8203;35175](https://redirect.github.com/nrwl/nx/pull/35175))
- **core:** support cross-file variable references in .env files
([#&#8203;34956](https://redirect.github.com/nrwl/nx/pull/34956),
[#&#8203;34955](https://redirect.github.com/nrwl/nx/issues/34955))
- **core:** disable Yarn scripts for temp nx\@&#8203;latest installs
([#&#8203;35210](https://redirect.githu

> ✂ **Note**
> 
> PR body was truncated to here.


</details>

---

### Configuration

📅 **Schedule**: (in timezone Etc/UTC)

- Branch creation
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)
- Automerge
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xOTcuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIwMS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: tryghost-renovate[bot] <269725441+tryghost-renovate[bot]@users.noreply.github.com>
T
tryghost-renovate[bot] committed
84fedc2c6cae4671fde23ee72f8d6bbe60b5e904
Parent: 9f1a6c6
Committed by GitHub <noreply@github.com> on 5/29/2026, 7:23:58 PM