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

Support node16 module resolution #4213

Merged

Conversation

remcohaszing
Copy link
Contributor

📑 Summary

The node16 module resolution requires imports to use the .js file extension in type definitions. This also needs to be the case for dependencies. This fixes usage of Mermaid with projects that use "module": "node16".

📏 Design Decisions

@rollup/plugin-typescript is needed to make this work with the Vite setup used by Mermaid.

The module option for Mermaid internally is set to nodenext. This is needed to support .json imports. Note that setting module to node16 or nodenext implies a matching moduleResolution value.

📋 Tasks

Make sure you

  • 📖 have read the contribution guidelines
  • 💻 have added unit/e2e tests (if appropriate)
  • 📓 have added documentation (if appropriate)
  • 🔖 targeted develop branch

The `node16` module resolution requires imports to use the `.js` file
extension in type definitions.

`@rollup/plugin-typescript` is needed to make this work with the Vite
setup used by Mermaid.

The module option for Mermaid internally is set to `nodenext`. This is
needed to support `.json` imports. Note that setting `module` to
`node16` or `nodenext` implies a matching `moduleResolution` value.
@remcohaszing
Copy link
Contributor Author

This almost fixes it, but I can’t get the Cypress tests to succeed.

@aloisklink
Copy link
Member

aloisklink commented Mar 12, 2023

We've had issues with accidentally missing the .js extensions before (see #4170), so having TypeScript check this for us would be really helpful.

Thanks for making this PR, I've been working on something similar (see #4217), but you managed to make a PR before I did 😄 My implementation didn't need @rollup/plugin-typescript, since Vite/TypeScript handles it for you if you use the .ts extension (allowed using the --allowImportingTsExtensions flag in TypeScript v5.0 RC).

Because you've made your PR first, you're welcome to take my commits from #4217 if helps you get the E2E and Cypress tests working.

@remcohaszing
Copy link
Contributor Author

allowImportingTsExtensions is nice for application code, but it shouldn’t be used for libraries. It emits the .ts extension in the output, both JavaScript and type definitions, which should never be the case. TypeScript shows an error when this option is set in tsconfig.json, but noEmit is missing.

@remcohaszing
Copy link
Contributor Author

I think the main problem with the e2e tests is that it imports TypeScript source code, which it can’t resolve anymore. The only solution I can some up with, is to test against the built version of mermaid instead of the source code.

@aloisklink
Copy link
Member

allowImportingTsExtensions is nice for application code, but it shouldn’t be used for libraries. It emits the .ts extension in the output, both JavaScript and type definitions, which should never be the case.

The output JavaScript is fine, because TypeScript isn't compile/emit those. Instead, Mermaid uses Vite to transpile TypeScript files.

However, you're right that it emits the .ts extension in the .d.ts type definitions. That seems to be a pretty major problem, since it breaks the type definitions for downstream users, unless they switch to TypeScript v5.0 too, and that would be a breaking change.

I'll close my PR!

I think the main problem with the e2e tests is that it imports TypeScript source code, which it can’t resolve anymore. The only solution I can some up with, is to test against the built version of mermaid instead of the source code.

It might even speed up the E2E tests, since loading bundles in browsers (even on localhost) is normally quite a bit faster.

@remcohaszing
Copy link
Contributor Author

That seems to be a pretty major problem, since it breaks the type definitions for downstream users, unless they switch to TypeScript v5.0 too

Even then it would be a problem. .ts imports are not supposed to be published.


@aloisklink Am I correct that you’re not a member of the Mermaid team? It’s nice to get some feedback, but I prefer to get confirmation from the Mermaid team before I start modifying the end-to-end tests.

@aloisklink
Copy link
Member

@aloisklink Am I correct that you’re not a member of the Mermaid team? It’s nice to get some feedback, but I prefer to get confirmation from the Mermaid team before I start modifying the end-to-end tests.

I'm a member of the Mermaid team, but I spend more time maintaining the mermaid-js/mermaid-cli project, rather than the core Mermaid project.

If you're planning on making a lot of modifications, it's probably worth getting confirmation from somebody more familiar with the E2E tests/Vite than me, e.g. @sidharthv96.

(@sidharthv96 also has a WIP PR that replaces Vite with ESBuild that may help: #4109)

We may also be able to just wait for vitejs/vite#8993 (comment) to be added to Vite. They're planning on adding .js -> .ts resolving for imports, which might fix the E2E issues you're having, but that comment was a few months ago, so we might be waiting a while.

@sidharthv96
Copy link
Member

sidharthv96 commented Mar 16, 2023

@aloisklink is indeed one of our very valuable core team members.


Many E2E tests already use the compiled bundle via import mermaid from './mermaid.esm.mjs';, so adopting that shouldn't be an issue.


@aloisklink, Regarding #4109, we might have to close it as we might be adding UMD support back due to #4148.
Also, I'll be on limited availability for 2 weeks.

@remcohaszing
Copy link
Contributor Author

@aloisklink is indeed one of our very valuable core team members.

Ah right, sorry, I misread the Collaborator tag as Contributor.


An example of a problematic import is

import mermaid from '../../packages/mermaid/src/mermaid';
.
Would it be best to wait for the UMD bundle to be restored then?

@remcohaszing remcohaszing mentioned this pull request Mar 17, 2023
4 tasks
@aloisklink
Copy link
Member

I misread the Collaborator tag as Contributor.

Sorry! That's actually my fault, I never noticed that I had my organization visibility setting for @mermaid-js on private. It should say (Member) now.

(That might explain why I sometimes see @github staff members being confused that people can't see their (Staff) badge.)


An example of a problematic import is

import mermaid from '../../packages/mermaid/src/mermaid';

I think the purpose of bundle-test.js is to test how third-party bundles will handle importing mermaid, so it's probably best to switch that one for import mermaid from './mermaid.core.mjs' since that's what's listed in Mermaid's package.json file:

"import": "./dist/mermaid.core.mjs",

All of the other Cypress test files can be switched to import mermaid from './mermaid.esm.mjs' since all the Cypress tests should support ESM.

(In case you're curious about the differences, ./mermaid.esm.mjs should have all of Mermaid's dependencies (i.e. lodash-es) bundled in, so it can be used directly from a CDN. While mermaid.core.mjs doesn't bundle any dependencies, so that downstream users can bundle their own dependencies)


Would it be best to wait for the UMD bundle to be restored then?

My gut feeling is that adding a UMD/IIFE bundle should just be a single option in Vite, so I don't think it will cause any merge conflicts with this PR. But you're welcome to wait if you want to be 100% sure there won't be any issues.

@remcohaszing
Copy link
Contributor Author

I figured, if you really want to end to end test, you can just use import mermaid from 'mermaid'. That would also ensure the export map works. Unfortunately that didn’t work though, so I used '../../packages/mermaid/dist/mermaid.esm.mjs' everywhere.

There are also some commented imports. I decided not to touch those.

Anyway, tests passed! 😄


As a downstream user I’m super happy with the bundled version of Mermaid. It allows me to run Mermaid using Puppeteer / Playwright, and then use the results in Node.js. 😄

Copy link
Member

@aloisklink aloisklink left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks basically great to me!

I tested with git switch develop && pnpm run e2e && git switch fix-remcohaszing/node16-module-resolution && pnpm run e2e and it looks like all of the E2E test snapshots are the same too.


Minor change:, can you switch the imports in .html files from import mermaid from './mermaid.esm.mjs'; instead of import mermaid from '../../packages/mermaid/dist/mermaid.esm.mjs'.

It's mainly just to make things consistent with all of the existing Cypress tests:

import mermaid from './mermaid.esm.mjs';

I believe you can do the same thing with import exampleDiagram from '../../packages/mermaid-example-diagram/dist/mermaid-example-diagram.core.mjs';, since it's listed in the Vite server config (see below), but no existing tests do it, so it's up to you:

mermaid/.vite/server.ts

Lines 17 to 18 in 7647ae3

app.use(express.static('./packages/mermaid/dist'));
app.use(express.static('./packages/mermaid-example-diagram/dist'));


As a downstream user I’m super happy with the bundled version of Mermaid. It allows me to run Mermaid using Puppeteer / Playwright, and then use the results in Node.js.

I think Mermaid v10 made life a bit harder, because now the bundle is ~40 different big files, so I support adding back a single-file bundle UMD/IIFE bundle!

By the way, we've recently added a Node.JS API to the mermaid-cli project for rendering Mermaid diagrams using Puppeteer if you don't want to handle all the bundling yourself, see https://github.com/mermaid-js/mermaid-cli#use-nodejs-api. We still haven't figured out a good way to get fontawesome icons bundled in offline .svg files, so it isn't perfect unfortunately.

cypress/platform/bundle-test.js Outdated Show resolved Hide resolved
cypress/platform/flow2.html Outdated Show resolved Hide resolved
@remcohaszing
Copy link
Contributor Author

I think Mermaid v10 made life a bit harder, because now the bundle is ~40 different big files, so I support adding back a single-file bundle UMD/IIFE bundle!

By the way, we've recently added a Node.JS API to the mermaid-cli project for rendering Mermaid diagrams using Puppeteer if you don't want to handle all the bundling yourself, see https://github.com/mermaid-js/mermaid-cli#use-nodejs-api. We still haven't figured out a good way to get fontawesome icons bundled in offline .svg files, so it isn't perfect unfortunately.

I meant to say I’m happy with the ESM bundle actually. :)

Although using ESM in the browser does cause some CSP issues when using a file:// URL. So I’ll probably switch to the UMD bundle if that becomes available again.


I maintain remark-mermaidjs and gatsby-remark-mermaid. I intend to update those to the latest versions of mermaid, and create a rehype plugin, as that is a better place for making such tranformations.

I want to support both the remark and rehype plugin in both Node.js and the browser. In order to support both, I’m going to publish a package mermaid-isomorphic. This will provide an an interface something like this:

interface MermaidRenderer {
  render(diagrams: string[], config: MermaidConfig): SettledPromise<string>[]
}

declare function createMermaidRenderer(): MermaidRenderer;

Such a factory-like function is needed to provide an efficient interface for Node.js, as it will contain logic for starting a browser when necessary, reusing it when still available, tearing it down when it’s unused, and processing multiple diagrams in one call. This logic is not provided by mermaid-cli. I imagine mermaid-cli could use this package under the hood though.

This is getting a bit off-topic for the PR shough. If this is something you are interested to support officially / cooperate on this, please let me know via Twitter DM / email or something. :)

Copy link
Member

@aloisklink aloisklink left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR looks perfect to me now!

FYI, Sidharth's is busy for the next few weeks, but since they're the most knowledgeable on Vite/TypeScript, this PR probably won't get merged until they've had a look a it.

Comment on lines 105 to 107
resolve: {
extensions: ['.jison', '.js', '.ts', '.json'],
extensions: [],
},
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need this block?

Copy link
Contributor Author

@remcohaszing remcohaszing Apr 1, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, according to https://vitejs.dev/config/shared-options.html#resolve-extensions, ths allows some extensions by default, which we don’t want.

@remcohaszing
Copy link
Contributor Author

remcohaszing commented Apr 6, 2023

Is there anything blocking this? The problem is it touches all imports. So the longer we wait, the more merge conflicts will arise.

@aloisklink aloisklink requested a review from sidharthv96 April 8, 2023 23:36
@sidharthv96
Copy link
Member

Hey @remcohaszing, If you can sync this once, I'll take a look and merge.
I didn't find anything major to change.

@remcohaszing
Copy link
Contributor Author

Done!

@sidharthv96 sidharthv96 merged commit 32d553a into mermaid-js:develop Apr 13, 2023
@sidharthv96
Copy link
Member

Thank you :)

@remcohaszing remcohaszing deleted the fix-node16-module-resolution branch May 7, 2023 11:52
turtton referenced this pull request in turtton/volglass Jun 4, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence | Type |
Update |
|---|---|---|---|---|---|---|---|
|
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped)) |
[`18.11.18` ->
`18.16.14`](https://renovatebot.com/diffs/npm/@types%2fnode/18.11.18/18.16.14)
|
[![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.14/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.14/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.14/compatibility-slim/18.11.18)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.14/confidence-slim/18.11.18)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
|
[@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped)) |
[`18.0.28` ->
`18.2.7`](https://renovatebot.com/diffs/npm/@types%2freact/18.0.28/18.2.7)
|
[![age](https://badges.renovateapi.com/packages/npm/@types%2freact/18.2.7/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@types%2freact/18.2.7/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@types%2freact/18.2.7/compatibility-slim/18.0.28)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@types%2freact/18.2.7/confidence-slim/18.0.28)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
|
[@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped)) |
[`18.0.11` ->
`18.2.4`](https://renovatebot.com/diffs/npm/@types%2freact-dom/18.0.11/18.2.4)
|
[![age](https://badges.renovateapi.com/packages/npm/@types%2freact-dom/18.2.4/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@types%2freact-dom/18.2.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@types%2freact-dom/18.2.4/compatibility-slim/18.0.11)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@types%2freact-dom/18.2.4/confidence-slim/18.0.11)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
| [cytoscape](http://js.cytoscape.org)
([source](https://github.com/cytoscape/cytoscape.js)) | [`3.23.0` ->
`3.25.0`](https://renovatebot.com/diffs/npm/cytoscape/3.23.0/3.25.0) |
[![age](https://badges.renovateapi.com/packages/npm/cytoscape/3.25.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/cytoscape/3.25.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/cytoscape/3.25.0/compatibility-slim/3.23.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/cytoscape/3.25.0/confidence-slim/3.23.0)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
| [gradle](https://gradle.org)
([source](https://github.com/gradle/gradle)) | `8.0.2` -> `8.1.1` |
[![age](https://badges.renovateapi.com/packages/gradle-version/gradle/8.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/gradle-version/gradle/8.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/gradle-version/gradle/8.1.1/compatibility-slim/8.0.2)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/gradle-version/gradle/8.1.1/confidence-slim/8.0.2)](https://docs.renovatebot.com/merge-confidence/)
| | minor |
| [katex](https://katex.org)
([source](https://github.com/KaTeX/KaTeX)) | [`0.16.4` ->
`0.16.7`](https://renovatebot.com/diffs/npm/katex/0.16.4/0.16.7) |
[![age](https://badges.renovateapi.com/packages/npm/katex/0.16.7/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/katex/0.16.7/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/katex/0.16.7/compatibility-slim/0.16.4)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/katex/0.16.7/confidence-slim/0.16.4)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [mermaid](https://github.com/mermaid-js/mermaid) | [`10.0.2` ->
`10.2.0`](https://renovatebot.com/diffs/npm/mermaid/10.0.2/10.2.0) |
[![age](https://badges.renovateapi.com/packages/npm/mermaid/10.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/mermaid/10.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/mermaid/10.2.0/compatibility-slim/10.0.2)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/mermaid/10.2.0/confidence-slim/10.0.2)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [pnpm](https://pnpm.io) ([source](https://github.com/pnpm/pnpm)) |
[`8.1.0` -> `8.5.1`](https://renovatebot.com/diffs/npm/pnpm/8.1.0/8.5.1)
|
[![age](https://badges.renovateapi.com/packages/npm/pnpm/8.5.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/pnpm/8.5.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/pnpm/8.5.1/compatibility-slim/8.1.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/pnpm/8.5.1/confidence-slim/8.1.0)](https://docs.renovatebot.com/merge-confidence/)
| packageManager | minor |
| [postcss](https://postcss.org/)
([source](https://github.com/postcss/postcss)) | [`8.4.21` ->
`8.4.23`](https://renovatebot.com/diffs/npm/postcss/8.4.21/8.4.23) |
[![age](https://badges.renovateapi.com/packages/npm/postcss/8.4.23/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/postcss/8.4.23/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/postcss/8.4.23/compatibility-slim/8.4.21)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/postcss/8.4.23/confidence-slim/8.4.21)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [rome](https://rome.tools) ([source](https://github.com/rome/tools))
| [`12.0.0` ->
`12.1.2`](https://renovatebot.com/diffs/npm/rome/12.0.0/12.1.2) |
[![age](https://badges.renovateapi.com/packages/npm/rome/12.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/rome/12.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/rome/12.1.2/compatibility-slim/12.0.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/rome/12.1.2/confidence-slim/12.0.0)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
| [ts-pattern](https://github.com/gvergnaud/ts-pattern) | [`4.1.4` ->
`4.3.0`](https://renovatebot.com/diffs/npm/ts-pattern/4.1.4/4.3.0) |
[![age](https://badges.renovateapi.com/packages/npm/ts-pattern/4.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/ts-pattern/4.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/ts-pattern/4.3.0/compatibility-slim/4.1.4)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/ts-pattern/4.3.0/confidence-slim/4.1.4)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [typescript](https://www.typescriptlang.org/)
([source](https://github.com/Microsoft/TypeScript)) | [`5.0.2` ->
`5.0.4`](https://renovatebot.com/diffs/npm/typescript/5.0.2/5.0.4) |
[![age](https://badges.renovateapi.com/packages/npm/typescript/5.0.4/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/typescript/5.0.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/typescript/5.0.4/compatibility-slim/5.0.2)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/typescript/5.0.4/confidence-slim/5.0.2)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [wanakana](http://www.wanakana.com)
([source](https://github.com/WaniKani/WanaKana)) | [`5.0.2` ->
`5.1.0`](https://renovatebot.com/diffs/npm/wanakana/5.0.2/5.1.0) |
[![age](https://badges.renovateapi.com/packages/npm/wanakana/5.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/wanakana/5.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/wanakana/5.1.0/compatibility-slim/5.0.2)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/wanakana/5.1.0/confidence-slim/5.0.2)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [io.github.xxfast:kstore](https://xxfast.github.io/KStore/)
([source](https://github.com/xxfast/KStore)) | `0.5.0` -> `0.6.0` |
[![age](https://badges.renovateapi.com/packages/maven/io.github.xxfast:kstore/0.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/maven/io.github.xxfast:kstore/0.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/maven/io.github.xxfast:kstore/0.6.0/compatibility-slim/0.5.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/maven/io.github.xxfast:kstore/0.6.0/confidence-slim/0.5.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
|
[org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines)
| `1.6.4` -> `1.7.1` |
[![age](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlinx:kotlinx-coroutines-core/1.7.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlinx:kotlinx-coroutines-core/1.7.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlinx:kotlinx-coroutines-core/1.7.1/compatibility-slim/1.6.4)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlinx:kotlinx-coroutines-core/1.7.1/confidence-slim/1.6.4)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
|
[org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization)
| `1.5.0` -> `1.5.1` |
[![age](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlinx:kotlinx-serialization-json/1.5.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlinx:kotlinx-serialization-json/1.5.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlinx:kotlinx-serialization-json/1.5.1/compatibility-slim/1.5.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlinx:kotlinx-serialization-json/1.5.1/confidence-slim/1.5.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
|
[org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom](https://github.com/JetBrains/kotlin-wrappers)
| `1.0.0-pre.528` -> `1.0.0-pre.554` |
[![age](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom/1.0.0-pre.554/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom/1.0.0-pre.554/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom/1.0.0-pre.554/compatibility-slim/1.0.0-pre.528)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom/1.0.0-pre.554/confidence-slim/1.0.0-pre.528)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| org.jetbrains.kotlin.plugin.serialization | `1.8.10` -> `1.8.21` |
[![age](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin.plugin.serialization/1.8.21/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin.plugin.serialization/1.8.21/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin.plugin.serialization/1.8.21/compatibility-slim/1.8.10)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin.plugin.serialization/1.8.21/confidence-slim/1.8.10)](https://docs.renovatebot.com/merge-confidence/)
| plugin | patch |
| org.jetbrains.kotlin.multiplatform | `1.8.10` -> `1.8.21` |
[![age](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin.multiplatform/1.8.21/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin.multiplatform/1.8.21/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin.multiplatform/1.8.21/compatibility-slim/1.8.10)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin.multiplatform/1.8.21/confidence-slim/1.8.10)](https://docs.renovatebot.com/merge-confidence/)
| plugin | patch |

---

### Release Notes

<details>
<summary>cytoscape/cytoscape.js</summary>

###
[`v3.25.0`](https://github.com/cytoscape/cytoscape.js/compare/v3.24.1...v3.25.0)

[Compare
Source](https://github.com/cytoscape/cytoscape.js/compare/v3.24.1...v3.25.0)

###
[`v3.24.1`](https://github.com/cytoscape/cytoscape.js/compare/v3.24.0...v3.24.1)

[Compare
Source](https://github.com/cytoscape/cytoscape.js/compare/v3.24.0...v3.24.1)

###
[`v3.24.0`](https://github.com/cytoscape/cytoscape.js/compare/v3.23.1...v3.24.0)

[Compare
Source](https://github.com/cytoscape/cytoscape.js/compare/v3.23.1...v3.24.0)

###
[`v3.23.1`](https://github.com/cytoscape/cytoscape.js/compare/v3.23.0...v3.23.1)

[Compare
Source](https://github.com/cytoscape/cytoscape.js/compare/v3.23.0...v3.23.1)

</details>

<details>
<summary>gradle/gradle</summary>

### [`v8.1.1`](https://github.com/gradle/gradle/releases/tag/v8.1.1):
8.1.1

This is a patch release for Gradle 8.1. We recommend using 8.1.1 instead
of 8.1.

It fixes the following issues:

- [#&#8203;24748](https://github.com/gradle/gradle/issues/24748)
MethodTooLargeException when instrumenting a class with thousand of
lambdas for configuration cache
- [#&#8203;24754](https://github.com/gradle/gradle/issues/24754)
Kotlin DSL precompiled script plugins built with Gradle 8.1 cannot be
used with other versions of Gradle
- [#&#8203;24788](https://github.com/gradle/gradle/issues/24788)
Gradle 8.1 configure freeCompilerArgs for Kotlin in buildSrc breaks
build with unhelpful errors

[Read the Release
Notes](https://docs.gradle.org/8.1.1/release-notes.html)

#### Upgrade Instructions

Switch your build to use Gradle 8.1.1 by updating your wrapper:

    ./gradlew wrapper --gradle-version=8.1.1

See the [Gradle 8.x upgrade
guide](https://docs.gradle.org/8.1.1/userguide/upgrading_version\_8.html#changes\_8.1)
to learn about deprecations, breaking changes and other considerations
when upgrading to Gradle 8.1.1.

#### Reporting Problems

If you find a problem with this release, please file a bug on [GitHub
Issues](https://github.com/gradle/gradle/issues) adhering to our issue
guidelines.
If you're not sure you're encountering a bug, please use the
[forum](https://discuss.gradle.org/c/help-discuss).

</details>

<details>
<summary>KaTeX/KaTeX</summary>

###
[`v0.16.7`](https://github.com/KaTeX/KaTeX/blob/HEAD/CHANGELOG.md#&#8203;0167-httpsgithubcomKaTeXKaTeXcomparev0166v0167-2023-04-28)

[Compare
Source](https://github.com/KaTeX/KaTeX/compare/v0.16.6...v0.16.7)

##### Bug Fixes

- **docs/support_table.md:** delete redundant "varPsi"
([#&#8203;3814](https://github.com/KaTeX/KaTeX/issues/3814))
([33a1b98](https://github.com/KaTeX/KaTeX/commit/33a1b98710c880d2d4a67aa0048f027a94b85702))

###
[`v0.16.6`](https://github.com/KaTeX/KaTeX/blob/HEAD/CHANGELOG.md#&#8203;0166-httpsgithubcomKaTeXKaTeXcomparev0165v0166-2023-04-17)

[Compare
Source](https://github.com/KaTeX/KaTeX/compare/v0.16.5...v0.16.6)

##### Bug Fixes

- Support `\let` via `macros` option
([#&#8203;3738](https://github.com/KaTeX/KaTeX/issues/3738))
([bdb0be2](https://github.com/KaTeX/KaTeX/commit/bdb0be201794d22adaee05438b07a2830efea9da)),
closes [#&#8203;3737](https://github.com/KaTeX/KaTeX/issues/3737)
[#&#8203;3737](https://github.com/KaTeX/KaTeX/issues/3737)

###
[`v0.16.5`](https://github.com/KaTeX/KaTeX/blob/HEAD/CHANGELOG.md#&#8203;0165-httpsgithubcomKaTeXKaTeXcomparev0164v0165-2023-04-17)

[Compare
Source](https://github.com/KaTeX/KaTeX/compare/v0.16.4...v0.16.5)

##### Features

- \__defineFunction API exposing internal defineFunction
([#&#8203;3805](https://github.com/KaTeX/KaTeX/issues/3805))
([c7b1f84](https://github.com/KaTeX/KaTeX/commit/c7b1f84b7801a29dffdfa3db0ff35de289db80c0)),
closes [#&#8203;3756](https://github.com/KaTeX/KaTeX/issues/3756)

</details>

<details>
<summary>mermaid-js/mermaid</summary>

###
[`v10.2.0`](https://github.com/mermaid-js/mermaid/releases/tag/v10.2.0):
10.2.0

[Compare
Source](https://github.com/mermaid-js/mermaid/compare/v10.1.0...v10.2.0)

#### What's Changed

#### Features

- Added support for quadrant chart by
[@&#8203;amsubhash](https://github.com/amsubhash) in
[https://github.com/mermaid-js/mermaid/pull/4383](https://github.com/mermaid-js/mermaid/pull/4383)
- Bar chart (using gantt chart) by
[@&#8203;karistom](https://github.com/karistom) in
[https://github.com/mermaid-js/mermaid/pull/4261](https://github.com/mermaid-js/mermaid/pull/4261)
- Support node16 module resolution by
[@&#8203;remcohaszing](https://github.com/remcohaszing) in
[https://github.com/mermaid-js/mermaid/pull/4213](https://github.com/mermaid-js/mermaid/pull/4213)
- Add UMD build Back by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4281](https://github.com/mermaid-js/mermaid/pull/4281)

#### Bugfixes

- Fix
[#&#8203;4195](https://github.com/mermaid-js/mermaid/issues/4195)
start and end arrow have different sizes by
[@&#8203;legonigel](https://github.com/legonigel) in
[https://github.com/mermaid-js/mermaid/pull/4286](https://github.com/mermaid-js/mermaid/pull/4286)
- fix: really import esm version of dayjs by
[@&#8203;emersonbottero](https://github.com/emersonbottero) in
[https://github.com/mermaid-js/mermaid/pull/4285](https://github.com/mermaid-js/mermaid/pull/4285)
- fix: image rendering in nodes by
[@&#8203;Valentine14th](https://github.com/Valentine14th) in
[https://github.com/mermaid-js/mermaid/pull/4268](https://github.com/mermaid-js/mermaid/pull/4268)
- Fix and test a bunch of invalid CSS issues by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/4295](https://github.com/mermaid-js/mermaid/pull/4295)
- Fix git graph css bracket leak by
[@&#8203;lishid](https://github.com/lishid) in
[https://github.com/mermaid-js/mermaid/pull/4278](https://github.com/mermaid-js/mermaid/pull/4278)
- pie diagram mermaid module import fix by
[@&#8203;agentraghav](https://github.com/agentraghav) in
[https://github.com/mermaid-js/mermaid/pull/4316](https://github.com/mermaid-js/mermaid/pull/4316)
- fix applitools by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4335](https://github.com/mermaid-js/mermaid/pull/4335)
- Multiple updates to class diagram by
[@&#8203;jgreywolf](https://github.com/jgreywolf) in
[https://github.com/mermaid-js/mermaid/pull/4303](https://github.com/mermaid-js/mermaid/pull/4303)
- fix ClassGrammar by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4338](https://github.com/mermaid-js/mermaid/pull/4338)
- updating es6 rules in flowchart diagram by
[@&#8203;agentraghav](https://github.com/agentraghav) in
[https://github.com/mermaid-js/mermaid/pull/4357](https://github.com/mermaid-js/mermaid/pull/4357)
- Reject ridiculous years in Gantt charts. by
[@&#8203;toolness](https://github.com/toolness) in
[https://github.com/mermaid-js/mermaid/pull/4367](https://github.com/mermaid-js/mermaid/pull/4367)
- Fix regression errors in sequenceDiagrams by
[@&#8203;knsv](https://github.com/knsv)
- Refactor to consolidate shared svgDraw components by
[@&#8203;jgreywolf](https://github.com/jgreywolf) in
[https://github.com/mermaid-js/mermaid/pull/4259](https://github.com/mermaid-js/mermaid/pull/4259)
- Implement `package` on class diagram by
[@&#8203;ksilverwall](https://github.com/ksilverwall) in
[https://github.com/mermaid-js/mermaid/pull/4206](https://github.com/mermaid-js/mermaid/pull/4206)
- add master detail relationship support by
[@&#8203;tcbuzor](https://github.com/tcbuzor) in
[https://github.com/mermaid-js/mermaid/pull/4361](https://github.com/mermaid-js/mermaid/pull/4361)
- test: fix classDiagramGrammer unit test by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/4378](https://github.com/mermaid-js/mermaid/pull/4378)
- Allow overlapping notes by
[@&#8203;jgreywolf](https://github.com/jgreywolf) in
[https://github.com/mermaid-js/mermaid/pull/4370](https://github.com/mermaid-js/mermaid/pull/4370)
- remove SimpleMarkdown by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4350](https://github.com/mermaid-js/mermaid/pull/4350)
- Show all contributors in homepage by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4356](https://github.com/mermaid-js/mermaid/pull/4356)

### Documentation

- Update index.md by [@&#8203;onayiga](https://github.com/onayiga) in
[https://github.com/mermaid-js/mermaid/pull/4294](https://github.com/mermaid-js/mermaid/pull/4294)
- Add Slab to the list of integrations by
[@&#8203;luin](https://github.com/luin) in
[https://github.com/mermaid-js/mermaid/pull/4272](https://github.com/mermaid-js/mermaid/pull/4272)
- docs(integrations): list quarto by
[@&#8203;eitsupi](https://github.com/eitsupi) in
[https://github.com/mermaid-js/mermaid/pull/4299](https://github.com/mermaid-js/mermaid/pull/4299)
- Updating documentation on notes for classes within class diagrams by
[@&#8203;Will-Low](https://github.com/Will-Low) in
[https://github.com/mermaid-js/mermaid/pull/4296](https://github.com/mermaid-js/mermaid/pull/4296)
- Add integrations by
[@&#8203;remcohaszing](https://github.com/remcohaszing) in
[https://github.com/mermaid-js/mermaid/pull/4374](https://github.com/mermaid-js/mermaid/pull/4374)
- Docs: Flowchart - minor verbiage update by
[@&#8203;huynhicode](https://github.com/huynhicode) in
[https://github.com/mermaid-js/mermaid/pull/4315](https://github.com/mermaid-js/mermaid/pull/4315)
- Latest News section: update content by
[@&#8203;huynhicode](https://github.com/huynhicode) in
[https://github.com/mermaid-js/mermaid/pull/4366](https://github.com/mermaid-js/mermaid/pull/4366)
- Improve the wording of security level values by
[@&#8203;Gusted](https://github.com/Gusted) in
[https://github.com/mermaid-js/mermaid/pull/4395](https://github.com/mermaid-js/mermaid/pull/4395)
- Indent subgraph sections by
[@&#8203;danielcompton](https://github.com/danielcompton) in
[https://github.com/mermaid-js/mermaid/pull/4349](https://github.com/mermaid-js/mermaid/pull/4349)
- fix(doc): Link to Obsidian doc/integration by
[@&#8203;dix](https://github.com/dix) in
[https://github.com/mermaid-js/mermaid/pull/4309](https://github.com/mermaid-js/mermaid/pull/4309)

#### Chores

- Update bug_report.yml by
[@&#8203;bish0polis](https://github.com/bish0polis) in
[https://github.com/mermaid-js/mermaid/pull/4297](https://github.com/mermaid-js/mermaid/pull/4297)
- docs(flowchart): wrap br tag by codeblock by
[@&#8203;Bogay](https://github.com/Bogay) in
[https://github.com/mermaid-js/mermaid/pull/4310](https://github.com/mermaid-js/mermaid/pull/4310)
- chore(deps): update pnpm to v7.30.5 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4304](https://github.com/mermaid-js/mermaid/pull/4304)
- chore(deps): update dependency concurrently to v8 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4323](https://github.com/mermaid-js/mermaid/pull/4323)
- fix(deps): update dependency dompurify to v3 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4331](https://github.com/mermaid-js/mermaid/pull/4331)
- chore(deps): update dependency eslint-plugin-jsdoc to v43 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4324](https://github.com/mermaid-js/mermaid/pull/4324)
- chore(deps): update actions/deploy-pages action to v2 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4322](https://github.com/mermaid-js/mermaid/pull/4322)
- chore(deps): update dependency rimraf to v5 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4326](https://github.com/mermaid-js/mermaid/pull/4326)
- chore(deps): update dependency eslint-plugin-unicorn to v46 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4325](https://github.com/mermaid-js/mermaid/pull/4325)
- chore(deps): update dependency start-server-and-test to v2 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4327](https://github.com/mermaid-js/mermaid/pull/4327)
- chore(deps): update pnpm to v8 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4330](https://github.com/mermaid-js/mermaid/pull/4330)
- chore(deps): update fregante/setup-git-user action to v2 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4329](https://github.com/mermaid-js/mermaid/pull/4329)
- fix(deps): update all minor dependencies (minor) by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4321](https://github.com/mermaid-js/mermaid/pull/4321)
- chore(deps): update dependency typescript to v5 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4328](https://github.com/mermaid-js/mermaid/pull/4328)
- Clarify FontAwesome support by
[@&#8203;josh-bouganim-avant](https://github.com/josh-bouganim-avant)
in
[https://github.com/mermaid-js/mermaid/pull/4347](https://github.com/mermaid-js/mermaid/pull/4347)
- Fix missing `await` in usage document by
[@&#8203;rhysd](https://github.com/rhysd) in
[https://github.com/mermaid-js/mermaid/pull/4376](https://github.com/mermaid-js/mermaid/pull/4376)
- chore(deps): update all patch dependencies (patch) by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4379](https://github.com/mermaid-js/mermaid/pull/4379)
- chore(deps): update all minor dependencies (minor) by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4380](https://github.com/mermaid-js/mermaid/pull/4380)

🎉 **Thanks to all contributors helping with this release!** 🎉

#### New Contributors

- [@&#8203;karistom](https://github.com/karistom) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4261](https://github.com/mermaid-js/mermaid/pull/4261)
- [@&#8203;Valentine14th](https://github.com/Valentine14th) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4268](https://github.com/mermaid-js/mermaid/pull/4268)
- [@&#8203;onayiga](https://github.com/onayiga) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4294](https://github.com/mermaid-js/mermaid/pull/4294)
- [@&#8203;legonigel](https://github.com/legonigel) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4286](https://github.com/mermaid-js/mermaid/pull/4286)
- [@&#8203;luin](https://github.com/luin) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4272](https://github.com/mermaid-js/mermaid/pull/4272)
- [@&#8203;eitsupi](https://github.com/eitsupi) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4299](https://github.com/mermaid-js/mermaid/pull/4299)
- [@&#8203;dix](https://github.com/dix) made their first contribution
in
[https://github.com/mermaid-js/mermaid/pull/4309](https://github.com/mermaid-js/mermaid/pull/4309)
- [@&#8203;Bogay](https://github.com/Bogay) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4310](https://github.com/mermaid-js/mermaid/pull/4310)
- [@&#8203;agentraghav](https://github.com/agentraghav) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4316](https://github.com/mermaid-js/mermaid/pull/4316)
- [@&#8203;Will-Low](https://github.com/Will-Low) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4296](https://github.com/mermaid-js/mermaid/pull/4296)
-
[@&#8203;josh-bouganim-avant](https://github.com/josh-bouganim-avant)
made their first contribution in
[https://github.com/mermaid-js/mermaid/pull/4347](https://github.com/mermaid-js/mermaid/pull/4347)
- [@&#8203;toolness](https://github.com/toolness) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4367](https://github.com/mermaid-js/mermaid/pull/4367)
- [@&#8203;ksilverwall](https://github.com/ksilverwall) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4206](https://github.com/mermaid-js/mermaid/pull/4206)
- [@&#8203;tcbuzor](https://github.com/tcbuzor) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4361](https://github.com/mermaid-js/mermaid/pull/4361)
- [@&#8203;rhysd](https://github.com/rhysd) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4376](https://github.com/mermaid-js/mermaid/pull/4376)
- [@&#8203;Gusted](https://github.com/Gusted) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4395](https://github.com/mermaid-js/mermaid/pull/4395)
- [@&#8203;danielcompton](https://github.com/danielcompton) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4349](https://github.com/mermaid-js/mermaid/pull/4349)
- [@&#8203;amsubhash](https://github.com/amsubhash) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4383](https://github.com/mermaid-js/mermaid/pull/4383)

***

**Full Changelog**:
https://github.com/mermaid-js/mermaid/compare/v10.1.0...v10.2.0

Thanks to [Mermaid Chart](https://www.mermaidchart.com) for ongoing
support

###
[`v10.1.0`](https://github.com/mermaid-js/mermaid/releases/tag/v10.1.0):
10.1.0

[Compare
Source](https://github.com/mermaid-js/mermaid/compare/v10.0.2...v10.1.0)

#### What's Changed

### Features

- Markdown strings for simple formatting and automatic wrapping of text
by [@&#8203;knsv](https://github.com/knsv) in
[https://github.com/mermaid-js/mermaid/pull/4271](https://github.com/mermaid-js/mermaid/pull/4271)
[Read more
...](https://www.mermaidchart.com/blog/posts/automatic-text-wrapping-in-flowcharts-is-here)
- Implement repeating tasks by
[@&#8203;JeremyFunk](https://github.com/JeremyFunk) in
[https://github.com/mermaid-js/mermaid/pull/4238](https://github.com/mermaid-js/mermaid/pull/4238)

### Bugfixes

- Pie: Adding outer border, text position options by
[@&#8203;Billiam](https://github.com/Billiam) in
[https://github.com/mermaid-js/mermaid/pull/4145](https://github.com/mermaid-js/mermaid/pull/4145)
- Fix: add require entry in package.json by
[@&#8203;lauraceconi](https://github.com/lauraceconi) in
[https://github.com/mermaid-js/mermaid/pull/4164](https://github.com/mermaid-js/mermaid/pull/4164)
- feat: expose the diagram api by
[@&#8203;ted-marozzi](https://github.com/ted-marozzi) in
[https://github.com/mermaid-js/mermaid/pull/4174](https://github.com/mermaid-js/mermaid/pull/4174)
- Expose detectType function by
[@&#8203;Pr0dt0s](https://github.com/Pr0dt0s) in
[https://github.com/mermaid-js/mermaid/pull/4187](https://github.com/mermaid-js/mermaid/pull/4187)
- Remove duplication in "A hexagon node" by
[@&#8203;andrew-clarkson](https://github.com/andrew-clarkson) in
[https://github.com/mermaid-js/mermaid/pull/4211](https://github.com/mermaid-js/mermaid/pull/4211)
- Updated render to remove comments from text by
[@&#8203;kshitijsaksena](https://github.com/kshitijsaksena) in
[https://github.com/mermaid-js/mermaid/pull/4247](https://github.com/mermaid-js/mermaid/pull/4247)
- Define and export the Mermaid type by
[@&#8203;remcohaszing](https://github.com/remcohaszing) in
[https://github.com/mermaid-js/mermaid/pull/4253](https://github.com/mermaid-js/mermaid/pull/4253)
-
fix([#&#8203;4137](https://github.com/mermaid-js/mermaid/issues/4137)):
Cleanup comments before parsing by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4257](https://github.com/mermaid-js/mermaid/pull/4257)
-
fix([#&#8203;4256](https://github.com/mermaid-js/mermaid/issues/4256)):
Keep error diagram on screen by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4258](https://github.com/mermaid-js/mermaid/pull/4258)
- Fix broken Gantt `todayMarker` tests by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/4207](https://github.com/mermaid-js/mermaid/pull/4207)
- Docs: add Latest News section by
[@&#8203;huynhicode](https://github.com/huynhicode) in
[https://github.com/mermaid-js/mermaid/pull/4254](https://github.com/mermaid-js/mermaid/pull/4254)
- Release/10.1.0 by [@&#8203;knsv](https://github.com/knsv) in
[https://github.com/mermaid-js/mermaid/pull/4276](https://github.com/mermaid-js/mermaid/pull/4276)

### Documentation

- Update integrations.md to include Mermaid Flow Visual Editor by
[@&#8203;ted-marozzi](https://github.com/ted-marozzi) in
[https://github.com/mermaid-js/mermaid/pull/4184](https://github.com/mermaid-js/mermaid/pull/4184)
- docs: make contributing to docs a bit clearer by
[@&#8203;ted-marozzi](https://github.com/ted-marozzi) in
[https://github.com/mermaid-js/mermaid/pull/4186](https://github.com/mermaid-js/mermaid/pull/4186)
- Clean up list of ignored links by
[@&#8203;mre](https://github.com/mre) in
[https://github.com/mermaid-js/mermaid/pull/4197](https://github.com/mermaid-js/mermaid/pull/4197)
- v smol fixes while reading thru docs by
[@&#8203;andrew-clarkson](https://github.com/andrew-clarkson) in
[https://github.com/mermaid-js/mermaid/pull/4210](https://github.com/mermaid-js/mermaid/pull/4210)
- Updated DokuWiki plugin for Mermaid integration by
[@&#8203;RobertWeinmeister](https://github.com/RobertWeinmeister) in
[https://github.com/mermaid-js/mermaid/pull/4209](https://github.com/mermaid-js/mermaid/pull/4209)
- typo fix by [@&#8203;Whoeza](https://github.com/Whoeza) in
[https://github.com/mermaid-js/mermaid/pull/4221](https://github.com/mermaid-js/mermaid/pull/4221)
- Updates to the Homepage by
[@&#8203;huynhicode](https://github.com/huynhicode) in
[https://github.com/mermaid-js/mermaid/pull/4226](https://github.com/mermaid-js/mermaid/pull/4226)
- Fix typos in timeline docs by
[@&#8203;xuanxu](https://github.com/xuanxu) in
[https://github.com/mermaid-js/mermaid/pull/4237](https://github.com/mermaid-js/mermaid/pull/4237)
- docs: Remove repeated phrase by
[@&#8203;vorburger](https://github.com/vorburger) in
[https://github.com/mermaid-js/mermaid/pull/4230](https://github.com/mermaid-js/mermaid/pull/4230)
- Fix hexagon node flowchart code example in docs by
[@&#8203;piradata](https://github.com/piradata) in
[https://github.com/mermaid-js/mermaid/pull/4246](https://github.com/mermaid-js/mermaid/pull/4246)

### Chores

- chore(deps): update all non-major dependencies (minor) by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4191](https://github.com/mermaid-js/mermaid/pull/4191)
- CI(e2e): Skip caching in `actions/setup-node`, as
`cypress-io/github-action` already caches for us by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/4194](https://github.com/mermaid-js/mermaid/pull/4194)
- fix(deps): update all non-major dependencies (patch) by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4190](https://github.com/mermaid-js/mermaid/pull/4190)
-
fix([#&#8203;1066](https://github.com/mermaid-js/mermaid/issues/1066)):
Return true if parse is success. by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4183](https://github.com/mermaid-js/mermaid/pull/4183)
- fix(squence): getBBox() returns zero by
[@&#8203;ischanx](https://github.com/ischanx) in
[https://github.com/mermaid-js/mermaid/pull/4181](https://github.com/mermaid-js/mermaid/pull/4181)
- fix(deps): update all non-major dependencies (patch) by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4218](https://github.com/mermaid-js/mermaid/pull/4218)
- chore(deps): update node.js to v18.15.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4219](https://github.com/mermaid-js/mermaid/pull/4219)
- Update [@&#8203;types/lodash-es](https://github.com/types/lodash-es)
by [@&#8203;remcohaszing](https://github.com/remcohaszing) in
[https://github.com/mermaid-js/mermaid/pull/4228](https://github.com/mermaid-js/mermaid/pull/4228)
- chore(deps): update pnpm to v7.30.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4232](https://github.com/mermaid-js/mermaid/pull/4232)
- chore(deps): update pnpm to v7.30.1 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4231](https://github.com/mermaid-js/mermaid/pull/4231)
- Remove inline-specifiers pnpm option from `.npmrc` file to avoid merge
conflicts by [@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/4249](https://github.com/mermaid-js/mermaid/pull/4249)

#### New Contributors

- [@&#8203;ted-marozzi](https://github.com/ted-marozzi) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4184](https://github.com/mermaid-js/mermaid/pull/4184)
- [@&#8203;lauraceconi](https://github.com/lauraceconi) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4164](https://github.com/mermaid-js/mermaid/pull/4164)
- [@&#8203;Pr0dt0s](https://github.com/Pr0dt0s) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4187](https://github.com/mermaid-js/mermaid/pull/4187)
- [@&#8203;ischanx](https://github.com/ischanx) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4181](https://github.com/mermaid-js/mermaid/pull/4181)
- [@&#8203;mre](https://github.com/mre) made their first contribution
in
[https://github.com/mermaid-js/mermaid/pull/4197](https://github.com/mermaid-js/mermaid/pull/4197)
- [@&#8203;andrew-clarkson](https://github.com/andrew-clarkson) made
their first contribution in
[https://github.com/mermaid-js/mermaid/pull/4211](https://github.com/mermaid-js/mermaid/pull/4211)
- [@&#8203;RobertWeinmeister](https://github.com/RobertWeinmeister)
made their first contribution in
[https://github.com/mermaid-js/mermaid/pull/4209](https://github.com/mermaid-js/mermaid/pull/4209)
- [@&#8203;Whoeza](https://github.com/Whoeza) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4221](https://github.com/mermaid-js/mermaid/pull/4221)
- [@&#8203;remcohaszing](https://github.com/remcohaszing) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4228](https://github.com/mermaid-js/mermaid/pull/4228)
- [@&#8203;vorburger](https://github.com/vorburger) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4230](https://github.com/mermaid-js/mermaid/pull/4230)
- [@&#8203;xuanxu](https://github.com/xuanxu) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4237](https://github.com/mermaid-js/mermaid/pull/4237)
- [@&#8203;piradata](https://github.com/piradata) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4246](https://github.com/mermaid-js/mermaid/pull/4246)
- [@&#8203;JeremyFunk](https://github.com/JeremyFunk) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4238](https://github.com/mermaid-js/mermaid/pull/4238)

**Full Changelog**:
https://github.com/mermaid-js/mermaid/compare/v10.0.2...v10.1.0

</details>

<details>
<summary>pnpm/pnpm</summary>

### [`v8.5.1`](https://github.com/pnpm/pnpm/releases/tag/v8.5.1)

[Compare Source](https://github.com/pnpm/pnpm/compare/v8.5.0...v8.5.1)

#### Patch Changes

- Expanded missing command error, including 'did you mean'
[#&#8203;6492](https://github.com/pnpm/pnpm/issues/6492).
- When installation fails because the lockfile is not up-to-date with
the `package.json` file(s), print out what are the differences
[#&#8203;6536](https://github.com/pnpm/pnpm/pull/6536).
- Normalize current working directory on Windows
[#&#8203;6524](https://github.com/pnpm/pnpm/issues/6524).

#### Our Gold Sponsors

<table>
  <tbody>
    <tr>
      <td align="center" valign="middle">
<a href="https://bit.dev/?utm_source=pnpm&utm_medium=release_notes"
target="_blank"><img src="https://pnpm.io/img/users/bit.svg"
width="80"></a>
      </td>
      <td align="center" valign="middle">
<a href="https://novu.co/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/novu.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/novu_light.svg" />
            <img src="https://pnpm.io/img/users/novu.svg" width="180" />
          </picture>
        </a>
      </td>
    </tr>
    <tr>
      <td align="center" valign="middle">
<a href="https://prisma.io/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/prisma.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/prisma_light.svg" />
<img src="https://pnpm.io/img/users/prisma.svg" width="180" />
          </picture>
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://www.flightcontrol.dev/?ref=pnpm" target="_blank"><img
src="https://pnpm.io/img/users/flightcontrol.png" width="240"></a>
      </td>
    </tr>
  </tbody>
</table>

#### Our Silver Sponsors

<table>
  <tbody>
    <tr>
      <td align="center" valign="middle">
<a
href="https://leniolabs.com/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <img src="https://pnpm.io/img/users/leniolabs.jpg" width="80">
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://vercel.com/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/vercel.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/vercel_light.svg" />
<img src="https://pnpm.io/img/users/vercel.svg" width="180" />
          </picture>
        </a>
      </td>
    </tr>
    <tr>
      <td align="center" valign="middle">
<a href="https://depot.dev/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/depot.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/depot_light.svg" />
<img src="https://pnpm.io/img/users/depot.svg" width="200" />
          </picture>
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://moonrepo.dev/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/moonrepo.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/moonrepo_light.svg" />
<img src="https://pnpm.io/img/users/moonrepo.svg" width="200" />
          </picture>
        </a>
      </td>
    </tr>
    <tr>
      <td align="center" valign="middle">
<a
href="https://www.thinkmill.com.au/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/thinkmill.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/thinkmill_light.svg" />
<img src="https://pnpm.io/img/users/thinkmill.svg" width="200" />
          </picture>
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://devowl.io/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/devowlio.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/devowlio.svg" />
<img src="https://pnpm.io/img/users/devowlio.svg" width="200" />
          </picture>
        </a>
      </td>
    </tr>
  </tbody>
</table>

### [`v8.5.0`](https://github.com/pnpm/pnpm/releases/tag/v8.5.0)

[Compare Source](https://github.com/pnpm/pnpm/compare/v8.4.0...v8.5.0)

#### Minor Changes

- `pnpm patch-remove` command added
[#&#8203;6521](https://github.com/pnpm/pnpm/pull/6521).

#### Patch Changes

- `pnpm link -g <pkg-name>` should not modify the `package.json` file
[#&#8203;4341](https://github.com/pnpm/pnpm/issues/4341).
- The deploy command should not ask for confirmation to purge the
`node_modules` directory
[#&#8203;6510](https://github.com/pnpm/pnpm/issues/6510).
- Show cyclic workspace dependency details
[#&#8203;5059](https://github.com/pnpm/pnpm/issues/5059).
- Node.js range specified through the `engines` field should match
prerelease versions
[#&#8203;6509](https://github.com/pnpm/pnpm/pull/6509).

#### Our Gold Sponsors

<table>
  <tbody>
    <tr>
      <td align="center" valign="middle">
<a href="https://bit.dev/?utm_source=pnpm&utm_medium=release_notes"
target="_blank"><img src="https://pnpm.io/img/users/bit.svg"
width="80"></a>
      </td>
      <td align="center" valign="middle">
<a href="https://novu.co/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/novu.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/novu_light.svg" />
            <img src="https://pnpm.io/img/users/novu.svg" width="180" />
          </picture>
        </a>
      </td>
    </tr>
    <tr>
      <td align="center" valign="middle">
<a href="https://prisma.io/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/prisma.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/prisma_light.svg" />
<img src="https://pnpm.io/img/users/prisma.svg" width="180" />
          </picture>
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://www.flightcontrol.dev/?ref=pnpm" target="_blank"><img
src="https://pnpm.io/img/users/flightcontrol.png" width="240"></a>
      </td>
    </tr>
  </tbody>
</table>

#### Our Silver Sponsors

<table>
  <tbody>
    <tr>
      <td align="center" valign="middle">
<a
href="https://leniolabs.com/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <img src="https://pnpm.io/img/users/leniolabs.jpg" width="80">
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://vercel.com/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/vercel.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/vercel_light.svg" />
<img src="https://pnpm.io/img/users/vercel.svg" width="180" />
          </picture>
        </a>
      </td>
    </tr>
    <tr>
      <td align="center" valign="middle">
<a href="https://depot.dev/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/depot.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/depot_light.svg" />
<img src="https://pnpm.io/img/users/depot.svg" width="200" />
          </picture>
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://moonrepo.dev/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/moonrepo.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/moonrepo_light.svg" />
<img src="https://pnpm.io/img/users/moonrepo.svg" width="200" />
          </picture>
        </a>
      </td>
    </tr>
    <tr>
      <td align="center" valign="middle">
<a
href="https://www.thinkmill.com.au/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/thinkmill.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/thinkmill_light.svg" />
<img src="https://pnpm.io/img/users/thinkmill.svg" width="200" />
          </picture>
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://devowl.io/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/devowlio.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/devowlio.svg" />
<img src="https://pnpm.io/img/users/devowlio.svg" width="200" />
          </picture>
        </a>
      </td>
    </tr>
  </tbody>
</table>

### [`v8.4.0`](https://github.com/pnpm/pnpm/releases/tag/v8.4.0)

[Compare Source](https://github.com/pnpm/pnpm/compare/v8.3.1...v8.4.0)

#### Minor Changes

- `pnpm publish` supports the `--provenance` CLI option
[#&#8203;6435](https://github.com/pnpm/pnpm/issues/6435).

#### Patch Changes

- Link the bin files of local workspace dependencies, when `node-linker`
is set to `hoisted` [6486](https://github.com/pnpm/pnpm/issues/6486).
- Ask the user to confirm the removal of `node_modules` directory unless
the `--force` option is passed.
- Do not create a `node_modules` folder with a `.modules.yaml` file if
there are no dependencies inside `node_modules`.

#### Our Gold Sponsors

<table>
  <tbody>
    <tr>
      <td align="center" valign="middle">
<a href="https://bit.dev/?utm_source=pnpm&utm_medium=release_notes"
target="_blank"><img src="https://pnpm.io/img/users/bit.svg"
width="80"></a>
      </td>
      <td align="center" valign="middle">
<a href="https://novu.co/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/novu.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/novu_light.svg" />
            <img src="https://pnpm.io/img/users/novu.svg" width="180" />
          </picture>
        </a>
      </td>
    </tr>
    <tr>
      <td align="center" valign="middle">
<a href="https://prisma.io/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/prisma.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/prisma_light.svg" />
<img src="https://pnpm.io/img/users/prisma.svg" width="180" />
          </picture>
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://www.flightcontrol.dev/?ref=pnpm" target="_blank"><img
src="https://pnpm.io/img/users/flightcontrol.png" width="240"></a>
      </td>
    </tr>
  </tbody>
</table>

#### Our Silver Sponsors

<table>
  <tbody>
    <tr>
      <td align="center" valign="middle">
<a
href="https://leniolabs.com/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <img src="https://pnpm.io/img/users/leniolabs.jpg" width="80">
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://vercel.com/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/vercel.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/vercel_light.svg" />
<img src="https://pnpm.io/img/users/vercel.svg" width="180" />
          </picture>
        </a>
      </td>
    </tr>
    <tr>
      <td align="center" valign="middle">
<a href="https://depot.dev/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/depot.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/depot_light.svg" />
<img src="https://pnpm.io/img/users/depot.svg" width="200" />
          </picture>
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://moonrepo.dev/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/moonrepo.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/moonrepo_light.svg" />
<img src="https://pnpm.io/img/users/moonrepo.svg" width="200" />
          </picture>
        </a>
      </td>
    </tr>
    <tr>
      <td align="center" valign="middle">
<a
href="https://www.thinkmill.com.au/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/thinkmill.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/thinkmill_light.svg" />
<img src="https://pnpm.io/img/users/thinkmill.svg" width="200" />
          </picture>
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://devowl.io/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/devowlio.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/devowlio.svg" />
<img src="https://pnpm.io/img/users/devowlio.svg" width="200" />
          </picture>
        </a>
      </td>
    </tr>
  </tbody>
</table>

### [`v8.3.1`](https://github.com/pnpm/pnpm/releases/tag/v8.3.1)

[Compare Source](https://github.com/pnpm/pnpm/compare/v8.3

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 1pm and before 5pm on Friday"
in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **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://github.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://app.renovatebot.com/dashboard#github/turtton/volglass).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4zNC4xIiwidXBkYXRlZEluVmVyIjoiMzUuOTguNCIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: turtton(watagame) <tiny.idea1859@turtton.net>
Co-authored-by: turtton <top.gear7509@turtton.net>
github-merge-queue bot referenced this pull request in fuxingloh/contented Jun 10, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [mermaid](https://github.com/mermaid-js/mermaid) | [`9.3.0` ->
`10.2.3`](https://renovatebot.com/diffs/npm/mermaid/9.3.0/10.2.3) |
[![age](https://badges.renovateapi.com/packages/npm/mermaid/10.2.3/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/mermaid/10.2.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/mermaid/10.2.3/compatibility-slim/9.3.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/mermaid/10.2.3/confidence-slim/9.3.0)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>mermaid-js/mermaid</summary>

###
[`v10.2.3`](https://github.com/mermaid-js/mermaid/releases/tag/v10.2.3):
10.2.3

[Compare
Source](https://github.com/mermaid-js/mermaid/compare/v10.2.2...v10.2.3)

### Release Notes

- Fix
[#&#8203;4408](https://github.com/mermaid-js/mermaid/issues/4408):
Handle wrapping long words
([#&#8203;4416](https://github.com/mermaid-js/mermaid/issues/4416))
[@&#8203;MikeJeffers](https://github.com/MikeJeffers)
- Fix exceptions for empty lines
([#&#8203;4436](https://github.com/mermaid-js/mermaid/issues/4436))
[@&#8203;luin](https://github.com/luin)
- Restore classes on edges for elk
([#&#8203;4452](https://github.com/mermaid-js/mermaid/issues/4452))
[@&#8203;yoavst](https://github.com/yoavst)
- Update docs: Added Nextra to Blogs category on integrations page
([#&#8203;4463](https://github.com/mermaid-js/mermaid/issues/4463))
[@&#8203;try-to-fly](https://github.com/try-to-fly)

🎉 **Thanks to all contributors helping with this release!** 🎉

#### What's Changed

- Address mermaid-zenuml PR comments by
[@&#8203;dontry](https://github.com/dontry) in
[https://github.com/mermaid-js/mermaid/pull/4405](https://github.com/mermaid-js/mermaid/pull/4405)
- Fix broken `pnpm-lock.yaml` file to fix CI by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/4425](https://github.com/mermaid-js/mermaid/pull/4425)
- Quadrant chart unicode arrows by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4400](https://github.com/mermaid-js/mermaid/pull/4400)
- chore(deps): update all patch dependencies (patch) by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4434](https://github.com/mermaid-js/mermaid/pull/4434)
- Add CKEditor and GitHub Writer to available integrations by
[@&#8203;AnnaTomanek](https://github.com/AnnaTomanek) in
[https://github.com/mermaid-js/mermaid/pull/4440](https://github.com/mermaid-js/mermaid/pull/4440)
- Update diagram proposal by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4448](https://github.com/mermaid-js/mermaid/pull/4448)
- Add `@mermaid-js/mermaid-zenuml` package for zenuml Integration by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4334](https://github.com/mermaid-js/mermaid/pull/4334)
- Restore classes on edges for elk by
[@&#8203;yoavst](https://github.com/yoavst) in
[https://github.com/mermaid-js/mermaid/pull/4452](https://github.com/mermaid-js/mermaid/pull/4452)
- Fix exceptions for empty lines by
[@&#8203;luin](https://github.com/luin) in
[https://github.com/mermaid-js/mermaid/pull/4436](https://github.com/mermaid-js/mermaid/pull/4436)
- Update docs: Added Nextra to Blogs category on integrations page by
[@&#8203;try-to-fly](https://github.com/try-to-fly) in
[https://github.com/mermaid-js/mermaid/pull/4463](https://github.com/mermaid-js/mermaid/pull/4463)
- Fix
[#&#8203;4408](https://github.com/mermaid-js/mermaid/issues/4408):
Handle wrapping long words by
[@&#8203;MikeJeffers](https://github.com/MikeJeffers) in
[https://github.com/mermaid-js/mermaid/pull/4416](https://github.com/mermaid-js/mermaid/pull/4416)

#### New Contributors

- [@&#8203;AnnaTomanek](https://github.com/AnnaTomanek) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4440](https://github.com/mermaid-js/mermaid/pull/4440)
- [@&#8203;yoavst](https://github.com/yoavst) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4452](https://github.com/mermaid-js/mermaid/pull/4452)
- [@&#8203;try-to-fly](https://github.com/try-to-fly) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4463](https://github.com/mermaid-js/mermaid/pull/4463)
- [@&#8203;MikeJeffers](https://github.com/MikeJeffers) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4416](https://github.com/mermaid-js/mermaid/pull/4416)

**Full Changelog**:
https://github.com/mermaid-js/mermaid/compare/v10.2.2...v10.2.3

###
[`v10.2.2`](https://github.com/mermaid-js/mermaid/releases/tag/v10.2.2):
10.2.2

[Compare
Source](https://github.com/mermaid-js/mermaid/compare/v10.2.1...v10.2.2)

#### What's Changed

- [#&#8203;4446](https://github.com/mermaid-js/mermaid/issues/4446)
Removing the ability to inject css using arrowMarkers by
[@&#8203;knsv](https://github.com/knsv) in
[https://github.com/mermaid-js/mermaid/pull/4447](https://github.com/mermaid-js/mermaid/pull/4447)

**Full Changelog**:
https://github.com/mermaid-js/mermaid/compare/v10.2.1...v10.2.2

###
[`v10.2.1`](https://github.com/mermaid-js/mermaid/releases/tag/v10.2.1):
10.2.1

[Compare
Source](https://github.com/mermaid-js/mermaid/compare/v10.2.0...v10.2.1)

#### What's Changed

#### Bugfixes

- [#&#8203;4438](https://github.com/mermaid-js/mermaid/issues/4438)
Reverted to the changes from
[#&#8203;4285](https://github.com/mermaid-js/mermaid/issues/4285) by
[@&#8203;knsv](https://github.com/knsv) in
[https://github.com/mermaid-js/mermaid/pull/4445](https://github.com/mermaid-js/mermaid/pull/4445)
- Merge PR
[#&#8203;4425](https://github.com/mermaid-js/mermaid/issues/4425) to
`master` to fix uploading v10.2.0 docs to `mermaid.js.org` website by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/4426](https://github.com/mermaid-js/mermaid/pull/4426)

**Full Changelog**:
https://github.com/mermaid-js/mermaid/compare/v10.2.0...v10.2.1

###
[`v10.2.0`](https://github.com/mermaid-js/mermaid/releases/tag/v10.2.0):
10.2.0

[Compare
Source](https://github.com/mermaid-js/mermaid/compare/v10.1.0...v10.2.0)

#### What's Changed

#### Features

- Added support for quadrant chart by
[@&#8203;amsubhash](https://github.com/amsubhash) in
[https://github.com/mermaid-js/mermaid/pull/4383](https://github.com/mermaid-js/mermaid/pull/4383)
- Bar chart (using gantt chart) by
[@&#8203;karistom](https://github.com/karistom) in
[https://github.com/mermaid-js/mermaid/pull/4261](https://github.com/mermaid-js/mermaid/pull/4261)
- Support node16 module resolution by
[@&#8203;remcohaszing](https://github.com/remcohaszing) in
[https://github.com/mermaid-js/mermaid/pull/4213](https://github.com/mermaid-js/mermaid/pull/4213)
- Add UMD build Back by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4281](https://github.com/mermaid-js/mermaid/pull/4281)

#### Bugfixes

- Fix
[#&#8203;4195](https://github.com/mermaid-js/mermaid/issues/4195)
start and end arrow have different sizes by
[@&#8203;legonigel](https://github.com/legonigel) in
[https://github.com/mermaid-js/mermaid/pull/4286](https://github.com/mermaid-js/mermaid/pull/4286)
- fix: really import esm version of dayjs by
[@&#8203;emersonbottero](https://github.com/emersonbottero) in
[https://github.com/mermaid-js/mermaid/pull/4285](https://github.com/mermaid-js/mermaid/pull/4285)
- fix: image rendering in nodes by
[@&#8203;Valentine14th](https://github.com/Valentine14th) in
[https://github.com/mermaid-js/mermaid/pull/4268](https://github.com/mermaid-js/mermaid/pull/4268)
- Fix and test a bunch of invalid CSS issues by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/4295](https://github.com/mermaid-js/mermaid/pull/4295)
- Fix git graph css bracket leak by
[@&#8203;lishid](https://github.com/lishid) in
[https://github.com/mermaid-js/mermaid/pull/4278](https://github.com/mermaid-js/mermaid/pull/4278)
- pie diagram mermaid module import fix by
[@&#8203;agentraghav](https://github.com/agentraghav) in
[https://github.com/mermaid-js/mermaid/pull/4316](https://github.com/mermaid-js/mermaid/pull/4316)
- fix applitools by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4335](https://github.com/mermaid-js/mermaid/pull/4335)
- Multiple updates to class diagram by
[@&#8203;jgreywolf](https://github.com/jgreywolf) in
[https://github.com/mermaid-js/mermaid/pull/4303](https://github.com/mermaid-js/mermaid/pull/4303)
- fix ClassGrammar by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4338](https://github.com/mermaid-js/mermaid/pull/4338)
- updating es6 rules in flowchart diagram by
[@&#8203;agentraghav](https://github.com/agentraghav) in
[https://github.com/mermaid-js/mermaid/pull/4357](https://github.com/mermaid-js/mermaid/pull/4357)
- Reject ridiculous years in Gantt charts. by
[@&#8203;toolness](https://github.com/toolness) in
[https://github.com/mermaid-js/mermaid/pull/4367](https://github.com/mermaid-js/mermaid/pull/4367)
- Fix regression errors in sequenceDiagrams by
[@&#8203;knsv](https://github.com/knsv)
- Refactor to consolidate shared svgDraw components by
[@&#8203;jgreywolf](https://github.com/jgreywolf) in
[https://github.com/mermaid-js/mermaid/pull/4259](https://github.com/mermaid-js/mermaid/pull/4259)
- Implement `package` on class diagram by
[@&#8203;ksilverwall](https://github.com/ksilverwall) in
[https://github.com/mermaid-js/mermaid/pull/4206](https://github.com/mermaid-js/mermaid/pull/4206)
- add master detail relationship support by
[@&#8203;tcbuzor](https://github.com/tcbuzor) in
[https://github.com/mermaid-js/mermaid/pull/4361](https://github.com/mermaid-js/mermaid/pull/4361)
- test: fix classDiagramGrammer unit test by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/4378](https://github.com/mermaid-js/mermaid/pull/4378)
- Allow overlapping notes by
[@&#8203;jgreywolf](https://github.com/jgreywolf) in
[https://github.com/mermaid-js/mermaid/pull/4370](https://github.com/mermaid-js/mermaid/pull/4370)
- remove SimpleMarkdown by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4350](https://github.com/mermaid-js/mermaid/pull/4350)
- Show all contributors in homepage by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4356](https://github.com/mermaid-js/mermaid/pull/4356)

### Documentation

- Update index.md by [@&#8203;onayiga](https://github.com/onayiga) in
[https://github.com/mermaid-js/mermaid/pull/4294](https://github.com/mermaid-js/mermaid/pull/4294)
- Add Slab to the list of integrations by
[@&#8203;luin](https://github.com/luin) in
[https://github.com/mermaid-js/mermaid/pull/4272](https://github.com/mermaid-js/mermaid/pull/4272)
- docs(integrations): list quarto by
[@&#8203;eitsupi](https://github.com/eitsupi) in
[https://github.com/mermaid-js/mermaid/pull/4299](https://github.com/mermaid-js/mermaid/pull/4299)
- Updating documentation on notes for classes within class diagrams by
[@&#8203;Will-Low](https://github.com/Will-Low) in
[https://github.com/mermaid-js/mermaid/pull/4296](https://github.com/mermaid-js/mermaid/pull/4296)
- Add integrations by
[@&#8203;remcohaszing](https://github.com/remcohaszing) in
[https://github.com/mermaid-js/mermaid/pull/4374](https://github.com/mermaid-js/mermaid/pull/4374)
- Docs: Flowchart - minor verbiage update by
[@&#8203;huynhicode](https://github.com/huynhicode) in
[https://github.com/mermaid-js/mermaid/pull/4315](https://github.com/mermaid-js/mermaid/pull/4315)
- Latest News section: update content by
[@&#8203;huynhicode](https://github.com/huynhicode) in
[https://github.com/mermaid-js/mermaid/pull/4366](https://github.com/mermaid-js/mermaid/pull/4366)
- Improve the wording of security level values by
[@&#8203;Gusted](https://github.com/Gusted) in
[https://github.com/mermaid-js/mermaid/pull/4395](https://github.com/mermaid-js/mermaid/pull/4395)
- Indent subgraph sections by
[@&#8203;danielcompton](https://github.com/danielcompton) in
[https://github.com/mermaid-js/mermaid/pull/4349](https://github.com/mermaid-js/mermaid/pull/4349)
- fix(doc): Link to Obsidian doc/integration by
[@&#8203;dix](https://github.com/dix) in
[https://github.com/mermaid-js/mermaid/pull/4309](https://github.com/mermaid-js/mermaid/pull/4309)

#### Chores

- Update bug_report.yml by
[@&#8203;bish0polis](https://github.com/bish0polis) in
[https://github.com/mermaid-js/mermaid/pull/4297](https://github.com/mermaid-js/mermaid/pull/4297)
- docs(flowchart): wrap br tag by codeblock by
[@&#8203;Bogay](https://github.com/Bogay) in
[https://github.com/mermaid-js/mermaid/pull/4310](https://github.com/mermaid-js/mermaid/pull/4310)
- chore(deps): update pnpm to v7.30.5 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4304](https://github.com/mermaid-js/mermaid/pull/4304)
- chore(deps): update dependency concurrently to v8 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4323](https://github.com/mermaid-js/mermaid/pull/4323)
- fix(deps): update dependency dompurify to v3 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4331](https://github.com/mermaid-js/mermaid/pull/4331)
- chore(deps): update dependency eslint-plugin-jsdoc to v43 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4324](https://github.com/mermaid-js/mermaid/pull/4324)
- chore(deps): update actions/deploy-pages action to v2 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4322](https://github.com/mermaid-js/mermaid/pull/4322)
- chore(deps): update dependency rimraf to v5 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4326](https://github.com/mermaid-js/mermaid/pull/4326)
- chore(deps): update dependency eslint-plugin-unicorn to v46 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4325](https://github.com/mermaid-js/mermaid/pull/4325)
- chore(deps): update dependency start-server-and-test to v2 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4327](https://github.com/mermaid-js/mermaid/pull/4327)
- chore(deps): update pnpm to v8 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4330](https://github.com/mermaid-js/mermaid/pull/4330)
- chore(deps): update fregante/setup-git-user action to v2 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4329](https://github.com/mermaid-js/mermaid/pull/4329)
- fix(deps): update all minor dependencies (minor) by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4321](https://github.com/mermaid-js/mermaid/pull/4321)
- chore(deps): update dependency typescript to v5 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4328](https://github.com/mermaid-js/mermaid/pull/4328)
- Clarify FontAwesome support by
[@&#8203;josh-bouganim-avant](https://github.com/josh-bouganim-avant)
in
[https://github.com/mermaid-js/mermaid/pull/4347](https://github.com/mermaid-js/mermaid/pull/4347)
- Fix missing `await` in usage document by
[@&#8203;rhysd](https://github.com/rhysd) in
[https://github.com/mermaid-js/mermaid/pull/4376](https://github.com/mermaid-js/mermaid/pull/4376)
- chore(deps): update all patch dependencies (patch) by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4379](https://github.com/mermaid-js/mermaid/pull/4379)
- chore(deps): update all minor dependencies (minor) by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4380](https://github.com/mermaid-js/mermaid/pull/4380)

🎉 **Thanks to all contributors helping with this release!** 🎉

#### New Contributors

- [@&#8203;karistom](https://github.com/karistom) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4261](https://github.com/mermaid-js/mermaid/pull/4261)
- [@&#8203;Valentine14th](https://github.com/Valentine14th) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4268](https://github.com/mermaid-js/mermaid/pull/4268)
- [@&#8203;onayiga](https://github.com/onayiga) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4294](https://github.com/mermaid-js/mermaid/pull/4294)
- [@&#8203;legonigel](https://github.com/legonigel) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4286](https://github.com/mermaid-js/mermaid/pull/4286)
- [@&#8203;luin](https://github.com/luin) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4272](https://github.com/mermaid-js/mermaid/pull/4272)
- [@&#8203;eitsupi](https://github.com/eitsupi) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4299](https://github.com/mermaid-js/mermaid/pull/4299)
- [@&#8203;dix](https://github.com/dix) made their first contribution
in
[https://github.com/mermaid-js/mermaid/pull/4309](https://github.com/mermaid-js/mermaid/pull/4309)
- [@&#8203;Bogay](https://github.com/Bogay) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4310](https://github.com/mermaid-js/mermaid/pull/4310)
- [@&#8203;agentraghav](https://github.com/agentraghav) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4316](https://github.com/mermaid-js/mermaid/pull/4316)
- [@&#8203;Will-Low](https://github.com/Will-Low) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4296](https://github.com/mermaid-js/mermaid/pull/4296)
-
[@&#8203;josh-bouganim-avant](https://github.com/josh-bouganim-avant)
made their first contribution in
[https://github.com/mermaid-js/mermaid/pull/4347](https://github.com/mermaid-js/mermaid/pull/4347)
- [@&#8203;toolness](https://github.com/toolness) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4367](https://github.com/mermaid-js/mermaid/pull/4367)
- [@&#8203;ksilverwall](https://github.com/ksilverwall) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4206](https://github.com/mermaid-js/mermaid/pull/4206)
- [@&#8203;tcbuzor](https://github.com/tcbuzor) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4361](https://github.com/mermaid-js/mermaid/pull/4361)
- [@&#8203;rhysd](https://github.com/rhysd) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4376](https://github.com/mermaid-js/mermaid/pull/4376)
- [@&#8203;Gusted](https://github.com/Gusted) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4395](https://github.com/mermaid-js/mermaid/pull/4395)
- [@&#8203;danielcompton](https://github.com/danielcompton) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4349](https://github.com/mermaid-js/mermaid/pull/4349)
- [@&#8203;amsubhash](https://github.com/amsubhash) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4383](https://github.com/mermaid-js/mermaid/pull/4383)

***

**Full Changelog**:
https://github.com/mermaid-js/mermaid/compare/v10.1.0...v10.2.0

Thanks to [Mermaid Chart](https://www.mermaidchart.com) for ongoing
support

###
[`v10.1.0`](https://github.com/mermaid-js/mermaid/releases/tag/v10.1.0):
10.1.0

[Compare
Source](https://github.com/mermaid-js/mermaid/compare/v10.0.2...v10.1.0)

#### What's Changed

### Features

- Markdown strings for simple formatting and automatic wrapping of text
by [@&#8203;knsv](https://github.com/knsv) in
[https://github.com/mermaid-js/mermaid/pull/4271](https://github.com/mermaid-js/mermaid/pull/4271)
[Read more
...](https://www.mermaidchart.com/blog/posts/automatic-text-wrapping-in-flowcharts-is-here)
- Implement repeating tasks by
[@&#8203;JeremyFunk](https://github.com/JeremyFunk) in
[https://github.com/mermaid-js/mermaid/pull/4238](https://github.com/mermaid-js/mermaid/pull/4238)

### Bugfixes

- Pie: Adding outer border, text position options by
[@&#8203;Billiam](https://github.com/Billiam) in
[https://github.com/mermaid-js/mermaid/pull/4145](https://github.com/mermaid-js/mermaid/pull/4145)
- Fix: add require entry in package.json by
[@&#8203;lauraceconi](https://github.com/lauraceconi) in
[https://github.com/mermaid-js/mermaid/pull/4164](https://github.com/mermaid-js/mermaid/pull/4164)
- feat: expose the diagram api by
[@&#8203;ted-marozzi](https://github.com/ted-marozzi) in
[https://github.com/mermaid-js/mermaid/pull/4174](https://github.com/mermaid-js/mermaid/pull/4174)
- Expose detectType function by
[@&#8203;Pr0dt0s](https://github.com/Pr0dt0s) in
[https://github.com/mermaid-js/mermaid/pull/4187](https://github.com/mermaid-js/mermaid/pull/4187)
- Remove duplication in "A hexagon node" by
[@&#8203;andrew-clarkson](https://github.com/andrew-clarkson) in
[https://github.com/mermaid-js/mermaid/pull/4211](https://github.com/mermaid-js/mermaid/pull/4211)
- Updated render to remove comments from text by
[@&#8203;kshitijsaksena](https://github.com/kshitijsaksena) in
[https://github.com/mermaid-js/mermaid/pull/4247](https://github.com/mermaid-js/mermaid/pull/4247)
- Define and export the Mermaid type by
[@&#8203;remcohaszing](https://github.com/remcohaszing) in
[https://github.com/mermaid-js/mermaid/pull/4253](https://github.com/mermaid-js/mermaid/pull/4253)
-
fix([#&#8203;4137](https://github.com/mermaid-js/mermaid/issues/4137)):
Cleanup comments before parsing by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4257](https://github.com/mermaid-js/mermaid/pull/4257)
-
fix([#&#8203;4256](https://github.com/mermaid-js/mermaid/issues/4256)):
Keep error diagram on screen by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4258](https://github.com/mermaid-js/mermaid/pull/4258)
- Fix broken Gantt `todayMarker` tests by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/4207](https://github.com/mermaid-js/mermaid/pull/4207)
- Docs: add Latest News section by
[@&#8203;huynhicode](https://github.com/huynhicode) in
[https://github.com/mermaid-js/mermaid/pull/4254](https://github.com/mermaid-js/mermaid/pull/4254)
- Release/10.1.0 by [@&#8203;knsv](https://github.com/knsv) in
[https://github.com/mermaid-js/mermaid/pull/4276](https://github.com/mermaid-js/mermaid/pull/4276)

### Documentation

- Update integrations.md to include Mermaid Flow Visual Editor by
[@&#8203;ted-marozzi](https://github.com/ted-marozzi) in
[https://github.com/mermaid-js/mermaid/pull/4184](https://github.com/mermaid-js/mermaid/pull/4184)
- docs: make contributing to docs a bit clearer by
[@&#8203;ted-marozzi](https://github.com/ted-marozzi) in
[https://github.com/mermaid-js/mermaid/pull/4186](https://github.com/mermaid-js/mermaid/pull/4186)
- Clean up list of ignored links by
[@&#8203;mre](https://github.com/mre) in
[https://github.com/mermaid-js/mermaid/pull/4197](https://github.com/mermaid-js/mermaid/pull/4197)
- v smol fixes while reading thru docs by
[@&#8203;andrew-clarkson](https://github.com/andrew-clarkson) in
[https://github.com/mermaid-js/mermaid/pull/4210](https://github.com/mermaid-js/mermaid/pull/4210)
- Updated DokuWiki plugin for Mermaid integration by
[@&#8203;RobertWeinmeister](https://github.com/RobertWeinmeister) in
[https://github.com/mermaid-js/mermaid/pull/4209](https://github.com/mermaid-js/mermaid/pull/4209)
- typo fix by [@&#8203;Whoeza](https://github.com/Whoeza) in
[https://github.com/mermaid-js/mermaid/pull/4221](https://github.com/mermaid-js/mermaid/pull/4221)
- Updates to the Homepage by
[@&#8203;huynhicode](https://github.com/huynhicode) in
[https://github.com/mermaid-js/mermaid/pull/4226](https://github.com/mermaid-js/mermaid/pull/4226)
- Fix typos in timeline docs by
[@&#8203;xuanxu](https://github.com/xuanxu) in
[https://github.com/mermaid-js/mermaid/pull/4237](https://github.com/mermaid-js/mermaid/pull/4237)
- docs: Remove repeated phrase by
[@&#8203;vorburger](https://github.com/vorburger) in
[https://github.com/mermaid-js/mermaid/pull/4230](https://github.com/mermaid-js/mermaid/pull/4230)
- Fix hexagon node flowchart code example in docs by
[@&#8203;piradata](https://github.com/piradata) in
[https://github.com/mermaid-js/mermaid/pull/4246](https://github.com/mermaid-js/mermaid/pull/4246)

### Chores

- chore(deps): update all non-major dependencies (minor) by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4191](https://github.com/mermaid-js/mermaid/pull/4191)
- CI(e2e): Skip caching in `actions/setup-node`, as
`cypress-io/github-action` already caches for us by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/4194](https://github.com/mermaid-js/mermaid/pull/4194)
- fix(deps): update all non-major dependencies (patch) by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4190](https://github.com/mermaid-js/mermaid/pull/4190)
-
fix([#&#8203;1066](https://github.com/mermaid-js/mermaid/issues/1066)):
Return true if parse is success. by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4183](https://github.com/mermaid-js/mermaid/pull/4183)
- fix(squence): getBBox() returns zero by
[@&#8203;ischanx](https://github.com/ischanx) in
[https://github.com/mermaid-js/mermaid/pull/4181](https://github.com/mermaid-js/mermaid/pull/4181)
- fix(deps): update all non-major dependencies (patch) by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4218](https://github.com/mermaid-js/mermaid/pull/4218)
- chore(deps): update node.js to v18.15.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4219](https://github.com/mermaid-js/mermaid/pull/4219)
- Update [@&#8203;types/lodash-es](https://github.com/types/lodash-es)
by [@&#8203;remcohaszing](https://github.com/remcohaszing) in
[https://github.com/mermaid-js/mermaid/pull/4228](https://github.com/mermaid-js/mermaid/pull/4228)
- chore(deps): update pnpm to v7.30.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4232](https://github.com/mermaid-js/mermaid/pull/4232)
- chore(deps): update pnpm to v7.30.1 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4231](https://github.com/mermaid-js/mermaid/pull/4231)
- Remove inline-specifiers pnpm option from `.npmrc` file to avoid merge
conflicts by [@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/4249](https://github.com/mermaid-js/mermaid/pull/4249)

#### New Contributors

- [@&#8203;ted-marozzi](https://github.com/ted-marozzi) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4184](https://github.com/mermaid-js/mermaid/pull/4184)
- [@&#8203;lauraceconi](https://github.com/lauraceconi) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4164](https://github.com/mermaid-js/mermaid/pull/4164)
- [@&#8203;Pr0dt0s](https://github.com/Pr0dt0s) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4187](https://github.com/mermaid-js/mermaid/pull/4187)
- [@&#8203;ischanx](https://github.com/ischanx) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4181](https://github.com/mermaid-js/mermaid/pull/4181)
- [@&#8203;mre](https://github.com/mre) made their first contribution
in
[https://github.com/mermaid-js/mermaid/pull/4197](https://github.com/mermaid-js/mermaid/pull/4197)
- [@&#8203;andrew-clarkson](https://github.com/andrew-clarkson) made
their first contribution in
[https://github.com/mermaid-js/mermaid/pull/4211](https://github.com/mermaid-js/mermaid/pull/4211)
- [@&#8203;RobertWeinmeister](https://github.com/RobertWeinmeister)
made their first contribution in
[https://github.com/mermaid-js/mermaid/pull/4209](https://github.com/mermaid-js/mermaid/pull/4209)
- [@&#8203;Whoeza](https://github.com/Whoeza) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4221](https://github.com/mermaid-js/mermaid/pull/4221)
- [@&#8203;remcohaszing](https://github.com/remcohaszing) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4228](https://github.com/mermaid-js/mermaid/pull/4228)
- [@&#8203;vorburger](https://github.com/vorburger) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4230](https://github.com/mermaid-js/mermaid/pull/4230)
- [@&#8203;xuanxu](https://github.com/xuanxu) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4237](https://github.com/mermaid-js/mermaid/pull/4237)
- [@&#8203;piradata](https://github.com/piradata) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4246](https://github.com/mermaid-js/mermaid/pull/4246)
- [@&#8203;JeremyFunk](https://github.com/JeremyFunk) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4238](https://github.com/mermaid-js/mermaid/pull/4238)

**Full Changelog**:
https://github.com/mermaid-js/mermaid/compare/v10.0.2...v10.1.0

###
[`v10.0.2`](https://github.com/mermaid-js/mermaid/releases/tag/v10.0.2):
10.0.2

[Compare
Source](https://github.com/mermaid-js/mermaid/compare/v10.0.1...v10.0.2)

### Release Notes

#### Bugfixes

- fix: dayjs import extension
[@&#8203;sidharthv96](https://github.com/sidharthv96)

###
[`v10.0.1`](https://github.com/mermaid-js/mermaid/releases/tag/v10.0.1):
10.0.1

[Compare
Source](https://github.com/mermaid-js/mermaid/compare/v10.0.0...v10.0.1)

### Release Notes

### Features

- Added grammar to skip comment in attribute block
([#&#8203;4128](https://github.com/mermaid-js/mermaid/issues/4128))
[@&#8203;kshitijsaksena](https://github.com/kshitijsaksena)
- feat: Add support for classDiagram labels
([#&#8203;4086](https://github.com/mermaid-js/mermaid/issues/4086))
[@&#8203;sidharthv96](https://github.com/sidharthv96)
- 💄 section width now covers all tasks
([#&#8203;4074](https://github.com/mermaid-js/mermaid/issues/4074))
[@&#8203;l2fprod](https://github.com/l2fprod)
- 💄 section width now covers all tasks - Timeline
([#&#8203;4126](https://github.com/mermaid-js/mermaid/issues/4126))
[@&#8203;sidharthv96](https://github.com/sidharthv96)

### Bugfixes

-
Fix([#&#8203;4140](https://github.com/mermaid-js/mermaid/issues/4140)):
Async bug in mermaid.run
([#&#8203;4142](https://github.com/mermaid-js/mermaid/issues/4142))
[@&#8203;sidharthv96](https://github.com/sidharthv96)
- fix
[#&#8203;4157](https://github.com/mermaid-js/mermaid/issues/4157):
Inject only fontFamily without replacing themeVariables
([#&#8203;4160](https://github.com/mermaid-js/mermaid/issues/4160))
[@&#8203;sidharthv96](https://github.com/sidharthv96)
- fix: Detector order
([#&#8203;4124](https://github.com/mermaid-js/mermaid/issues/4124))
[@&#8203;sidharthv96](https://github.com/sidharthv96)
- fix: fix exports
([#&#8203;4135](https://github.com/mermaid-js/mermaid/issues/4135))
[@&#8203;Mister-Hope](https://github.com/Mister-Hope)
- fix
[#&#8203;4157](https://github.com/mermaid-js/mermaid/issues/4157):
Inject only fontFamily without replacing themeVariables by
[@&#8203;sidharthv96](https://github.com/sidharthv96)
- Elk layout for flowcharts: Incorrect placement of edges when using
diamonds in subgraphs by [@&#8203;knsv](https://github.com/knsv)

### Documentation

- Adding app (Deepdwn) to integrations list
([#&#8203;4127](https://github.com/mermaid-js/mermaid/issues/4127))
[@&#8203;Billiam](https://github.com/Billiam)
- Doc (typo): remove duplicate "be"
([#&#8203;4133](https://github.com/mermaid-js/mermaid/issues/4133))
[@&#8203;Julez404](https://github.com/Julez404)

<!---->

- docs(flowchart): duplicated hexagon node example by
[@&#8203;Oliboy50](https://github.com/Oliboy50)
- add links to NiceGUI integration by
[@&#8203;rodja](https://github.com/rodja)
- Adding app (Deepdwn) to integrations list by
[@&#8203;Billiam](https://github.com/Billiam)

#### Chores

- chore: dagre-d3-es@7.0.9
([#&#8203;4147](https://github.com/mermaid-js/mermaid/issues/4147))
[@&#8203;sidharthv96](https://github.com/sidharthv96)
- Replace `moment-mini`/`moment` date library with `dayjs`
([#&#8203;4153](https://github.com/mermaid-js/mermaid/issues/4153))
[@&#8203;aloisklink](https://github.com/aloisklink)

🎉 **Thanks to all contributors helping with this release!** 🎉

#### New Contributors

- [@&#8203;Oliboy50](https://github.com/Oliboy50) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4105](https://github.com/mermaid-js/mermaid/pull/4105)
- [@&#8203;rodja](https://github.com/rodja) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4107](https://github.com/mermaid-js/mermaid/pull/4107)
- [@&#8203;Julez404](https://github.com/Julez404) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4133](https://github.com/mermaid-js/mermaid/pull/4133)
- [@&#8203;l2fprod](https://github.com/l2fprod) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4074](https://github.com/mermaid-js/mermaid/pull/4074)
- [@&#8203;kshitijsaksena](https://github.com/kshitijsaksena) made
their first contribution in
[https://github.com/mermaid-js/mermaid/pull/4128](https://github.com/mermaid-js/mermaid/pull/4128)

**Full Changelog**:
https://github.com/mermaid-js/mermaid/compare/v10.0.0...v10.0.1

###
[`v10.0.0`](https://github.com/mermaid-js/mermaid/blob/HEAD/CHANGELOG.md#&#8203;1000-httpsgithubcommermaid-jsmermaidreleasestagv1000)

[Compare
Source](https://github.com/mermaid-js/mermaid/compare/v9.4.3...v10.0.0)

##### Mermaid is ESM only!

We've dropped CJS support. So, you will have to update your import
scripts as follows.

```html
<script type="module">
  import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs';
  mermaid.initialize({ startOnLoad: true });
</script>
```

You can keep using v9 by adding the `@9` in the CDN URL.

```diff
- <script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.js"></script>
+ <script src="https://cdn.jsdelivr.net/npm/mermaid@9/dist/mermaid.js"></script>
```

##### mermaid.render is async and doesn't accept callbacks

```js
// < v10
mermaid.render('id', 'graph TD;\nA-->B', (svg, bindFunctions) => {
  element.innerHTML = svg;
  if (bindFunctions) {
    bindFunctions(element);
  }
});

// Shorter syntax
if (bindFunctions) {
  bindFunctions(element);
}
// can be replaced with the `?.` shorthand
bindFunctions?.(element);

// >= v10 with async/await
const { svg, bindFunctions } = await mermaid.render('id', 'graph TD;\nA-->B');
element.innerHTML = svg;
bindFunctions?.(element);

// >= v10 with promise.then
mermaid.render('id', 'graph TD;A-->B').then(({ svg, bindFunctions }) => {
  element.innerHTML = svg;
  bindFunctions?.(element);
});
```

##### mermaid.parse is async and ParseError is removed

```js
// < v10
mermaid.parse(text, parseError);

//>= v10
await mermaid.parse(text).catch(parseError);
// or
try {
  await mermaid.parse(text);
} catch (err) {
  parseError(err);
}
```

##### Init deprecated and InitThrowsErrors removed

The config passed to `init` was not being used eariler.
It will now be used.
The `init` function is deprecated and will be removed in the next major
release.
init currently works as a wrapper to `initialize` and `run`.

```js
// < v10
mermaid.init(config, selector, cb);

//>= v10
mermaid.initialize(config);
mermaid.run({
  querySelector: selector,
  postRenderCallback: cb,
  suppressErrors: true,
});
```

```js
// < v10
mermaid.initThrowsErrors(config, selector, cb);

//>= v10
mermaid.initialize(config);
mermaid.run({
  querySelector: selector,
  postRenderCallback: cb,
  suppressErrors: false,
});
```

// TODO: Populate changelog pre v10

-   Config has a lot of changes
- globalReset resets to `defaultConfig` instead of current config. Use
`reset` instead.

###
[`v9.4.3`](https://github.com/mermaid-js/mermaid/releases/tag/v9.4.3)

[Compare
Source](https://github.com/mermaid-js/mermaid/compare/v9.4.2...v9.4.3)

**Full Changelog**:
https://github.com/mermaid-js/mermaid/compare/v9.4.2...v9.4.3

Fixes imports for dayjs and cytoscape.

###
[`v9.4.2`](https://github.com/mermaid-js/mermaid/releases/tag/v9.4.2)

[Compare
Source](https://github.com/mermaid-js/mermaid/compare/v9.4.0...v9.4.2)

#### What's Changed

- chore(deps): update all non-major dependencies (minor) by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4044](https://github.com/mermaid-js/mermaid/pull/4044)
- chore(deps): update dependency
[@&#8203;types/uuid](https://github.com/types/uuid) to v9 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4067](https://github.com/mermaid-js/mermaid/pull/4067)
- build(lint:fix): cache eslint in pnpm run lint:fix by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/4073](https://github.com/mermaid-js/mermaid/pull/4073)
- chore(deps): update dependency rimraf to v4 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4070](https://github.com/mermaid-js/mermaid/pull/4070)
- chore(deps): update dependency jsdom to v21 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4069](https://github.com/mermaid-js/mermaid/pull/4069)
- chore(deps): update timonvs/pr-labeler-action action to v4 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4072](https://github.com/mermaid-js/mermaid/pull/4072)
- chore(deps): update actions/configure-pages action to v3 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4065](https://github.com/mermaid-js/mermaid/pull/4065)
- chore(deps): update actions/dependency-review-action action to v3 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4066](https://github.com/mermaid-js/mermaid/pull/4066)
- docs: minor fix on markdown by
[@&#8203;Jeff-Tian](https://github.com/Jeff-Tian) in
[https://github.com/mermaid-js/mermaid/pull/4015](https://github.com/mermaid-js/mermaid/pull/4015)
- Add logo to readme by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4076](https://github.com/mermaid-js/mermaid/pull/4076)
- Release 9.4.1 by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4095](https://github.com/mermaid-js/mermaid/pull/4095)
- chore(deps): update dependency vite to v4 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4071](https://github.com/mermaid-js/mermaid/pull/4071)
- chore(deps): update dependency cypress to v12 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4068](https://github.com/mermaid-js/mermaid/pull/4068)
- fix(api): tree shaking package.json import by
[@&#8203;AielloChan](https://github.com/AielloChan) in
[https://github.com/mermaid-js/mermaid/pull/4101](https://github.com/mermaid-js/mermaid/pull/4101)

#### New Contributors

- [@&#8203;Jeff-Tian](https://github.com/Jeff-Tian) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4015](https://github.com/mermaid-js/mermaid/pull/4015)
- [@&#8203;AielloChan](https://github.com/AielloChan) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4101](https://github.com/mermaid-js/mermaid/pull/4101)

**Full Changelog**:
https://github.com/mermaid-js/mermaid/compare/v9.4.0...v9.4.2

###
[`v9.4.0`](https://github.com/mermaid-js/mermaid/releases/tag/v9.4.0)

[Compare
Source](https://github.com/mermaid-js/mermaid/compare/v9.3.0...v9.4.0)

#### What's Changed

##### Features

- Timeline Diagram by
[@&#8203;ashishjain0512](https://github.com/ashishjain0512) in
[https://github.com/mermaid-js/mermaid/pull/4014](https://github.com/mermaid-js/mermaid/pull/4014)
- feat: Flowchart layout using elkjs by
[@&#8203;knsv](https://github.com/knsv) in
[https://github.com/mermaid-js/mermaid/pull/3984](https://github.com/mermaid-js/mermaid/pull/3984)
- Layout v3 continued by [@&#8203;knsv](https://github.com/knsv) in
[https://github.com/mermaid-js/mermaid/pull/3938](https://github.com/mermaid-js/mermaid/pull/3938)
- feat(er): add unique key by
[@&#8203;tomperr](https://github.com/tomperr) in
[https://github.com/mermaid-js/mermaid/pull/3917](https://github.com/mermaid-js/mermaid/pull/3917)
- feat: Set svg role to 'graphics-document document' by
[@&#8203;weedySeaDragon](https://github.com/weedySeaDragon) in
[https://github.com/mermaid-js/mermaid/pull/3897](https://github.com/mermaid-js/mermaid/pull/3897)
- feat: Wait for rendering to finish before taking image snapshots by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/3995](https://github.com/mermaid-js/mermaid/pull/3995)
- feat(er): add multiple key constraints by
[@&#8203;tomperr](https://github.com/tomperr) in
[https://github.com/mermaid-js/mermaid/pull/4030](https://github.com/mermaid-js/mermaid/pull/4030)
- Add support for YAML frontmatter in Markdown docs (used for Vitepress
config) by [@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/3962](https://github.com/mermaid-js/mermaid/pull/3962)
- feat(er): allow leading underscore for attributes name by
[@&#8203;tomperr](https://github.com/tomperr) in
[https://github.com/mermaid-js/mermaid/pull/4033](https://github.com/mermaid-js/mermaid/pull/4033)
- Add links to theme listing by
[@&#8203;BD103](https://github.com/BD103) in
[https://github.com/mermaid-js/mermaid/pull/3890](https://github.com/mermaid-js/mermaid/pull/3890)
- Adding support for parenthesis in the er diagram attribute types. by
[@&#8203;mahomedalid](https://github.com/mahomedalid) in
[https://github.com/mermaid-js/mermaid/pull/3892](https://github.com/mermaid-js/mermaid/pull/3892)
- Support parsing indented mermaid/YAML only from HTML by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/3859](https://github.com/mermaid-js/mermaid/pull/3859)
- Parse style string and number font size values from configuration
inputs by [@&#8203;jonabc](https://github.com/jonabc) in
[https://github.com/mermaid-js/mermaid/pull/3993](https://github.com/mermaid-js/mermaid/pull/3993)
- Mindmaps: differentiate the colors between the root node and the first
section
[#&#8203;4017](https://github.com/mermaid-js/mermaid/issues/4017) by
[@&#8203;knsv](https://github.com/knsv) in
[https://github.com/mermaid-js/mermaid/pull/4018](https://github.com/mermaid-js/mermaid/pull/4018)
- Add Box support in Sequence Diagrams by
[@&#8203;oleveau](https://github.com/oleveau) in
[https://github.com/mermaid-js/mermaid/pull/3965](https://github.com/mermaid-js/mermaid/pull/3965)

##### Breaking changes

- Mind map and timeline diagrams are lazy loaded by mermaid. In order to
use these diagrams you need to use the renderAsync method of rendering.
The
[@&#8203;mermaid-js/mermaid-mindmap](https://github.com/mermaid-js/mermaid-mindmap)
package is deprecated by this.

##### Documentation

- doc: remove links from atom.io; add note Atom has been archived by
[@&#8203;weedySeaDragon](https://github.com/weedySeaDragon) in
[https://github.com/mermaid-js/mermaid/pull/3899](https://github.com/mermaid-js/mermaid/pull/3899)
- docs(README.zh-CN): fix book image src by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/3920](https://github.com/mermaid-js/mermaid/pull/3920)
- docs: fix typo by [@&#8203;Foo-x](https://github.com/Foo-x) in
[https://github.com/mermaid-js/mermaid/pull/3925](https://github.com/mermaid-js/mermaid/pull/3925)
- docs: update navbar by
[@&#8203;huynhicode](https://github.com/huynhicode) in
[https://github.com/mermaid-js/mermaid/pull/3906](https://github.com/mermaid-js/mermaid/pull/3906)
- docs: fix text overflow by
[@&#8203;huynhicode](https://github.com/huynhicode) in
[https://github.com/mermaid-js/mermaid/pull/3907](https://github.com/mermaid-js/mermaid/pull/3907)
- docs: Remove duplicate example in ER-diagram documentation by
[@&#8203;guilhermgonzaga](https://github.com/guilhermgonzaga) in
[https://github.com/mermaid-js/mermaid/pull/3964](https://github.com/mermaid-js/mermaid/pull/3964)
- Docs: Too many `primaryBorderColor` field by
[@&#8203;LiHowe](https://github.com/LiHowe) in
[https://github.com/mermaid-js/mermaid/pull/3986](https://github.com/mermaid-js/mermaid/pull/3986)
- docs(sequenceDiagram): subvert prettification of arrow types by
[@&#8203;cakemanny](https://github.com/cakemanny) in
[https://github.com/mermaid-js/mermaid/pull/3988](https://github.com/mermaid-js/mermaid/pull/3988)
- Add Swimm to the list of integrations by
[@&#8203;Omerr](https://github.com/Omerr) in
[https://github.com/mermaid-js/mermaid/pull/3936](https://github.com/mermaid-js/mermaid/pull/3936)
- Website/homepage updates by
[@&#8203;huynhicode](https://github.com/huynhicode) in
[https://github.com/mermaid-js/mermaid/pull/3945](https://github.com/mermaid-js/mermaid/pull/3945)
- Update sequenceDiagram.md to include line break by
[@&#8203;Odogwudozilla](https://github.com/Odogwudozilla) in
[https://github.com/mermaid-js/mermaid/pull/3960](https://github.com/mermaid-js/mermaid/pull/3960)
- Support GitHub Flavored Markdown in markdown documentation by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/3954](https://github.com/mermaid-js/mermaid/pull/3954)
- Update integrations.md by
[@&#8203;Barry1](https://github.com/Barry1) in
[https://github.com/mermaid-js/mermaid/pull/4011](https://github.com/mermaid-js/mermaid/pull/4011)
- docs(readme): update broken twitter badge by
[@&#8203;LeoDog896](https://github.com/LeoDog896) in
[https://github.com/mermaid-js/mermaid/pull/4032](https://github.com/mermaid-js/mermaid/pull/4032)
- Update mindmap.md by [@&#8203;GavinPen](https://github.com/GavinPen)
in
[https://github.com/mermaid-js/mermaid/pull/4042](https://github.com/mermaid-js/mermaid/pull/4042)
- Showcase section to the docs - keepings docs up to date by
[@&#8203;Omerr](https://github.com/Omerr) in
[https://github.com/mermaid-js/mermaid/pull/4055](https://github.com/mermaid-js/mermaid/pull/4055)

##### Bug Fixes

- fix(docs): remove duplicate section by
[@&#8203;Joxtacy](https://github.com/Joxtacy) in
[https://github.com/mermaid-js/mermaid/pull/3908](https://github.com/mermaid-js/mermaid/pull/3908)
- fix: Typescript error in usage by
[@&#8203;tommoor](https://github.com/tommoor) in
[https://github.com/mermaid-js/mermaid/pull/3914](https://github.com/mermaid-js/mermaid/pull/3914)
- fix: dev server watch mode by
[@&#8203;huynhicode](https://github.com/huynhicode) in
[https://github.com/mermaid-js/mermaid/pull/3904](https://github.com/mermaid-js/mermaid/pull/3904)
- fix(er): switch to deterministic UUIDs in ER by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/3916](https://github.com/mermaid-js/mermaid/pull/3916)
- fixed Composition arrow by
[@&#8203;Frank-Mayer](https://github.com/Frank-Mayer) in
[https://github.com/mermaid-js/mermaid/pull/3930](https://github.com/mermaid-js/mermaid/pull/3930)
- fix(generic): fix generic type detection by
[@&#8203;tomperr](https://github.com/tomperr) in
[https://github.com/mermaid-js/mermaid/pull/3921](https://github.com/mermaid-js/mermaid/pull/3921)
- fix typos accessing techn property in drawC4Shape function by
[@&#8203;nekikara](https://github.com/nekikara) in
[https://github.com/mermaid-js/mermaid/pull/3943](https://github.com/mermaid-js/mermaid/pull/3943)
- fix(deps): update dependency dompurify to v2.4.3 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/3977](https://github.com/mermaid-js/mermaid/pull/3977)
- Fix nonstandard syntax by
[@&#8203;atmikeguo](https://github.com/atmikeguo) in
[https://github.com/mermaid-js/mermaid/pull/3972](https://github.com/mermaid-js/mermaid/pull/3972)
- Fix failing tests due to semantic merge conflict by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/3985](https://github.com/mermaid-js/mermaid/pull/3985)
- fix(deps): update dependency dagre-d3-es to v7.0.6 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/3996](https://github.com/mermaid-js/mermaid/pull/3996)
-
fix([#&#8203;4003](https://github.com/mermaid-js/mermaid/issues/4003)):
Remove unhandled promises by
[@&#8203;sidharthv96](https://github.com/sidharthv96) in
[https://github.com/mermaid-js/mermaid/pull/4004](https://github.com/mermaid-js/mermaid/pull/4004)
- Bug/3858 \[state] trailing whitespace in ids for named state container
by [@&#8203;weedySeaDragon](https://github.com/weedySeaDragon) in
[https://github.com/mermaid-js/mermaid/pull/3902](https://github.com/mermaid-js/mermaid/pull/3902)
- fix: moment-mini default exporter by
[@&#8203;emersonbottero](https://github.com/emersonbottero) in
[https://github.com/mermaid-js/mermaid/pull/4034](https://github.com/mermaid-js/mermaid/pull/4034)
- fix(deps): update dependency dagre-d3-es to v7.0.8 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4058](https://github.com/mermaid-js/mermaid/pull/4058)
- bugfix: add missing d3 curves to flowchart and docs by
[@&#8203;natasha-jarus](https://github.com/natasha-jarus) in
[https://github.com/mermaid-js/mermaid/pull/4038](https://github.com/mermaid-js/mermaid/pull/4038)
- Bug/3865 C4Context: $borderColor has no effect by
[@&#8203;nekikara](https://github.com/nekikara) in
[https://github.com/mermaid-js/mermaid/pull/3947](https://github.com/mermaid-js/mermaid/pull/3947)
- Mindmaps: Handling rows with only spaces in them
([#&#8203;4012](https://github.com/mermaid-js/mermaid/issues/4012)) by
[@&#8203;knsv](https://github.com/knsv) in
[https://github.com/mermaid-js/mermaid/pull/4013](https://github.com/mermaid-js/mermaid/pull/4013)

##### Chores

- ci: disable checking twitter links by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/3973](https://github.com/mermaid-js/mermaid/pull/3973)
- chore(deps): update all non-major dependencies (minor) by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/3905](https://github.com/mermaid-js/mermaid/pull/3905)
- chore(deps): update pnpm to v7.18.2 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/3929](https://github.com/mermaid-js/mermaid/pull/3929)
- chore(pr): add documentation task in PR template by
[@&#8203;tomperr](https://github.com/tomperr) in
[https://github.com/mermaid-js/mermaid/pull/3935](https://github.com/mermaid-js/mermaid/pull/3935)
- (chore) Docs: add tag to produce only a diagram, not code example by
[@&#8203;weedySeaDragon](https://github.com/weedySeaDragon) in
[https://github.com/mermaid-js/mermaid/pull/3946](https://github.com/mermaid-js/mermaid/pull/3946)
- chore(deps): update all non-major dependencies (minor) by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/3944](https://github.com/mermaid-js/mermaid/pull/3944)
- chore(deps): update all non-major dependencies (minor) by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/3997](https://github.com/mermaid-js/mermaid/pull/3997)
- chore(deps): update pnpm to v7.25.1 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/mermaid-js/mermaid/pull/4024](https://github.com/mermaid-js/mermaid/pull/4024)
- build(lint): cache prettier on `pnpm run lint` by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/4035](https://github.com/mermaid-js/mermaid/pull/4035)
- Cache `eslint` in pre-commit script (makes `git commit` 5x faster) by
[@&#8203;aloisklink](https://github.com/aloisklink) in
[https://github.com/mermaid-js/mermaid/pull/4057](https://github.com/mermaid-js/mermaid/pull/4057)

#### New Contributors

- [@&#8203;Joxtacy](https://github.com/Joxtacy) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/3908](https://github.com/mermaid-js/mermaid/pull/3908)
- [@&#8203;BD103](https://github.com/BD103) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/3890](https://github.com/mermaid-js/mermaid/pull/3890)
- [@&#8203;mahomedalid](https://github.com/mahomedalid) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/3892](https://github.com/mermaid-js/mermaid/pull/3892)
- [@&#8203;tomperr](https://github.com/tomperr) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/3917](https://github.com/mermaid-js/mermaid/pull/3917)
- [@&#8203;Foo-x](https://github.com/Foo-x) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/3925](https://github.com/mermaid-js/mermaid/pull/3925)
- [@&#8203;Frank-Mayer](https://github.com/Frank-Mayer) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/3930](https://github.com/mermaid-js/mermaid/pull/3930)
- [@&#8203;Omerr](https://github.com/Omerr) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/3936](https://github.com/mermaid-js/mermaid/pull/3936)
- [@&#8203;nekikara](https://github.com/nekikara) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/3943](https://github.com/mermaid-js/mermaid/pull/3943)
- [@&#8203;guilhermgonzaga](https://github.com/guilhermgonzaga) made
their first contribution in
[https://github.com/mermaid-js/mermaid/pull/3964](https://github.com/mermaid-js/mermaid/pull/3964)
- [@&#8203;Odogwudozilla](https://github.com/Odogwudozilla) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/3960](https://github.com/mermaid-js/mermaid/pull/3960)
- [@&#8203;atmikeguo](https://github.com/atmikeguo) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/3972](https://github.com/mermaid-js/mermaid/pull/3972)
- [@&#8203;LiHowe](https://github.com/LiHowe) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/3986](https://github.com/mermaid-js/mermaid/pull/3986)
- [@&#8203;cakemanny](https://github.com/cakemanny) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/3988](https://github.com/mermaid-js/mermaid/pull/3988)
- [@&#8203;jonabc](https://github.com/jonabc) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/3993](https://github.com/mermaid-js/mermaid/pull/3993)
- [@&#8203;MermaidChart](https://github.com/MermaidChart) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4013](https://github.com/mermaid-js/mermaid/pull/4013)
- [@&#8203;Barry1](https://github.com/Barry1) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4011](https://github.com/mermaid-js/mermaid/pull/4011)
- [@&#8203;LeoDog896](https://github.com/LeoDog896) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4032](https://github.com/mermaid-js/mermaid/pull/4032)
- [@&#8203;GavinPen](https://github.com/GavinPen) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/4042](https://github.com/mermaid-js/mermaid/pull/4042)
- [@&#8203;oleveau](https://github.com/oleveau) made their first
contribution in
[https://github.com/mermaid-js/mermaid/pull/3965](https://github.com/mermaid-js/mermaid/pull/3965)
- [@&#8203;natasha-jarus](https://github.com/natasha-jarus) made their
first contribution in
[https://github.com/mermaid-js/mermaid/pull/4038](https://github.com/mermaid-js/mermaid/pull/4038)

**Full Changelog**:
https://github.com/mermaid-js/mermaid/compare/v9.3.0...v9.4.0

</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.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- 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://app.renovatebot.com/dashboard#github/BirthdayResearch/contented).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4xMTAuMCIsInVwZGF0ZWRJblZlciI6IjM1LjExMC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
turtton referenced this pull request in turtton/volglass Jun 11, 2023
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@types/babel__core](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/babel__core) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped)) | [`7.20.0` -> `7.20.1`](https://renovatebot.com/diffs/npm/@types%2fbabel__core/7.20.0/7.20.1) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fbabel__core/7.20.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fbabel__core/7.20.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fbabel__core/7.20.1/compatibility-slim/7.20.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fbabel__core/7.20.1/confidence-slim/7.20.0)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped)) | [`18.11.18` -> `18.16.17`](https://renovatebot.com/diffs/npm/@types%2fnode/18.11.18/18.16.17) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.17/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.17/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.17/compatibility-slim/18.11.18)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.17/confidence-slim/18.11.18)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped)) | [`18.0.28` -> `18.2.11`](https://renovatebot.com/diffs/npm/@types%2freact/18.0.28/18.2.11) | [![age](https://badges.renovateapi.com/packages/npm/@types%2freact/18.2.11/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2freact/18.2.11/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2freact/18.2.11/compatibility-slim/18.0.28)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2freact/18.2.11/confidence-slim/18.0.28)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped)) | [`18.0.11` -> `18.2.4`](https://renovatebot.com/diffs/npm/@types%2freact-dom/18.0.11/18.2.4) | [![age](https://badges.renovateapi.com/packages/npm/@types%2freact-dom/18.2.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2freact-dom/18.2.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2freact-dom/18.2.4/compatibility-slim/18.0.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2freact-dom/18.2.4/confidence-slim/18.0.11)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/uuid) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped)) | [`9.0.1` -> `9.0.2`](https://renovatebot.com/diffs/npm/@types%2fuuid/9.0.1/9.0.2) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fuuid/9.0.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fuuid/9.0.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fuuid/9.0.2/compatibility-slim/9.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fuuid/9.0.2/confidence-slim/9.0.1)](https://docs.renovatebot.com/merge-confidence/) |
| [autoprefixer](https://github.com/postcss/autoprefixer) | [`10.4.13` -> `10.4.14`](https://renovatebot.com/diffs/npm/autoprefixer/10.4.13/10.4.14) | [![age](https://badges.renovateapi.com/packages/npm/autoprefixer/10.4.14/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/autoprefixer/10.4.14/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/autoprefixer/10.4.14/compatibility-slim/10.4.13)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/autoprefixer/10.4.14/confidence-slim/10.4.13)](https://docs.renovatebot.com/merge-confidence/) |
| [cytoscape](http://js.cytoscape.org) ([source](https://github.com/cytoscape/cytoscape.js)) | [`3.23.0` -> `3.25.0`](https://renovatebot.com/diffs/npm/cytoscape/3.23.0/3.25.0) | [![age](https://badges.renovateapi.com/packages/npm/cytoscape/3.25.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/cytoscape/3.25.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/cytoscape/3.25.0/compatibility-slim/3.23.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/cytoscape/3.25.0/confidence-slim/3.23.0)](https://docs.renovatebot.com/merge-confidence/) |
| [jotai](https://github.com/pmndrs/jotai) | [`2.0.1` -> `2.1.1`](https://renovatebot.com/diffs/npm/jotai/2.0.1/2.1.1) | [![age](https://badges.renovateapi.com/packages/npm/jotai/2.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/jotai/2.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/jotai/2.1.1/compatibility-slim/2.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/jotai/2.1.1/confidence-slim/2.0.1)](https://docs.renovatebot.com/merge-confidence/) |
| [katex](https://katex.org) ([source](https://github.com/KaTeX/KaTeX)) | [`0.16.4` -> `0.16.7`](https://renovatebot.com/diffs/npm/katex/0.16.4/0.16.7) | [![age](https://badges.renovateapi.com/packages/npm/katex/0.16.7/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/katex/0.16.7/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/katex/0.16.7/compatibility-slim/0.16.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/katex/0.16.7/confidence-slim/0.16.4)](https://docs.renovatebot.com/merge-confidence/) |
| [mermaid](https://github.com/mermaid-js/mermaid) | [`10.0.2` -> `10.2.3`](https://renovatebot.com/diffs/npm/mermaid/10.0.2/10.2.3) | [![age](https://badges.renovateapi.com/packages/npm/mermaid/10.2.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/mermaid/10.2.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/mermaid/10.2.3/compatibility-slim/10.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/mermaid/10.2.3/confidence-slim/10.0.2)](https://docs.renovatebot.com/merge-confidence/) |
| [next](https://nextjs.org) ([source](https://github.com/vercel/next.js)) | [`13.2.4` -> `13.4.5`](https://renovatebot.com/diffs/npm/next/13.2.4/13.4.5) | [![age](https://badges.renovateapi.com/packages/npm/next/13.4.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/next/13.4.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/next/13.4.5/compatibility-slim/13.2.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/next/13.4.5/confidence-slim/13.2.4)](https://docs.renovatebot.com/merge-confidence/) |
| [pnpm](https://pnpm.io) ([source](https://github.com/pnpm/pnpm)) | [`8.5.1` -> `8.6.1`](https://renovatebot.com/diffs/npm/pnpm/8.5.1/8.6.1) | [![age](https://badges.renovateapi.com/packages/npm/pnpm/8.6.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/pnpm/8.6.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/pnpm/8.6.1/compatibility-slim/8.5.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/pnpm/8.6.1/confidence-slim/8.5.1)](https://docs.renovatebot.com/merge-confidence/) |
| [postcss](https://postcss.org/) ([source](https://github.com/postcss/postcss)) | [`8.4.21` -> `8.4.24`](https://renovatebot.com/diffs/npm/postcss/8.4.21/8.4.24) | [![age](https://badges.renovateapi.com/packages/npm/postcss/8.4.24/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/postcss/8.4.24/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/postcss/8.4.24/compatibility-slim/8.4.21)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/postcss/8.4.24/confidence-slim/8.4.21)](https://docs.renovatebot.com/merge-confidence/) |
| [reactflow](https://github.com/wbkd/react-flow) | [`11.6.1` -> `11.7.2`](https://renovatebot.com/diffs/npm/reactflow/11.6.1/11.7.2) | [![age](https://badges.renovateapi.com/packages/npm/reactflow/11.7.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/reactflow/11.7.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/reactflow/11.7.2/compatibility-slim/11.6.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/reactflow/11.7.2/confidence-slim/11.6.1)](https://docs.renovatebot.com/merge-confidence/) |
| [rome](https://rome.tools) ([source](https://github.com/rome/tools)) | [`12.0.0` -> `12.1.3`](https://renovatebot.com/diffs/npm/rome/12.0.0/12.1.3) | [![age](https://badges.renovateapi.com/packages/npm/rome/12.1.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/rome/12.1.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/rome/12.1.3/compatibility-slim/12.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/rome/12.1.3/confidence-slim/12.0.0)](https://docs.renovatebot.com/merge-confidence/) |
| [tailwindcss](https://tailwindcss.com) ([source](https://github.com/tailwindlabs/tailwindcss)) | [`3.2.4` -> `3.3.2`](https://renovatebot.com/diffs/npm/tailwindcss/3.2.4/3.3.2) | [![age](https://badges.renovateapi.com/packages/npm/tailwindcss/3.3.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/tailwindcss/3.3.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/tailwindcss/3.3.2/compatibility-slim/3.2.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/tailwindcss/3.3.2/confidence-slim/3.2.4)](https://docs.renovatebot.com/merge-confidence/) |
| [ts-pattern](https://github.com/gvergnaud/ts-pattern) | [`4.1.4` -> `4.3.0`](https://renovatebot.com/diffs/npm/ts-pattern/4.1.4/4.3.0) | [![age](https://badges.renovateapi.com/packages/npm/ts-pattern/4.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/ts-pattern/4.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/ts-pattern/4.3.0/compatibility-slim/4.1.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/ts-pattern/4.3.0/confidence-slim/4.1.4)](https://docs.renovatebot.com/merge-confidence/) |
| [typescript](https://www.typescriptlang.org/) ([source](https://github.com/Microsoft/TypeScript)) | [`5.0.2` -> `5.1.3`](https://renovatebot.com/diffs/npm/typescript/5.0.2/5.1.3) | [![age](https://badges.renovateapi.com/packages/npm/typescript/5.1.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/typescript/5.1.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/typescript/5.1.3/compatibility-slim/5.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/typescript/5.1.3/confidence-slim/5.0.2)](https://docs.renovatebot.com/merge-confidence/) |
| [wanakana](http://www.wanakana.com) ([source](https://github.com/WaniKani/WanaKana)) | [`5.0.2` -> `5.1.0`](https://renovatebot.com/diffs/npm/wanakana/5.0.2/5.1.0) | [![age](https://badges.renovateapi.com/packages/npm/wanakana/5.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/wanakana/5.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/wanakana/5.1.0/compatibility-slim/5.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/wanakana/5.1.0/confidence-slim/5.0.2)](https://docs.renovatebot.com/merge-confidence/) |
| [org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom](https://github.com/JetBrains/kotlin-wrappers) | `1.0.0-pre.554` -> `1.0.0-pre.565` | [![age](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom/1.0.0-pre.565/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom/1.0.0-pre.565/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom/1.0.0-pre.565/compatibility-slim/1.0.0-pre.554)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom/1.0.0-pre.565/confidence-slim/1.0.0-pre.554)](https://docs.renovatebot.com/merge-confidence/) |
| org.jmailen.kotlinter | `3.14.0` -> `3.15.0` | [![age](https://badges.renovateapi.com/packages/maven/org.jmailen.kotlinter/3.15.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.jmailen.kotlinter/3.15.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.jmailen.kotlinter/3.15.0/compatibility-slim/3.14.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.jmailen.kotlinter/3.15.0/confidence-slim/3.14.0)](https://docs.renovatebot.com/merge-confidence/) |
| org.jetbrains.kotlin.plugin.serialization | `1.8.21` -> `1.8.22` | [![age](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin.plugin.serialization/1.8.22/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin.plugin.serialization/1.8.22/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin.plugin.serialization/1.8.22/compatibility-slim/1.8.21)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin.plugin.serialization/1.8.22/confidence-slim/1.8.21)](https://docs.renovatebot.com/merge-confidence/) |
| org.jetbrains.kotlin.multiplatform | `1.8.21` -> `1.8.22` | [![age](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin.multiplatform/1.8.22/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin.multiplatform/1.8.22/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin.multiplatform/1.8.22/compatibility-slim/1.8.21)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.jetbrains.kotlin.multiplatform/1.8.22/confidence-slim/1.8.21)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>postcss/autoprefixer</summary>

### [`v10.4.14`](https://github.com/postcss/autoprefixer/blob/HEAD/CHANGELOG.md#&#8203;10414)

[Compare Source](https://github.com/postcss/autoprefixer/compare/10.4.13...10.4.14)

-   Improved startup time and reduced JS bundle size (by Kārlis Gaņģis).

</details>

<details>
<summary>cytoscape/cytoscape.js</summary>

### [`v3.25.0`](https://github.com/cytoscape/cytoscape.js/compare/v3.24.1...v3.25.0)

[Compare Source](https://github.com/cytoscape/cytoscape.js/compare/v3.24.1...v3.25.0)

### [`v3.24.1`](https://github.com/cytoscape/cytoscape.js/compare/v3.24.0...v3.24.1)

[Compare Source](https://github.com/cytoscape/cytoscape.js/compare/v3.24.0...v3.24.1)

### [`v3.24.0`](https://github.com/cytoscape/cytoscape.js/compare/v3.23.1...v3.24.0)

[Compare Source](https://github.com/cytoscape/cytoscape.js/compare/v3.23.1...v3.24.0)

### [`v3.23.1`](https://github.com/cytoscape/cytoscape.js/compare/v3.23.0...v3.23.1)

[Compare Source](https://github.com/cytoscape/cytoscape.js/compare/v3.23.0...v3.23.1)

</details>

<details>
<summary>pmndrs/jotai</summary>

### [`v2.1.1`](https://github.com/pmndrs/jotai/releases/tag/v2.1.1)

[Compare Source](https://github.com/pmndrs/jotai/compare/v2.1.0...v2.1.1)

This version fixes some issues in edge cases.

#### What's Changed

-   fix(vanilla): Stable promise by [@&#8203;backbone87](https://github.com/backbone87) in [https://github.com/pmndrs/jotai/pull/1933](https://github.com/pmndrs/jotai/pull/1933)
-   fix(vanilla): update atoms with tree structure dependencies (regression from v1) by [@&#8203;dai-shi](https://github.com/dai-shi) in [https://github.com/pmndrs/jotai/pull/1959](https://github.com/pmndrs/jotai/pull/1959)
-   fix: prefer PromiseLike where appropriate by [@&#8203;dai-shi](https://github.com/dai-shi) in [https://github.com/pmndrs/jotai/pull/1967](https://github.com/pmndrs/jotai/pull/1967)

#### New Contributors

-   [@&#8203;blissdev](https://github.com/blissdev) made their first contribution in [https://github.com/pmndrs/jotai/pull/1945](https://github.com/pmndrs/jotai/pull/1945)
-   [@&#8203;hwanyoungChoi](https://github.com/hwanyoungChoi) made their first contribution in [https://github.com/pmndrs/jotai/pull/1957](https://github.com/pmndrs/jotai/pull/1957)
-   [@&#8203;alexhad6](https://github.com/alexhad6) made their first contribution in [https://github.com/pmndrs/jotai/pull/1971](https://github.com/pmndrs/jotai/pull/1971)
-   [@&#8203;backbone87](https://github.com/backbone87) made their first contribution in [https://github.com/pmndrs/jotai/pull/1933](https://github.com/pmndrs/jotai/pull/1933)

**Full Changelog**: https://github.com/pmndrs/jotai/compare/v2.1.0...v2.1.1

### [`v2.1.0`](https://github.com/pmndrs/jotai/releases/tag/v2.1.0)

[Compare Source](https://github.com/pmndrs/jotai/compare/v2.0.4...v2.1.0)

This includes some improvements as well as some breaking changes in unstable features.

#### What's Changed

-   fix(vanilla): better promise handling by [@&#8203;dai-shi](https://github.com/dai-shi) in [https://github.com/pmndrs/jotai/pull/1851](https://github.com/pmndrs/jotai/pull/1851)
-   fix(atomWithStorage): handle RESET/removeItem from cross-tab storage updates by [@&#8203;nderscore](https://github.com/nderscore) in [https://github.com/pmndrs/jotai/pull/1882](https://github.com/pmndrs/jotai/pull/1882)
-   breaking(vanilla): remove deprecated store dev methods by [@&#8203;dai-shi](https://github.com/dai-shi) in [https://github.com/pmndrs/jotai/pull/1893](https://github.com/pmndrs/jotai/pull/1893)
-   fix(react): Infer useHydrateAtoms value types from atom.read ReturnType by [@&#8203;ericdowell](https://github.com/ericdowell) in [https://github.com/pmndrs/jotai/pull/1898](https://github.com/pmndrs/jotai/pull/1898)
-   chore(tests): migrate to vitest by [@&#8203;arjunvegda](https://github.com/arjunvegda) in [https://github.com/pmndrs/jotai/pull/1839](https://github.com/pmndrs/jotai/pull/1839)

#### New Contributors

-   [@&#8203;lloydrichards](https://github.com/lloydrichards) made their first contribution in [https://github.com/pmndrs/jotai/pull/1865](https://github.com/pmndrs/jotai/pull/1865)
-   [@&#8203;todorone](https://github.com/todorone) made their first contribution in [https://github.com/pmndrs/jotai/pull/1878](https://github.com/pmndrs/jotai/pull/1878)
-   [@&#8203;eikonomega](https://github.com/eikonomega) made their first contribution in [https://github.com/pmndrs/jotai/pull/1885](https://github.com/pmndrs/jotai/pull/1885)
-   [@&#8203;milhamm](https://github.com/milhamm) made their first contribution in [https://github.com/pmndrs/jotai/pull/1903](https://github.com/pmndrs/jotai/pull/1903)
-   [@&#8203;RIP21](https://github.com/RIP21) made their first contribution in [https://github.com/pmndrs/jotai/pull/1907](https://github.com/pmndrs/jotai/pull/1907)
-   [@&#8203;ericdowell](https://github.com/ericdowell) made their first contribution in [https://github.com/pmndrs/jotai/pull/1898](https://github.com/pmndrs/jotai/pull/1898)

**Full Changelog**: https://github.com/pmndrs/jotai/compare/v2.0.4...v2.1.0

### [`v2.0.4`](https://github.com/pmndrs/jotai/releases/tag/v2.0.4)

[Compare Source](https://github.com/pmndrs/jotai/compare/v2.0.3...v2.0.4)

This includes some small improvements. One of them is to improve Deno compatibility.

#### What's Changed

-   fix(atomWithStorage, createJSONStorage): scope subscriptions to specified browser storage by [@&#8203;nderscore](https://github.com/nderscore) in [https://github.com/pmndrs/jotai/pull/1814](https://github.com/pmndrs/jotai/pull/1814)
-   fix(babel): improve debug label support for third-party jotai libraries by [@&#8203;arjunvegda](https://github.com/arjunvegda) in [https://github.com/pmndrs/jotai/pull/1818](https://github.com/pmndrs/jotai/pull/1818)
-   fix(react): atom type inference in hooks by [@&#8203;Thisen](https://github.com/Thisen) in [https://github.com/pmndrs/jotai/pull/1866](https://github.com/pmndrs/jotai/pull/1866)
-   chore: add extentsion in imports by [@&#8203;dai-shi](https://github.com/dai-shi) in [https://github.com/pmndrs/jotai/pull/1823](https://github.com/pmndrs/jotai/pull/1823)

#### New Contributors

-   [@&#8203;Etesam913](https://github.com/Etesam913) made their first contribution in [https://github.com/pmndrs/jotai/pull/1810](https://github.com/pmndrs/jotai/pull/1810)
-   [@&#8203;haywirez](https://github.com/haywirez) made their first contribution in [https://github.com/pmndrs/jotai/pull/1828](https://github.com/pmndrs/jotai/pull/1828)
-   [@&#8203;amirhhashemi](https://github.com/amirhhashemi) made their first contribution in [https://github.com/pmndrs/jotai/pull/1830](https://github.com/pmndrs/jotai/pull/1830)
-   [@&#8203;Fonger](https://github.com/Fonger) made their first contribution in [https://github.com/pmndrs/jotai/pull/1835](https://github.com/pmndrs/jotai/pull/1835)
-   [@&#8203;satyamgupta1495](https://github.com/satyamgupta1495) made their first contribution in [https://github.com/pmndrs/jotai/pull/1825](https://github.com/pmndrs/jotai/pull/1825)
-   [@&#8203;FoundTheWOUT](https://github.com/FoundTheWOUT) made their first contribution in [https://github.com/pmndrs/jotai/pull/1846](https://github.com/pmndrs/jotai/pull/1846)
-   [@&#8203;nderscore](https://github.com/nderscore) made their first contribution in [https://github.com/pmndrs/jotai/pull/1814](https://github.com/pmndrs/jotai/pull/1814)
-   [@&#8203;manakuro](https://github.com/manakuro) made their first contribution in [https://github.com/pmndrs/jotai/pull/1860](https://github.com/pmndrs/jotai/pull/1860)

**Full Changelog**: https://github.com/pmndrs/jotai/compare/v2.0.3...v2.0.4

### [`v2.0.3`](https://github.com/pmndrs/jotai/releases/tag/v2.0.3)

[Compare Source](https://github.com/pmndrs/jotai/compare/v2.0.2...v2.0.3)

This release includes important features for upcoming devtools.

#### What's Changed

-   feat: add 'debugPrivate' flag to atom by [@&#8203;arjunvegda](https://github.com/arjunvegda) in [https://github.com/pmndrs/jotai/pull/1779](https://github.com/pmndrs/jotai/pull/1779)
-   fix(build): possibly improve ESM for production build by [@&#8203;dai-shi](https://github.com/dai-shi) in [https://github.com/pmndrs/jotai/pull/1780](https://github.com/pmndrs/jotai/pull/1780)
-   feat: add dev_subscribe_store by [@&#8203;arjunvegda](https://github.com/arjunvegda) in [https://github.com/pmndrs/jotai/pull/1790](https://github.com/pmndrs/jotai/pull/1790)
-   fix(utils, types): added export of Loadable type by [@&#8203;arjunvegda](https://github.com/arjunvegda) in [https://github.com/pmndrs/jotai/pull/1806](https://github.com/pmndrs/jotai/pull/1806)

#### New Contributors

-   [@&#8203;Himself65](https://github.com/Himself65) made their first contribution in [https://github.com/pmndrs/jotai/pull/1789](https://github.com/pmndrs/jotai/pull/1789)
-   [@&#8203;wenq1](https://github.com/wenq1) made their first contribution in [https://github.com/pmndrs/jotai/pull/1805](https://github.com/pmndrs/jotai/pull/1805)

**Full Changelog**: https://github.com/pmndrs/jotai/compare/v2.0.2...v2.0.3

### [`v2.0.2`](https://github.com/pmndrs/jotai/releases/tag/v2.0.2)

[Compare Source](https://github.com/pmndrs/jotai/compare/v2.0.1...v2.0.2)

This version add some small improvements, mostly for some minor cases.

#### What's Changed

-   fix(vanilla): async derived atom not updated (race condition in an edge case) by [@&#8203;gimelfarb](https://github.com/gimelfarb) in [https://github.com/pmndrs/jotai/pull/1768](https://github.com/pmndrs/jotai/pull/1768)
-   fix(utils): tweak atomWithDefault types for better DX by [@&#8203;dai-shi](https://github.com/dai-shi) in [https://github.com/pmndrs/jotai/pull/1770](https://github.com/pmndrs/jotai/pull/1770)
-   fix(build): UMD names by [@&#8203;dai-shi](https://github.com/dai-shi) in [https://github.com/pmndrs/jotai/pull/1772](https://github.com/pmndrs/jotai/pull/1772)

#### New Contributors

-   [@&#8203;arjunvegda](https://github.com/arjunvegda) made their first contribution in [https://github.com/pmndrs/jotai/pull/1773](https://github.com/pmndrs/jotai/pull/1773)
-   [@&#8203;gimelfarb](https://github.com/gimelfarb) made their first contribution in [https://github.com/pmndrs/jotai/pull/1768](https://github.com/pmndrs/jotai/pull/1768)

**Full Changelog**: https://github.com/pmndrs/jotai/compare/v2.0.1...v2.0.2

</details>

<details>
<summary>KaTeX/KaTeX</summary>

### [`v0.16.7`](https://github.com/KaTeX/KaTeX/blob/HEAD/CHANGELOG.md#&#8203;0167-httpsgithubcomKaTeXKaTeXcomparev0166v0167-2023-04-28)

[Compare Source](https://github.com/KaTeX/KaTeX/compare/v0.16.6...v0.16.7)

##### Bug Fixes

-   **docs/support_table.md:** delete redundant "varPsi" ([#&#8203;3814](https://github.com/KaTeX/KaTeX/issues/3814)) ([33a1b98](https://github.com/KaTeX/KaTeX/commit/33a1b98710c880d2d4a67aa0048f027a94b85702))

### [`v0.16.6`](https://github.com/KaTeX/KaTeX/blob/HEAD/CHANGELOG.md#&#8203;0166-httpsgithubcomKaTeXKaTeXcomparev0165v0166-2023-04-17)

[Compare Source](https://github.com/KaTeX/KaTeX/compare/v0.16.5...v0.16.6)

##### Bug Fixes

-   Support `\let` via `macros` option ([#&#8203;3738](https://github.com/KaTeX/KaTeX/issues/3738)) ([bdb0be2](https://github.com/KaTeX/KaTeX/commit/bdb0be201794d22adaee05438b07a2830efea9da)), closes [#&#8203;3737](https://github.com/KaTeX/KaTeX/issues/3737) [#&#8203;3737](https://github.com/KaTeX/KaTeX/issues/3737)

### [`v0.16.5`](https://github.com/KaTeX/KaTeX/blob/HEAD/CHANGELOG.md#&#8203;0165-httpsgithubcomKaTeXKaTeXcomparev0164v0165-2023-04-17)

[Compare Source](https://github.com/KaTeX/KaTeX/compare/v0.16.4...v0.16.5)

##### Features

-   \__defineFunction API exposing internal defineFunction ([#&#8203;3805](https://github.com/KaTeX/KaTeX/issues/3805)) ([c7b1f84](https://github.com/KaTeX/KaTeX/commit/c7b1f84b7801a29dffdfa3db0ff35de289db80c0)), closes [#&#8203;3756](https://github.com/KaTeX/KaTeX/issues/3756)

</details>

<details>
<summary>mermaid-js/mermaid</summary>

### [`v10.2.3`](https://github.com/mermaid-js/mermaid/releases/tag/v10.2.3): 10.2.3

[Compare Source](https://github.com/mermaid-js/mermaid/compare/v10.2.2...v10.2.3)

### Release Notes

-   Fix [#&#8203;4408](https://github.com/mermaid-js/mermaid/issues/4408): Handle wrapping long words  ([#&#8203;4416](https://github.com/mermaid-js/mermaid/issues/4416)) [@&#8203;MikeJeffers](https://github.com/MikeJeffers)
-   Fix exceptions for empty lines ([#&#8203;4436](https://github.com/mermaid-js/mermaid/issues/4436)) [@&#8203;luin](https://github.com/luin)
-   Restore classes on edges for elk ([#&#8203;4452](https://github.com/mermaid-js/mermaid/issues/4452)) [@&#8203;yoavst](https://github.com/yoavst)
-   Update docs: Added Nextra to Blogs category on integrations page ([#&#8203;4463](https://github.com/mermaid-js/mermaid/issues/4463)) [@&#8203;try-to-fly](https://github.com/try-to-fly)

🎉 **Thanks to all contributors helping with this release!** 🎉

#### What's Changed

-   Address mermaid-zenuml PR comments by [@&#8203;dontry](https://github.com/dontry) in [https://github.com/mermaid-js/mermaid/pull/4405](https://github.com/mermaid-js/mermaid/pull/4405)
-   Fix broken `pnpm-lock.yaml` file to fix CI by [@&#8203;aloisklink](https://github.com/aloisklink) in [https://github.com/mermaid-js/mermaid/pull/4425](https://github.com/mermaid-js/mermaid/pull/4425)
-   Quadrant chart unicode arrows by [@&#8203;sidharthv96](https://github.com/sidharthv96) in [https://github.com/mermaid-js/mermaid/pull/4400](https://github.com/mermaid-js/mermaid/pull/4400)
-   chore(deps): update all patch dependencies (patch) by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4434](https://github.com/mermaid-js/mermaid/pull/4434)
-   Add CKEditor and GitHub Writer to available integrations by [@&#8203;AnnaTomanek](https://github.com/AnnaTomanek) in [https://github.com/mermaid-js/mermaid/pull/4440](https://github.com/mermaid-js/mermaid/pull/4440)
-   Update diagram proposal by [@&#8203;sidharthv96](https://github.com/sidharthv96) in [https://github.com/mermaid-js/mermaid/pull/4448](https://github.com/mermaid-js/mermaid/pull/4448)
-   Add `@mermaid-js/mermaid-zenuml` package for zenuml Integration by [@&#8203;sidharthv96](https://github.com/sidharthv96) in [https://github.com/mermaid-js/mermaid/pull/4334](https://github.com/mermaid-js/mermaid/pull/4334)
-   Restore classes on edges for elk by [@&#8203;yoavst](https://github.com/yoavst) in [https://github.com/mermaid-js/mermaid/pull/4452](https://github.com/mermaid-js/mermaid/pull/4452)
-   Fix exceptions for empty lines by [@&#8203;luin](https://github.com/luin) in [https://github.com/mermaid-js/mermaid/pull/4436](https://github.com/mermaid-js/mermaid/pull/4436)
-   Update docs: Added Nextra to Blogs category on integrations page by [@&#8203;try-to-fly](https://github.com/try-to-fly) in [https://github.com/mermaid-js/mermaid/pull/4463](https://github.com/mermaid-js/mermaid/pull/4463)
-   Fix [#&#8203;4408](https://github.com/mermaid-js/mermaid/issues/4408): Handle wrapping long words  by [@&#8203;MikeJeffers](https://github.com/MikeJeffers) in [https://github.com/mermaid-js/mermaid/pull/4416](https://github.com/mermaid-js/mermaid/pull/4416)

#### New Contributors

-   [@&#8203;AnnaTomanek](https://github.com/AnnaTomanek) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4440](https://github.com/mermaid-js/mermaid/pull/4440)
-   [@&#8203;yoavst](https://github.com/yoavst) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4452](https://github.com/mermaid-js/mermaid/pull/4452)
-   [@&#8203;try-to-fly](https://github.com/try-to-fly) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4463](https://github.com/mermaid-js/mermaid/pull/4463)
-   [@&#8203;MikeJeffers](https://github.com/MikeJeffers) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4416](https://github.com/mermaid-js/mermaid/pull/4416)

**Full Changelog**: https://github.com/mermaid-js/mermaid/compare/v10.2.2...v10.2.3

### [`v10.2.2`](https://github.com/mermaid-js/mermaid/releases/tag/v10.2.2): 10.2.2

[Compare Source](https://github.com/mermaid-js/mermaid/compare/v10.2.1...v10.2.2)

#### What's Changed

-   [#&#8203;4446](https://github.com/mermaid-js/mermaid/issues/4446) Removing the ability to inject css using arrowMarkers  by [@&#8203;knsv](https://github.com/knsv) in [https://github.com/mermaid-js/mermaid/pull/4447](https://github.com/mermaid-js/mermaid/pull/4447)

**Full Changelog**: https://github.com/mermaid-js/mermaid/compare/v10.2.1...v10.2.2

### [`v10.2.1`](https://github.com/mermaid-js/mermaid/releases/tag/v10.2.1): 10.2.1

[Compare Source](https://github.com/mermaid-js/mermaid/compare/v10.2.0...v10.2.1)

#### What's Changed

#### Bugfixes

-   [#&#8203;4438](https://github.com/mermaid-js/mermaid/issues/4438) Reverted to the changes from [#&#8203;4285](https://github.com/mermaid-js/mermaid/issues/4285) by [@&#8203;knsv](https://github.com/knsv) in [https://github.com/mermaid-js/mermaid/pull/4445](https://github.com/mermaid-js/mermaid/pull/4445)
-   Merge PR [#&#8203;4425](https://github.com/mermaid-js/mermaid/issues/4425) to `master` to fix uploading v10.2.0 docs to `mermaid.js.org` website by [@&#8203;aloisklink](https://github.com/aloisklink) in [https://github.com/mermaid-js/mermaid/pull/4426](https://github.com/mermaid-js/mermaid/pull/4426)

**Full Changelog**: https://github.com/mermaid-js/mermaid/compare/v10.2.0...v10.2.1

### [`v10.2.0`](https://github.com/mermaid-js/mermaid/releases/tag/v10.2.0): 10.2.0

[Compare Source](https://github.com/mermaid-js/mermaid/compare/v10.1.0...v10.2.0)

#### What's Changed

#### Features

-   Added support for quadrant chart by [@&#8203;amsubhash](https://github.com/amsubhash) in [https://github.com/mermaid-js/mermaid/pull/4383](https://github.com/mermaid-js/mermaid/pull/4383)
-   Bar chart (using gantt chart) by [@&#8203;karistom](https://github.com/karistom) in [https://github.com/mermaid-js/mermaid/pull/4261](https://github.com/mermaid-js/mermaid/pull/4261)
-   Support node16 module resolution by [@&#8203;remcohaszing](https://github.com/remcohaszing) in [https://github.com/mermaid-js/mermaid/pull/4213](https://github.com/mermaid-js/mermaid/pull/4213)
-   Add UMD build Back by [@&#8203;sidharthv96](https://github.com/sidharthv96) in [https://github.com/mermaid-js/mermaid/pull/4281](https://github.com/mermaid-js/mermaid/pull/4281)

#### Bugfixes

-   Fix [#&#8203;4195](https://github.com/mermaid-js/mermaid/issues/4195) start and end arrow have different sizes by [@&#8203;legonigel](https://github.com/legonigel) in [https://github.com/mermaid-js/mermaid/pull/4286](https://github.com/mermaid-js/mermaid/pull/4286)
-   fix: really import esm version of dayjs by [@&#8203;emersonbottero](https://github.com/emersonbottero) in [https://github.com/mermaid-js/mermaid/pull/4285](https://github.com/mermaid-js/mermaid/pull/4285)
-   fix: image rendering in nodes by [@&#8203;Valentine14th](https://github.com/Valentine14th) in [https://github.com/mermaid-js/mermaid/pull/4268](https://github.com/mermaid-js/mermaid/pull/4268)
-   Fix and test a bunch of invalid CSS issues by [@&#8203;aloisklink](https://github.com/aloisklink) in [https://github.com/mermaid-js/mermaid/pull/4295](https://github.com/mermaid-js/mermaid/pull/4295)
-   Fix git graph css bracket leak by [@&#8203;lishid](https://github.com/lishid) in [https://github.com/mermaid-js/mermaid/pull/4278](https://github.com/mermaid-js/mermaid/pull/4278)
-   pie diagram mermaid module import fix by [@&#8203;agentraghav](https://github.com/agentraghav) in [https://github.com/mermaid-js/mermaid/pull/4316](https://github.com/mermaid-js/mermaid/pull/4316)
-   fix applitools by [@&#8203;sidharthv96](https://github.com/sidharthv96) in [https://github.com/mermaid-js/mermaid/pull/4335](https://github.com/mermaid-js/mermaid/pull/4335)
-   Multiple updates to class diagram by [@&#8203;jgreywolf](https://github.com/jgreywolf) in [https://github.com/mermaid-js/mermaid/pull/4303](https://github.com/mermaid-js/mermaid/pull/4303)
-   fix ClassGrammar by [@&#8203;sidharthv96](https://github.com/sidharthv96) in [https://github.com/mermaid-js/mermaid/pull/4338](https://github.com/mermaid-js/mermaid/pull/4338)
-   updating es6 rules in flowchart diagram by [@&#8203;agentraghav](https://github.com/agentraghav) in [https://github.com/mermaid-js/mermaid/pull/4357](https://github.com/mermaid-js/mermaid/pull/4357)
-   Reject ridiculous years in Gantt charts. by [@&#8203;toolness](https://github.com/toolness) in [https://github.com/mermaid-js/mermaid/pull/4367](https://github.com/mermaid-js/mermaid/pull/4367)
-   Fix regression errors in sequenceDiagrams by [@&#8203;knsv](https://github.com/knsv)
-   Refactor to consolidate shared svgDraw components by [@&#8203;jgreywolf](https://github.com/jgreywolf) in [https://github.com/mermaid-js/mermaid/pull/4259](https://github.com/mermaid-js/mermaid/pull/4259)
-   Implement `package` on class diagram by [@&#8203;ksilverwall](https://github.com/ksilverwall) in [https://github.com/mermaid-js/mermaid/pull/4206](https://github.com/mermaid-js/mermaid/pull/4206)
-   add master detail relationship support by [@&#8203;tcbuzor](https://github.com/tcbuzor) in [https://github.com/mermaid-js/mermaid/pull/4361](https://github.com/mermaid-js/mermaid/pull/4361)
-   test: fix classDiagramGrammer unit test by [@&#8203;aloisklink](https://github.com/aloisklink) in [https://github.com/mermaid-js/mermaid/pull/4378](https://github.com/mermaid-js/mermaid/pull/4378)
-   Allow overlapping notes by [@&#8203;jgreywolf](https://github.com/jgreywolf) in [https://github.com/mermaid-js/mermaid/pull/4370](https://github.com/mermaid-js/mermaid/pull/4370)
-   remove SimpleMarkdown by [@&#8203;sidharthv96](https://github.com/sidharthv96) in [https://github.com/mermaid-js/mermaid/pull/4350](https://github.com/mermaid-js/mermaid/pull/4350)
-   Show all contributors in homepage by [@&#8203;sidharthv96](https://github.com/sidharthv96) in [https://github.com/mermaid-js/mermaid/pull/4356](https://github.com/mermaid-js/mermaid/pull/4356)

### Documentation

-   Update index.md by [@&#8203;onayiga](https://github.com/onayiga) in [https://github.com/mermaid-js/mermaid/pull/4294](https://github.com/mermaid-js/mermaid/pull/4294)
-   Add Slab to the list of integrations by [@&#8203;luin](https://github.com/luin) in [https://github.com/mermaid-js/mermaid/pull/4272](https://github.com/mermaid-js/mermaid/pull/4272)
-   docs(integrations): list quarto by [@&#8203;eitsupi](https://github.com/eitsupi) in [https://github.com/mermaid-js/mermaid/pull/4299](https://github.com/mermaid-js/mermaid/pull/4299)
-   Updating documentation on notes for classes within class diagrams by [@&#8203;Will-Low](https://github.com/Will-Low) in [https://github.com/mermaid-js/mermaid/pull/4296](https://github.com/mermaid-js/mermaid/pull/4296)
-   Add integrations by [@&#8203;remcohaszing](https://github.com/remcohaszing) in [https://github.com/mermaid-js/mermaid/pull/4374](https://github.com/mermaid-js/mermaid/pull/4374)
-   Docs: Flowchart - minor verbiage update by [@&#8203;huynhicode](https://github.com/huynhicode) in [https://github.com/mermaid-js/mermaid/pull/4315](https://github.com/mermaid-js/mermaid/pull/4315)
-   Latest News section: update content by [@&#8203;huynhicode](https://github.com/huynhicode) in [https://github.com/mermaid-js/mermaid/pull/4366](https://github.com/mermaid-js/mermaid/pull/4366)
-   Improve the wording of security level values by [@&#8203;Gusted](https://github.com/Gusted) in [https://github.com/mermaid-js/mermaid/pull/4395](https://github.com/mermaid-js/mermaid/pull/4395)
-   Indent subgraph sections by [@&#8203;danielcompton](https://github.com/danielcompton) in [https://github.com/mermaid-js/mermaid/pull/4349](https://github.com/mermaid-js/mermaid/pull/4349)
-   fix(doc): Link to Obsidian doc/integration by [@&#8203;dix](https://github.com/dix) in [https://github.com/mermaid-js/mermaid/pull/4309](https://github.com/mermaid-js/mermaid/pull/4309)

#### Chores

-   Update bug_report.yml by [@&#8203;bish0polis](https://github.com/bish0polis) in [https://github.com/mermaid-js/mermaid/pull/4297](https://github.com/mermaid-js/mermaid/pull/4297)
-   docs(flowchart): wrap br tag by codeblock by [@&#8203;Bogay](https://github.com/Bogay) in [https://github.com/mermaid-js/mermaid/pull/4310](https://github.com/mermaid-js/mermaid/pull/4310)
-   chore(deps): update pnpm to v7.30.5 by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4304](https://github.com/mermaid-js/mermaid/pull/4304)
-   chore(deps): update dependency concurrently to v8 by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4323](https://github.com/mermaid-js/mermaid/pull/4323)
-   fix(deps): update dependency dompurify to v3 by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4331](https://github.com/mermaid-js/mermaid/pull/4331)
-   chore(deps): update dependency eslint-plugin-jsdoc to v43 by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4324](https://github.com/mermaid-js/mermaid/pull/4324)
-   chore(deps): update actions/deploy-pages action to v2 by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4322](https://github.com/mermaid-js/mermaid/pull/4322)
-   chore(deps): update dependency rimraf to v5 by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4326](https://github.com/mermaid-js/mermaid/pull/4326)
-   chore(deps): update dependency eslint-plugin-unicorn to v46 by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4325](https://github.com/mermaid-js/mermaid/pull/4325)
-   chore(deps): update dependency start-server-and-test to v2 by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4327](https://github.com/mermaid-js/mermaid/pull/4327)
-   chore(deps): update pnpm to v8 by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4330](https://github.com/mermaid-js/mermaid/pull/4330)
-   chore(deps): update fregante/setup-git-user action to v2 by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4329](https://github.com/mermaid-js/mermaid/pull/4329)
-   fix(deps): update all minor dependencies (minor) by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4321](https://github.com/mermaid-js/mermaid/pull/4321)
-   chore(deps): update dependency typescript to v5 by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4328](https://github.com/mermaid-js/mermaid/pull/4328)
-   Clarify FontAwesome support by [@&#8203;josh-bouganim-avant](https://github.com/josh-bouganim-avant) in [https://github.com/mermaid-js/mermaid/pull/4347](https://github.com/mermaid-js/mermaid/pull/4347)
-   Fix missing `await` in usage document by [@&#8203;rhysd](https://github.com/rhysd) in [https://github.com/mermaid-js/mermaid/pull/4376](https://github.com/mermaid-js/mermaid/pull/4376)
-   chore(deps): update all patch dependencies (patch) by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4379](https://github.com/mermaid-js/mermaid/pull/4379)
-   chore(deps): update all minor dependencies (minor) by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4380](https://github.com/mermaid-js/mermaid/pull/4380)

🎉 **Thanks to all contributors helping with this release!** 🎉

#### New Contributors

-   [@&#8203;karistom](https://github.com/karistom) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4261](https://github.com/mermaid-js/mermaid/pull/4261)
-   [@&#8203;Valentine14th](https://github.com/Valentine14th) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4268](https://github.com/mermaid-js/mermaid/pull/4268)
-   [@&#8203;onayiga](https://github.com/onayiga) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4294](https://github.com/mermaid-js/mermaid/pull/4294)
-   [@&#8203;legonigel](https://github.com/legonigel) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4286](https://github.com/mermaid-js/mermaid/pull/4286)
-   [@&#8203;luin](https://github.com/luin) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4272](https://github.com/mermaid-js/mermaid/pull/4272)
-   [@&#8203;eitsupi](https://github.com/eitsupi) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4299](https://github.com/mermaid-js/mermaid/pull/4299)
-   [@&#8203;dix](https://github.com/dix) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4309](https://github.com/mermaid-js/mermaid/pull/4309)
-   [@&#8203;Bogay](https://github.com/Bogay) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4310](https://github.com/mermaid-js/mermaid/pull/4310)
-   [@&#8203;agentraghav](https://github.com/agentraghav) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4316](https://github.com/mermaid-js/mermaid/pull/4316)
-   [@&#8203;Will-Low](https://github.com/Will-Low) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4296](https://github.com/mermaid-js/mermaid/pull/4296)
-   [@&#8203;josh-bouganim-avant](https://github.com/josh-bouganim-avant) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4347](https://github.com/mermaid-js/mermaid/pull/4347)
-   [@&#8203;toolness](https://github.com/toolness) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4367](https://github.com/mermaid-js/mermaid/pull/4367)
-   [@&#8203;ksilverwall](https://github.com/ksilverwall) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4206](https://github.com/mermaid-js/mermaid/pull/4206)
-   [@&#8203;tcbuzor](https://github.com/tcbuzor) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4361](https://github.com/mermaid-js/mermaid/pull/4361)
-   [@&#8203;rhysd](https://github.com/rhysd) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4376](https://github.com/mermaid-js/mermaid/pull/4376)
-   [@&#8203;Gusted](https://github.com/Gusted) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4395](https://github.com/mermaid-js/mermaid/pull/4395)
-   [@&#8203;danielcompton](https://github.com/danielcompton) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4349](https://github.com/mermaid-js/mermaid/pull/4349)
-   [@&#8203;amsubhash](https://github.com/amsubhash) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4383](https://github.com/mermaid-js/mermaid/pull/4383)

***

**Full Changelog**: https://github.com/mermaid-js/mermaid/compare/v10.1.0...v10.2.0

Thanks to [Mermaid Chart](https://www.mermaidchart.com) for ongoing support

### [`v10.1.0`](https://github.com/mermaid-js/mermaid/releases/tag/v10.1.0): 10.1.0

[Compare Source](https://github.com/mermaid-js/mermaid/compare/v10.0.2...v10.1.0)

#### What's Changed

### Features

-   Markdown strings for simple formatting and automatic wrapping of text by [@&#8203;knsv](https://github.com/knsv) in [https://github.com/mermaid-js/mermaid/pull/4271](https://github.com/mermaid-js/mermaid/pull/4271) [Read more ...](https://www.mermaidchart.com/blog/posts/automatic-text-wrapping-in-flowcharts-is-here)
-   Implement repeating tasks by [@&#8203;JeremyFunk](https://github.com/JeremyFunk) in [https://github.com/mermaid-js/mermaid/pull/4238](https://github.com/mermaid-js/mermaid/pull/4238)

### Bugfixes

-   Pie: Adding outer border, text position options by [@&#8203;Billiam](https://github.com/Billiam) in [https://github.com/mermaid-js/mermaid/pull/4145](https://github.com/mermaid-js/mermaid/pull/4145)
-   Fix: add require entry in package.json by [@&#8203;lauraceconi](https://github.com/lauraceconi) in [https://github.com/mermaid-js/mermaid/pull/4164](https://github.com/mermaid-js/mermaid/pull/4164)
-   feat: expose the diagram api by [@&#8203;ted-marozzi](https://github.com/ted-marozzi) in [https://github.com/mermaid-js/mermaid/pull/4174](https://github.com/mermaid-js/mermaid/pull/4174)
-   Expose detectType function by [@&#8203;Pr0dt0s](https://github.com/Pr0dt0s) in [https://github.com/mermaid-js/mermaid/pull/4187](https://github.com/mermaid-js/mermaid/pull/4187)
-   Remove duplication in "A hexagon node" by [@&#8203;andrew-clarkson](https://github.com/andrew-clarkson) in [https://github.com/mermaid-js/mermaid/pull/4211](https://github.com/mermaid-js/mermaid/pull/4211)
-   Updated render to remove comments from text by [@&#8203;kshitijsaksena](https://github.com/kshitijsaksena) in [https://github.com/mermaid-js/mermaid/pull/4247](https://github.com/mermaid-js/mermaid/pull/4247)
-   Define and export the Mermaid type by [@&#8203;remcohaszing](https://github.com/remcohaszing) in [https://github.com/mermaid-js/mermaid/pull/4253](https://github.com/mermaid-js/mermaid/pull/4253)
-   fix([#&#8203;4137](https://github.com/mermaid-js/mermaid/issues/4137)): Cleanup comments before parsing by [@&#8203;sidharthv96](https://github.com/sidharthv96) in [https://github.com/mermaid-js/mermaid/pull/4257](https://github.com/mermaid-js/mermaid/pull/4257)
-   fix([#&#8203;4256](https://github.com/mermaid-js/mermaid/issues/4256)): Keep error diagram on screen by [@&#8203;sidharthv96](https://github.com/sidharthv96) in [https://github.com/mermaid-js/mermaid/pull/4258](https://github.com/mermaid-js/mermaid/pull/4258)
-   Fix broken Gantt  `todayMarker` tests by [@&#8203;aloisklink](https://github.com/aloisklink) in [https://github.com/mermaid-js/mermaid/pull/4207](https://github.com/mermaid-js/mermaid/pull/4207)
-   Docs: add Latest News section by [@&#8203;huynhicode](https://github.com/huynhicode) in [https://github.com/mermaid-js/mermaid/pull/4254](https://github.com/mermaid-js/mermaid/pull/4254)
-   Release/10.1.0 by [@&#8203;knsv](https://github.com/knsv) in [https://github.com/mermaid-js/mermaid/pull/4276](https://github.com/mermaid-js/mermaid/pull/4276)

### Documentation

-   Update integrations.md to include Mermaid Flow Visual Editor by [@&#8203;ted-marozzi](https://github.com/ted-marozzi) in [https://github.com/mermaid-js/mermaid/pull/4184](https://github.com/mermaid-js/mermaid/pull/4184)
-   docs: make contributing to docs a bit clearer by [@&#8203;ted-marozzi](https://github.com/ted-marozzi) in [https://github.com/mermaid-js/mermaid/pull/4186](https://github.com/mermaid-js/mermaid/pull/4186)
-   Clean up list of ignored links by [@&#8203;mre](https://github.com/mre) in [https://github.com/mermaid-js/mermaid/pull/4197](https://github.com/mermaid-js/mermaid/pull/4197)
-   v smol fixes while reading thru docs by [@&#8203;andrew-clarkson](https://github.com/andrew-clarkson) in [https://github.com/mermaid-js/mermaid/pull/4210](https://github.com/mermaid-js/mermaid/pull/4210)
-   Updated DokuWiki plugin for Mermaid integration by [@&#8203;RobertWeinmeister](https://github.com/RobertWeinmeister) in [https://github.com/mermaid-js/mermaid/pull/4209](https://github.com/mermaid-js/mermaid/pull/4209)
-   typo fix by [@&#8203;Whoeza](https://github.com/Whoeza) in [https://github.com/mermaid-js/mermaid/pull/4221](https://github.com/mermaid-js/mermaid/pull/4221)
-   Updates to the Homepage by [@&#8203;huynhicode](https://github.com/huynhicode) in [https://github.com/mermaid-js/mermaid/pull/4226](https://github.com/mermaid-js/mermaid/pull/4226)
-   Fix typos in timeline docs by [@&#8203;xuanxu](https://github.com/xuanxu) in [https://github.com/mermaid-js/mermaid/pull/4237](https://github.com/mermaid-js/mermaid/pull/4237)
-   docs: Remove repeated phrase by [@&#8203;vorburger](https://github.com/vorburger) in [https://github.com/mermaid-js/mermaid/pull/4230](https://github.com/mermaid-js/mermaid/pull/4230)
-   Fix hexagon node flowchart code example in docs by [@&#8203;piradata](https://github.com/piradata) in [https://github.com/mermaid-js/mermaid/pull/4246](https://github.com/mermaid-js/mermaid/pull/4246)

### Chores

-   chore(deps): update all non-major dependencies (minor) by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4191](https://github.com/mermaid-js/mermaid/pull/4191)
-   CI(e2e): Skip caching in `actions/setup-node`, as `cypress-io/github-action` already caches for us by [@&#8203;aloisklink](https://github.com/aloisklink) in [https://github.com/mermaid-js/mermaid/pull/4194](https://github.com/mermaid-js/mermaid/pull/4194)
-   fix(deps): update all non-major dependencies (patch) by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4190](https://github.com/mermaid-js/mermaid/pull/4190)
-   fix([#&#8203;1066](https://github.com/mermaid-js/mermaid/issues/1066)): Return true if parse is success. by [@&#8203;sidharthv96](https://github.com/sidharthv96) in [https://github.com/mermaid-js/mermaid/pull/4183](https://github.com/mermaid-js/mermaid/pull/4183)
-   fix(squence): getBBox() returns zero by [@&#8203;ischanx](https://github.com/ischanx) in [https://github.com/mermaid-js/mermaid/pull/4181](https://github.com/mermaid-js/mermaid/pull/4181)
-   fix(deps): update all non-major dependencies (patch) by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4218](https://github.com/mermaid-js/mermaid/pull/4218)
-   chore(deps): update node.js to v18.15.0 by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4219](https://github.com/mermaid-js/mermaid/pull/4219)
-   Update [@&#8203;types/lodash-es](https://github.com/types/lodash-es) by [@&#8203;remcohaszing](https://github.com/remcohaszing) in [https://github.com/mermaid-js/mermaid/pull/4228](https://github.com/mermaid-js/mermaid/pull/4228)
-   chore(deps): update pnpm to v7.30.0 by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4232](https://github.com/mermaid-js/mermaid/pull/4232)
-   chore(deps): update pnpm to v7.30.1 by [@&#8203;renovate](https://github.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4231](https://github.com/mermaid-js/mermaid/pull/4231)
-   Remove inline-specifiers pnpm option from `.npmrc` file to avoid merge conflicts by [@&#8203;aloisklink](https://github.com/aloisklink) in [https://github.com/mermaid-js/mermaid/pull/4249](https://github.com/mermaid-js/mermaid/pull/4249)

#### New Contributors

-   [@&#8203;ted-marozzi](https://github.com/ted-marozzi) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4184](https://github.com/mermaid-js/mermaid/pull/4184)
-   [@&#8203;lauraceconi](https://github.com/lauraceconi) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4164](https://github.com/mermaid-js/mermaid/pull/4164)
-   [@&#8203;Pr0dt0s](https://github.com/Pr0dt0s) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4187](https://github.com/mermaid-js/mermaid/pull/4187)
-   [@&#8203;ischanx](https://github.com/ischanx) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4181](https://github.com/mermaid-js/mermaid/pull/4181)
-   [@&#8203;mre](https://github.com/mre) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4197](https://github.com/mermaid-js/mermaid/pull/4197)
-   [@&#8203;andrew-clarkson](https://github.com/andrew-clarkson) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4211](https://github.com/mermaid-js/mermaid/pull/4211)
-   [@&#8203;RobertWeinmeister](https://github.com/RobertWeinmeister) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4209](https://github.com/mermaid-js/mermaid/pull/4209)
-   [@&#8203;Whoeza](https://github.com/Whoeza) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4221](https://github.com/mermaid-js/mer

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 1pm and before 5pm on Friday" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **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://github.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://app.renovatebot.com/dashboard#github/turtton/volglass).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4xMTAuMCIsInVwZGF0ZWRJblZlciI6IjM1LjExMC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---

* chore(deps): update dependencies (minor/patch)

* chore: update yarn.lock

* chore: update pnpm-lock.yaml

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: turtton <top.gear7509@turtton.net>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants