docs(core): add changelog entries for 20.x and 21.x (#31322)

This PR backfills the missing changelog entries.

---------

Co-authored-by: Jack Hsu <jack.hsu@gmail.com>
This commit is contained in:
Philip Fulcher 2025-06-03 09:39:34 -06:00 committed by GitHub
parent 77b34bd788
commit 79122afb2a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
13 changed files with 232 additions and 2 deletions

View File

@ -1,4 +1,6 @@
# [Nx 19.8 Blogpost](/blog/nx-19-8-update)
# Nx 19.8
[Read the Nx 19.8 Blogpost](/blog/nx-19-8-update)
{% youtube
src="https://youtu.be/Zgv4LHvwGx0"

View File

@ -1,4 +1,6 @@
# [Nx 20.0 Blogpost](/blog/announcing-nx-20)
# Nx 20.0
[Read the 20.0 release blog post](/blog/announcing-nx-20)
{% youtube
src="https://youtu.be/5-QwtlhaJK8"

20
docs/changelog/20_1_0.md Normal file
View File

@ -0,0 +1,20 @@
# Nx 20.1
## Features
{% cards cols="2" %}
{% card title="Angular Vitest Support" type="document" url="/nx-api/angular/generators/application#unittestrunner" /%}
{% card title="Remix Vite Application Generator" type="document" url="/nx-api/remix/generators/application" /%}
{% card title="Rspack Convert-Webpack Generator" type="document" url="/nx-api/rspack/generators/convert-webpack" /%}
{% /cards %}
## Bug Fixes
{% cards cols="2" %}
{% card title="Fixed Angular provideStore before storeDevTools ordering" type="external" url="https://github.com/nrwl/nx/pull/28428" /%}
{% card title="Improved database connection handling with better concurrency support" type="external" url="https://github.com/nrwl/nx/pull/28544" /%}
{% card title="Fixed Rspack compilation error logging" type="external" url="https://github.com/nrwl/nx/pull/28429" /%}
{% card title="Enhanced Jest plugin compatibility with nodeNext module resolution" type="external" url="https://github.com/nrwl/nx/pull/28820" /%}
{% card title="Split atomized outputs for Playwright and Cypress CI targets" type="external" url="https://github.com/nrwl/nx/pull/28682" /%}
{% /cards %}

18
docs/changelog/20_2_0.md Normal file
View File

@ -0,0 +1,18 @@
# Nx 20.2
## Features
{% cards cols="2" %}
{% card title="New @nx/module-federation plugin" type="document" url="/nx-api/module-federation" /%}
{% card title="Angular 19 Support" type="document" url="/nx-api/angular" /%}
{% card title="Enhanced Rspack Configuration and Plugin Updates" type="document" url="/nx-api/rspack" /%}
{% /cards %}
## Bug Fixes
{% cards cols="2" %}
{% card title="Fixed socket path length issues on systems with long paths" type="external" url="https://github.com/nrwl/nx/pull/28920" /%}
{% card title="Improved module resolution for buildable libraries with rspack" type="external" url="https://github.com/nrwl/nx/pull/28994" /%}
{% card title="Fixed Angular component generation without spec files when unit test runner is none" type="external" url="https://github.com/nrwl/nx/pull/28906" /%}
{% card title="Enhanced webpack and rspack warning rule concatenation" type="external" url="https://github.com/nrwl/nx/pull/29112" /%}
{% /cards %}

31
docs/changelog/20_3_0.md Normal file
View File

@ -0,0 +1,31 @@
# Nx 20.3
[Read the 20.3 release blog post](/blog/nx-update-20-3)
{% youtube
src="https://youtu.be/aituR-HzC-I"
title="Nx 20.3 Is Here!"
width="100%" /%}
## Features
{% cards cols="2" %}
{% card title="TypeScript Project References & Workspaces Support" type="document" url="/concepts/typescript-project-linking" /%}
{% card title="New @nx/rsbuild Plugin" type="document" url="/nx-api/rsbuild" /%}
{% card title="Support for Rollup TypeScript Config" type="external" url="https://github.com/nrwl/nx/pull/28240" /%}
{% card title="Expo v52 Support" type="external" url="https://github.com/nrwl/nx/pull/29142" /%}
{% /cards %}
## Bug Fixes
{% cards cols="2" %}
{% card title="Angular SSR Apps Setup Fixes" type="external" url="https://github.com/nrwl/nx/pull/29447" /%}
{% card title="TypeScript Sync Generator Improvements" type="external" url="https://github.com/nrwl/nx/pull/29368" /%}
{% card title="React Tailwind Library Component Fixes" type="external" url="https://github.com/nrwl/nx/pull/29319" /%}
{% /cards %}
## Breaking Changes
{% cards cols="2" %}
{% card title="Vite: Generate Config with ESM by Default" type="external" url="https://github.com/nrwl/nx/pull/29270" /%}
{% /cards %}

20
docs/changelog/20_4_0.md Normal file
View File

@ -0,0 +1,20 @@
# Nx 20.4
## Features
{% cards cols="2" %}
{% card title="TypeScript Project References Enhancements" type="document" url="/concepts/typescript-project-linking" /%}
{% card title="Support for Skipping Remote Cache" type="document" url="/recipes/running-tasks/skipping-cache" /%}
{% card title="Enhanced Task Execution with Substring Matching" type="external" url="https://github.com/nrwl/nx/pull/29552" /%}
{% card title="React 19 Support for New Workspaces" type="external" url="https://github.com/nrwl/nx/pull/29286" /%}
{% card title="Angular 19.1 Support" type="external" url="https://github.com/nrwl/nx/pull/29523" /%}
{% /cards %}
## Bug Fixes
{% cards cols="2" %}
{% card title="Fix for PNPM v4 Workspace Syntax Support" type="external" url="https://github.com/nrwl/nx/pull/29707" /%}
{% card title="Improved Project Graph Error Handling" type="external" url="https://github.com/nrwl/nx/pull/29525" /%}
{% card title="Fixed Rspack Configuration Function Error" type="external" url="https://github.com/nrwl/nx/pull/29514" /%}
{% card title="Enhanced TypeScript Output Inference for tsconfig" type="external" url="https://github.com/nrwl/nx/pull/29531" /%}
{% /cards %}

29
docs/changelog/20_5_0.md Normal file
View File

@ -0,0 +1,29 @@
# Nx 20.5
[Read the 20.5 release blog post](/blog/nx-update-20-5)
{% youtube
src="https://www.youtube.com/embed/IujhR3-Iidk"
title="Nx Update: 20.5!"
/%}
## Features
{% cards cols="2" %}
{% card title="Angular 19.2 Support" type="document" url="/nx-api/angular" /%}
{% card title="Vite 6 + Vitest 3 Support" type="document" url="/nx-api/vite" /%}
{% card title="Migration Documentation" type="document" url="/nx-api/angular/migrations" /%}
{% card title="ESM Support for ESLint Config" type="document" url="/recipes/tips-n-tricks/flat-config" /%}
{% /cards %}
## Bug Fixes
{% cards cols="2" %}
{% card title="Fix esbuild to work with TS project references" type="external" url="https://github.com/nrwl/nx/pull/30230" /%}
{% card title="Fix Jest extra args passing to CLI" type="external" url="https://github.com/nrwl/nx/pull/27704" /%}
{% card title="Fix Vite copy assets plugin not copying files in watch mode" type="external" url="https://github.com/nrwl/nx/pull/30208" /%}
{% /cards %}
## Breaking Changes
ESLint v9 flat config is now the default for new workspaces. The `--eslint-legacy-config` flag can be used to generate workspaces with the older ESLint configuration format.

17
docs/changelog/20_6_0.md Normal file
View File

@ -0,0 +1,17 @@
# Nx 20.6
## Features:
{% cards cols="2" %}
{% card title="Angular Convert to Rspack Generator" type="external" url="/nx-api/angular/generators/convert-to-rspack" /%}
{% card title="React Router Plugin" type="external" url="/recipes/react/react-router" /%}
{% card title="Local Cache Size Limits" type="external" url="/nx-api/devkit/documents/NxJsonConfiguration#maxcachesize" /%}
{% card title="TypeScript Solution Setup by Default" type="external" url="/concepts/typescript-project-linking" /%}
{% /cards %}
## Bug Fixes:
{% cards cols="2" %}
{% card title="Angular directory type is not optional" type="external" url="https://github.com/nrwl/nx/pull/30354" /%}
{% card title="Handle package manager workspaces configuration in move generator" type="external" url="https://github.com/nrwl/nx/pull/30268" /%}
{% /cards %}

19
docs/changelog/20_7_0.md Normal file
View File

@ -0,0 +1,19 @@
# Nx 20.7
## Features:
{% cards cols="2" %}
{% card title="Nx Init for CRA Projects" type="document" url="/recipes/adopting-nx/adding-to-existing-project" /%}
{% card title="Support for Incremental Builds with Angular App and Lib" type="document" url="/recipes/angular/setup-incremental-builds-angular" /%}
{% card title="React Router Plugin with Data APIs" type="document" url="/recipes/react/react-router" /%}
{% card title="Enhanced Nx Release with Custom Registry Support" type="document" url="/recipes/nx-release/configure-custom-registries" /%}
{% /cards %}
## Bug Fixes:
{% cards cols="2" %}
{% card title="Fix Vite plugin project graph generation" type="external" url="https://github.com/nrwl/nx/pull/30473" /%}
{% card title="Resolve TypeScript solution setup issues" type="external" url="https://github.com/nrwl/nx/pull/30442" /%}
{% card title="Fix Angular standalone component generation" type="external" url="https://github.com/nrwl/nx/pull/30431" /%}
{% card title="Correct Rspack configuration merging" type="external" url="https://github.com/nrwl/nx/pull/30418" /%}
{% /cards %}

19
docs/changelog/20_8_0.md Normal file
View File

@ -0,0 +1,19 @@
# Nx 20.8
## Features
{% cards cols="2" %}
{% card title="Angular Rspack Support" type="document" url="/recipes/angular/rspack/getting-started" /%}
{% card title="HTTP-Based Caches Support" type="document" url="/recipes/running-tasks/self-hosted-caching" /%}
{% card title="Revamped Nx Release Version Implementation" type="document" url="/features/manage-releases" /%}
{% card title="Cypress v14 Support" type="document" url="/nx-api/cypress" /%}
{% /cards %}
## Bug Fixes
{% cards cols="2" %}
{% card title="Webpack and Rspack builds respect output.clean config option" type="external" url="https://github.com/nrwl/nx/pull/30573" /%}
{% card title="Update @swc/cli version to fix vulnerability" type="external" url="https://github.com/nrwl/nx/pull/30575" /%}
{% card title="Update Next.js versions to patch vulnerability" type="external" url="https://github.com/nrwl/nx/pull/30574" /%}
{% card title="Migrate webpack to latest version to prevent security vulnerabilities" type="external" url="https://github.com/nrwl/nx/pull/30590" /%}
{% /cards %}

34
docs/changelog/21_0_0.md Normal file
View File

@ -0,0 +1,34 @@
# Nx 21.0
[Read the 21.0 release blog post](/blog/nx-21-release)
{% youtube
src="https://www.youtube.com/watch?v=9zsncTxfcl4"
title="Nx 21 Release: Continuous tasks and Terminal UI lead the way"
/%}
## Features
{% cards cols="2" %}
{% card title="Continuous Tasks" type="document" url="/recipes/running-tasks/defining-task-pipeline#continuous-task-dependencies" /%}
{% card title="Terminal UI (TUI)" type="document" url="/recipes/running-tasks/terminal-ui" /%}
{% card title="Gradle Plugin Enhancements" type="document" url="/nx-api/gradle" /%}
{% card title="Migrate UI" type="document" url="/recipes/nx-console/console-migrate-ui#nx-console-migrate-ui" /%}
{% /cards %}
## Breaking Changes
{% cards cols="2" %}
{% card title="Drop support for Node versions prior to 20.19.0" type="external" url="https://github.com/nrwl/nx/pull/30818" /%}
{% card title="Remove outputStyle=compact" type="external" url="https://github.com/nrwl/nx/pull/31016" /%}
{% card title="Remove deprecated readWorkspaceConfig" type="external" url="https://github.com/nrwl/nx/pull/30868" /%}
{% card title="Remove legacy cache flag from nx.json" type="external" url="https://github.com/nrwl/nx/pull/30787" /%}
{% card title="Drop support for create nodes v1" type="external" url="https://github.com/nrwl/nx/pull/30616" /%}
{% card title="Remove deprecated getJestProjects function" type="external" url="https://github.com/nrwl/nx/pull/30844" /%}
{% card title="Remove tsConfig option from @nx/jest:jest executor" type="external" url="https://github.com/nrwl/nx/pull/30888" /%}
{% card title="Remove tsConfig and copyFiles options from @nx/cypress:cypress executor" type="external" url="https://github.com/nrwl/nx/pull/30870" /%}
{% card title="useLegacyVersioning is false by default" type="external" url="https://github.com/nrwl/nx/pull/30838" /%}
{% card title="Remove deprecated static-serve target name from Remix" type="external" url="https://github.com/nrwl/nx/pull/30982" /%}
{% card title="Remove deprecated Angular functionalities for v21" type="external" url="https://github.com/nrwl/nx/pull/30769" /%}
{% card title="Remove cli property from migration definitions" type="external" url="https://github.com/nrwl/nx/pull/30855" /%}
{% /cards %}

17
docs/changelog/21_1_0.md Normal file
View File

@ -0,0 +1,17 @@
# Nx 21.1
## Features:
{% cards cols="2" %}
{% card title="Focus Single Tasks in Terminal UI" type="document" url="/recipes/running-tasks/terminal-ui" /%}
{% card title="Automatic CPU Core-Based Parallel Execution" type="document" url="/recipes/running-tasks/run-tasks-in-parallel" /%}
{% card title="Angular Convert to Rspack Enhancements" type="document" url="/recipes/angular/rspack/migrate-from-webpack" /%}
{% /cards %}
## Bug Fixes:
{% cards cols="2" %}
{% card title="Prevent Non-Interactive Tasks from Being Set to Interactive" type="external" url="https://github.com/nrwl/nx/pull/31240" /%}
{% card title="Improve Layout Preference for Narrow Displays" type="external" url="https://github.com/nrwl/nx/pull/31221" /%}
{% card title="Add Missing Vite Plugin Dependency" type="external" url="https://github.com/nrwl/nx/pull/31107" /%}
{% /cards %}

View File

@ -176,6 +176,8 @@ for (let file in documentLinks) {
if (
link.includes('/nx-api/angular-rspack') ||
link.includes('/nx-api/angular-rsbuild') ||
// TODO(docs): Once we complete the migration we can remove this. For now, there is a discrepancy between the links website-21 and master.
link.startsWith('/recipes') ||
// These legacy devkit links are handled by the Next.js app and will not actually be at the expected location in docs/generated. Just ignore them.
link.includes('/reference/core-api/devkit')
) {