# 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="/technologies/angular/introduction" /%} {% card title="Vite 6 + Vitest 3 Support" type="document" url="/technologies/build-tools/vite" /%} {% card title="Migration Documentation" type="document" url="/technologies/angular/api/migrations" /%} {% card title="ESM Support for ESLint Config" type="document" url="/technologies/eslint/recipes/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.