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

fix(atomWithStorage, createJSONStorage): scope subscriptions to specified browser storage #1814

Merged
merged 1 commit into from
Apr 6, 2023

Conversation

nderscore
Copy link
Contributor

@nderscore nderscore commented Mar 4, 2023

Related Issues or Discussions

Fixes #1812

Summary

  • Added check to createJSONStorage to ensure that it only listens to the specified window storage events.

  • Removed: Added check to avoid adding an event handler if neither localStorage or sessionStorage is passed.

I didn't add any documentation around how to create a custom storage in this PR, because I found another bug related to storage (issue ticket coming soon) which will likely require more involved changes than this one. I think it makes sense to hold off on documentation updates until after that fix.

Check List

  • yarn run prettier for formatting code and docs

@vercel
Copy link

vercel bot commented Mar 4, 2023

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated
jotai ❌ Failed (Inspect) Mar 5, 2023 at 2:23AM (UTC)

@codesandbox-ci
Copy link

codesandbox-ci bot commented Mar 4, 2023

This pull request is automatically built and testable in CodeSandbox.

To see build info of the built libraries, click here or the icon next to each commit SHA.

Latest deployment of this branch, based on commit 3c03351:

Sandbox Source
React Configuration
React Typescript Configuration
React Browserify Configuration
React Snowpack Configuration
Next.js with custom Babel config Configuration
React with custom Babel config Configuration
jotai-storage-bug (reset) PR
jotai-storage-bug Issue #1812

Copy link
Member

@dai-shi dai-shi left a comment

Choose a reason for hiding this comment

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

Thanks for working on this. Can you also check failed CIs?

src/vanilla/utils/atomWithStorage.ts Outdated Show resolved Hide resolved
@nderscore
Copy link
Contributor Author

nderscore commented Mar 4, 2023

Can you also check failed CIs?

I pushed some updates to the unit tests:

  • Removed: Tightened up the test checking for invocations of addEventListener so that it will specifically look for storage event handlers and ignore error event handlers [being set by the react renderer](https://github.com/facebook/react/blob/v17.0.0/packages/shared/invokeGuardedCallbackImpl.js#L189)

    • This should (hopefully) fix the CI checks that were failing on React <18
  • Added a test for the storage event handler in createJSONStorage which checks the StorageEvent.storageArea condition as well

Copy link
Member

@dai-shi dai-shi left a comment

Choose a reason for hiding this comment

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

The code looks good to me. The remaining is CI. Any clue?

@nderscore
Copy link
Contributor Author

Just pushed an update that should fix the CI failing on React 16.9.

The test was grabbing the wrong event handler for mocking storage events.

React 16.9's window error handler was the last event handler bound to the window.

-    const storageEventHandler = mockAddEventListener.mock.calls[
-      mockAddEventListener.mock.calls.length - 1
-    ]?.[1] as (e: StorageEvent) => void
+    const storageEventHandler = mockAddEventListener.mock.calls
+      .filter(([eventName]) => eventName === 'storage')
+      .pop()?.[1] as (e: StorageEvent) => void

@nderscore
Copy link
Contributor Author

https://github.com/pmndrs/jotai/actions/runs/4333932972/jobs/7567663941#step:9:1826

This one is a real head-scratcher. It doesn't look like it should be related to my changes 🤔

@dai-shi
Copy link
Member

dai-shi commented Mar 5, 2023

https://github.com/pmndrs/jotai/actions/runs/4333932972/jobs/7567663941#step:9:1826

This one is a real head-scratcher. It doesn't look like it should be related to my changes 🤔

Yeah, our tests are not very stable. We should fix them.
Like #1773 by @arjunvegda , maybe for everything.

@dai-shi dai-shi added this to the v2.0.4 milestone Mar 5, 2023
@dai-shi dai-shi merged commit 28232e3 into pmndrs:main Apr 6, 2023
turtton added a commit to turtton/volglass that referenced this pull request 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://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/babel__core) ([source](https://togithub.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://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.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://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://togithub.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://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://togithub.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://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/uuid) ([source](https://togithub.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://togithub.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://togithub.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://togithub.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://togithub.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://togithub.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://togithub.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://togithub.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://togithub.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://togithub.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://togithub.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://togithub.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://togithub.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://togithub.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://togithub.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://togithub.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://togithub.com/postcss/autoprefixer/blob/HEAD/CHANGELOG.md#&#8203;10414)

[Compare Source](https://togithub.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://togithub.com/cytoscape/cytoscape.js/compare/v3.24.1...v3.25.0)

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

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

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

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

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

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

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

</details>

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

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

[Compare Source](https://togithub.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://togithub.com/backbone87) in [https://github.com/pmndrs/jotai/pull/1933](https://togithub.com/pmndrs/jotai/pull/1933)
-   fix(vanilla): update atoms with tree structure dependencies (regression from v1) by [@&#8203;dai-shi](https://togithub.com/dai-shi) in [https://github.com/pmndrs/jotai/pull/1959](https://togithub.com/pmndrs/jotai/pull/1959)
-   fix: prefer PromiseLike where appropriate by [@&#8203;dai-shi](https://togithub.com/dai-shi) in [https://github.com/pmndrs/jotai/pull/1967](https://togithub.com/pmndrs/jotai/pull/1967)

#### New Contributors

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

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

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

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

#### New Contributors

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

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

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

[Compare Source](https://togithub.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://togithub.com/nderscore) in [https://github.com/pmndrs/jotai/pull/1814](https://togithub.com/pmndrs/jotai/pull/1814)
-   fix(babel): improve debug label support for third-party jotai libraries by [@&#8203;arjunvegda](https://togithub.com/arjunvegda) in [https://github.com/pmndrs/jotai/pull/1818](https://togithub.com/pmndrs/jotai/pull/1818)
-   fix(react): atom type inference in hooks by [@&#8203;Thisen](https://togithub.com/Thisen) in [https://github.com/pmndrs/jotai/pull/1866](https://togithub.com/pmndrs/jotai/pull/1866)
-   chore: add extentsion in imports by [@&#8203;dai-shi](https://togithub.com/dai-shi) in [https://github.com/pmndrs/jotai/pull/1823](https://togithub.com/pmndrs/jotai/pull/1823)

#### New Contributors

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

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

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

[Compare Source](https://togithub.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://togithub.com/arjunvegda) in [https://github.com/pmndrs/jotai/pull/1779](https://togithub.com/pmndrs/jotai/pull/1779)
-   fix(build): possibly improve ESM for production build by [@&#8203;dai-shi](https://togithub.com/dai-shi) in [https://github.com/pmndrs/jotai/pull/1780](https://togithub.com/pmndrs/jotai/pull/1780)
-   feat: add dev_subscribe_store by [@&#8203;arjunvegda](https://togithub.com/arjunvegda) in [https://github.com/pmndrs/jotai/pull/1790](https://togithub.com/pmndrs/jotai/pull/1790)
-   fix(utils, types): added export of Loadable type by [@&#8203;arjunvegda](https://togithub.com/arjunvegda) in [https://github.com/pmndrs/jotai/pull/1806](https://togithub.com/pmndrs/jotai/pull/1806)

#### New Contributors

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

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

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

[Compare Source](https://togithub.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://togithub.com/gimelfarb) in [https://github.com/pmndrs/jotai/pull/1768](https://togithub.com/pmndrs/jotai/pull/1768)
-   fix(utils): tweak atomWithDefault types for better DX by [@&#8203;dai-shi](https://togithub.com/dai-shi) in [https://github.com/pmndrs/jotai/pull/1770](https://togithub.com/pmndrs/jotai/pull/1770)
-   fix(build): UMD names by [@&#8203;dai-shi](https://togithub.com/dai-shi) in [https://github.com/pmndrs/jotai/pull/1772](https://togithub.com/pmndrs/jotai/pull/1772)

#### New Contributors

-   [@&#8203;arjunvegda](https://togithub.com/arjunvegda) made their first contribution in [https://github.com/pmndrs/jotai/pull/1773](https://togithub.com/pmndrs/jotai/pull/1773)
-   [@&#8203;gimelfarb](https://togithub.com/gimelfarb) made their first contribution in [https://github.com/pmndrs/jotai/pull/1768](https://togithub.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://togithub.com/KaTeX/KaTeX/blob/HEAD/CHANGELOG.md#&#8203;0167-httpsgithubcomKaTeXKaTeXcomparev0166v0167-2023-04-28)

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

##### Bug Fixes

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

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

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

##### Bug Fixes

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

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

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

##### Features

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

</details>

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

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

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

### Release Notes

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

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

#### What's Changed

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

#### New Contributors

-   [@&#8203;AnnaTomanek](https://togithub.com/AnnaTomanek) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4440](https://togithub.com/mermaid-js/mermaid/pull/4440)
-   [@&#8203;yoavst](https://togithub.com/yoavst) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4452](https://togithub.com/mermaid-js/mermaid/pull/4452)
-   [@&#8203;try-to-fly](https://togithub.com/try-to-fly) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4463](https://togithub.com/mermaid-js/mermaid/pull/4463)
-   [@&#8203;MikeJeffers](https://togithub.com/MikeJeffers) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4416](https://togithub.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://togithub.com/mermaid-js/mermaid/releases/tag/v10.2.2): 10.2.2

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

#### What's Changed

-   [#&#8203;4446](https://togithub.com/mermaid-js/mermaid/issues/4446) Removing the ability to inject css using arrowMarkers  by [@&#8203;knsv](https://togithub.com/knsv) in [https://github.com/mermaid-js/mermaid/pull/4447](https://togithub.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://togithub.com/mermaid-js/mermaid/releases/tag/v10.2.1): 10.2.1

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

#### What's Changed

#### Bugfixes

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

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

#### What's Changed

#### Features

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

#### Bugfixes

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

### Documentation

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

#### Chores

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

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

#### New Contributors

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

[Compare Source](https://togithub.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://togithub.com/knsv) in [https://github.com/mermaid-js/mermaid/pull/4271](https://togithub.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://togithub.com/JeremyFunk) in [https://github.com/mermaid-js/mermaid/pull/4238](https://togithub.com/mermaid-js/mermaid/pull/4238)

### Bugfixes

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

### Documentation

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

### Chores

-   chore(deps): update all non-major dependencies (minor) by [@&#8203;renovate](https://togithub.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4191](https://togithub.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://togithub.com/aloisklink) in [https://github.com/mermaid-js/mermaid/pull/4194](https://togithub.com/mermaid-js/mermaid/pull/4194)
-   fix(deps): update all non-major dependencies (patch) by [@&#8203;renovate](https://togithub.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4190](https://togithub.com/mermaid-js/mermaid/pull/4190)
-   fix([#&#8203;1066](https://togithub.com/mermaid-js/mermaid/issues/1066)): Return true if parse is success. by [@&#8203;sidharthv96](https://togithub.com/sidharthv96) in [https://github.com/mermaid-js/mermaid/pull/4183](https://togithub.com/mermaid-js/mermaid/pull/4183)
-   fix(squence): getBBox() returns zero by [@&#8203;ischanx](https://togithub.com/ischanx) in [https://github.com/mermaid-js/mermaid/pull/4181](https://togithub.com/mermaid-js/mermaid/pull/4181)
-   fix(deps): update all non-major dependencies (patch) by [@&#8203;renovate](https://togithub.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4218](https://togithub.com/mermaid-js/mermaid/pull/4218)
-   chore(deps): update node.js to v18.15.0 by [@&#8203;renovate](https://togithub.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4219](https://togithub.com/mermaid-js/mermaid/pull/4219)
-   Update [@&#8203;types/lodash-es](https://togithub.com/types/lodash-es) by [@&#8203;remcohaszing](https://togithub.com/remcohaszing) in [https://github.com/mermaid-js/mermaid/pull/4228](https://togithub.com/mermaid-js/mermaid/pull/4228)
-   chore(deps): update pnpm to v7.30.0 by [@&#8203;renovate](https://togithub.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4232](https://togithub.com/mermaid-js/mermaid/pull/4232)
-   chore(deps): update pnpm to v7.30.1 by [@&#8203;renovate](https://togithub.com/renovate) in [https://github.com/mermaid-js/mermaid/pull/4231](https://togithub.com/mermaid-js/mermaid/pull/4231)
-   Remove inline-specifiers pnpm option from `.npmrc` file to avoid merge conflicts by [@&#8203;aloisklink](https://togithub.com/aloisklink) in [https://github.com/mermaid-js/mermaid/pull/4249](https://togithub.com/mermaid-js/mermaid/pull/4249)

#### New Contributors

-   [@&#8203;ted-marozzi](https://togithub.com/ted-marozzi) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4184](https://togithub.com/mermaid-js/mermaid/pull/4184)
-   [@&#8203;lauraceconi](https://togithub.com/lauraceconi) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4164](https://togithub.com/mermaid-js/mermaid/pull/4164)
-   [@&#8203;Pr0dt0s](https://togithub.com/Pr0dt0s) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4187](https://togithub.com/mermaid-js/mermaid/pull/4187)
-   [@&#8203;ischanx](https://togithub.com/ischanx) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4181](https://togithub.com/mermaid-js/mermaid/pull/4181)
-   [@&#8203;mre](https://togithub.com/mre) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4197](https://togithub.com/mermaid-js/mermaid/pull/4197)
-   [@&#8203;andrew-clarkson](https://togithub.com/andrew-clarkson) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4211](https://togithub.com/mermaid-js/mermaid/pull/4211)
-   [@&#8203;RobertWeinmeister](https://togithub.com/RobertWeinmeister) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4209](https://togithub.com/mermaid-js/mermaid/pull/4209)
-   [@&#8203;Whoeza](https://togithub.com/Whoeza) made their first contribution in [https://github.com/mermaid-js/mermaid/pull/4221](https://togithub.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://togithub.com/renovatebot/renovate/discussions) if that's undesired.

---

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

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://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.

createJSONStorage / atomWithStorage subscribes to all storage events, regardless of where value is stored
2 participants