nx/docs/changelog/17_0_0.md
Jack Hsu 66eaf2fc74
docs(misc): remove /nx-api pages (#31453)
This PR removes the `/nx-api` pages from `nx-dev`. They are already
redirected from `/nx-api` to either `/technologies` or
`/reference/core-api` URLs.

e.g. `/nx-api/nx` goes to `/reference/core-api/nx` and `/nx-api/react`
goes to `/technologies/react/api`

**Changes**:
- Remove old `nx-api.json` from being generated in
`scripts/documentation/generators/generate-manifests.ts` -- this was
used to generate the sitemap
- Remove `pages/nx-api` from Next.js app since we don't need them
- Remove workaround from link checker
`scripts/documentation/internal-link-checker.ts` -- the angular
rspack/rsbuild and other workarounds are gone now that they are proper
docs in `map.json`
- Update Powerpack/Remote Cache reference docs to exclude API documents
(since they are duplicated in the Intro page) --
`nx-dev/models-document/src/lib/mappings.ts`
- All content in `docs` have been updated with new URL structure

**Note:** Redirects are already handled, and Claude Code was used to
verify the updated `docs/` URLs (see report below). The twelve 404s
links were updated by hand.

## Verification Report

https://gist.github.com/jaysoo/c7863fe7e091cb77929d1976165c357a
2025-06-04 16:57:01 -04:00

2.1 KiB

Nx 17

Nx 17.0 is here!! From a brand new Vue plugin, enhancements to Module Federation Support ensuring better type safety and a new generator to federate anything, to more consistent generator paths when scaffolding new components. Dive into the details and explore more on what's fresh in Nx 17.0 on official blog post or watch the video below:

{% youtube src="https://www.youtube.com/embed/1Z0iA9K1o8M" title="Nx 17.0 Has Landed!!!" /%}

Features

{% cards cols="2" %} {% card title="Official @nx/vue plugin" type="document" url="/technologies/vue/introduction" /%} {% card title="Module Federation Improvements" type="document" url="/technologies/module-federation/concepts/module-federation-and-nx" /%} {% card title="Show Task Inputs in the Task Graph Visualizer" type="external" url="https://github.com/nrwl/nx/pull/19597" /%} {% card title="Move properties from tasksRunnerOptions up to the root of nx.json" type="external" url="https://github.com/nrwl/nx/pull/19243" /%} {% card title="Each task has its own cache property" type="document" url="/reference/project-configuration#cache" /%} {% /cards %}

Breaking Changes

Use the nx migrate command to automatically account for these breaking changes.

{% cards cols="2" %} {% card title="Rename @nx/linter to @nx/eslint" type="document" url="/deprecated/rescope#rename" /%} {% card title="Removed workspace generator command" type="external" url="https://github.com/nrwl/nx/pull/19541" /%} {% card title="Removed workspace-lint command" type="external" url="https://github.com/nrwl/nx/pull/16212" /%} {% card title="Removed defaultCollection property" type="external" url="https://github.com/nrwl/nx/pull/19708" /%} {% card title="Removed npmScope property" type="external" url="https://github.com/nrwl/nx/pull/19708" /%} {% card title="Removed ability for Angular CLI to use our generators and executors" type="external" url="/deprecated/angular-schematics-builders" /%} {% card title="Removed exported code from @nrwl/workspace that has been moved elsewhere" type="external" url="https://github.com/nrwl/nx/pull/19588" /%} {% /cards %}