24.0.0-beta.0 (2026-10-09)
🚀 Features
- ⚠️ 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)
- ⚠️ gradle: remove @nx/gradle/plugin-v1 and migrate to @nx/gradle (#37325)
- ⚠️ misc: remove no-op createDependencies exports from first-party plugins (#37253)
- ⚠️ remix: remove generators and executors in v24 (e31a37ad31)
🩹 Fixes
- 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)
- js: bump oxfmt to ^0.72.0 and keep installed formatter versions (#37335)
- 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)
- 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)
- 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)
- testing: isolate Yarn versions and release output in nightlies (#37023)
⚠️ Breaking Changes
- 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)
dependsOnentries withprojects: 'self'or
projects: 'dependencies'are no longer special. Runnx repairto
rewrite them to the token form. - core: remove deprecated nx watch --includeDependentProjects alias (#37311)
nx watch --includeDependentProjectsis removed. Use
--includeDependencies.
❤️ Thank You
- AgentEnder @AgentEnder
- Charlie Croom
- Craigory Coppola @AgentEnder
- FrozenPandaz @FrozenPandaz
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Kyle Cannon @kylecannon
- Leosvel Pérez Espinosa @leosvelperez