Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(deps): update chore (major) #10186

Merged
merged 2 commits into from Mar 11, 2024
Merged

chore(deps): update chore (major) #10186

merged 2 commits into from Mar 11, 2024

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Mar 10, 2024

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
dependency-cruiser 15.5.0 -> 16.2.3 age adoption passing confidence
nx (source) 17.3.2 -> 18.0.8 age adoption passing confidence

Release Notes

sverweij/dependency-cruiser (dependency-cruiser)

v16.2.3

Compare Source

🐛 fixes
  • f8b7839 fix(init): adds a comment to the generated EHR 'mainFields' option
  • 885d754 fix(npm): fixes typo in the contributors array
  • 0c5ed56 fix(init): adds often used suffixes to some of the initial rules (#​917) - thanks @​jg210 for raising the clear, well documented issue that led to this fix!
👷 maintenance
  • a89719d build(npm): updates external dependencies

v16.2.2

Compare Source

🐛 fixes
  • b196bbb fix(init): uses backticks in the prefix example
  • cabbf2e chore: makes sources type:module ready & publish as type:module (#​915)
👷 maintenance

v16.2.1

Compare Source

📖 documentation

  • b32fb10 doc: adds list of contributors to package.json
  • 1488c99 doc(init-config): trims down the amount of comments in the .dependency-cruiser.js --init generates
  • 69572ac doc: copy tweaks

👷 maintenance

  • 45e7a27 build(npm): updates external dependencies
  • 0e3e538 chore: restores package.json after packaging

v16.2.0

Compare Source

✨ features

  • 0f9fac9/ 231ad6e feat(report): adds a reporter that combines a dot reporter with executing dot and running the wrap-stream-in-html command (#​907)

📖 documentation

  • 0fd4519 doc: rewrites copy on experimental features (which in some cases weren't experimental anymore)

👷 maintenance

  • b592264 refactor(cli|report): moves responsibility to ensure output ends on an EOL to the individual reporters (#​908)
  • af96c16 chore: for the local depcruise:graph:view commands use the experimental all-in-one reporter
  • bba4ee1 build(npm): updates external dependencies

v16.1.0

Compare Source

✨ features
  • 54fb588 feat(init): adds 'types' to the enhanced resolve export condition names
  • 24b3b2e feat(manifest): on publish removes devDependencies & scripts (#​905)
🐛 fixes
  • 49fb96f fix(init): also shows an error if config file already exists with one shot configs
👷 maintenance
  • 263ef24 / bb4ec36 build(npm): updates external dependencies & devDependencies
  • 04b0274 chore: happy 2024
  • fbba9ea test(cli): precises (and denoises) e2e test emitting to stdout
  • daa8a1e test(enrich): adds a few test cases for cycle detection
  • 1a5d994 chore: tweaks the rules that mandate type-only ness for more precission
  • b9d4d2b refactor(cli): makes stderr, stdout configurable - so we can test their uses more easily (#​898)
  • 3d31cc3 refactor(init-config): makes stderr, stdout configurable - so we can test their uses more easily (#​897)

v16.0.0

Compare Source

⚡ Is this release breaking for me?

TL;DR: Not likely, if you only use the command line interface

👩 I use the command line interface

When you have rules defined on dependency type type-only or on the
aliased-* ones, dependency-cruiser might start to report issues it didn't
in previous versions as it now more precisely detects those.

🤖 I use the API
Changes in data structures. Click for details.
  • 05d9795 feat!: restructures the via* sub-restrictions to also accept & validate against dependency types (BREAKING for API users) (#​894). See rules-reference.md#circular for details.

    • before: in rules cycles can be restricted with the restrictions via, viaOnly, viaNot and viaSomeNot, each of which would accept a regular expression (or an array of them) to match against the module names in the cycle.
    • after: in rules cycles can be restricted with the restrictions via and viaOnly each of which takes an object with the following properties:
      • path: a regular expression (or an array of them) to match against the module names in the cycle.
      • pathNot: a regular expression (or an array of them) to match against the module names in the cycle.
      • dependencyTypes: an array of strings (dependency types) match against the dependency types in the cycle.
      • dependencyTypesNot: an array of strings (dependency types) match against the dependency types in the cycle.
  • c6421e3 feat!: makes entries in 'cycle' contain more information (BREAKING for API users) (#​888)

    • before: a cycle in the dependency graph would be reported as an array of strings (the module names)
    • after: a cycle in the dependency graph is reported as an array of objects with the following properties:
      • name: the name of the module
      • dependencyTypes: the types of dependency the module has with the previous
        module in the cycle.
  • e8cda75 feat!: makes entries in reachability via's contain more information (BREAKING for API users) (#​895)

    • before: a route ('via') in the dependency graph would be reported as an array of strings (the module names)
    • after: a route ('via') in the dependency graph is reported as an array of objects with the following properties:
      • name: the name of the module
      • dependencyTypes: the types of dependency the module has with the previous
        module in the route.

❤️ Thanks

  • @​camillef - for raising the clear & complete issue that asks to check against dependency types over the entire cycle for circular dependencies
  • @​alvaro-cuesta - for the PR that made the type-only detection more precise
  • @​throrin19 - for raising #​863 that led to better detection of aliased-* dependencies and for testing the fixes
  • @​stelescuraul - on adding a test case for workspace aliases on that issue and for testing the fixes for them
  • @​martinslota - for a PR that made sure the output ends with a newline
  • @​quentindemetz - for a PR that fixed a typo in the options reference

✨ features

✨ finer grained dependency types

In addition to the dependency types dependency-cruiser already distinguished
(local, npm, npm-dev, core, type-only unknown, etc) this release adds a few
that enables rules (and styling) against a few more fine grained ones. E.g.
whether it's a triple slash reference, and if so, what kind (triple-slash-file-reference,
triple-slash-type-reference) whether the dependency is defined in a normal
import, in a dynamic one or instead by way of a (re-)export statement (import,
dynamic-import, export). See rules-reference.md#dependencytypes-and-dependencytypesnot
for the entire list.

  • 11127b5 feat(extract): adds more granularity to dependency types (#​884)
  • 6d4c72c fix(extract): prevents classifying core modules as aliased-tsconfig-base-url (#​886)
  • 03bdda2 fix(resolve)!: makes alias type derivation more correct and precise BREAKING (#​867)
  • 0278445 feat(extract): adds "pre-compilation-only" to the dependencyTypes as well, when detected (#​892)
✨ finer grained control on cycle rules

As asked in #​695 dependency-cruiser now allows you to restrict cycles based on
the dependency types as well as the module names. See rules-reference.md#circular with
attributes in the via and viaOnly sub-restrictions.

  // ...

  // log an error for all circular dependencies which consist of only non-`type-only`
  // dependencies, so e.g.
  // violation : a -import-> b -import->           c -import-> a 
  // OK        : a -import-> b -import,type-only-> c -import-> a
  {
    name: 'no-circular-at-runtime',
    severity: 'error',
    from: {
    },
    to: {
      circular: true,
      viaOnly: {
        dependencyTypesNot: ['type-only']
      }
    }
  },

  // ...
  • 05d9795 feat!: restructures the via* sub-restrictions to also accept & validate against dependency types (BREAKING for API users) (#​894)
  • c6421e3 feat!: makes entries in 'cycle' contain more information (BREAKING for API users) (#​888)

The old notation for via and viaOnly still works, but is deprecated. To ensure
future working we've added these features to dependency-cruiser that guarantee
that the old notation will still work.

  • 433e0dc refactor(graph-utl): normalizes name attribute of dependencies on construction to simplify processing (#​887)
  • 20e5b94 feat(config-utl): makes possibly old format known violations forward compatible (#​890)
  • 7ddf2db feat(cache): adds cache format version & checks against it (#​891)
✨ detection of type-only dependencies within the curly brackets

This PR/ commit enables dependency-cruiser to detect type-only dependencies
that are

    // ...
    import type { SomeType } from 'some-module' // was already detected
    import { type SomeType } from 'some-module' // now also detected as type only
    // ...
    ```
✨ others
  • 7abbe47 feat(report/dot): adds ability to match arrays for conditional coloring (#​882)
  • 17c7e1c Ensure trailing newline is written to files and stdout (#​879) (@​martinslota)
  • e8cda75 feat!: makes entries in reachability via's contain more information (BREAKING for API users) (#​895)

👷 maintenance

📖 documentation
  • 1af5706 doc(cli): point to picomatch instead of node-glob
  • 83fafe1 doc: updates alerts to use GH markdown alerts
  • 97e7c03 doc(options-reference): fix typo in swc dependency (#​893) (@​quentindemetz)
  • 52dee75 doc(types): swaps the comments for via and viaOnly
🧹 chores
  • 92c5782 ci: sets up semantic PR title check
  • 33978af chore(ci): ensures our own dependency graphs only show red lines when the severity tells it so
  • 27485a4 ci: adds a few rules to own .dependency-cruiser.json
  • f0d1fe3 build: ensures dependencies on .d.[cm]?ts$ are type only always
  • c5eea78 chore(test): raises branch coverage limit
♻️ LCM
  • 83a5589 ci(deps): bump actions/stale from 8 to 9 (#​885)
  • 875813e ci(deps): bump github/codeql-action from 2 to 3 (#​889)
  • bfb3e2b build(npm): updates external dependencies
nrwl/nx (nx)

v18.0.8

Compare Source

18.0.8 (2024-03-08)

🩹 Fixes
  • angular: log message about unsupported ng cache command (#​22154)
  • angular: fix message logged for unsupported ng cache (#​22211)
  • angular: Module federation with Crystal enabled. (#​22224)
  • angular: install jsonc-eslint-parser only when @​nx/dependency-checks is used (#​22231)
  • core: setting up .nx inside gradle shouldn't throw (#​21957)
  • core: add outputs to nx.json for nx init in monorepo (#​22061)
  • core: fix no such file or directory, open 'package-lock.json' (#​21835)
  • core: fix terminal message alignment on errors (#​22189)
  • graph: show command property as monospace (#​21997)
  • linter: add v7 of typescript-eslint to peerDeps (#​21853)
  • misc: improve package.json scripts handling when running "nx init" and "nx add" (#​22168)
  • misc: do not add includedScripts unless really needed when running nx add (#​22180)
  • nextjs: avoid path error on dev server creation (#​21998)
  • nextjs: Surface error codes when build is interrupted by signals SIGINT, SIGTERM etc... (#​22190)
  • nx-plugin: do not print duplicated warning about derived format when generating plugin (#​22230)
  • react: pass correct argument to rspack configuration generator (#​22241)
  • release: store rawVersionSpec on versionData (#​22071)
  • testing: close cypress web server correctly on windows (#​22125)
  • testing: resolve cypress config glob pattern correctly to handle root projects (#​22165)
  • testing: fix project config might not be defined (#​22174)
  • vue: small typo in CNW description (#​21888)
❤️ Thank You

v18.0.7

Compare Source

18.0.7 (2024-03-04)
🩹 Fixes
  • core: target defaults should represent nx.json in source info (#​22080)
  • nextjs: Add spec files when creating a next app (#​22079)
  • release: skip lock file update if workspaces are not enabled (#​22055)
  • remix: ensure component-testing is exported correctly #​22091 (#​22095, #​22091)
  • storybook: handle main.js file correctly in storybook plugin (#​22081)
  • testing: calculate correct support file path in cypress e2e preset (#​22096)
❤️ Thank You

v18.0.6

Compare Source

18.0.6 (2024-02-29)
🩹 Fixes
  • core: nextjs-standalone generates package scripts consistent with create-next-app (#​21996)
  • misc: make sure to add e2e crystal plugin (#​22041)
  • misc: fix buildable libs utils calculating dependent projects from task graph (#​22015)
  • node: Increase timeout for CI (#​22003)
  • nuxt: fix storybook preview config path (#​22020)
  • nuxt: Add e2e-ci and serve-static targets (#​22056)
  • release: currentVersionResolver git-tag should prefer merged tags (#​22082)
❤️ Thank You

v18.0.5

Compare Source

18.0.5 (2024-02-24)
🩹 Fixes
  • angular: do not add target defaults for the ng-packagr-lite executor when generating non-buildable library (#​21935)
  • angular: ensure generated editor tsconfig in apps only include runtime files (#​21945)
  • core: run migrations ordered by their target version (#​21799)
  • core: Update NxWelcome connect to cloud (#​21830)
  • core: propagate verbose flag when running init generator dur… (#​21868)
  • core: ensure migrate works with yarn PnP (#​21824)
  • core: align terminal output padding and remove leading arrow (#​21809)
  • core: read all targets from package json when defining target defaults (#​21719)
  • core: include nx/nuxt in migrations (#​21885)
  • core: do not use the new pty function for older versions of windows (#​21854)
  • core: normalize migration target versions when sorting migrations (#​21967)
  • core: target defaults application shouldn't include extra scripts (#​21970)
  • core: update generated README pages with more useful instructions (#​21976)
  • devkit: respect expectComments when parsing json (#​21584)
  • graph: fix open project with / in name (#​21722)
  • js: nx release-version resolve-version-spec should normalize fetchSpec (#​21710)
  • js: swc executor should support inlining on windows (#​21801)
  • js: set moduleResolution to Node10 so it is compatible with CommonJS module (2dac233cf)
  • linter: fix eslint-plugin migration target version (#​21966)
  • misc: logs from rm-default-collection should render properly (#​21953)
  • misc: set nx property in root package.json when no replacing script in nx init (#​21974)
  • nextjs: Svg should work when svgr is true in next config (#​21761)
  • nextjs: Add missing e2e-ci target for cypress (#​21805)
  • nuxt: init generator should add @​nx/vite to dependencies (#​21911)
  • nuxt: turn on autoimport (#​21894)
  • nuxt: tsconfig types and output dir (#​21934)
  • react: generate correctly when --js is used for module federation host/remote (#​20119)
  • react: full support custom secure host for module federation (#​21777)
  • react: ensure playwright configuration is using correct port in app gen (#​21941)
  • react-native: change gradlew to absolute path (#​21725)
  • react-native: add all flag to sync-deps (#​21821)
  • release: skip prompt for publish when no version created (#​21769)
  • release: use --first-parent to support merged repos (#​21686)
  • release: move github release creation to git tasks (#​21510)
  • remix: should add remix plugin to nx.json on init correctly (#​21827)
  • remix: the output path should respect the remix.config.js in crystal (#​21842)
  • remix: adjust remix start script when building (#​21883)
  • remix: typo in tsconfig.spec.json update led to invalid tsconfig (#​21886)
  • repo: update browser tools to fix ci (#​21955)
  • testing: jest should handle root jest.preset.cjs (#​21746)
  • testing: fix cypress project targets does not exist (#​21785)
  • testing: pin cypress version to avoid issue with verifying cypress (#​21917)
  • testing: ensure baseUrl is not passed to playwright cli (#​21943)
  • testing: playwright plugin enoent error (#​21951)
  • testing: add null checks when reading targets (#​21952)
  • vite: normalize vitest cli args in executor (#​21870)
  • vite: project conversion generator (#​21646)
  • vite: update vitest and use parseCLI (#​21890)
  • vue: fixing vue and nuxt welcome templates (#​21792)
  • vue: tailwind generator ignoring styleSheet option (#​21840)
  • webpack: resolve relative path for assets inputs (#​21822)
  • webpack: correctly handle paranthesis in PostCSS in url (#​21884)
  • webpack: surface original error when remotes fail to start (#​21919)
❤️ Thank You

v18.0.4

Compare Source

18.0.4 (2024-02-09)
🚀 Features
🩹 Fixes
  • angular: resolve the index html transformer correctly for esbuild based build targets in dev-server (#​21679)
  • angular: generate app server module setup correctly in setup-ssr generator (#​21702)
  • angular: add missing forceEsbuild option to dev-server executor (#​21753)
  • core: remove implementation detail from warning (89797d2f7a)
  • core: static run one lifecycle should always print dependent task status, and output when verbose (#​21720)
  • js: babel preset should also check for JEST_WORKER_ID to transpile to CJS (#​21754)
  • misc: pin generated vite version to ~5.0.0 to avoid issues with storybook (#​21740)
  • module-federation: map static remote locations correctly (#​21709)
  • nextjs: src package.json should not be copied to output folder (b0506c9f8f)
  • nextjs: Custom server should work with Crystal (#​21736)
  • nx-dev: remove fence from new packages and "nx add" commands (#​21705)
  • playwright: fix include in tsconfig.json (#​21730)
  • release: logging improvements (#​21692)
  • release: ensure nx release publish --graph only includes projects with target (#​21726)
  • release: do not stop daemon in dry-run (#​21743)
  • remix: do not rename root jest.preset.js (#​21703)
  • testing: increase the default timeout to 15s for the dev server to start (#​21716)
  • testing: ensure cypress closes the web dev server (#​21759)
❤️ Thank You

v18.0.3

Compare Source

18.0.3 (2024-02-07)
🚀 Features
  • bundling: bump rollup-plugin-typescript2 version (#​20609)
  • remix: add playwright option for e2eTestRunner (#​21603)
🩹 Fixes
  • angular: ajv hoisting issue (#​21641)
  • core: add missing parts to ci workflws and update docs (3078ecf66f)
  • core: temporary use forked portable_pty to inherit cursor position for windows (#​21683)
  • core: handle blocking stdin (#​21672)
  • linter: adjust terminal run check for crystal (#​21638)
  • misc: ensure swc transpiler process required files (#​21674)
  • nx-dev: launch page mobile experience (e8d2b471a8)
  • nx-dev: redirect on remote caching page (#​21669)
  • testing: cleanup e2e atomization plugins (#​21688)
  • vite: import esbuild before loading config to keep it in cache (#​21685)
❤️ Thank You

v18.0.2

Compare Source

18.0.2 (2024-02-05)
🩹 Fixes
  • angular: fix wrong trailing comma in mf bootstrap code generation (#​21600)
  • angular: support inferred cypress targets in setup-mf generator (#​21619)
  • core: pass the full resolved path of ts-node/esm when reloading the CLI (#​21607)
  • core: remove logic to reload process with esm loader for Node 18 (#​21623)
  • core: prevent target defaults from being discarded during merge process (#​21624)
  • misc: handle workspaces if no plugin selected in nx init and only generate files after prompts (#​21606)
  • nextjs: move next/constants from top-level import to when it is needed (#​21612)
  • nextjs: Enable next e2e test (#​21625)
  • node: Broken E2E tests (#​21569)
  • nx-dev: redirect core-features page (#​21616)
  • webpack: require ForkTsCheckerWebpackPlugin only as required (#​21629)
❤️ Thank You

v18.0.1

Compare Source

18.0.1 (2024-02-04)
🩹 Fixes
  • core: nx cloud prompt during migrate doesn't skip connection (#​21588)
❤️ Thank You
  • Philip Fulcher

v18.0.0

Compare Source

18.0.0 (2024-02-03)

Nx 18 introduces Project Crystal 💎, a significant shift towards making Nx more transparent and easy to understand! Learn more here!. This is now enabled by default where avaialble and is the reason why we decided to mark it as a major version.

Note: Though this is a major version, there are no removals of previous deprecations. Any deprecations which were previously scheduled for Nx 18 are now scheduled for Nx 19 which will still be coming out around April 2024.

🚀 Features
  • angular: add generator to convert targets to use the esbuild-based application executor (#​21333)
  • core: don't clear NX_BASE or NX_HEAD (#​20125)
  • core: log to guide users to show details after project generation (#​21350)
  • core: improve nx connect success message (#​21295)
  • core: add support for loading .ts files using ESM (#​21268)
  • core: support --use-agents and --no-agents (#​21472)
  • core: enable project crystal by default (#​21403)
  • core: move distribution to beginning of generated ci workflows (#​21483)
  • core: add migration to disable adding plugins automatically in existing workspaces (#​21508)
  • core: add log lines grouping for GH Actions (#​21357)
  • core: add fallback flow to nx init when no plugins are detected (#​21538)
  • core: improve the commented dte message on ci-workflows (#​21524)
  • core: add e2e to ci workflows (#​21487)
  • devkit: improving error handeling read target options (#​20336)
  • devkit: add loadConfigFile function for plugins to use (#​21511)
  • linter: add error and warning statistics (#​18313)
  • linter: add option for @​nx/dependency-checks to update workspace dependencies using local file paths (#​20157)
  • nextjs: upgrade Next.js 14.0.3 (#​20334)
  • nx-dev: more logos & announcement banner (#​21444)
  • react-native: add useTransformReactJSX babel config to generators (#​19170)
  • react-native: upgrade react native to 0.73 (#​20896)
  • vite: allow passing path to custom tsconfig file when skipTypeCheck is false (#​19784)
🩹 Fixes
  • nestjs lib generator pass skipPackageJson flag to js lib generator (#​20442)
  • angular: fix dev-server validation for esbuildMiddleware (#​21413)
  • angular: should not log invalid extension includedScripts (#​21441)
  • angular: handle indexHtmlTransformer option in dev-server correctly (#​21520)
  • bundling: consider index/folder imports in manual file resolution (#​19030)
  • core: remove misleading message at front of error (#​21443)
  • core: new generator not skipping package installation (#​17927)
  • core: include typescript package when calculating project hashes (#​21285)
  • core: do not append node_module paths in run-script executor (#​21445)
  • core: update axios to address CVE-2023-45857 (#​20493)
  • core: Add missing migration from playwright (#​21448)
  • core: always remove cursor reset in terminal output for Windows (#​21467)
  • core: do not run pty in run-script when we're not TTY (#​21496)
  • core: target defaults should be able to apply to multiple targets with the same executor (#​21438)
  • core: nx build --graph file.json should work in subdirectories (#​19858)
  • core: Update Nx Welcome to include nx show project (#​21509)
  • core: handle negative patterns better when specified in pnpm-workspaces (#​19983)
  • core: module federation migration for project with no targets (#​21536)
  • core: remove the full workspace path with node_modules from the path env variable when running run-scripts (#​21532)
  • core: do not watch temporary vite files (#​21514)
  • core: target defaults from specifier should not be clobbered by name based target defaults (#​21539)
  • core: fix missing nxCloud error message on ci workflows (#​21564)
  • core: handle spaces when launching nxFork (#​21571)
  • expo: set port for e2e (#​21559)
  • graph: repair externalApiService usage broken after refactor (#​21422)
  • graph: fix expand when using external api (#​21433)
  • graph: don't show open config button on nx.dev & refactor tooltips (#​21463)
  • graph: fix openen project details with expanded target from external api (#​21548)
  • js: allow inlined libs without imports (#​20649)
  • js: package type is module should emit esm (#​21473)
  • linter: remove extend of @​angular-eslint/recommended--extra config (#​18465)
  • linter: restore rules to match previous @​typescript-eslint/recommended (#​21424)
  • linter: make target default migrations a bit more robust (#​21446)
  • linter: make eslint mandatory dependency (#​21406)
  • linter: ensure flat config generator works for pcv3 plugin (#​21485)
  • linter: remove reportUnusedDisableDirectives for flat config (#​21405)
  • linter: prevent dep-checks leaking when used outside nx (#​21404)
  • misc: prevent ts-node from reading tsconfig when registering transpiler (#​21381)
  • misc: set $schema in nx.json generated during nx init (#​21455)
  • misc: use caret for semver version (#​18140)
  • module-federation: ensure the static remotes env var is used for task hashing #​21390 (#​21414, #​21390)
  • module-federation: ensure incorrect tsconfig path mappings are not used #​21391 (#​21416, #​21391)
  • nest: exclude react-specific packages when generating nx nest monorepo (#​21153)
  • nest: ensure dependencies are installed when generating nest libraries (#​21534)
  • nextjs: Add missing support swc for custom server (#​21401)
  • nextjs: lazy load plugin import (#​21426)
  • nextjs: nextjs standalone playwright linting (#​21555)
  • nextjs: vite workspace libs (#​21553)
  • nuxt: change nuxi to nuxt (#​21484)
  • nx-dev: fix hero text typo (#​20937)
  • nx-dev: remove unmatched bracket. updates warning description (#​19481)
  • nx-dev: launch week agenda minor fixes (#​21419)
  • nx-dev: typos on launch-nx website (#​21552)
  • react: import SupportedStyles type from correct path (#​20239)
  • react: setup-ssr generator should not read the graph for a project that doesnt exist (#​21522)
  • react: extensions - vite e2e test (#​21530)
  • react: app generator should handle crystal workspaces (#​21537)
  • react-native: Application generator failing (#​21507)
  • release: skip lock file update if yarn classic (#​21489)
  • testing: fix config references to js files (#​21018)
  • testing: add support for generating and loading cypress config in ESM format (#​21471)
  • vite: prevent vite:build copying package.json when generatePackageJson false (#​19780)
  • vite: deep file resolution in nx-tsconfig-paths.plugin.ts (#​21513)
  • vue: do not add @​vue/tsconfig dependency (#​19873)
  • webpack: correctly handle data URIs with escaped quotes in style… (#​20988)
  • webpack: fix webpack plugin issues and e2e tests (#​21531)
❤️ Thank You

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@jtoar jtoar added this to the next-release milestone Mar 10, 2024
@jtoar jtoar added release:chore This PR is a chore (means nothing for users) fixture-ok Override the test project fixture check changesets-ok Override the changesets check labels Mar 10, 2024
Copy link
Contributor Author

renovate bot commented Mar 11, 2024

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

Warning: custom changes will be lost.

@jtoar jtoar merged commit 14bd8ac into main Mar 11, 2024
41 checks passed
@jtoar jtoar deleted the renovate/major-chore branch March 11, 2024 16:56
jtoar added a commit that referenced this pull request Mar 12, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [dependency-cruiser](https://togithub.com/sverweij/dependency-cruiser)
| [`15.5.0` ->
`16.2.3`](https://renovatebot.com/diffs/npm/dependency-cruiser/15.5.0/16.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/dependency-cruiser/16.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/dependency-cruiser/16.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/dependency-cruiser/15.5.0/16.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/dependency-cruiser/15.5.0/16.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [nx](https://nx.dev)
([source](https://togithub.com/nrwl/nx/tree/HEAD/packages/nx)) |
[`17.3.2` ->
`18.0.8`](https://renovatebot.com/diffs/npm/nx/17.3.2/18.0.8) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/nx/18.0.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/nx/18.0.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/nx/17.3.2/18.0.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/nx/17.3.2/18.0.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>sverweij/dependency-cruiser (dependency-cruiser)</summary>

###
[`v16.2.3`](https://togithub.com/sverweij/dependency-cruiser/releases/tag/v16.2.3)

[Compare
Source](https://togithub.com/sverweij/dependency-cruiser/compare/v16.2.2...v16.2.3)

##### :bug: fixes

-
[`f8b7839`](https://togithub.com/sverweij/dependency-cruiser/commit/f8b7839d)
fix(init): adds a comment to the generated EHR 'mainFields' option
-
[`885d754`](https://togithub.com/sverweij/dependency-cruiser/commit/885d7540)
fix(npm): fixes typo in the contributors array
-
[`0c5ed56`](https://togithub.com/sverweij/dependency-cruiser/commit/0c5ed568)
fix(init): adds often used suffixes to some of the initial rules
([#&#8203;917](https://togithub.com/sverweij/dependency-cruiser/issues/917))
- thanks [@&#8203;jg210](https://togithub.com/jg210) for raising the
clear, well documented issue that led to this fix!

##### :construction_worker: maintenance

-
[`a89719d`](https://togithub.com/sverweij/dependency-cruiser/commit/a89719d8)
build(npm): updates external dependencies

###
[`v16.2.2`](https://togithub.com/sverweij/dependency-cruiser/releases/tag/v16.2.2)

[Compare
Source](https://togithub.com/sverweij/dependency-cruiser/compare/v16.2.1...v16.2.2)

##### :bug: fixes

-
[`b196bbb`](https://togithub.com/sverweij/dependency-cruiser/commit/b196bbbe)
fix(init): uses backticks in the prefix example
-
[`cabbf2e`](https://togithub.com/sverweij/dependency-cruiser/commit/cabbf2eb)
chore: makes sources type:module ready & publish as type:module
([#&#8203;915](https://togithub.com/sverweij/dependency-cruiser/issues/915))

##### :construction_worker: maintenance

-
[`3959d33`](https://togithub.com/sverweij/dependency-cruiser/commit/3959d33a)
chore(package.json): removes mention of !.hbs in files list
-
[`2a6b6d4`](https://togithub.com/sverweij/dependency-cruiser/commit/2a6b6d4c)/
[`525281d`](https://togithub.com/sverweij/dependency-cruiser/commit/525281dd)
chore: corrects typo in config & re-baseline
-
[`24aec38`](https://togithub.com/sverweij/dependency-cruiser/commit/24aec38e)/
[`1dcb73d`](https://togithub.com/sverweij/dependency-cruiser/commit/1dcb73db)
chore(cache): migrates to watskeburt 4
([#&#8203;914](https://togithub.com/sverweij/dependency-cruiser/issues/914)
/
[#&#8203;912](https://togithub.com/sverweij/dependency-cruiser/issues/912))
-
[`1afc27f`](https://togithub.com/sverweij/dependency-cruiser/commit/1afc27f6)
build(npm): updates external dependencies

###
[`v16.2.1`](https://togithub.com/sverweij/dependency-cruiser/releases/tag/v16.2.1)

[Compare
Source](https://togithub.com/sverweij/dependency-cruiser/compare/v16.2.0...v16.2.1)

#### :book: documentation

-
[`b32fb10`](https://togithub.com/sverweij/dependency-cruiser/commit/b32fb108)
doc: adds list of contributors to package.json
-
[`1488c99`](https://togithub.com/sverweij/dependency-cruiser/commit/1488c99b)
doc(init-config): trims down the amount of comments in the
.dependency-cruiser.js --init generates
-
[`69572ac`](https://togithub.com/sverweij/dependency-cruiser/commit/69572ac2)
doc: copy tweaks

#### 👷 maintenance

-
[`45e7a27`](https://togithub.com/sverweij/dependency-cruiser/commit/45e7a27c)
build(npm): updates external dependencies
-
[`0e3e538`](https://togithub.com/sverweij/dependency-cruiser/commit/0e3e5387)
chore: restores package.json after packaging

###
[`v16.2.0`](https://togithub.com/sverweij/dependency-cruiser/releases/tag/v16.2.0)

[Compare
Source](https://togithub.com/sverweij/dependency-cruiser/compare/v16.1.0...v16.2.0)

#### ✨ features

-
[`0f9fac9`](https://togithub.com/sverweij/dependency-cruiser/commit/0f9fac9d)/
[`231ad6e`](https://togithub.com/sverweij/dependency-cruiser/commit/231ad6ea)
feat(report): adds a reporter that combines a dot reporter with
executing dot and running the wrap-stream-in-html command
([#&#8203;907](https://togithub.com/sverweij/dependency-cruiser/issues/907))

#### 📖 documentation

-
[`0fd4519`](https://togithub.com/sverweij/dependency-cruiser/commit/0fd45198)
doc: rewrites copy on experimental features (which in some cases weren't
experimental anymore)

#### 👷 maintenance

-
[`b592264`](https://togithub.com/sverweij/dependency-cruiser/commit/b5922644)
refactor(cli|report): moves responsibility to ensure output ends on an
EOL to the individual reporters
([#&#8203;908](https://togithub.com/sverweij/dependency-cruiser/issues/908))
-
[`af96c16`](https://togithub.com/sverweij/dependency-cruiser/commit/af96c16c)
chore: for the local depcruise:graph:view commands use the experimental
all-in-one reporter
-
[`bba4ee1`](https://togithub.com/sverweij/dependency-cruiser/commit/bba4ee17)
build(npm): updates external dependencies

###
[`v16.1.0`](https://togithub.com/sverweij/dependency-cruiser/releases/tag/v16.1.0)

[Compare
Source](https://togithub.com/sverweij/dependency-cruiser/compare/v16.0.0...v16.1.0)

##### ✨ features

-
[`54fb588`](https://togithub.com/sverweij/dependency-cruiser/commit/54fb588c)
feat(init): adds 'types' to the enhanced resolve export condition names
-
[`24b3b2e`](https://togithub.com/sverweij/dependency-cruiser/commit/24b3b2e2)
feat(manifest): on publish removes devDependencies & scripts
([#&#8203;905](https://togithub.com/sverweij/dependency-cruiser/issues/905))

##### 🐛 fixes

-
[`49fb96f`](https://togithub.com/sverweij/dependency-cruiser/commit/49fb96f4)
fix(init): also shows an error if config file already exists with one
shot configs

##### 👷 maintenance

-
[`263ef24`](https://togithub.com/sverweij/dependency-cruiser/commit/263ef240)
/
[`bb4ec36`](https://togithub.com/sverweij/dependency-cruiser/commit/bb4ec369)
build(npm): updates external dependencies & devDependencies
-
[`04b0274`](https://togithub.com/sverweij/dependency-cruiser/commit/04b0274b)
chore: happy 2024
-
[`fbba9ea`](https://togithub.com/sverweij/dependency-cruiser/commit/fbba9eaa)
test(cli): precises (and denoises) e2e test emitting to stdout
-
[`daa8a1e`](https://togithub.com/sverweij/dependency-cruiser/commit/daa8a1ec)
test(enrich): adds a few test cases for cycle detection
-
[`1a5d994`](https://togithub.com/sverweij/dependency-cruiser/commit/1a5d9949)
chore: tweaks the rules that mandate type-only ness for more precission
-
[`b9d4d2b`](https://togithub.com/sverweij/dependency-cruiser/commit/b9d4d2bf)
refactor(cli): makes stderr, stdout configurable - so we can test their
uses more easily
([#&#8203;898](https://togithub.com/sverweij/dependency-cruiser/issues/898))
-
[`3d31cc3`](https://togithub.com/sverweij/dependency-cruiser/commit/3d31cc37)
refactor(init-config): makes stderr, stdout configurable - so we can
test their uses more easily
([#&#8203;897](https://togithub.com/sverweij/dependency-cruiser/issues/897))

###
[`v16.0.0`](https://togithub.com/sverweij/dependency-cruiser/releases/tag/v16.0.0)

[Compare
Source](https://togithub.com/sverweij/dependency-cruiser/compare/v15.5.0...v16.0.0)

#### :zap: Is this release breaking for me?

TL;DR: **Not likely**, if you only use the command line interface

##### :woman: I use the command line interface

When you have rules defined on dependency type `type-only` or on the
`aliased-*` ones, dependency-cruiser might start to report issues it
didn't
in previous versions as it now more precisely detects those.

-
[`03bdda2`](https://togithub.com/sverweij/dependency-cruiser/commit/03bdda23)
fix(resolve)!: makes alias type derivation more correct and precise
BREAKING
([#&#8203;867](https://togithub.com/sverweij/dependency-cruiser/issues/867))
-
[`19033e8`](https://togithub.com/sverweij/dependency-cruiser/commit/19033e87)
feat(extract)!: detect 'type-only' with inline imports/exports -
BREAKING
([#&#8203;875](https://togithub.com/sverweij/dependency-cruiser/issues/875))
([@&#8203;alvaro-cuesta](https://togithub.com/alvaro-cuesta))

##### :robot: I use the API

<details>

<summary>Changes in data structures. Click for details.</summary>

-
[`05d9795`](https://togithub.com/sverweij/dependency-cruiser/commit/05d97951)
feat!: restructures the via\* sub-restrictions to also accept & validate
against dependency types (BREAKING for API users)
([#&#8203;894](https://togithub.com/sverweij/dependency-cruiser/issues/894)).
See
[rules-reference.md#circular](https://togithub.com/sverweij/dependency-cruiser/blob/main/doc/rules-reference.md#circular)
for details.
- before: in rules cycles can be restricted with the restrictions `via`,
`viaOnly`, `viaNot` and `viaSomeNot`, each of which would accept a
regular expression (or an array of them) to match against the module
names in the cycle.
- after: in rules cycles can be restricted with the restrictions `via`
and `viaOnly` each of which takes an object with the following
properties:
- `path`: a regular expression (or an array of them) to match against
the module names in the cycle.
- `pathNot`: a regular expression (or an array of them) to match against
the module names in the cycle.
- `dependencyTypes`: an array of strings (dependency types) match
against the dependency types in the cycle.
- `dependencyTypesNot`: an array of strings (dependency types) match
against the dependency types in the cycle.

-
[`c6421e3`](https://togithub.com/sverweij/dependency-cruiser/commit/c6421e3c)
feat!: makes entries in 'cycle' contain more information (BREAKING for
API users)
([#&#8203;888](https://togithub.com/sverweij/dependency-cruiser/issues/888))
- before: a cycle in the dependency graph would be reported as an array
of strings (the module names)
- after: a cycle in the dependency graph is reported as an array of
objects with the following properties:
        -   `name`: the name of the module
- `dependencyTypes`: the types of dependency the module has with the
previous
            module in the cycle.

-
[`e8cda75`](https://togithub.com/sverweij/dependency-cruiser/commit/e8cda75a)
feat!: makes entries in reachability via's contain more information
(BREAKING for API users)
([#&#8203;895](https://togithub.com/sverweij/dependency-cruiser/issues/895))
- before: a route ('via') in the dependency graph would be reported as
an array of strings (the module names)
- after: a route ('via') in the dependency graph is reported as an array
of objects with the following properties:
        -   `name`: the name of the module
- `dependencyTypes`: the types of dependency the module has with the
previous
            module in the route.

</details>

#### :heart: Thanks

- [@&#8203;camillef](https://togithub.com/camillef) - for raising the
clear & complete issue that asks to check against dependency types over
the entire cycle for circular dependencies
- [@&#8203;alvaro-cuesta](https://togithub.com/alvaro-cuesta) - for the
PR that made the `type-only` detection more precise
- [@&#8203;throrin19](https://togithub.com/throrin19) - for raising
[#&#8203;863](https://togithub.com/sverweij/dependency-cruiser/issues/863)
that led to better detection of `aliased-*` dependencies and for testing
the fixes
- [@&#8203;stelescuraul](https://togithub.com/stelescuraul) - on adding
a test case for workspace aliases on that issue and for testing the
fixes for them
- [@&#8203;martinslota](https://togithub.com/martinslota) - for a PR
that made sure the output ends with a newline
- [@&#8203;quentindemetz](https://togithub.com/quentindemetz) - for a PR
that fixed a typo in the options reference

#### :sparkles: features

##### :sparkles: finer grained dependency types

In addition to the dependency types dependency-cruiser already
distinguished
(local, npm, npm-dev, core, type-only unknown, etc) this release adds a
few
that enables rules (and styling) against a few more fine grained ones.
E.g.
whether it's a triple slash reference, and if so, what kind
(`triple-slash-file-reference`,
`triple-slash-type-reference`) whether the dependency is defined in a
normal
import, in a dynamic one or instead by way of a (re-)export statement
(`import`,
`dynamic-import`, `export`). See
[rules-reference.md#dependencytypes-and-dependencytypesnot](https://togithub.com/sverweij/dependency-cruiser/blob/main/doc/rules-reference.md#dependencytypes-and-dependencytypesnot)
for the entire list.

-
[`11127b5`](https://togithub.com/sverweij/dependency-cruiser/commit/11127b52)
feat(extract): adds more granularity to dependency types
([#&#8203;884](https://togithub.com/sverweij/dependency-cruiser/issues/884))
-
[`6d4c72c`](https://togithub.com/sverweij/dependency-cruiser/commit/6d4c72c3)
fix(extract): prevents classifying core modules as
aliased-tsconfig-base-url
([#&#8203;886](https://togithub.com/sverweij/dependency-cruiser/issues/886))
-
[`03bdda2`](https://togithub.com/sverweij/dependency-cruiser/commit/03bdda23)
fix(resolve)!: makes alias type derivation more correct and precise
BREAKING
([#&#8203;867](https://togithub.com/sverweij/dependency-cruiser/issues/867))
-
[`0278445`](https://togithub.com/sverweij/dependency-cruiser/commit/0278445e)
feat(extract): adds "pre-compilation-only" to the dependencyTypes as
well, when detected
([#&#8203;892](https://togithub.com/sverweij/dependency-cruiser/issues/892))

##### :sparkles: finer grained control on cycle rules

As asked in
[#&#8203;695](https://togithub.com/sverweij/dependency-cruiser/issues/695)
dependency-cruiser now allows you to restrict cycles based on
the dependency types as well as the module names. See
[rules-reference.md#circular](https://togithub.com/sverweij/dependency-cruiser/blob/main/doc/rules-reference.md#circular)
with
attributes in the `via` and `viaOnly` sub-restrictions.

```javascript
  // ...

  // log an error for all circular dependencies which consist of only non-`type-only`
  // dependencies, so e.g.
  // violation : a -import-> b -import->           c -import-> a 
  // OK        : a -import-> b -import,type-only-> c -import-> a
  {
    name: 'no-circular-at-runtime',
    severity: 'error',
    from: {
    },
    to: {
      circular: true,
      viaOnly: {
        dependencyTypesNot: ['type-only']
      }
    }
  },

  // ...
```

-
[`05d9795`](https://togithub.com/sverweij/dependency-cruiser/commit/05d97951)
feat!: restructures the via\* sub-restrictions to also accept & validate
against dependency types (BREAKING for API users)
([#&#8203;894](https://togithub.com/sverweij/dependency-cruiser/issues/894))
-
[`c6421e3`](https://togithub.com/sverweij/dependency-cruiser/commit/c6421e3c)
feat!: makes entries in 'cycle' contain more information (BREAKING for
API users)
([#&#8203;888](https://togithub.com/sverweij/dependency-cruiser/issues/888))

The old notation for `via` and `viaOnly` still works, but is deprecated.
To ensure
future working we've added these features to dependency-cruiser that
guarantee
that the old notation will still work.

-
[`433e0dc`](https://togithub.com/sverweij/dependency-cruiser/commit/433e0dc3)
refactor(graph-utl): normalizes name attribute of dependencies on
construction to simplify processing
([#&#8203;887](https://togithub.com/sverweij/dependency-cruiser/issues/887))
-
[`20e5b94`](https://togithub.com/sverweij/dependency-cruiser/commit/20e5b942)
feat(config-utl): makes possibly old format known violations forward
compatible
([#&#8203;890](https://togithub.com/sverweij/dependency-cruiser/issues/890))
-
[`7ddf2db`](https://togithub.com/sverweij/dependency-cruiser/commit/7ddf2db7)
feat(cache): adds cache format version & checks against it
([#&#8203;891](https://togithub.com/sverweij/dependency-cruiser/issues/891))

##### :sparkles: detection of `type-only` dependencies within the curly
brackets

This PR/ commit enables dependency-cruiser to detect `type-only`
dependencies
that are

````javascript
    // ...
    import type { SomeType } from 'some-module' // was already detected
    import { type SomeType } from 'some-module' // now also detected as type only
    // ...
    ```
````

-
[`19033e8`](https://togithub.com/sverweij/dependency-cruiser/commit/19033e87)
feat(extract)!: detect 'type-only' with inline imports/exports -
BREAKING
([#&#8203;875](https://togithub.com/sverweij/dependency-cruiser/issues/875))([@&#8203;alvaro-cuesta](https://togithub.com/alvaro-cuesta))

##### :sparkles: others

-
[`7abbe47`](https://togithub.com/sverweij/dependency-cruiser/commit/7abbe47d)
feat(report/dot): adds ability to match arrays for conditional coloring
([#&#8203;882](https://togithub.com/sverweij/dependency-cruiser/issues/882))
-
[`17c7e1c`](https://togithub.com/sverweij/dependency-cruiser/commit/17c7e1cc)
Ensure trailing newline is written to files and stdout
([#&#8203;879](https://togithub.com/sverweij/dependency-cruiser/issues/879))
([@&#8203;martinslota](https://togithub.com/martinslota))
-
[`e8cda75`](https://togithub.com/sverweij/dependency-cruiser/commit/e8cda75a)
feat!: makes entries in reachability via's contain more information
(BREAKING for API users)
([#&#8203;895](https://togithub.com/sverweij/dependency-cruiser/issues/895))

#### :construction_worker: maintenance

##### :book: documentation

-
[`1af5706`](https://togithub.com/sverweij/dependency-cruiser/commit/1af5706d)
doc(cli): point to picomatch instead of node-glob
-
[`83fafe1`](https://togithub.com/sverweij/dependency-cruiser/commit/83fafe19)
doc: updates alerts to use GH markdown alerts
-
[`97e7c03`](https://togithub.com/sverweij/dependency-cruiser/commit/97e7c03b)
doc(options-reference): fix typo in swc dependency
([#&#8203;893](https://togithub.com/sverweij/dependency-cruiser/issues/893))
([@&#8203;quentindemetz](https://togithub.com/quentindemetz))
-
[`52dee75`](https://togithub.com/sverweij/dependency-cruiser/commit/52dee75a)
doc(types): swaps the comments for via and viaOnly

##### :broom: chores

-
[`92c5782`](https://togithub.com/sverweij/dependency-cruiser/commit/92c5782e)
ci: sets up semantic PR title check
-
[`33978af`](https://togithub.com/sverweij/dependency-cruiser/commit/33978afe)
chore(ci): ensures our own dependency graphs only show red lines when
the severity tells it so
-
[`27485a4`](https://togithub.com/sverweij/dependency-cruiser/commit/27485a47)
ci: adds a few rules to own .dependency-cruiser.json
-
[`f0d1fe3`](https://togithub.com/sverweij/dependency-cruiser/commit/f0d1fe32)
build: ensures dependencies on .d.\[cm]?ts$ are type only always
-
[`c5eea78`](https://togithub.com/sverweij/dependency-cruiser/commit/c5eea789)
chore(test): raises branch coverage limit

##### :recycle: LCM

-
[`83a5589`](https://togithub.com/sverweij/dependency-cruiser/commit/83a55897)
ci(deps): bump actions/stale from 8 to 9
([#&#8203;885](https://togithub.com/sverweij/dependency-cruiser/issues/885))
-
[`875813e`](https://togithub.com/sverweij/dependency-cruiser/commit/875813e7)
ci(deps): bump github/codeql-action from 2 to 3
([#&#8203;889](https://togithub.com/sverweij/dependency-cruiser/issues/889))
-
[`bfb3e2b`](https://togithub.com/sverweij/dependency-cruiser/commit/bfb3e2ba)
build(npm): updates external dependencies

</details>

<details>
<summary>nrwl/nx (nx)</summary>

### [`v18.0.8`](https://togithub.com/nrwl/nx/releases/tag/18.0.8)

[Compare Source](https://togithub.com/nrwl/nx/compare/18.0.7...18.0.8)

#### 18.0.8 (2024-03-08)

##### 🩹 Fixes

- **angular:** log message about unsupported ng cache command
([#&#8203;22154](https://togithub.com/nrwl/nx/pull/22154))
- **angular:** fix message logged for unsupported ng cache
([#&#8203;22211](https://togithub.com/nrwl/nx/pull/22211))
- **angular:** Module federation with Crystal enabled.
([#&#8203;22224](https://togithub.com/nrwl/nx/pull/22224))
- **angular:** install jsonc-eslint-parser only when
[@&#8203;nx/dependency-checks](https://togithub.com/nx/dependency-checks)
is used ([#&#8203;22231](https://togithub.com/nrwl/nx/pull/22231))
- **core:** setting up .nx inside gradle shouldn't throw
([#&#8203;21957](https://togithub.com/nrwl/nx/pull/21957))
- **core:** add outputs to nx.json for nx init in monorepo
([#&#8203;22061](https://togithub.com/nrwl/nx/pull/22061))
- **core:** fix no such file or directory, open 'package-lock.json'
([#&#8203;21835](https://togithub.com/nrwl/nx/pull/21835))
- **core:** fix terminal message alignment on errors
([#&#8203;22189](https://togithub.com/nrwl/nx/pull/22189))
- **graph:** show command property as monospace
([#&#8203;21997](https://togithub.com/nrwl/nx/pull/21997))
- **linter:** add v7 of typescript-eslint to peerDeps
([#&#8203;21853](https://togithub.com/nrwl/nx/pull/21853))
- **misc:** improve package.json scripts handling when running "nx init"
and "nx add" ([#&#8203;22168](https://togithub.com/nrwl/nx/pull/22168))
- **misc:** do not add includedScripts unless really needed when running
nx add ([#&#8203;22180](https://togithub.com/nrwl/nx/pull/22180))
- **nextjs:** avoid path error on dev server creation
([#&#8203;21998](https://togithub.com/nrwl/nx/pull/21998))
- **nextjs:** Surface error codes when build is interrupted by signals
SIGINT, SIGTERM etc...
([#&#8203;22190](https://togithub.com/nrwl/nx/pull/22190))
- **nx-plugin:** do not print duplicated warning about derived format
when generating plugin
([#&#8203;22230](https://togithub.com/nrwl/nx/pull/22230))
- **react:** pass correct argument to rspack configuration generator
([#&#8203;22241](https://togithub.com/nrwl/nx/pull/22241))
- **release:** store rawVersionSpec on versionData
([#&#8203;22071](https://togithub.com/nrwl/nx/pull/22071))
- **testing:** close cypress web server correctly on windows
([#&#8203;22125](https://togithub.com/nrwl/nx/pull/22125))
- **testing:** resolve cypress config glob pattern correctly to handle
root projects ([#&#8203;22165](https://togithub.com/nrwl/nx/pull/22165))
- **testing:** fix project config might not be defined
([#&#8203;22174](https://togithub.com/nrwl/nx/pull/22174))
- **vue:** small typo in CNW description
([#&#8203;21888](https://togithub.com/nrwl/nx/pull/21888))

##### ❤️  Thank You

-   Alon Valadji [@&#8203;alonronin](https://togithub.com/alonronin)
-   Colum Ferry [@&#8203;Coly010](https://togithub.com/Coly010)
- Craigory Coppola [@&#8203;AgentEnder](https://togithub.com/AgentEnder)
-   Emily Xiong [@&#8203;xiongemi](https://togithub.com/xiongemi)
-   James Henry [@&#8203;JamesHenry](https://togithub.com/JamesHenry)
-   Javier Abia [@&#8203;weberjavi](https://togithub.com/weberjavi)
-   Juri Strumpflohner [@&#8203;juristr](https://togithub.com/juristr)
- Leosvel Pérez Espinosa
[@&#8203;leosvelperez](https://togithub.com/leosvelperez)
-   MaxKless [@&#8203;MaxKless](https://togithub.com/MaxKless)
-   Miroslav Jonaš [@&#8203;meeroslav](https://togithub.com/meeroslav)
- Nicholas Cunningham
[@&#8203;ndcunningham](https://togithub.com/ndcunningham)
-   Victor Login [@&#8203;batazor](https://togithub.com/batazor)

### [`v18.0.7`](https://togithub.com/nrwl/nx/releases/tag/18.0.7)

[Compare Source](https://togithub.com/nrwl/nx/compare/18.0.6...18.0.7)

##### 18.0.7 (2024-03-04)

##### 🩹 Fixes

- **core:** target defaults should represent nx.json in source info
([#&#8203;22080](https://togithub.com/nrwl/nx/pull/22080))
- **nextjs:** Add spec files when creating a next app
([#&#8203;22079](https://togithub.com/nrwl/nx/pull/22079))
- **release:** skip lock file update if workspaces are not enabled
([#&#8203;22055](https://togithub.com/nrwl/nx/pull/22055))
- **remix:** ensure component-testing is exported correctly
[#&#8203;22091](https://togithub.com/nrwl/nx/issues/22091)
([#&#8203;22095](https://togithub.com/nrwl/nx/pull/22095),
[#&#8203;22091](https://togithub.com/nrwl/nx/issues/22091))
- **storybook:** handle main.js file correctly in storybook plugin
([#&#8203;22081](https://togithub.com/nrwl/nx/pull/22081))
- **testing:** calculate correct support file path in cypress e2e preset
([#&#8203;22096](https://togithub.com/nrwl/nx/pull/22096))

##### ❤️  Thank You

-   Austin Fahsl [@&#8203;fahslaj](https://togithub.com/fahslaj)
-   Colum Ferry [@&#8203;Coly010](https://togithub.com/Coly010)
- Craigory Coppola [@&#8203;AgentEnder](https://togithub.com/AgentEnder)
- Leosvel Pérez Espinosa
[@&#8203;leosvelperez](https://togithub.com/leosvelperez)
- Nicholas Cunningham
[@&#8203;ndcunningham](https://togithub.com/ndcunningham)

### [`v18.0.6`](https://togithub.com/nrwl/nx/releases/tag/18.0.6)

[Compare Source](https://togithub.com/nrwl/nx/compare/18.0.5...18.0.6)

##### 18.0.6 (2024-02-29)

##### 🩹 Fixes

- **core:** nextjs-standalone generates package scripts consistent with
create-next-app
([#&#8203;21996](https://togithub.com/nrwl/nx/pull/21996))
- **misc:** make sure to add e2e crystal plugin
([#&#8203;22041](https://togithub.com/nrwl/nx/pull/22041))
- **misc:** fix buildable libs utils calculating dependent projects from
task graph ([#&#8203;22015](https://togithub.com/nrwl/nx/pull/22015))
- **node:** Increase timeout for CI
([#&#8203;22003](https://togithub.com/nrwl/nx/pull/22003))
- **nuxt:** fix storybook preview config path
([#&#8203;22020](https://togithub.com/nrwl/nx/pull/22020))
- **nuxt:** Add e2e-ci and serve-static targets
([#&#8203;22056](https://togithub.com/nrwl/nx/pull/22056))
- **release:** currentVersionResolver git-tag should prefer merged tags
([#&#8203;22082](https://togithub.com/nrwl/nx/pull/22082))

##### ❤️  Thank You

-   Austin Fahsl [@&#8203;fahslaj](https://togithub.com/fahslaj)
-   Jack Hsu [@&#8203;jaysoo](https://togithub.com/jaysoo)
- Katerina Skroumpelou
[@&#8203;mandarini](https://togithub.com/mandarini)
- Leosvel Pérez Espinosa
[@&#8203;leosvelperez](https://togithub.com/leosvelperez)
- Nicholas Cunningham
[@&#8203;ndcunningham](https://togithub.com/ndcunningham)

### [`v18.0.5`](https://togithub.com/nrwl/nx/releases/tag/18.0.5)

[Compare Source](https://togithub.com/nrwl/nx/compare/18.0.4...18.0.5)

##### 18.0.5 (2024-02-24)

##### 🩹 Fixes

- **angular:** do not add target defaults for the ng-packagr-lite
executor when generating non-buildable library
([#&#8203;21935](https://togithub.com/nrwl/nx/pull/21935))
- **angular:** ensure generated editor tsconfig in apps only include
runtime files ([#&#8203;21945](https://togithub.com/nrwl/nx/pull/21945))
- **core:** run migrations ordered by their target version
([#&#8203;21799](https://togithub.com/nrwl/nx/pull/21799))
- **core:** Update NxWelcome connect to cloud
([#&#8203;21830](https://togithub.com/nrwl/nx/pull/21830))
- **core:** propagate `verbose` flag when running `init` generator dur…
([#&#8203;21868](https://togithub.com/nrwl/nx/pull/21868))
- **core:** ensure migrate works with yarn PnP
([#&#8203;21824](https://togithub.com/nrwl/nx/pull/21824))
- **core:** align terminal output padding and remove leading arrow
([#&#8203;21809](https://togithub.com/nrwl/nx/pull/21809))
- **core:** read all targets from package json when defining target
defaults ([#&#8203;21719](https://togithub.com/nrwl/nx/pull/21719))
- **core:** include nx/nuxt in migrations
([#&#8203;21885](https://togithub.com/nrwl/nx/pull/21885))
- **core:** do not use the new pty function for older versions of
windows ([#&#8203;21854](https://togithub.com/nrwl/nx/pull/21854))
- **core:** normalize migration target versions when sorting migrations
([#&#8203;21967](https://togithub.com/nrwl/nx/pull/21967))
- **core:** target defaults application shouldn't include extra scripts
([#&#8203;21970](https://togithub.com/nrwl/nx/pull/21970))
- **core:** update generated README pages with more useful instructions
([#&#8203;21976](https://togithub.com/nrwl/nx/pull/21976))
- **devkit:** respect expectComments when parsing json
([#&#8203;21584](https://togithub.com/nrwl/nx/pull/21584))
- **graph:** fix open project with / in name
([#&#8203;21722](https://togithub.com/nrwl/nx/pull/21722))
- **js:** nx release-version resolve-version-spec should normalize
fetchSpec ([#&#8203;21710](https://togithub.com/nrwl/nx/pull/21710))
- **js:** swc executor should support inlining on windows
([#&#8203;21801](https://togithub.com/nrwl/nx/pull/21801))
- **js:** set moduleResolution to Node10 so it is compatible with
CommonJS module
([2dac233cf](https://togithub.com/nrwl/nx/commit/2dac233cf))
- **linter:** fix eslint-plugin migration target version
([#&#8203;21966](https://togithub.com/nrwl/nx/pull/21966))
- **misc:** logs from rm-default-collection should render properly
([#&#8203;21953](https://togithub.com/nrwl/nx/pull/21953))
- **misc:** set nx property in root package.json when no replacing
script in nx init
([#&#8203;21974](https://togithub.com/nrwl/nx/pull/21974))
- **nextjs:** Svg should work when svgr is true in next config
([#&#8203;21761](https://togithub.com/nrwl/nx/pull/21761))
- **nextjs:** Add missing e2e-ci target for cypress
([#&#8203;21805](https://togithub.com/nrwl/nx/pull/21805))
- **nuxt:** init generator should add
[@&#8203;nx/vite](https://togithub.com/nx/vite) to dependencies
([#&#8203;21911](https://togithub.com/nrwl/nx/pull/21911))
- **nuxt:** turn on autoimport
([#&#8203;21894](https://togithub.com/nrwl/nx/pull/21894))
- **nuxt:** tsconfig types and output dir
([#&#8203;21934](https://togithub.com/nrwl/nx/pull/21934))
- **react:** generate correctly when --js is used for module federation
host/remote ([#&#8203;20119](https://togithub.com/nrwl/nx/pull/20119))
- **react:** full support custom secure host for module federation
([#&#8203;21777](https://togithub.com/nrwl/nx/pull/21777))
- **react:** ensure playwright configuration is using correct port in
app gen ([#&#8203;21941](https://togithub.com/nrwl/nx/pull/21941))
- **react-native:** change gradlew to absolute path
([#&#8203;21725](https://togithub.com/nrwl/nx/pull/21725))
- **react-native:** add all flag to sync-deps
([#&#8203;21821](https://togithub.com/nrwl/nx/pull/21821))
- **release:** skip prompt for publish when no version created
([#&#8203;21769](https://togithub.com/nrwl/nx/pull/21769))
- **release:** use --first-parent to support merged repos
([#&#8203;21686](https://togithub.com/nrwl/nx/pull/21686))
- **release:** move github release creation to git tasks
([#&#8203;21510](https://togithub.com/nrwl/nx/pull/21510))
- **remix:** should add remix plugin to nx.json on init correctly
([#&#8203;21827](https://togithub.com/nrwl/nx/pull/21827))
- **remix:** the output path should respect the remix.config.js in
crystal ([#&#8203;21842](https://togithub.com/nrwl/nx/pull/21842))
- **remix:** adjust remix start script when building
([#&#8203;21883](https://togithub.com/nrwl/nx/pull/21883))
- **remix:** typo in tsconfig.spec.json update led to invalid tsconfig
([#&#8203;21886](https://togithub.com/nrwl/nx/pull/21886))
- **repo:** update browser tools to fix ci
([#&#8203;21955](https://togithub.com/nrwl/nx/pull/21955))
- **testing:** jest should handle root jest.preset.cjs
([#&#8203;21746](https://togithub.com/nrwl/nx/pull/21746))
- **testing:** fix cypress project targets does not exist
([#&#8203;21785](https://togithub.com/nrwl/nx/pull/21785))
- **testing:** pin cypress version to avoid issue with verifying cypress
([#&#8203;21917](https://togithub.com/nrwl/nx/pull/21917))
- **testing:** ensure baseUrl is not passed to playwright cli
([#&#8203;21943](https://togithub.com/nrwl/nx/pull/21943))
- **testing:** playwright plugin enoent error
([#&#8203;21951](https://togithub.com/nrwl/nx/pull/21951))
- **testing:** add null checks when reading targets
([#&#8203;21952](https://togithub.com/nrwl/nx/pull/21952))
- **vite:** normalize vitest cli args in executor
([#&#8203;21870](https://togithub.com/nrwl/nx/pull/21870))
- **vite:** project conversion generator
([#&#8203;21646](https://togithub.com/nrwl/nx/pull/21646))
- **vite:** update vitest and use parseCLI
([#&#8203;21890](https://togithub.com/nrwl/nx/pull/21890))
- **vue:** fixing vue and nuxt welcome templates
([#&#8203;21792](https://togithub.com/nrwl/nx/pull/21792))
- **vue:** tailwind generator ignoring styleSheet option
([#&#8203;21840](https://togithub.com/nrwl/nx/pull/21840))
- **webpack:** resolve relative path for assets inputs
([#&#8203;21822](https://togithub.com/nrwl/nx/pull/21822))
- **webpack:** correctly handle paranthesis in PostCSS in url
([#&#8203;21884](https://togithub.com/nrwl/nx/pull/21884))
- **webpack:** surface original error when remotes fail to start
([#&#8203;21919](https://togithub.com/nrwl/nx/pull/21919))

##### ❤️  Thank You

-   Austin Fahsl [@&#8203;fahslaj](https://togithub.com/fahslaj)
-   Colum Ferry [@&#8203;Coly010](https://togithub.com/Coly010)
- Craigory Coppola [@&#8203;AgentEnder](https://togithub.com/AgentEnder)
-   Dan Roujinsky
-   Edouard Bozon [@&#8203;edbzn](https://togithub.com/edbzn)
-   Emily Xiong [@&#8203;xiongemi](https://togithub.com/xiongemi)
-   Jack Hsu [@&#8203;jaysoo](https://togithub.com/jaysoo)
-   Jonathan Cammisuli
-   Julian Martin
- Katerina Skroumpelou
[@&#8203;mandarini](https://togithub.com/mandarini)
- Leosvel Pérez Espinosa
[@&#8203;leosvelperez](https://togithub.com/leosvelperez)
-   Miroslav Jonaš [@&#8203;meeroslav](https://togithub.com/meeroslav)
- Nicholas Cunningham
[@&#8203;ndcunningham](https://togithub.com/ndcunningham)
-   Remco Krams
-   Steven Nance [@&#8203;llwt](https://togithub.com/llwt)
-   Tine Kondo [@&#8203;tinesoft](https://togithub.com/tinesoft)
-   Vadim Goy
-   Viktor Pöntinen
-   Zachary DeRose [@&#8203;ZackDeRose](https://togithub.com/ZackDeRose)

### [`v18.0.4`](https://togithub.com/nrwl/nx/releases/tag/18.0.4)

[Compare Source](https://togithub.com/nrwl/nx/compare/18.0.3...18.0.4)

##### 18.0.4 (2024-02-09)

##### 🚀 Features

- **core:** update swc/register
([#&#8203;21755](https://togithub.com/nrwl/nx/pull/21755))
- **expo:** support cjs and mjs
([#&#8203;21408](https://togithub.com/nrwl/nx/pull/21408))
- **nx-dev:** update launch conf timings
([db78715a70](https://togithub.com/nrwl/nx/commit/db78715a70))
- **nx-dev:** update launch page link text
([#&#8203;21747](https://togithub.com/nrwl/nx/pull/21747))

##### 🩹 Fixes

- **angular:** resolve the index html transformer correctly for esbuild
based build targets in dev-server
([#&#8203;21679](https://togithub.com/nrwl/nx/pull/21679))
- **angular:** generate app server module setup correctly in setup-ssr
generator ([#&#8203;21702](https://togithub.com/nrwl/nx/pull/21702))
- **angular:** add missing forceEsbuild option to dev-server executor
([#&#8203;21753](https://togithub.com/nrwl/nx/pull/21753))
- **core:** remove implementation detail from warning
([89797d2f7a](https://togithub.com/nrwl/nx/commit/89797d2f7a))
- **core:** static run one lifecycle should always print dependent task
status, and output when verbose
([#&#8203;21720](https://togithub.com/nrwl/nx/pull/21720))
- **js:** babel preset should also check for JEST_WORKER_ID to transpile
to CJS ([#&#8203;21754](https://togithub.com/nrwl/nx/pull/21754))
- **misc:** pin generated vite version to ~5.0.0 to avoid issues with
storybook ([#&#8203;21740](https://togithub.com/nrwl/nx/pull/21740))
- **module-federation:** map static remote locations correctly
([#&#8203;21709](https://togithub.com/nrwl/nx/pull/21709))
- **nextjs:** src package.json should not be copied to output folder
([b0506c9f8f](https://togithub.com/nrwl/nx/commit/b0506c9f8f))
- **nextjs:** Custom server should work with Crystal
([#&#8203;21736](https://togithub.com/nrwl/nx/pull/21736))
- **nx-dev:** remove fence from new packages and "nx add" commands
([#&#8203;21705](https://togithub.com/nrwl/nx/pull/21705))
- **playwright:** fix include in tsconfig.json
([#&#8203;21730](https://togithub.com/nrwl/nx/pull/21730))
- **release:** logging improvements
([#&#8203;21692](https://togithub.com/nrwl/nx/pull/21692))
- **release:** ensure `nx release publish --graph` only includes
projects with target
([#&#8203;21726](https://togithub.com/nrwl/nx/pull/21726))
- **release:** do not stop daemon in dry-run
([#&#8203;21743](https://togithub.com/nrwl/nx/pull/21743))
- **remix:** do not rename root jest.preset.js
([#&#8203;21703](https://togithub.com/nrwl/nx/pull/21703))
- **testing:** increase the default timeout to 15s for the dev server to
start ([#&#8203;21716](https://togithub.com/nrwl/nx/pull/21716))
- **testing:** ensure cypress closes the web dev server
([#&#8203;21759](https://togithub.com/nrwl/nx/pull/21759))

##### ❤️  Thank You

-   Austin Fahsl [@&#8203;fahslaj](https://togithub.com/fahslaj)
-   Colum Ferry [@&#8203;Coly010](https://togithub.com/Coly010)
-   Emily Xiong [@&#8203;xiongemi](https://togithub.com/xiongemi)
-   Jack Hsu [@&#8203;jaysoo](https://togithub.com/jaysoo)
-   James Henry [@&#8203;JamesHenry](https://togithub.com/JamesHenry)
-   Jason Jean [@&#8203;FrozenPandaz](https://togithub.com/FrozenPandaz)
-   Juri [@&#8203;juristr](https://togithub.com/juristr)
-   Juri Strumpflohner [@&#8203;juristr](https://togithub.com/juristr)
- Leosvel Pérez Espinosa
[@&#8203;leosvelperez](https://togithub.com/leosvelperez)
-   Miroslav Jonas [@&#8203;meeroslav](https://togithub.com/meeroslav)
-   Miroslav Jonaš [@&#8203;meeroslav](https://togithub.com/meeroslav)
- Nicholas Cunningham
[@&#8203;ndcunningham](https://togithub.com/ndcunningham)
-   Yu Zheng

### [`v18.0.3`](https://togithub.com/nrwl/nx/releases/tag/18.0.3)

[Compare Source](https://togithub.com/nrwl/nx/compare/18.0.2...18.0.3)

##### 18.0.3 (2024-02-07)

##### 🚀 Features

- **bundling:** bump rollup-plugin-typescript2 version
([#&#8203;20609](https://togithub.com/nrwl/nx/pull/20609))
- **remix:** add playwright option for e2eTestRunner
([#&#8203;21603](https://togithub.com/nrwl/nx/pull/21603))

##### 🩹 Fixes

- **angular:** ajv hoisting issue
([#&#8203;21641](https://togithub.com/nrwl/nx/pull/21641))
- **core:** add missing parts to ci workflws and update docs
([3078ecf66f](https://togithub.com/nrwl/nx/commit/3078ecf66f))
- **core:** temporary use forked portable_pty to inherit cursor position
for windows ([#&#8203;21683](https://togithub.com/nrwl/nx/pull/21683))
- **core:** handle blocking stdin
([#&#8203;21672](https://togithub.com/nrwl/nx/pull/21672))
- **linter:** adjust terminal run check for crystal
([#&#8203;21638](https://togithub.com/nrwl/nx/pull/21638))
- **misc:** ensure swc transpiler process required files
([#&#8203;21674](https://togithub.com/nrwl/nx/pull/21674))
- **nx-dev:** launch page mobile experience
([e8d2b471a8](https://togithub.com/nrwl/nx/commit/e8d2b471a8))
- **nx-dev:** redirect on remote caching page
([#&#8203;21669](https://togithub.com/nrwl/nx/pull/21669))
- **testing:** cleanup e2e atomization plugins
([#&#8203;21688](https://togithub.com/nrwl/nx/pull/21688))
- **vite:** import esbuild before loading config to keep it in cache
([#&#8203;21685](https://togithub.com/nrwl/nx/pull/21685))

##### ❤️  Thank You

-   Colum Ferry [@&#8203;Coly010](https://togithub.com/Coly010)
- Craigory Coppola [@&#8203;AgentEnder](https://togithub.com/AgentEnder)
-   Jack Hsu [@&#8203;jaysoo](https://togithub.com/jaysoo)
-   Jonathan Cammisuli
-   Juri [@&#8203;juristr](https://togithub.com/juristr)
-   Juri Strumpflohner [@&#8203;juristr](https://togithub.com/juristr)
- Leosvel Pérez Espinosa
[@&#8203;leosvelperez](https://togithub.com/leosvelperez)
-   Miroslav Jonas [@&#8203;meeroslav](https://togithub.com/meeroslav)
-   Miroslav Jonaš [@&#8203;meeroslav](https://togithub.com/meeroslav)
- Nikita Barsukov [@&#8203;nsbarsukov](https://togithub.com/nsbarsukov)

### [`v18.0.2`](https://togithub.com/nrwl/nx/releases/tag/18.0.2)

[Compare Source](https://togithub.com/nrwl/nx/compare/18.0.1...18.0.2)

##### 18.0.2 (2024-02-05)

##### 🩹 Fixes

- **angular:** fix wrong trailing comma in mf bootstrap code generation
([#&#8203;21600](https://togithub.com/nrwl/nx/pull/21600))
- **angular:** support inferred cypress targets in setup-mf generator
([#&#8203;21619](https://togithub.com/nrwl/nx/pull/21619))
- **core:** pass the full resolved path of ts-node/esm when reloading
the CLI ([#&#8203;21607](https://togithub.com/nrwl/nx/pull/21607))
- **core:** remove logic to reload process with esm loader for Node 18
([#&#8203;21623](https://togithub.com/nrwl/nx/pull/21623))
- **core:** prevent target defaults from being discarded during merge
process ([#&#8203;21624](https://togithub.com/nrwl/nx/pull/21624))
- **misc:** handle workspaces if no plugin selected in nx init and only
generate files after prompts
([#&#8203;21606](https://togithub.com/nrwl/nx/pull/21606))
- **nextjs:** move `next/constants` from top-level import to when it is
needed ([#&#8203;21612](https://togithub.com/nrwl/nx/pull/21612))
- **nextjs:** Enable next e2e test
([#&#8203;21625](https://togithub.com/nrwl/nx/pull/21625))
- **node:** Broken E2E tests
([#&#8203;21569](https://togithub.com/nrwl/nx/pull/21569))
- **nx-dev:** redirect core-features page
([#&#8203;21616](https://togithub.com/nrwl/nx/pull/21616))
- **webpack:** require ForkTsCheckerWebpackPlugin only as required
([#&#8203;21629](https://togithub.com/nrwl/nx/pull/21629))

##### ❤️  Thank You

- Craigory Coppola [@&#8203;AgentEnder](https://togithub.com/AgentEnder)
-   Jack Hsu [@&#8203;jaysoo](https://togithub.com/jaysoo)
- Katerina Skroumpelou
[@&#8203;mandarini](https://togithub.com/mandarini)
- Leosvel Pérez Espinosa
[@&#8203;leosvelperez](https://togithub.com/leosvelperez)
- Nicholas Cunningham
[@&#8203;ndcunningham](https://togithub.com/ndcunningham)

### [`v18.0.1`](https://togithub.com/nrwl/nx/releases/tag/18.0.1)

[Compare Source](https://togithub.com/nrwl/nx/compare/18.0.0...18.0.1)

##### 18.0.1 (2024-02-04)

##### 🩹 Fixes

- **core:** nx cloud prompt during migrate doesn't skip connection
([#&#8203;21588](https://togithub.com/nrwl/nx/pull/21588))

##### ❤️  Thank You

-   Philip Fulcher

### [`v18.0.0`](https://togithub.com/nrwl/nx/releases/tag/18.0.0)

[Compare Source](https://togithub.com/nrwl/nx/compare/17.3.2...18.0.0)

##### 18.0.0 (2024-02-03)

Nx 18 introduces Project Crystal :gem:, a significant shift towards
making Nx more transparent and easy to understand! [Learn more
here!](https://nx.dev/concepts/inferred-tasks). This is now enabled by
default where avaialble and is the reason why we decided to mark it as a
major version.

> Note: Though this is a major version, there are no removals of
previous deprecations. Any deprecations which were previously scheduled
for Nx 18 are now scheduled for Nx 19 which will still be coming out
around April 2024.

##### 🚀 Features

- **angular:** add generator to convert targets to use the esbuild-based
application executor
([#&#8203;21333](https://togithub.com/nrwl/nx/pull/21333))
- **core:** don't clear NX_BASE or NX_HEAD
([#&#8203;20125](https://togithub.com/nrwl/nx/pull/20125))
- **core:** log to guide users to show details after project generation
([#&#8203;21350](https://togithub.com/nrwl/nx/pull/21350))
- **core:** improve nx connect success message
([#&#8203;21295](https://togithub.com/nrwl/nx/pull/21295))
- **core:** add support for loading .ts files using ESM
([#&#8203;21268](https://togithub.com/nrwl/nx/pull/21268))
- **core:** support --use-agents and --no-agents
([#&#8203;21472](https://togithub.com/nrwl/nx/pull/21472))
- **core:** enable project crystal by default
([#&#8203;21403](https://togithub.com/nrwl/nx/pull/21403))
- **core:** move distribution to beginning of generated ci workflows
([#&#8203;21483](https://togithub.com/nrwl/nx/pull/21483))
- **core:** add migration to disable adding plugins automatically in
existing workspaces
([#&#8203;21508](https://togithub.com/nrwl/nx/pull/21508))
- **core:** add log lines grouping for GH Actions
([#&#8203;21357](https://togithub.com/nrwl/nx/pull/21357))
- **core:** add fallback flow to nx init when no plugins are detected
([#&#8203;21538](https://togithub.com/nrwl/nx/pull/21538))
- **core:** improve the commented dte message on ci-workflows
([#&#8203;21524](https://togithub.com/nrwl/nx/pull/21524))
- **core:** add e2e to ci workflows
([#&#8203;21487](https://togithub.com/nrwl/nx/pull/21487))
- **devkit:** improving error handeling read target options
([#&#8203;20336](https://togithub.com/nrwl/nx/pull/20336))
- **devkit:** add loadConfigFile function for plugins to use
([#&#8203;21511](https://togithub.com/nrwl/nx/pull/21511))
- **linter:** add error and warning statistics
([#&#8203;18313](https://togithub.com/nrwl/nx/pull/18313))
- **linter:** add option for
[@&#8203;nx/dependency-checks](https://togithub.com/nx/dependency-checks)
to update workspace dependencies using local file paths
([#&#8203;20157](https://togithub.com/nrwl/nx/pull/20157))
- **nextjs:** upgrade Next.js 14.0.3
([#&#8203;20334](https://togithub.com/nrwl/nx/pull/20334))
- **nx-dev:** more logos & announcement banner
([#&#8203;21444](https://togithub.com/nrwl/nx/pull/21444))
- **react-native:** add useTransformReactJSX babel config to generators
([#&#8203;19170](https://togithub.com/nrwl/nx/pull/19170))
- **react-native:** upgrade react native to 0.73
([#&#8203;20896](https://togithub.com/nrwl/nx/pull/20896))
- **vite:** allow passing path to custom tsconfig file when
skipTypeCheck is false
([#&#8203;19784](https://togithub.com/nrwl/nx/pull/19784))

##### 🩹 Fixes

- nestjs lib generator pass skipPackageJson flag to js lib generator
([#&#8203;20442](https://togithub.com/nrwl/nx/pull/20442))
- **angular:** fix dev-server validation for esbuildMiddleware
([#&#8203;21413](https://togithub.com/nrwl/nx/pull/21413))
- **angular:** should not log invalid extension includedScripts
([#&#8203;21441](https://togithub.com/nrwl/nx/pull/21441))
- **angular:** handle indexHtmlTransformer option in dev-server
correctly ([#&#8203;21520](https://togithub.com/nrwl/nx/pull/21520))
- **bundling:** consider index/folder imports in manual file resolution
([#&#8203;19030](https://togithub.com/nrwl/nx/pull/19030))
- **core:** remove misleading message at front of error
([#&#8203;21443](https://togithub.com/nrwl/nx/pull/21443))
- **core:** new generator not skipping package installation
([#&#8203;17927](https://togithub.com/nrwl/nx/pull/17927))
- **core:** include typescript package when calculating project hashes
([#&#8203;21285](https://togithub.com/nrwl/nx/pull/21285))
- **core:** do not append node_module paths in `run-script` executor
([#&#8203;21445](https://togithub.com/nrwl/nx/pull/21445))
- **core:** update axios to address CVE-2023-45857
([#&#8203;20493](https://togithub.com/nrwl/nx/pull/20493))
- **core:** Add missing migration from playwright
([#&#8203;21448](https://togithub.com/nrwl/nx/pull/21448))
- **core:** always remove cursor reset in terminal output for Windows
([#&#8203;21467](https://togithub.com/nrwl/nx/pull/21467))
- **core:** do not run pty in run-script when we're not TTY
([#&#8203;21496](https://togithub.com/nrwl/nx/pull/21496))
- **core:** target defaults should be able to apply to multiple targets
with the same executor
([#&#8203;21438](https://togithub.com/nrwl/nx/pull/21438))
- **core:** nx build --graph file.json should work in subdirectories
([#&#8203;19858](https://togithub.com/nrwl/nx/pull/19858))
- **core:** Update Nx Welcome to include nx show project
([#&#8203;21509](https://togithub.com/nrwl/nx/pull/21509))
- **core:** handle negative patterns better when specified in
pnpm-workspaces
([#&#8203;19983](https://togithub.com/nrwl/nx/pull/19983))
- **core:** module federation migration for project with no targets
([#&#8203;21536](https://togithub.com/nrwl/nx/pull/21536))
- **core:** remove the full workspace path with node_modules from the
path env variable when running `run-scripts`
([#&#8203;21532](https://togithub.com/nrwl/nx/pull/21532))
- **core:** do not watch temporary vite files
([#&#8203;21514](https://togithub.com/nrwl/nx/pull/21514))
- **core:** target defaults from specifier should not be clobbered by
name based target defaults
([#&#8203;21539](https://togithub.com/nrwl/nx/pull/21539))
- **core:** fix missing nxCloud error message on ci workflows
([#&#8203;21564](https://togithub.com/nrwl/nx/pull/21564))
- **core:** handle spaces when launching nxFork
([#&#8203;21571](https://togithub.com/nrwl/nx/pull/21571))
- **expo:** set port for e2e
([#&#8203;21559](https://togithub.com/nrwl/nx/pull/21559))
- **graph:** repair externalApiService usage broken after refactor
([#&#8203;21422](https://togithub.com/nrwl/nx/pull/21422))
- **graph:** fix expand when using external api
([#&#8203;21433](https://togithub.com/nrwl/nx/pull/21433))
- **graph:** don't show open config button on nx.dev & refactor tooltips
([#&#8203;21463](https://togithub.com/nrwl/nx/pull/21463))
- **graph:** fix openen project details with expanded target from
external api ([#&#8203;21548](https://togithub.com/nrwl/nx/pull/21548))
- **js:** allow inlined libs without imports
([#&#8203;20649](https://togithub.com/nrwl/nx/pull/20649))
- **js:** package type is module should emit esm
([#&#8203;21473](https://togithub.com/nrwl/nx/pull/21473))
- **linter:** remove extend of
[@&#8203;angular-eslint/recommended--extra](https://togithub.com/angular-eslint/recommended--extra)
config ([#&#8203;18465](https://togithub.com/nrwl/nx/pull/18465))
- **linter:** restore rules to match previous
[@&#8203;typescript-eslint/recommended](https://togithub.com/typescript-eslint/recommended)
([#&#8203;21424](https://togithub.com/nrwl/nx/pull/21424))
- **linter:** make target default migrations a bit more robust
([#&#8203;21446](https://togithub.com/nrwl/nx/pull/21446))
- **linter:** make eslint mandatory dependency
([#&#8203;21406](https://togithub.com/nrwl/nx/pull/21406))
- **linter:** ensure flat config generator works for pcv3 plugin
([#&#8203;21485](https://togithub.com/nrwl/nx/pull/21485))
- **linter:** remove reportUnusedDisableDirectives for flat config
([#&#8203;21405](https://togithub.com/nrwl/nx/pull/21405))
- **linter:** prevent dep-checks leaking when used outside nx
([#&#8203;21404](https://togithub.com/nrwl/nx/pull/21404))
- **misc:** prevent ts-node from reading tsconfig when registering
transpiler ([#&#8203;21381](https://togithub.com/nrwl/nx/pull/21381))
- **misc:** set $schema in nx.json generated during nx init
([#&#8203;21455](https://togithub.com/nrwl/nx/pull/21455))
- **misc:** use caret for semver version
([#&#8203;18140](https://togithub.com/nrwl/nx/pull/18140))
- **module-federation:** ensure the static remotes env var is used for
task hashing [#&#8203;21390](https://togithub.com/nrwl/nx/issues/21390)
([#&#8203;21414](https://togithub.com/nrwl/nx/pull/21414),
[#&#8203;21390](https://togithub.com/nrwl/nx/issues/21390))
- **module-federation:** ensure incorrect tsconfig path mappings are not
used [#&#8203;21391](https://togithub.com/nrwl/nx/issues/21391)
([#&#8203;21416](https://togithub.com/nrwl/nx/pull/21416),
[#&#8203;21391](https://togithub.com/nrwl/nx/issues/21391))
- **nest:** exclude react-specific packages when generating nx nest
monorepo ([#&#8203;21153](https://togithub.com/nrwl/nx/pull/21153))
- **nest:** ensure dependencies are installed when generating nest
libraries ([#&#8203;21534](https://togithub.com/nrwl/nx/pull/21534))
- **nextjs:** Add missing support swc for custom server
([#&#8203;21401](https://togithub.com/nrwl/nx/pull/21401))
- **nextjs:** lazy load plugin import
([#&#8203;21426](https://togithub.com/nrwl/nx/pull/21426))
- **nextjs:** nextjs standalone playwright linting
([#&#8203;21555](https://togithub.com/nrwl/nx/pull/21555))
- **nextjs:** vite workspace libs
([#&#8203;21553](https://togithub.com/nrwl/nx/pull/21553))
- **nuxt:** change nuxi to nuxt
([#&#8203;21484](https://togithub.com/nrwl/nx/pull/21484))
- **nx-dev:** fix hero text typo
([#&#8203;20937](https://togithub.com/nrwl/nx/pull/20937))
- **nx-dev:** remove unmatched bracket. updates warning description
([#&#8203;19481](https://togithub.com/nrwl/nx/pull/19481))
- **nx-dev:** launch week agenda minor fixes
([#&#8203;21419](https://togithub.com/nrwl/nx/pull/21419))
- **nx-dev:** typos on launch-nx website
([#&#8203;21552](https://togithub.com/nrwl/nx/pull/21552))
- **react:** import SupportedStyles type from correct path
([#&#8203;20239](https://togithub.com/nrwl/nx/pull/20239))
- **react:** setup-ssr generator should not read the graph for a project
that doesnt exist
([#&#8203;21522](https://togithub.com/nrwl/nx/pull/21522))
- **react:** extensions - vite e2e test
([#&#8203;21530](https://togithub.com/nrwl/nx/pull/21530))
- **react:** app generator should handle crystal workspaces
([#&#8203;21537](https://togithub.com/nrwl/nx/pull/21537))
- **react-native:** Application generator failing
([#&#8203;21507](https://togithub.com/nrwl/nx/pull/21507))
- **release:** skip lock file update if yarn classic
([#&#8203;21489](https://togithub.com/nrwl/nx/pull/21489))
- **testing:** fix config references to js files
([#&#8203;21018](https://togithub.com/nrwl/nx/pull/21018))
- **testing:** add support for generating and loading cypress config in
ESM format ([#&#8203;21471](https://togithub.com/nrwl/nx/pull/21471))
- **vite:** prevent vite:build copying package.json when
generatePackageJson false
([#&#8203;19780](https://togithub.com/nrwl/nx/pull/19780))
- **vite:** deep file resolution in nx-tsconfig-paths.plugin.ts
([#&#8203;21513](https://togithub.com/nrwl/nx/pull/21513))
- **vue:** do not add
[@&#8203;vue/tsconfig](https://togithub.com/vue/tsconfig) dependency
([#&#8203;19873](https://togithub.com/nrwl/nx/pull/19873))
- **webpack:** correctly handle data URIs with escaped quotes in style…
([#&#8203;20988](https://togithub.com/nrwl/nx/pull/20988))
- **webpack:** fix webpack plugin issues and e2e tests
([#&#8203;21531](https://togithub.com/nrwl/nx/pull/21531))

##### ❤️  Thank You

-   Adam Hunter [@&#8203;adamrhunter](https://togithub.com/adamrhunter)
-   Altan Stalker
- andreasmoller25
[@&#8203;andreasmoller25](https://togithub.com/andreasmoller25)
-   Austin Fahsl [@&#8203;fahslaj](https://togithub.com/fahslaj)
- Benjamin Kroeger [@&#8203;benkroeger](https://togithub.com/benkroeger)
-   Christian Käslin
-   Colum Ferry [@&#8203;Coly010](https://togithub.com/Coly010)
- Craigory Coppola [@&#8203;AgentEnder](https://togithub.com/AgentEnder)
- Denis Frenademetz
[@&#8203;skrtheboss](https://togithub.com/skrtheboss)
-   Eduardo Barros
-   Emily Xiong [@&#8203;xiongemi](https://togithub.com/xiongemi)
-   Ian Chadwick [@&#8203;ianchadwick](https://togithub.com/ianchadwick)
-   Isaac Mann [@&#8203;isaacplmann](https://togithub.com/isaacplmann)
-   Jack Hsu [@&#8203;jaysoo](https://togithub.com/jaysoo)
-   James Henry [@&#8203;JamesHenry](https://togithub.com/JamesHenry)
-   Jan Pretzel
-   Jason Jean [@&#8203;FrozenPandaz](https://togithub.com/FrozenPandaz)
-   Jonathan Cammisuli
-   Juri Strumpflohner [@&#8203;juristr](https://togithub.com/juristr)
- Katerina Skroumpelou
[@&#8203;mandarini](https://togithub.com/mandarini)
- Leosvel Pérez Espinosa
[@&#8203;leosvelperez](https://togithub.com/leosvelperez)
-   Lukas [@&#8203;LukasTy](https://togithub.com/LukasTy)
-   MaxKless [@&#8203;MaxKless](https://togithub.com/MaxKless)
-   Michal Jez [@&#8203;MJez29](https://togithub.com/MJez29)
- Mihail Golban
[@&#8203;mihailgolban](https://togithub.com/mihailgolban)
-   Miloš Lajtman [@&#8203;miluoshi](https://togithub.com/miluoshi)
-   Miroslav Jonaš [@&#8203;meeroslav](https://togithub.com/meeroslav)
- Nicholas Cunningham
[@&#8203;ndcunningham](https://togithub.com/ndcunningham)
- Phillip Barta [@&#8203;Phillip9587](https://togithub.com/Phillip9587)
-   Remco Krams
-   Simeon Cheeseman [@&#8203;SimeonC](https://togithub.com/SimeonC)
-   Tobbb
-   Vinit Neogi [@&#8203;vneogi199](https://togithub.com/vneogi199)
-   wout junius [@&#8203;wout-junius](https://togithub.com/wout-junius)
-   Zac Bristow
-   zenvanexus [@&#8203;zenvanexus](https://togithub.com/zenvanexus)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/redwoodjs/redwood).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMzAuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIzMC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Dominic Saadi <dominiceliassaadi@gmail.com>
@jtoar jtoar modified the milestones: next-release, v7.2.0 Mar 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
changesets-ok Override the changesets check fixture-ok Override the test project fixture check release:chore This PR is a chore (means nothing for users)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant