diff --git a/docs/changelog/19_8_0.md b/docs/changelog/19_8_0.md index 51677caab37ac1..e7a123ec1eecc4 100644 --- a/docs/changelog/19_8_0.md +++ b/docs/changelog/19_8_0.md @@ -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" diff --git a/docs/changelog/20_0_0.md b/docs/changelog/20_0_0.md index abf3e5004a1709..68d89fd1c5aa1f 100644 --- a/docs/changelog/20_0_0.md +++ b/docs/changelog/20_0_0.md @@ -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" diff --git a/docs/changelog/20_1_0.md b/docs/changelog/20_1_0.md new file mode 100644 index 00000000000000..1dba78735bd764 --- /dev/null +++ b/docs/changelog/20_1_0.md @@ -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 %} diff --git a/docs/changelog/20_2_0.md b/docs/changelog/20_2_0.md new file mode 100644 index 00000000000000..2b06dcc16991bd --- /dev/null +++ b/docs/changelog/20_2_0.md @@ -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 %} diff --git a/docs/changelog/20_3_0.md b/docs/changelog/20_3_0.md new file mode 100644 index 00000000000000..dad9ad5a9f68f1 --- /dev/null +++ b/docs/changelog/20_3_0.md @@ -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 %} diff --git a/docs/changelog/20_4_0.md b/docs/changelog/20_4_0.md new file mode 100644 index 00000000000000..87776b73bcac42 --- /dev/null +++ b/docs/changelog/20_4_0.md @@ -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 %} diff --git a/docs/changelog/20_5_0.md b/docs/changelog/20_5_0.md new file mode 100644 index 00000000000000..4979a0ef2c7f83 --- /dev/null +++ b/docs/changelog/20_5_0.md @@ -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. diff --git a/docs/changelog/20_6_0.md b/docs/changelog/20_6_0.md new file mode 100644 index 00000000000000..c83faed40569c4 --- /dev/null +++ b/docs/changelog/20_6_0.md @@ -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 %} diff --git a/docs/changelog/20_7_0.md b/docs/changelog/20_7_0.md new file mode 100644 index 00000000000000..847e423aee3eb6 --- /dev/null +++ b/docs/changelog/20_7_0.md @@ -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 %} diff --git a/docs/changelog/20_8_0.md b/docs/changelog/20_8_0.md new file mode 100644 index 00000000000000..ca08c6dc477419 --- /dev/null +++ b/docs/changelog/20_8_0.md @@ -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 %} diff --git a/docs/changelog/21_0_0.md b/docs/changelog/21_0_0.md new file mode 100644 index 00000000000000..d9d511aaacc67e --- /dev/null +++ b/docs/changelog/21_0_0.md @@ -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 %} diff --git a/docs/changelog/21_1_0.md b/docs/changelog/21_1_0.md new file mode 100644 index 00000000000000..16e975ea82a6f7 --- /dev/null +++ b/docs/changelog/21_1_0.md @@ -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 %}