Skip to content

chore(deps): update nx monorepo to v24 - #1228

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/major-nx-monorepo
Open

renovate[bot] wants to merge 1 commit into
masterfrom
renovate/major-nx-monorepo

Conversation

@renovate

@renovate renovate Bot commented Jun 16, 2026 •

Copy link
Copy Markdown
Contributor

Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@nx/eslint (source) 22.6.0 → 24.0.0 age confidence
@nx/eslint-plugin (source) 22.6.0 → 24.0.0 age confidence
@nx/jest (source) 22.6.0 → 24.0.0 age confidence
@nx/js (source) 22.6.0 → 24.0.0 age confidence
@nx/nest (source) 22.6.0 → 24.0.0 age confidence
@nx/node (source) 22.6.0 → 24.0.0 age confidence
@nx/webpack (source) 22.6.0 → 24.0.0 age confidence
@nx/workspace (source) 22.6.0 → 24.0.0 age confidence
nx (source) 22.7.7 → 24.0.0 age confidence

Release Notes

nrwl/nx (@​nx/eslint)

v24.0.0

Compare Source

24.0.0 (2026-10-21)
🚀 Features
  • angular: support angular v22.2 (#​37234, #​37375)
  • ⚠️ angular: remove deprecated SCAM generators (#​37508)
  • ⚠️ core: remove deprecated nx watch --includeDependentProjects alias (#​37311)
  • core: let dependsOn opt out of a continuous dependency's inputs (#​37246)
  • ⚠️ core: deprecate executor custom hashers (#​37310)
  • core: suggest available targets and closest task id on run-one errors (#​35863)
  • core: own socket path resolution in the native crate (#​36774)
  • ⚠️ core: let tasks wait for a continuous dependency to be ready (#​37224)
  • core: keep always inputs under ultracache and scope e2e files with @​nx-depends-on (#​37257)
  • core: include dependencies in project-selected inputs and support @​nx-depends-on in Jest (#​37258)
  • core: make the migrate orchestrator the default for agent-driven runs (#​37362)
  • core: make stat collection a per-task opt-in (#​37405)
  • ⚠️ core: remove the legacy target-name cache fallback (#​37313)
  • core: select affected tasks by default (#​37433)
  • core: give nx migrate --run-migration the same agent flow as full runs (#​37409)
  • ⚠️ core: support ?? fallbacks in Nx tokens (#​37410)
  • ⚠️ core: finish v24 release-tag and pnpm prune cleanups (#​37446)
  • core: rename ultracache ignoredReads/ignoredWrites to ignoreReads/ignoreWrites (#​37417)
  • core: fetch ultracache configurations by default in CI (#​37448)
  • core: let dev servers signal readiness instead of guessing their port (#​37455)
  • core: say in nx show target and nx graph how ci treats a target under ultracache (#​37489)
  • ⚠️ core: remove deprecated NX_MIGRATE_SKIP_REGISTRY_FETCH env var (#​37507)
  • core: wait for dev servers by default, with a 10-minute readiness timeout (#​37515)
  • ⚠️ dotnet: make the inferred restore target opt-in (#​36991)
  • ⚠️ gradle: remove @​nx/gradle/plugin-v1 and migrate to @​nx/gradle (#​37325)
  • gradle: hash task inputs with includeIgnored and drop the gitignore classifier (#​37323)
  • js: name script targets with a single nx-target-name comment (#​37418)
  • js: read script shebangs natively and watch by default (#​37522)
  • ⚠️ linter: remove deprecated setParserOptionsProject generator option (#​37509)
  • maven: hash build output inputs with includeIgnored filesets (#​37287)
  • ⚠️ misc: remove no-op createDependencies exports from first-party plugins (#​37253)
  • misc: add rolldown plugin, node app bundler defaults and shebang script plugins (#​37400)
  • ⚠️ misc: migrate removed config helpers with loadable stubs (#​37156)
  • misc: remove deprecated executors (#​37160)
  • misc: add dev server readiness to the remaining plugins (#​37483)
  • ⚠️ module-federation: remove nx module federation and migrate to official plugins (#​37221)
  • node: report readiness from generated server apps with emitReadySignal (#​37490)
  • ⚠️ remix: remove generators and executors in v24 (e31a37ad31)
  • testing: replace "@​nx-ultracache: imports" with "@​nx-ignore-server-inputs" (#​37419)
  • testing: run generated playwright e2e against the dev server locally and a production build in CI (#​37121)
  • testing: run generated cypress e2e against a production build in CI (#​37130)
🩹 Fixes
  • angular-rspack: mark the ssr engine manifest module as having side effects (#​37471, #​37468)
  • bundling: stop rollup plugin from scanning the workspace during graph creation (#​37492)
  • core: drop the Node 24 ERR_USE_AFTER_CLOSE handlers (#​37314)
  • core: never hash continuous tasks from ultracache configurations (#​37328)
  • core: load the native binding once in the hash helpers (#​37326)
  • core: drop the redundant watch stop from daemon shutdown (#​37315)
  • core: replace the open package with a native URL opener (#​36450, #​34502)
  • ⚠️ core: remove the dependsOn 'self' / 'dependencies' magic-string shim (#​37312)
  • core: stop three specs flaking on temp workspace cleanup and process order (#​37309)
  • core: forward environment updates to restarting plugin workers (#​37064)
  • core: detect the invoking package manager before inherited user agents (#​37021)
  • core: only report recursive task invocations from ancestor processes (#​36481)
  • core: prevent daemon client wedge on failed reconnect (#​36820)
  • core: resolve externalDependencies deterministically when several versions are installed (#​37327, #​37324)
  • core: regenerate index.d.ts for the default cache size doc comment (#​37353)
  • core: stop install and commit prompts from hanging nx migrate agent runs (#​37307)
  • core: keep includeIgnored globs out of nested projects (#​37403)
  • core: disconnect batch workers once they report results (#​37167, #​37164)
  • core: run batches in waves so deferred tasks can hit the cache (#​37264)
  • core: show output appended to a running task in the inline TUI (#​37413)
  • core: support pnpm build approvals declared by custom presets and plugins (#​37057)
  • core: ignore pnpm store-probe temp files in the watcher and walker (#​37373)
  • core: retry readyWhen probes every 250 ms by default (#​37424)
  • core: run postinstall steps only from the workspace's nx install (#​37422)
  • core: handle readyWhen hosts and ports dev servers resolve at startup (#​37414)
  • ⚠️ core: keep inferred project names when project.json omits a name (#​37365)
  • core: run optional update migrations in the --include=optional pass only (#​37477)
  • core: install after migrations that only change catalog entries (#​37478)
  • core: drop an empty default configuration from the task target (#​37485)
  • core: let processInBackground payloads fall back to v8 serialization (#​37486)
  • core: prevent stale cache hits when task inputs share a hash details key (#​37397)
  • core: show progress for nx affected on the daemon and for each nx reset step (#​37514)
  • core: pass release publish commands as argv instead of shell strings (#​36874)
  • core: hash every task an Nx Cloud agent starts (#​37528)
  • core: load the native binding under module.registerHooks() loaders (#​37541)
  • gradle: emit valid kotlin dsl when applying the plugin to an existing allprojects block (#​37512)
  • js: bump oxfmt to ^0.72.0 and keep installed formatter versions (#​37335)
  • ⚠️ js: framework plugins defer typecheck to @​nx/js/typescript (#​37342, #​36744)
  • js: resolve swc type-check rootDir against the workspace root (#​37473)
  • js: validate @​nx/js/typescript compiler and configName options (#​37516)
  • maven: split class files from resources in shared output folders (#​37286)
  • maven: re-attach consumer POM per batch task on Maven 4.0.0-rc-7 (#​37330)
  • maven: prefer the project's Maven wrapper in batch mode (#​37329)
  • maven: use forward slashes in project roots and paths on Windows (#​37383)
  • maven: give every maven target explicit inputs (#​37442)
  • maven: do not cache exec-maven-plugin:java (#​37542)
  • misc: add origin/ defaultBase for bitbucket when affected has no defaultBase (#​37445)
  • misc: stop generators from accepting targets on removed executors (#​37475)
  • misc: harden v24 migrations (#​37493)
  • module-federation: throw from removed mf stubs outside graph creation (#​37510)
  • nextjs: declare Node types for generated applications (#​37019)
  • nuxt: pass an explicit app root when preparing types (#​37020)
  • nx-cloud: serialize client bundle downloads across processes with a file lock (#​36870)
  • nx-cloud: keep client bundle state files out of the install directory (#​37349)
  • nx-dev: redirect legacy global-nx link from older nx clis (#​37412, #​36616)
  • nx-dev: replace old nx logo in favicon assets (#​37519)
  • nx-plugin: keep generated e2e package managers consistent (#​37022)
  • release: allow filtered releases with pending version plans for other groups (#​37359)
  • remix: address review feedback on the v24 removal (2989ece2ac)
  • repo: notify slack when the publish job does not succeed (#​37321)
  • repo: guard JAVA17_HOME when no JDK is installed (#​37355)
  • repo: stop excluding nx native binary reads from sandbox tracking (#​37377)
  • repo: unblock Windows and FreeBSD publish builds after @​nx/maven self-build (#​37379)
  • testing: isolate Yarn versions and release output in nightlies (#​37023)
  • testing: keep the build target of converted cypress component tests (#​37480)
  • vitest: allow vitest 5 when angular packages peer it (#​37394, #​37393)
⚠️ Breaking Changes
  • linter: remove deprecated setParserOptionsProject generator option (#​37509)
    the setParserOptionsProject generator option is
    removed. Use enableTypedLinting instead. nx migrate rewrites
    generator defaults that set it, but not scripts that pass
    --setParserOptionsProject to nx g.
  • core: remove deprecated NX_MIGRATE_SKIP_REGISTRY_FETCH env var (#​37507)
    NX_MIGRATE_SKIP_REGISTRY_FETCH is removed, and nx migrate ignores it. To keep resolving versions and migration metadata
    through a package-manager install, set
    NX_MIGRATE_USE_REGISTRY_RESOLUTION=false or
    migrate.useRegistryResolution: false in nx.json.
  • angular: remove deprecated SCAM generators (#​37508)
    the @nx/angular:scam, @nx/angular:scam-directive,
    @nx/angular:scam-pipe, and @nx/angular:scam-to-standalone generators
    and their @nx/angular/generators exports are removed. Use the
    @nx/angular:component, @nx/angular:directive, or @nx/angular:pipe
    generators instead.
  • core: keep inferred project names when project.json omits a name (#​37365)
    This affects workspaces that run Nx with
    NX_ISOLATE_PLUGINS=false or NX_USE_V8_SERIALIZER=true, or that use
    the WASM build of Nx. In those workspaces, a project whose project.json
    has no name was named after its directory. It now gets the name Nx
    already gives it with default settings. That name comes from its
    package.json name, or from another plugin such as @nx/maven. For
    example, packages/foo with the package name @scope/foo changes from
    foo to @scope/foo. Update commands and configuration that use the
    old name, such as nx build foo or implicitDependencies. To keep the
    old name, set "name": "foo" in project.json.
  • js: framework plugins defer typecheck to @​nx/js/typescript (#​37342, #​36744)
    @nx/js/typescript is the only tsc typecheck
    provider, in TS solution setups and outside them. @nx/rsbuild,
    @nx/remix/plugin and @nx/react/router-plugin no longer infer a
    typecheck target and drop typecheckTargetName. @nx/vite/plugin
    infers one only for Vue projects (vue-tsc). Each package's 24.0.0
    migration registers @nx/js/typescript where it's missing.
  • dotnet: make the inferred restore target opt-in (#​36991)
    @nx/dotnet no longer infers a restore target. Run
    dotnet restore directly, or set "restore": true in the plugin's
    options in nx.json.
    Stacked on #​36981, and aimed at the 24 train. The last commit is the new
    work.
  • core: finish v24 release-tag and pnpm prune cleanups (#​37446)
  • core: support ?? fallbacks in Nx tokens (#​37410)
    • An outputs placeholder whose option is 0 or false resolves to
      that value instead of dropping the output.
    • {env.*} and ?? fallbacks in the release settings that resolve
      placeholders, such as tag patterns and commit messages, are an error
      instead of literal text. Docker versionSchemes, which @nx/docker
      resolves, are unchanged.
    • Direct-mode nx:run-commands, the default, builds the command env the
      way forked mode does. envFile references see the project's .env
      values, and an empty shell variable no longer overrides an envFile
      value. NX_LOAD_DOT_ENV_FILES and the root .env follow the task env,
      not the Nx process, except for a command in a pseudo-terminal (see
      Implementation Notes).
  • misc: migrate removed config helpers with loadable stubs (#​37156)
    Deprecated config helpers no longer configure builds.
    Existing workspaces must follow the migration instructions.
  • core: remove the legacy target-name cache fallback (#​37313)
  • module-federation: remove nx module federation and migrate to official plugins (#​37221)
  • core: let tasks wait for a continuous dependency to be ready (#​37224)
  • core: deprecate executor custom hashers (#​37310)
  • misc: remove no-op createDependencies exports from first-party plugins (#​37253)
  • remix: remove generators and executors in v24 (e31a37ad31)
  • gradle: remove @​nx/gradle/plugin-v1 and migrate to @​nx/gradle (#​37325)
  • core: remove the dependsOn 'self' / 'dependencies' magic-string shim (#​37312)
    dependsOn entries with projects: 'self' or
    projects: 'dependencies' are no longer special. Run nx repair to
    rewrite them to the token form.
  • core: remove deprecated nx watch --includeDependentProjects alias (#​37311)
    nx watch --includeDependentProjects is removed. Use
    --includeDependencies.
❤️ Thank You

v23.3.0

Compare Source

23.3.0 (2026-10-07)
🚀 Features
  • angular: support ngrx v22 (#​36950)
  • angular-rspack: scaffold and run SSR apps on the @​angular/ssr application engine (#​36298)
  • core: emit a runbook and per-step instructions for orchestrated migrate runs (#​36766)
  • core: report the cache location alongside usage (#​36959)
  • core: share one workspace walk across processes through the files archive (#​36980)
  • core: hash a continuous dependency's inputs into the task it serves (#​37017)
  • core: guarantee terminal output files and add an agent-friendly summary output style (#​36703)
  • core: add includeIgnored filesets and let the workspace context own the daemon's watch (#​37025)
  • core: cache plugin capabilities so reading them costs at most one load (#​36999)
  • core: spawn one agent session for orchestrated migrate runs and land its installs and commits (#​36918)
  • core: add sandbox target configuration for observed-IO opt-out (#​36853)
  • core: hash tasks from Nx Cloud I/O snapshots (#​37036)
  • core: replace the sandbox target property with ultracache (#​37165)
  • core: opt in to selecting affected tasks instead of projects (#​36825)
  • core: record unresolved migrations and cap retries in orchestrated migrate runs (#​36986)
  • core: report an active orchestrated migrate run instead of resuming it (#​36988)
  • core: report abandoned, revisited and resumed orchestrated migrate runs and their dispense ordinals (#​36989)
  • core: turn ultracache on with NX_CLOUD_USE_ULTRACACHE (#​37242)
  • core: explain why each task is affected with --explain (#​36885)
  • core: run a final agent validation pass at the end of an orchestrated migrate run (#​37069)
  • js: cache TypeScript reference expansion during createNodes (#​37003, #​37002)
  • linter: add a batched @​nx/oxlint:lint executor (#​36827)
  • nx-cloud: add nx cloud demo link to cloud prompts (#​36956)
  • nx-cloud: remove the never option from the nx cloud prompt (#​37079)
  • repo: add a .NET example for @​nx/dotnet (#​36701)
  • testing: support cypress v16 (#​36953)
  • vitest: support vitest 5 (#​37142)
🩹 Fixes
  • angular: correct declaration maps and exports of buildable libraries (#​36373, #​36357)
  • angular-rspack: keep incremental rebuild state warm when skipTypeChecking is enabled (#​36972, #​36970)
  • angular-rspack: keep class field closures per instance in minified builds (#​37066, #​37050)
  • angular-rspack: update piscina to address critical vulnerability (#​37252)
  • bundling: write the esbuild bundle to an overridden outputPath (#​37101, #​37091)
  • bundling: clear typescript update timer when a rollup build closes its watch program (#​37196)
  • core: separate daemon runtime env from graph identity (#​36565, #​36564)
  • core: validate the migrations path before extracting package migrations (#​36887)
  • core: release per-run process listeners and task history results (#​36866)
  • core: read the pnpm 12 min-release-age policy instead of deferring to an install (#​36915, #​36914)
  • core: carry minimumReleaseAge into pruned pnpm deploy output (#​36900, #​36899)
  • core: report how a plugin worker was lost instead of always calling it an exit (#​36894)
  • core: keep the cache in the workspace on CI (#​36922)
  • core: restore the wasm walker imports dropped by a stray cfg attribute (#​36924)
  • core: avoid mutating target options when resolving configurations (#​36934)
  • core: carry pnpm's package-manager document into the pruned lockfile (#​36947)
  • core: keep agentic migrations within the Windows command line limit (#​36578, #​36551)
  • core: give plugin workers a minute to receive the load message (#​36977)
  • core: detect changes in paths that git escapes (#​36660, #​35722)
  • core: combine Windows watcher recursive root and rescan recovery (#​36912)
  • core: deduplicate external inputs before hash plan allocation (#​36992)
  • core: make nx planning and hashing faster (#​36994)
  • core: keep continuous dependencies reached through a project without the target (#​37024)
  • core: load the native binding from one path per vitest worker (#​37039)
  • core: bump smol-toml to 1.7.1 for GHSA-7w5x-hrqm-74c2 (#​37059, #​37011)
  • core: make nx migrate resolve the requested nx version under npm 12 (#​36901, #​36762)
  • core: send task workers a task graph without run results (#​37015)
  • core: carry task terminal outputs to plugins by path (#​36787)
  • core: accept pr and canary releases in the migrate provenance check (#​36976)
  • core: show the underlying errors when the project graph fails (#​37103)
  • core: resolve project glob groups by prefix and literal lookup when hashing (#​37068)
  • core: skip Nx Console and AI agents checks in CI and speed up e2e browser and port helpers (#​37119)
  • core: watch with notify's CORE event mask so file reads cannot overflow inotify (#​37136)
  • core: support pnpm 12 install configuration and shims (#​37116)
  • core: reduce package-json inference overhead (#​37089)
  • core: narrow workspace glob searches to literal directory prefixes (#​37126)
  • core: read glob syntax from the glob parser in one place (#​37169)
  • core: prevent stale lockfile caches from breaking the project graph (#​37210)
  • core: pass only ultracache config to the snapshot eligibility walk (#​37212)
  • core: speed up daemon start by collecting ignore files in one walk (#​37211)
  • core: copy cached outputs into the workspace in parallel (#​37085, #​37090)
  • core: remove axios from the published nx package (#​36706)
  • core: make glob escapes work the same on every platform (#​37215)
  • core: build the daemon's ignore rules from the file scan (#​37220)
  • core: traverse past module-format package.json stubs when locating npm dependencies (#​36985, #​36984)
  • core: cache only declared outputs under ultracache (#​37243)
  • core: treat a cache record whose artifacts are missing as a miss (#​37111, #​37110)
  • core: close the task DB before nx reset deletes workspace-data (#​37250)
  • core: let nx reset finish after the Nx Cloud cleanup step (#​37251)
  • core: skip batch cache lookups for deferred tasks until their deps run (#​37259)
  • core: keep ultracache exclusions with the globs they trim (#​37285)
  • core: answer daemon output tracking from the workspace context (#​37217, #​37086)
  • core: stop merging declared negations into ultracache file groups (#​37304)
  • core: omit empty user next steps in create-nx-workspace agent output (#​37277)
  • core: reuse the stored ultracache configurations without an age limit (#​37305)
  • core: size the default cache bound from its own filesystem (#​37269)
  • core: accept --final-validation with a migrate CLI pinned below 23.2.0 (#​37294)
  • docker: skip unused git lookups during target inference (#​37124)
  • dotnet: declare evaluated inputs, invalidate on imports, and keep restore products out of cached outputs (#​36958)
  • dotnet: ship the ci-workflow templates and detect Microsoft.Testing.Platform projects (#​36981)
  • expo: gate the sdk 54 jest migration on the jest config instead of package.json (#​36834, #​35669)
  • js: resolve tsconfig to absolute path so ${configDir} paths type-check without baseUrl (#​36445)
  • js: handle empty npm view output in release-publish executor (#​36397, #​36358)
  • js: export NodeExecutorOptions from @​nx/js/executors (#​37143)
  • js: keep internal tsconfig project references on Windows (#​37058, #​37053)
  • linter: reuse the project graph inside ESLint concurrency workers (#​37080)
  • linter: reduce repeated path normalization during ESLint inference (#​37125)
  • misc: scan package projects for env vars (#​36847)
  • misc: record pnpm 11 build script decisions in generators (#​36814)
  • module-federation: skip undeclared default packages when sharing (#​37223, #​37108)
  • nextjs: bundle the server entry of Rollup-built libraries (#​36778)
  • nextjs: use out/ as default output dir when output is export (#​34530)
  • nx-dev: stop reading removed NextRequest.geo in AI api routes (#​37275)
  • react: make freshly generated react and rspack workspaces usable (#​36964)
  • release: exclude AI coding agents from the changelog Thank You section (#​36892)
  • release: use the release group name when resolving the previous tag for fixed groups (#​36554)
  • release: redact the token in the GitHub and GitLab release error output (#​36852)
  • release: optimize publish metadata query for JS projects (#​37013)
  • release: preserve private dev-only workspace dependencies (#​37193, #​37192)
  • repo: provision JDK 17 for Gradle builds with mise (#​36965)
  • repo: guard JAVA17_HOME against an uninstalled JDK (#​36969)
  • repo: force-fetch the website branch in the docs sync skill (#​36973)
  • repo: pin npm 11 for nightly e2e tests (#​37018)
  • repo: bump next past the critical RCE advisories (#​36983)
  • repo: point a seeded e2e workspace at the local pnpm store (#​37140)
  • repo: run pnpm -v outside the repo in e2e utils (#​37151)
  • repo: make e2e base workspace template failures clean and uncached (#​37194)
  • repo: pin hyperfine to 1.20.0 in CI agents (c8dda36996)
  • repo: hash local registry storage from sources again (#​37303)
  • rspack: write the normalized cache option in NxAppRspackPlugin (#​36905, #​36878)
  • testing: resolve coverageDirectory like jest and emit forward-slash outputs (#​37074, #​36910)
  • testing: hold the Cypress 16 migration only when a Vite component testing project resolves Vite 7 (#​37123)
  • vite: correct tsconfig paths fallback resolution (#​36424, #​36400)
  • vite: wait for raced esm modules before retrying config load (#​37042)
  • vite: defer nxViteTsPaths tsconfig parsing during graph construction (#​37182)
  • vitest: memoize ancestor tsconfig walks in createNodes (#​37027)
  • vitest: widen the vitest peerDependency to allow v5 (#​37055, #​37051)
  • vitest: infer inputs for setup files outside the project root (#​36920)
  • web: add --port to @​nx/web:app and reserve e2e ports (#​37254)
  • webpack: cap the generated webpack version below 5.111.0 (#​37034)
❤️ Thank You

v23.2.1

Compare Source

23.2.1 (2026-09-09)

🚀 Features
🩹 Fixes
  • angular: correct declaration maps and exports of buildable libraries (#​36373, #​36357)
  • core: separate daemon runtime env from graph identity (#​36565, #​36564)
  • core: validate the migrations path before extracting package migrations (#​36887)
  • core: release per-run process listeners and task history results (#​36866)
  • core: read the pnpm 12 min-release-age policy instead of deferring to an install (#​36915, #​36914)
  • core: carry minimumReleaseAge into pruned pnpm deploy output (#​36900, #​36899)
  • core: report how a plugin worker was lost instead of always calling it an exit (#​36894)
  • core: keep the cache in the workspace on CI (#​36922)
  • core: restore the wasm walker imports dropped by a stray cfg attribute (#​36924)
  • core: avoid mutating target options when resolving configurations (#​36934)
  • js: resolve tsconfig to absolute path so ${configDir} paths type-check without baseUrl (#​36445)
  • misc: scan package projects for env vars (#​36847)
  • release: exclude AI coding agents from the changelog Thank You section (#​36892)
  • release: use the release group name when resolving the previous tag for fixed groups (#​36554)
  • repo: provision JDK 17 for Gradle builds with mise (#​36965)
  • repo: guard JAVA17_HOME against an uninstalled JDK (#​36969)
  • rspack: write the normalized cache option in NxAppRspackPlugin (#​36905, #​36878)
❤️ Thank You

v23.2.0

Compare Source

23.2.0 (2026-09-02)

🚀 Features
  • angular: add support for Angular v22.1 (#​36521)
  • core: confirm before creating migration commits on the default branch (#​36314)
  • core: add a full-width TUI status bar and vim-style pane search (#​36263)
  • core: forward mouse and resize events to tasks running in the TUI's pty (#​36322)
  • core: add bun dependency-catalog support (#​36434)
  • core: derive stable repo key from normalized remote and relative path (#​36439)
  • core: add nx migrate --run-migration to run a single migration (#​36407)
  • core: let migration generators skip their AI step (#​36532)
  • core: show Cloud app link for remote cache instead of docs (#​36460)
  • core: add durable run state and a dark orchestration loop to nx migrate (#​36403)
  • core: add built-in support for oxfmt formatter alongside prettier (#​35089, #​30403)
  • core: filter static task output to failures and restore CI log grouping (#​36453)
  • core: let the daemon and plugin workers run inside agent sandboxes (#​36586)
  • dotnet: infer OpenApiDocumentsDirectory as a build output (#​36788)
  • linter: add the @​nx/oxlint plugin (#​36491)
  • linter: hash only lintable files for inferred oxlint tasks (#​36828)
  • misc: support vitest generation for node, nest, and express generators (#​36665)
  • nx-cloud: generate .nx/ci-config.yaml for agent distribution (#​36504)
  • nx-cloud: add nx start-nx-agents as an alias for nx-cloud start-nx-agents (#​36572)
  • nx-plugin: add vitest support for e2e tests (#​34041)
  • release: support tag-based project selection (#​36537)
  • repo: add react + vite + vitest + playwright example (#​35921)
  • storybook: adopt the storybook vitest addon for story testing (#​36648, #​33759)
  • testing: offer vitest consistently across generators with a unitTestRunner option (#​36715)
🩹 Fixes
  • angular: make webpack-related packages optional peer dependencies (#​36310)
  • angular: keep buildable libraries private (#​36545)
  • angular: import optional ng-packagr lazily (#​36632)
  • angular-rspack: speed up builds and align behavior with the esbuild application builder (#​36268, #​34936)
  • angular-rspack: stop builds crashing on non-array styleUrls (#​36550)
  • angular-rspack: rebuild components when their templates or styles change on Windows (#​36641, #​36619)
  • bundling: support TypeScript esbuildConfig files in the esbuild executor (#​36352, #​36349)
  • bundling: acknowledge @​swc/core build scripts when configuring rollup (#​36412)
  • bundling: resolve esbuild paths from workspace root instead of cwd (#​36830, #​34027)
  • bundling: allow overriding the css module hash algorithm (#​36837, #​36829)
  • core: speed up npm lockfile parsing (#​36216)
  • core: speed up lockfile

[!IMPORTANT]
✂ PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

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


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot force-pushed the renovate/major-nx-monorepo branch 7 times, most recently from f14232a to 0f0d3bb Compare June 30, 2026 05:28
@renovate
renovate Bot force-pushed the renovate/major-nx-monorepo branch 2 times, most recently from c2518fd to bea75bf Compare July 5, 2026 04:05
@renovate
renovate Bot force-pushed the renovate/major-nx-monorepo branch 7 times, most recently from 2d753e8 to c2dbd28 Compare July 13, 2026 21:03
@renovate
renovate Bot force-pushed the renovate/major-nx-monorepo branch 6 times, most recently from 73b9426 to 222b7f4 Compare July 22, 2026 13:47
@renovate
renovate Bot force-pushed the renovate/major-nx-monorepo branch 5 times, most recently from 791cd84 to a57a42a Compare July 31, 2026 01:36
@renovate
renovate Bot force-pushed the renovate/major-nx-monorepo branch 3 times, most recently from 6a63472 to c6d3de1 Compare August 5, 2026 13:43
@renovate
renovate Bot force-pushed the renovate/major-nx-monorepo branch 5 times, most recently from 1010a48 to 8356065 Compare August 14, 2026 17:36
@renovate
renovate Bot force-pushed the renovate/major-nx-monorepo branch 3 times, most recently from 2631f50 to db2c6a5 Compare September 1, 2026 00:37
@renovate
renovate Bot force-pushed the renovate/major-nx-monorepo branch 2 times, most recently from efb3922 to 8a81f23 Compare September 7, 2026 18:04
@renovate
renovate Bot force-pushed the renovate/major-nx-monorepo branch 3 times, most recently from 8b62da0 to b785e0f Compare September 15, 2026 18:09
@renovate
renovate Bot force-pushed the renovate/major-nx-monorepo branch 2 times, most recently from b4efec1 to ab423e4 Compare October 1, 2026 14:15
@renovate
renovate Bot force-pushed the renovate/major-nx-monorepo branch from ab423e4 to 5025458 Compare October 7, 2026 20:36
@renovate
renovate Bot force-pushed the renovate/major-nx-monorepo branch from 5025458 to ecabec7 Compare October 20, 2026 19:01
@renovate
renovate Bot force-pushed the renovate/major-nx-monorepo branch from ecabec7 to 3cb9ad6 Compare October 21, 2026 23:13
@renovate renovate Bot changed the title chore(deps): update nx monorepo to v23 chore(deps): update nx monorepo to v24 Oct 21, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants