Releases: nrwl/nx
Releases · nrwl/nx
19.3.0-beta.1
19.3.0-beta.1 (2024-06-12)
🚀 Features
- core: extend option readyWhen to accept multiple strings (#26426)
- node: Add output path to setup docker (#26365)
- nx-dev: update text on enterprise & contact screens (#26416)
- nx-dev: Use app router for blogs (#23127)
- vite: add createNodesV2 function (#26484)
🩹 Fixes
- angular: install @typescript-eslint/utils when using relevant angular eslint v18 packages (#26418)
- bundling: load rollup config using the rollup version installed in the workspace (#26298)
- bundling: fix vite plugin caching (#26487)
- bundling: vite init generator supports updating vite projects to use workspace libraries (#26503)
- core: don't load env vars when insantiating daemon client (#26421)
- core: should not pass --no-color --no-parallel (#22763)
- core: fix postinstall when nx is not resolveable (#26433)
- core: handle
projects
insidedependsOn
correctly (#26392) - core: correctly handle negative patterns in workspaces/packages config (#26453)
- core: don't throw when hashing undefined object (#26455)
- core: clean versions read from package.json when resolving depen… (#26457)
- core: ensure tuple passed to aggregate create nodes error (#26456)
- core: fix duplicate nx entry in gitignore (#26461)
- core: don't infer scripts as targets if sibling project json declares them (#26464)
- core: remove devDependencies in production build (#21428)
- core: read project name from package json if not set in project json (#26386)
- core: convert-to-monorepo support for root project without project.json (#26507)
- js: add default baseUrl when extracting tsconfig.base.json or building libs will fail (#26432)
- js: filter project dependencies when calculating topological ordering (#26491)
- js: remove default port for verdaccio (#26502)
- js: fix typescript resolution for packages with different resolv… (#26533)
- linter: do not glob for invalid eslint config filenames in plugin (#26409)
- linter: improve error message for misconfigured parserOptions.project in @nx/eslint:lint executor (#26383)
- linter: update eslint config lookup to correctly handle configs at the root (#26508)
- misc: gitignore workspace-data when init run (#26429)
- misc: nx wrapper should work better on windows (#26460)
- nextjs: enable failing storybook tests (#22675)
- nextjs: Generating an app using tailwind should not add module css (#26454)
- nuxt: app generation should respect as-provided for app names (#26412)
- nuxt: ensure .output directory is marked as an output (#26414)
- react: prevent generating empty props since setting strict in tsconfig is not compatible with it (#26428)
- release: improve error msg to mention how to add the nx/js plugin (#26473)
- release: false positive npm dist-tag add (#26494)
- release: false positive npm dist-tag add" (#26495)
- release: false positive npm dist-tag add (#26496)
- release: ensure git add related commands run from root (#26497)
- release: ensure given preid modifies conventional commits specifier (#26524)
- testing: add the preset from the jest config to the inferred task inputs (#26511)
- vite: ensure typecheck is using correct tsconfig #21844 (#26447, #21844)
- web: add shell true (#26411)
❤️ Thank You
- Bastien @bastienmoulia
- Benjamin Cabanes @bcabanes
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Juri Strumpflohner @juristr
- Katerina Skroumpelou @mandarini
- Leosvel Pérez Espinosa @leosvelperez
- Miguel @mpsanchis
- Nicholas Cunningham @ndcunningham
19.2.3
19.2.3 (2024-06-10)
🩹 Fixes
- bundling: fix vite plugin caching (#26487)
- release: improve error msg to mention how to add the nx/js plugin (#26473)
- vite: ensure typecheck is using correct tsconfig #21844 (#26447, #21844)
❤️ Thank You
- Colum Ferry @Coly010
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Juri Strumpflohner @juristr
19.2.2
19.2.2 (2024-06-07)
🩹 Fixes
- core: handle
projects
insidedependsOn
correctly (#26392) - core: correctly handle negative patterns in workspaces/packages config (#26453)
- core: don't throw when hashing undefined object (#26455)
- core: clean versions read from package.json when resolving depen… (#26457)
- core: ensure tuple passed to aggregate create nodes error (#26456)
- core: fix duplicate nx entry in gitignore (#26461)
- misc: nx wrapper should work better on windows (#26460)
- nextjs: Generating an app using tailwind should not add module css (#26454)
- react: prevent generating empty props since setting strict in tsconfig is not compatible with it (#26428)
- web: add shell true (#26411)
❤️ Thank You
- Bastien @bastienmoulia
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Nicholas Cunningham @ndcunningham
19.2.1
19.2.1 (2024-06-06)
🚀 Features
- graph: add source info for command and script (#26162)
- node: Add output path to setup docker (#26365)
- nx-dev: update text on enterprise & contact screens (#26416)
- web: allow additional http-server options to be passed from @nx/web:file-server (#26391)
🩹 Fixes
- angular: install @typescript-eslint/utils when using relevant angular eslint v18 packages (#26418)
- bundling: load rollup config using the rollup version installed in the workspace (#26298)
- core: make plugin pool cleanup to be synchronous (#26389)
- core: handle paths deleted by the ide (#26363)
- core: add quotes around string to command (#23056)
- core: don't load env vars when insantiating daemon client (#26421)
- core: should not pass --no-color --no-parallel (#22763)
- core: fix postinstall when nx is not resolveable (#26433)
- graph: make cacheable and nx release pill sticky to the right (#26157)
- js: add default baseUrl when extracting tsconfig.base.json or building libs will fail (#26432)
- linter: do not glob for invalid eslint config filenames in plugin (#26409)
- linter: improve error message for misconfigured parserOptions.project in @nx/eslint:lint executor (#26383)
- misc: gitignore workspace-data when init run (#26429)
- nextjs: enable failing storybook tests (#22675)
- nuxt: generate tsconfig files correctly (#26385)
- nuxt: app generation should respect as-provided for app names (#26412)
- nuxt: ensure .output directory is marked as an output (#26414)
- nx-dev: update section layout in 'how-can-we-help' component (#26394)
❤️ Thank You
- Benjamin Cabanes @bcabanes
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Leosvel Pérez Espinosa @leosvelperez
- Nicholas Cunningham @ndcunningham
19.3.0-beta.0
19.3.0-beta.0 (2024-06-05)
🚀 Features
- graph: add source info for command and script (#26162)
- web: allow additional http-server options to be passed from @nx/web:file-server (#26391)
🩹 Fixes
- core: make plugin pool cleanup to be synchronous (#26389)
- core: handle paths deleted by the ide (#26363)
- core: add quotes around string to command (#23056)
- graph: make cacheable and nx release pill sticky to the right (#26157)
- nuxt: generate tsconfig files correctly (#26385)
- nx-dev: update section layout in 'how-can-we-help' component (#26394)
❤️ Thank You
- Benjamin Cabanes @bcabanes
- Colum Ferry @Coly010
- Emily Xiong @xiongemi
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
19.2.0
19.2.0 (2024-06-05)
🚀 Features
- bundling: extract rollup plugins into withNx function for use with run-commands (#26168)
- core: clean up show project --json false (#23486)
- core: add support for pnpm lockfile v9 (#22906)
- core: add create nodes v2 for batch processing config files (#26250)
- core: additional .local patterns for .env files (#19163)
- core: allow skipping lockfile for affected (#23509)
- core: allow partially resetting workspace (#23381)
- devkit: allow to customize overwrite mode in generateFiles (#26354)
- expo: update expo sync-deps executor (#26086)
- graph: add target group for scripts (#26035)
- linter: migrate to create-nodes-v2 (#26302)
- nx-cloud: add new Webinars link in menu-items (#26368)
- nx-cloud: new cloud onboarding flow (#26262)
- nx-dev: Add canary index (#25982)
- nx-dev: improve the enteprise page (bdd337525)
- nx-dev: add engineering team contact page (#26293)
- nx-dev: Add No_NEXT_PUBLIC_NO_INDEX environment variable (#26330)
- nx-dev: Add community and discord to resources header (17a4c5a75)
- nx-plugin: update executor generator to have context (#16982)
- react-native: upgrade react native to 0.74 (#26143)
- release: add support for version plans (#23190)
- testing: use createNodesV2 for jest (#26292)
- testing: use createNodesV2 for cypress and playwright (#26301)
- testing: cypress autoCancelAfterFailures (#26281)
- vite: set watch:false in test config by default (#26267)
- web: update postcss to a version without security advisory (#23478)
- webpack: Support incremental builds via buildLibsFromSource (#25060)
🩹 Fixes
- angular: update angular-eslint to v18 (#26165)
- angular: update broken imports in ng-packagr executors (#26319)
- angular: normalize and handle dev remotes correctly (#26320)
- bundling: rollup watch mode yields result from async iterable (#26160)
- bundling: use watch mode for rollup plugin (#26139)
- core: include dependencies when hashing nx executors (#26024)
- core: do not re-read from nx.json for dependsOn (#26033)
- core: add missing bun PM support (#26084)
- core: prevent max buffer issues with bunlock files (#25985)
- core: keep version for third party preset (#23284)
- core: limit the amount of choices shown so that the prompt fits … (#26132)
- core: fix preset empty (#26142)
- core: ensure correct hoisted packages detection with pnpm parser (#26153)
- core: handle relative paths after {projectRoot} in outputs (#26244)
- core: prefer project specific external deps (#23307)
- core: multi module handling and fall back matching for external nodes (#26277)
- core: prevent graph output from being truncated (#23446)
- core: fix daemon plugins caching (#26321)
- core: exit the process after postinstall (#26336)
- core: resolve dependent task output files path (#22253, #23179)
- core: fall back to pacakgeManager if yarn --version failed (#26356)
- core: handleErrors returns an exit code (#26343)
- core: catch nonexistent user error when requiring native code (#26381)
- expo: remove deprecated webpack. (#26137)
- gradle: use os specific line separator for dependency parsing (#26119)
- gradle: expose create nodes v2 (#26282)
- gradle: use shell to exec gradle for windows (#26361)
- graph: show script in header (#26034)
- js: show lifecycle script contents in publish executor, scrub version in dry-run (#23850)
- js: fix swc version warning (#24034)
- js: swc exclude config may not a array (#21904)
- js: wrong compiler helper config file path for swc (#23193)
- linter: support lib as standalone src path (#26263)
- linter: handle configuration without "rules" in migration (#26317)
- linter: return callback to install deps when running eslint migration to flat config generator (#26323)
- linter: generate flat config for new projects correctly (#26328)
- linter: export createNodesV2 (#26360)
- linter: check for flat config correctly in @nx/eslint:lint executor (#26350)
- linter: handle paths correctly in enforce-module-boundaries eslint rule (#26373)
- misc: add externalDependencies input to some plugins missing them (#26291)
- misc: ensure plugins are not creating workspace context while creating nodes (#26253)
- misc: support ts-node options in tsconfig files (#21723)
- misc: ignore .nx/workspace-data when generating new workspaces (#26378)
- nextjs: support canary versions of next (#22672)
- nx-dev: Remove ToC from CI releases page (#26040)
- nx-dev: case study link should open in new tab (87760eec0)
- nx-dev: correct typo in link (#26367)
- react: full support custom secure host for module federation (#25288)
- react: disable react refresh overlay (#22013)
- react-native: not cache pod-install (#26279)
- react-native: should not include ts in build (#26352)
- release: improve error handling for npm publish (#26159)
- vite: ensure installed version matches defined peer in package.json (#26324)
- vue: handle eslint flat config correctly in vue generators (#26377)
❤️ Thank You
- Attila Tóth
- Austin Fahsl @fahslaj
- Benjamin Cabanes @bcabanes
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Emily Marigold Klassen @forivall
- Emily Xiong @xiongemi
- Every @hongxuWei
- Greg Westneat
- Ivens Diego Müller @vensller
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Jordan Hall @Jordan-Hall
- Katerina Skroumpelou @mandarini
- Leosvel Pérez Espinosa @leosvelperez
- MaxKless @MaxKless
- Michal Jez @MJez29
- Miroslav Jonas @meeroslav
- Miroslav Jonaš @meeroslav
- Nathanael @nsmith7989
- Nicholas Cunningham @ndcunningham
- Román Benjámin @Svetch
- Sean Parmelee @seanparmelee
- Simon Lipp
- Stefan Schweiger
- Vadim Goy
- Zoran Kokeza @zoran995
19.2.0-rc.1
19.2.0-rc.1 (2024-06-05)
🚀 Features
🩹 Fixes
- core: catch nonexistent user error when requiring native code (#26381)
- js: swc exclude config may not a array (#21904)
- linter: check for flat config correctly in @nx/eslint:lint executor (#26350)
- linter: handle paths correctly in enforce-module-boundaries eslint rule (#26373)
- misc: ignore .nx/workspace-data when generating new workspaces (#26378)
- vue: handle eslint flat config correctly in vue generators (#26377)
❤️ Thank You
- Every @hongxuWei
- Greg Westneat
- Katerina Skroumpelou @mandarini
- Leosvel Pérez Espinosa @leosvelperez
- MaxKless @MaxKless
19.2.0-rc.0
19.2.0-rc.0 (2024-06-04)
🚀 Features
- core: additional .local patterns for .env files (#19163)
- core: allow skipping lockfile for affected (#23509)
- core: allow partially resetting workspace (#23381)
- devkit: allow to customize overwrite mode in generateFiles (#26354)
- linter: migrate to create-nodes-v2 (#26302)
- nx-cloud: add new Webinars link in menu-items (#26368)
- nx-dev: Add community and discord to resources header (17a4c5a75)
- nx-plugin: update executor generator to have context (#16982)
- release: add support for version plans (#23190)
🩹 Fixes
- core: resolve dependent task output files path (#22253, #23179)
- core: fall back to pacakgeManager if yarn --version failed (#26356)
- core: handleErrors returns an exit code (#26343)
- linter: generate flat config for new projects correctly (#26328)
- linter: export createNodesV2 (#26360)
- misc: support ts-node options in tsconfig files (#21723)
- nextjs: support canary versions of next (#22672)
- nx-dev: correct typo in link (#26367)
- react-native: should not include ts in build (#26352)
❤️ Thank You
- Austin Fahsl @fahslaj
- Benjamin Cabanes @bcabanes
- Craigory Coppola @AgentEnder
- Emily Marigold Klassen @forivall
- Emily Xiong @xiongemi
- Leosvel Pérez Espinosa @leosvelperez
- Michal Jez @MJez29
- Nicholas Cunningham @ndcunningham
- Sean Parmelee @seanparmelee
- Simon Lipp
- Stefan Schweiger
19.2.0-beta.7
19.2.0-beta.7 (2024-06-03)
🚀 Features
- nx-dev: Add No_NEXT_PUBLIC_NO_INDEX environment variable (#26330)
🩹 Fixes
- core: exit the process after postinstall (#26336)
❤️ Thank You
- Jason Jean @FrozenPandaz
- Nicholas Cunningham @ndcunningham
19.2.0-beta.6
19.2.0-beta.6 (2024-06-03)
🚀 Features
- nx-dev: add engineering team contact page (#26293)
🩹 Fixes
- angular: update broken imports in ng-packagr executors (#26319)
- angular: normalize and handle dev remotes correctly (#26320)
- core: prevent graph output from being truncated (#23446)
- core: fix daemon plugins caching (#26321)
- linter: handle configuration without "rules" in migration (#26317)
- linter: return callback to install deps when running eslint migration to flat config generator (#26323)
- misc: ensure plugins are not creating workspace context while creating nodes (#26253)
- vite: ensure installed version matches defined peer in package.json (#26324)
❤️ Thank You
- Benjamin Cabanes @bcabanes
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Leosvel Pérez Espinosa @leosvelperez
- Miroslav Jonaš @meeroslav