Releases: nrwl/nx
Releases · nrwl/nx
21.0.0-beta.11
21.0.0-beta.11 (2025-04-30)
🚀 Features
⚠️ core: drop support for create nodes v1 in favor of only calling create nodes v2 (#30616)⚠️ core: remove legacy cache flag from nx.json (#30787)- gradle: add batch runner (#30457)
- graph: show next steps for successful migrations (307c45542a)
- nuxt: enable continuous tasks (#30925)
- react: undeprecate svgr option for Next.js apps since --turbo supports it (#30909)
- react: replace deprecated babel classProperties.loose option in .babelrc files (#30912)
⚠️ testing: removetsConfig
option from the@nx/jest:jest
executor (#30888)⚠️ testing: removetsConfig
andcopyFiles
options from the@nx/cypress:cypress
executor (#30870)- webpack: remove isolatedConfig option for @nx/webpack:webpack (#30910)
🩹 Fixes
- core: tui summary should handle in progress tasks properly (#30905)
- core: throw errors when task graph has invalid continuous tasks (#30924)
- core: kill child processes when pseudo terminal shutsdown (#30935)
⚠️ Breaking Changes
- testing: The previously deprecated and unused
tsConfig
and - testing: The previously deprecated and unused
tsConfig
option ⚠️ core: remove legacy cache flag from nx.json (#30787)⚠️ core: drop support for create nodes v1 in favor of only calling create nodes v2 (#30616)
❤️ Thank You
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Leosvel Pérez Espinosa @leosvelperez
21.0.0-beta.10
21.0.0-beta.10 (2025-04-28)
🚀 Features
- core: add enter and q keybindings (#30786)
🩹 Fixes
- core: properly print errors coming from js when tui is enabled (#30885)
❤️ Thank You
- Jason Jean @FrozenPandaz
21.0.0-beta.9
21.0.0-beta.9 (2025-04-28)
🚀 Features
⚠️ core: remove usage ofcli
property from migration definitions (#30855)⚠️ core: remove deprecatedreadWorkspaceConfig
(#30868)- graph: add undo migration option when one is pending approval (#30878)
- linter: add support for package based secondary entry points (#30809)
- misc: remove migrations prior to v19 in preparation for v21 (#30839)
⚠️ release: useLegacyVersioning is false by default, migrate config (#30838)- rspack: use custom WriteIndexHtmlPlugin to handle variable interpolation (#30805)
⚠️ testing: remove deprecatedgetJestProjects
(#30844)
🩹 Fixes
- check if dependencies & devDependencies exist before deleting dep (#30224)
- core: handle skipped tasks and trigger finished state (#30864)
- core: do not clone screen on every render loop of the TUI (#30872)
- core: error message when failing to fetch migrations is no good (#30874)
- core: quick fix to support trailing commas when reading hoisted … (#29436)
- module-federation: check the remote project targets for buildTarget to use #30808 (#30867, #30808)
- release: ensure generatorOptions and rootVersionActionsOptions are passed to updateLockfile function (#30796)
- release: ensure versionData is always populated even when no bumps (#30866)
- repo: don't cancel running jobs on master when new branch merged (#30871)
⚠️ Breaking Changes
- core: The previously deprecated
readWorkspaceConfig
- core: The
cli
property from migration generator definitions - testing: The previously deprecated
getJestProjects
function ⚠️ release: useLegacyVersioning is false by default, migrate config (#30838)
❤️ Thank You
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- François @GrandSchtroumpf
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Jonathan Cammisuli @Cammisuli
- Leosvel Pérez Espinosa @leosvelperez
- Miroslav Jonaš @meeroslav
- Thomas Dekiere @thdk
21.0.0-beta.8
21.0.0-beta.8 (2025-04-25)
🚀 Features
- core: add flaky task detection to tui summary (#30835)
- core: allow executors to specify if they are continuous (#30821)
🩹 Fixes
- core: add continuous to the project.json schema (#30853)
- core: ensure task environments are processed properly in dte (#30862)
- gradle: make sure v1 hash file is named differently to prevent compatability errors (#30846)
- graph: disable primary CTA for Migrate UI when approval is required first (#30836)
- module-federation: remove disabling runtimeChunk (#30637)
❤️ Thank You
- Craigory Coppola @AgentEnder
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- MaxKless @MaxKless
- Nicholas Cunningham @ndcunningham
20.8.1
20.8.1 (2025-04-25)
🚀 Features
- nx-dev: add React landing page (#30612)
- nx-dev: add course preview component (83b235e9dd)
🩹 Fixes
- angular: remove deprecated standaloneConfig from generators (#30578)
- angular: handle ssr with convert-to-rspack (#30752)
- angular: convert-to-rspack correctly migrating existing custom webpack configs (#30778)
- core: improve flaky ci test (#30738)
- core: allow disabling output streaming with NX_STREAM_OUTPUT (#30834)
- js: remove check that ts plugin is used for ts sync generator (#30743)
- linter: remove empty entry in typescript eslint flat config (#30727)
- nx-dev: refer to the youtube video instead of storing the videos… (#30739)
- nx-dev: toc should only include headings from the article body (56e18a0d24)
- testing: fix cypress and playwright atomized targetDefaults so they match correctly (#30717)
❤️ Thank You
- Altan Stalker
- Colum Ferry @Coly010
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Juri @juristr
- Leosvel Pérez Espinosa @leosvelperez
- Mike Hartington @mhartington
- Nicholas Cunningham @ndcunningham
21.0.0-beta.7
21.0.0-beta.7 (2025-04-24)
🚀 Features
- core: stream task output for all tasks except for direct output… (#30822)
- java: add gradle kotlin plugin (#29464)
- nx-dev: tutorial landing page and improvements (#30757)
🩹 Fixes
- core: allow disabling output streaming with NX_STREAM_OUTPUT (#30834)
- js: remove check that ts plugin is used for ts sync generator (#30743)
❤️ Thank You
- Altan Stalker
- Emily Xiong @xiongemi
- Isaac Mann @isaacplmann
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
21.0.0-beta.6
21.0.0-beta.6 (2025-04-23)
🩹 Fixes
- core: wait for exit before getting terminal output (#30816)
- core: fix issue with summary missing outputs (#30819)
❤️ Thank You
- Jason Jean @FrozenPandaz
21.0.0-beta.5
21.0.0-beta.5 (2025-04-22)
🚀 Features
- angular: update angular-rspack to 20.7 (#30737)
⚠️ angular: remove deprecated functionalities for v21 (#30769)- core: clean up unneeded continuous tasks after tasks are done (#30746)
- graph: Create Migrate UI (#30734)
- misc: remove generation of target defaults for atomized e2e tasks (#30730)
- nx-dev: add React landing page (#30612)
- nx-dev: add course preview component (4f8b407a75)
- webpack: set default sassImplementation to sass-embedded (#30580)
🩹 Fixes
- angular: handle ssr with convert-to-rspack (#30752)
- angular: convert-to-rspack correctly migrating existing custom webpack configs (#30778)
- core: improve flaky ci test (#30738)
- core: disable tui when CI=true (#30754)
- core: migrate-ui-api should always use its own migrate module (#30779)
- graph: ensure deps from graph-client->migrate-ui exists so taliwind styles are compiled correctly (#30762)
- nx-dev: refer to the youtube video instead of storing the videos… (#30739)
- nx-dev: toc should only include headings from the article body (4dbc3c7156)
- react: mark react-router dev/start targets as continuous (#30776)
⚠️ Breaking Changes
- angular: Remove the deprecated data persistence operators
❤️ Thank You
- Colum Ferry @Coly010
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Juri @juristr
- Leosvel Pérez Espinosa @leosvelperez
- Mike Hartington @mhartington
- Nicholas Cunningham @ndcunningham
21.0.0-beta.4
21.0.0-beta.4 (2025-04-15)
🩹 Fixes
- angular: remove deprecated standaloneConfig from generators (#30578)
- core: only register forced shutdown when tui is enabled (#30735)
- testing: fix cypress and playwright atomized targetDefaults so they match correctly (#30717)
❤️ Thank You
- Colum Ferry @Coly010
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
21.0.0-beta.3
21.0.0-beta.3 (2025-04-15)
🚀 Features
- core: introduce continuous tasks (#29750)
- core: share continuous tasks (#29901)
- core: add the experimental Terminal UI for tasks (#30565)
- core: enable dte to execute continuous tasks (#29993)
- core: add shared status for tui (#30679)
- js: infer continuous for watch-deps task (#29976)
- module-federation: add continuous tasks support to react rspack (#30644)
- node: generate new apps with continuous: true (#30148)
- remix: add continuous task support (#29905)
- rspack: add continous inference support (#29973)
- storybook: infer continuous tasks for storybook serve and serve-static (#30069)
- testing: add continuous tasks support for jest e2e with node (#30675)
- testing: support continuous tasks (#30632)
- vite: infer continuous tasks for dev (#30043)
- webpack: add continuous inference support (#29974)
🩹 Fixes
- core: ensure fileworker is cleaned up when workspace context is … (#30683)
- core: copy native file atomically to avoid hanging graph creation (#30695)
- core: clean up batch process after post run (#30687)
- core: schedule tasks and release waiting threads when continuous task is already running (#30673)
- core: improve tui exit consistency and summary (#30678)
- core: use dev tty for crossterm (#30696)
- js: ensure the tsconfig files cache is correctly busted when implementation changes (#30689)
- linter: remove empty entry in typescript eslint flat config (#30727)
- rspack: do not reuse existing ts-node compiler options when inferring tasks (#30703)
- testing: do not inherit existing env (#30688)
- testing: unset
customConditions
when running cypress tasks (#30709)
❤️ Thank You
- Colum Ferry @Coly010
- Emily Xiong @xiongemi
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Leosvel Pérez Espinosa @leosvelperez