From 64bb6c5a719d81cd50553f59cc274928d42d2770 Mon Sep 17 00:00:00 2001 From: renovate <29139614+renovate@users.noreply.github.com> Date: Tue, 11 Feb 2025 07:59:25 +0000 Subject: [PATCH] chore: bump up all non-major dependencies (#10066) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | Type | Update | |---|---|---|---|---|---|---|---| | [@capgo/inappbrowser](https://redirect.github.com/Cap-go/capacitor-inappbrowser) | [`7.2.15` -> `7.2.16`](https://renovatebot.com/diffs/npm/@capgo%2finappbrowser/7.2.15/7.2.16) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@capgo%2finappbrowser/7.2.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@capgo%2finappbrowser/7.2.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@capgo%2finappbrowser/7.2.15/7.2.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@capgo%2finappbrowser/7.2.15/7.2.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@react-email/components](https://redirect.github.com/resend/react-email) ([source](https://redirect.github.com/resend/react-email/tree/HEAD/packages/components)) | [`0.0.32` -> `0.0.33`](https://renovatebot.com/diffs/npm/@react-email%2fcomponents/0.0.32/0.0.33) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@react-email%2fcomponents/0.0.33?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@react-email%2fcomponents/0.0.33?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@react-email%2fcomponents/0.0.32/0.0.33?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@react-email%2fcomponents/0.0.32/0.0.33?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@tailwindcss/postcss](https://tailwindcss.com) ([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss)) | [`4.0.5` -> `4.0.6`](https://renovatebot.com/diffs/npm/@tailwindcss%2fpostcss/4.0.5/4.0.6) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@tailwindcss%2fpostcss/4.0.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tailwindcss%2fpostcss/4.0.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tailwindcss%2fpostcss/4.0.5/4.0.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tailwindcss%2fpostcss/4.0.5/4.0.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@toeverything/theme](https://redirect.github.com/toeverything/design) | [`1.1.8` -> `1.1.9`](https://renovatebot.com/diffs/npm/@toeverything%2ftheme/1.1.8/1.1.9) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@toeverything%2ftheme/1.1.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@toeverything%2ftheme/1.1.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@toeverything%2ftheme/1.1.8/1.1.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@toeverything%2ftheme/1.1.8/1.1.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [cloudflare/wrangler-action](https://redirect.github.com/cloudflare/wrangler-action) | `v3.13.1` -> `v3.14.0` | [![age](https://developer.mend.io/api/mc/badges/age/github-tags/cloudflare%2fwrangler-action/v3.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/github-tags/cloudflare%2fwrangler-action/v3.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/github-tags/cloudflare%2fwrangler-action/v3.13.1/v3.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/cloudflare%2fwrangler-action/v3.13.1/v3.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | action | minor | | [happy-dom](https://redirect.github.com/capricorn86/happy-dom) | [`17.0.2` -> `17.0.3`](https://renovatebot.com/diffs/npm/happy-dom/17.0.2/17.0.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/happy-dom/17.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/happy-dom/17.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/happy-dom/17.0.2/17.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/happy-dom/17.0.2/17.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [jotai](https://redirect.github.com/pmndrs/jotai) | [`2.11.3` -> `2.12.0`](https://renovatebot.com/diffs/npm/jotai/2.11.3/2.12.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/jotai/2.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/jotai/2.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/jotai/2.11.3/2.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/jotai/2.11.3/2.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [lucide-react](https://lucide.dev) ([source](https://redirect.github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react)) | [`^0.474.0` -> `^0.475.0`](https://renovatebot.com/diffs/npm/lucide-react/0.474.0/0.475.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/lucide-react/0.475.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/lucide-react/0.475.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/lucide-react/0.474.0/0.475.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/lucide-react/0.474.0/0.475.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [mdast-util-gfm-footnote](https://redirect.github.com/syntax-tree/mdast-util-gfm-footnote) | [`2.0.0` -> `2.1.0`](https://renovatebot.com/diffs/npm/mdast-util-gfm-footnote/2.0.0/2.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/mdast-util-gfm-footnote/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/mdast-util-gfm-footnote/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/mdast-util-gfm-footnote/2.0.0/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/mdast-util-gfm-footnote/2.0.0/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [nestjs-cls](https://papooch.github.io/nestjs-cls/) ([source](https://redirect.github.com/Papooch/nestjs-cls)) | [`5.1.2` -> `5.2.0`](https://renovatebot.com/diffs/npm/nestjs-cls/5.1.2/5.2.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/nestjs-cls/5.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/nestjs-cls/5.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/nestjs-cls/5.1.2/5.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/nestjs-cls/5.1.2/5.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [once_cell](https://redirect.github.com/matklad/once_cell) | `1.20.2` -> `1.20.3` | [![age](https://developer.mend.io/api/mc/badges/age/crate/once_cell/1.20.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/crate/once_cell/1.20.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/crate/once_cell/1.20.2/1.20.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/once_cell/1.20.2/1.20.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | workspace.dependencies | patch | | [postcss](https://postcss.org/) ([source](https://redirect.github.com/postcss/postcss)) | [`8.5.1` -> `8.5.2`](https://renovatebot.com/diffs/npm/postcss/8.5.1/8.5.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/postcss/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/postcss/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/postcss/8.5.1/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/postcss/8.5.1/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [react-email](https://redirect.github.com/resend/react-email) ([source](https://redirect.github.com/resend/react-email/tree/HEAD/packages/react-email)) | [`3.0.6` -> `3.0.7`](https://renovatebot.com/diffs/npm/react-email/3.0.6/3.0.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/react-email/3.0.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/react-email/3.0.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/react-email/3.0.6/3.0.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-email/3.0.6/3.0.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [tailwindcss](https://tailwindcss.com) ([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss)) | [`4.0.5` -> `4.0.6`](https://renovatebot.com/diffs/npm/tailwindcss/4.0.5/4.0.6) | [![age](https://developer.mend.io/api/mc/badges/age/npm/tailwindcss/4.0.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/tailwindcss/4.0.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/tailwindcss/4.0.5/4.0.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tailwindcss/4.0.5/4.0.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [tailwindcss](https://tailwindcss.com) ([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss)) | [`4.0.5` -> `4.0.6`](https://renovatebot.com/diffs/npm/tailwindcss/4.0.5/4.0.6) | [![age](https://developer.mend.io/api/mc/badges/age/npm/tailwindcss/4.0.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/tailwindcss/4.0.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/tailwindcss/4.0.5/4.0.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tailwindcss/4.0.5/4.0.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)) | [`8.23.0` -> `8.24.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.23.0/8.24.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/typescript-eslint/8.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript-eslint/8.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript-eslint/8.23.0/8.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript-eslint/8.23.0/8.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [uniffi](https://mozilla.github.io/uniffi-rs) ([source](https://redirect.github.com/mozilla/uniffi-rs)) | `0.28` -> `0.29` | [![age](https://developer.mend.io/api/mc/badges/age/crate/uniffi/0.29.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/crate/uniffi/0.29.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/crate/uniffi/0.28.3/0.29.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/uniffi/0.28.3/0.29.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | workspace.dependencies | minor | --- ### Release Notes
Cap-go/capacitor-inappbrowser (@​capgo/inappbrowser) ### [`v7.2.16`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/blob/HEAD/CHANGELOG.md#7216-2025-02-10) [Compare Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.2.15...7.2.16)
resend/react-email (@​react-email/components) ### [`v0.0.33`](https://redirect.github.com/resend/react-email/blob/HEAD/packages/components/CHANGELOG.md#0033) [Compare Source](https://redirect.github.com/resend/react-email/compare/@react-email/components@0.0.32...@react-email/components@0.0.33) ##### Patch Changes - Updated dependencies \[[`caa49b3`](https://redirect.github.com/resend/react-email/commit/caa49b3)] - Updated dependencies \[[`337ac4e`](https://redirect.github.com/resend/react-email/commit/337ac4e)] - Updated dependencies \[[`b44c937`](https://redirect.github.com/resend/react-email/commit/b44c937)] - [@​react-email/render](https://redirect.github.com/react-email/render)[@​1](https://redirect.github.com/1).0.5 - [@​react-email/body](https://redirect.github.com/react-email/body)[@​0](https://redirect.github.com/0).0.11 - [@​react-email/button](https://redirect.github.com/react-email/button)[@​0](https://redirect.github.com/0).0.19 - [@​react-email/code-block](https://redirect.github.com/react-email/code-block)[@​0](https://redirect.github.com/0).0.11 - [@​react-email/code-inline](https://redirect.github.com/react-email/code-inline)[@​0](https://redirect.github.com/0).0.5 - [@​react-email/column](https://redirect.github.com/react-email/column)[@​0](https://redirect.github.com/0).0.13 - [@​react-email/container](https://redirect.github.com/react-email/container)[@​0](https://redirect.github.com/0).0.15 - [@​react-email/font](https://redirect.github.com/react-email/font)[@​0](https://redirect.github.com/0).0.9 - [@​react-email/head](https://redirect.github.com/react-email/head)[@​0](https://redirect.github.com/0).0.12 - [@​react-email/heading](https://redirect.github.com/react-email/heading)[@​0](https://redirect.github.com/0).0.15 - [@​react-email/hr](https://redirect.github.com/react-email/hr)[@​0](https://redirect.github.com/0).0.11 - [@​react-email/html](https://redirect.github.com/react-email/html)[@​0](https://redirect.github.com/0).0.11 - [@​react-email/img](https://redirect.github.com/react-email/img)[@​0](https://redirect.github.com/0).0.11 - [@​react-email/link](https://redirect.github.com/react-email/link)[@​0](https://redirect.github.com/0).0.12 - [@​react-email/markdown](https://redirect.github.com/react-email/markdown)[@​0](https://redirect.github.com/0).0.14 - [@​react-email/preview](https://redirect.github.com/react-email/preview)[@​0](https://redirect.github.com/0).0.12 - [@​react-email/row](https://redirect.github.com/react-email/row)[@​0](https://redirect.github.com/0).0.12 - [@​react-email/section](https://redirect.github.com/react-email/section)[@​0](https://redirect.github.com/0).0.16 - [@​react-email/tailwind](https://redirect.github.com/react-email/tailwind)[@​1](https://redirect.github.com/1).0.4 - [@​react-email/text](https://redirect.github.com/react-email/text)[@​0](https://redirect.github.com/0).0.11
tailwindlabs/tailwindcss (@​tailwindcss/postcss) ### [`v4.0.6`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#406---2025-02-10) [Compare Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.5...v4.0.6) ##### Fixed - Revert change to no longer include theme variables that aren't used in compiled CSS ([#​16403](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16403))
toeverything/design (@​toeverything/theme) ### [`v1.1.9`](https://redirect.github.com/toeverything/design/compare/1.1.8...1.1.9) [Compare Source](https://redirect.github.com/toeverything/design/compare/1.1.8...1.1.9)
cloudflare/wrangler-action (cloudflare/wrangler-action) ### [`v3.14.0`](https://redirect.github.com/cloudflare/wrangler-action/releases/tag/v3.14.0) [Compare Source](https://redirect.github.com/cloudflare/wrangler-action/compare/v3.13.1...v3.14.0) ##### Minor Changes - [#​351](https://redirect.github.com/cloudflare/wrangler-action/pull/351) [`4ff07f4`](https://redirect.github.com/cloudflare/wrangler-action/commit/4ff07f4310dc5067d84a254cd9af3d2e91df119e) Thanks [@​Maximo-Guk](https://redirect.github.com/Maximo-Guk)! - Use wrangler outputs for version upload and wrangler deploy ##### Patch Changes - [#​350](https://redirect.github.com/cloudflare/wrangler-action/pull/350) [`e209094`](https://redirect.github.com/cloudflare/wrangler-action/commit/e209094e624c6f6b418141b7e9d0ab7838d794a3) Thanks [@​Maximo-Guk](https://redirect.github.com/Maximo-Guk)! - Handle failures in createGitHubDeployment and createGitHubJobSummary
capricorn86/happy-dom (happy-dom) ### [`v17.0.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v17.0.3) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v17.0.2...v17.0.3) ##### :construction_worker_man: Patch fixes - Fix bug where nested query selector is not returning the correct result when there are multiple matching selectorGroups - By **[@​betterqualityassuranceuser](https://redirect.github.com/betterqualityassuranceuser)** in task 1720
pmndrs/jotai (jotai) ### [`v2.12.0`](https://redirect.github.com/pmndrs/jotai/compare/v2.11.3...v2.12.0) [Compare Source](https://redirect.github.com/pmndrs/jotai/compare/v2.11.3...v2.12.0)
lucide-icons/lucide (lucide-react) ### [`v0.475.0`](https://redirect.github.com/lucide-icons/lucide/releases/tag/0.475.0): New icons 0.475.0 [Compare Source](https://redirect.github.com/lucide-icons/lucide/compare/0.474.0...0.475.0) #### New icons 🎨 - `circle-small` ([#​2607](https://redirect.github.com/lucide-icons/lucide/issues/2607)) by [@​jamiemlaw](https://redirect.github.com/jamiemlaw) - `mars-stroke` ([#​2607](https://redirect.github.com/lucide-icons/lucide/issues/2607)) by [@​jamiemlaw](https://redirect.github.com/jamiemlaw) - `mars` ([#​2607](https://redirect.github.com/lucide-icons/lucide/issues/2607)) by [@​jamiemlaw](https://redirect.github.com/jamiemlaw) - `non-binary` ([#​2607](https://redirect.github.com/lucide-icons/lucide/issues/2607)) by [@​jamiemlaw](https://redirect.github.com/jamiemlaw) - `transgender` ([#​2607](https://redirect.github.com/lucide-icons/lucide/issues/2607)) by [@​jamiemlaw](https://redirect.github.com/jamiemlaw) - `venus-and-mars` ([#​2607](https://redirect.github.com/lucide-icons/lucide/issues/2607)) by [@​jamiemlaw](https://redirect.github.com/jamiemlaw) - `venus` ([#​2607](https://redirect.github.com/lucide-icons/lucide/issues/2607)) by [@​jamiemlaw](https://redirect.github.com/jamiemlaw)
syntax-tree/mdast-util-gfm-footnote (mdast-util-gfm-footnote) ### [`v2.1.0`](https://redirect.github.com/syntax-tree/mdast-util-gfm-footnote/releases/tag/2.1.0) [Compare Source](https://redirect.github.com/syntax-tree/mdast-util-gfm-footnote/compare/2.0.0...2.1.0) ##### Add - [`8499c82`](https://redirect.github.com/syntax-tree/mdast-util-gfm-footnote/commit/8499c82) Add `firstLineBlank` option ##### Types - [`93e4e11`](https://redirect.github.com/syntax-tree/mdast-util-gfm-footnote/commit/93e4e11) Refactor to use `@import`s - [`1dc664d`](https://redirect.github.com/syntax-tree/mdast-util-gfm-footnote/commit/1dc664d) Add declaration maps **Full Changelog**: https://github.com/syntax-tree/mdast-util-gfm-footnote/compare/2.0.0...2.1.0
Papooch/nestjs-cls (nestjs-cls) ### [`v5.2.0`](https://redirect.github.com/Papooch/nestjs-cls/releases/tag/nestjs-cls%405.2.0) [Compare Source](https://redirect.github.com/Papooch/nestjs-cls/compare/nestjs-cls@5.1.2...nestjs-cls@5.2.0) Adds backward compatibility for NestJS 10 ##### Dependencies - allow nestjs 10 as peer dependency ([b7057cb](https://redirect.github.com/Papooch/nestjs-cls/commits/b7057cb)) ##### Features - **core**: automatically detect fastify and express versions ([45a1be3](https://redirect.github.com/Papooch/nestjs-cls/commits/45a1be3))
matklad/once_cell (once_cell) ### [`v1.20.3`](https://redirect.github.com/matklad/once_cell/compare/v1.20.2...v1.20.3) [Compare Source](https://redirect.github.com/matklad/once_cell/compare/v1.20.2...v1.20.3)
postcss/postcss (postcss) ### [`v8.5.2`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#852) [Compare Source](https://redirect.github.com/postcss/postcss/compare/8.5.1...8.5.2) - Fixed end position of rules with semicolon (by [@​romainmenke](https://redirect.github.com/romainmenke)).
resend/react-email (react-email) ### [`v3.0.7`](https://redirect.github.com/resend/react-email/blob/HEAD/packages/react-email/CHANGELOG.md#307) [Compare Source](https://redirect.github.com/resend/react-email/compare/react-email@3.0.6...react-email@3.0.7) ##### Patch Changes - [`c61760e`](https://redirect.github.com/resend/react-email/commit/c61760e): use the `punycode` package for the static modules - [`382c305`](https://redirect.github.com/resend/react-email/commit/382c305): Fixes active state for root email templats on file tree - [`519f0c6`](https://redirect.github.com/resend/react-email/commit/519f0c6): Respect user's NODE_ENV when previewing templates - [`e149816`](https://redirect.github.com/resend/react-email/commit/e149816): Upgrade socket.io to 4.8.1
typescript-eslint/typescript-eslint (typescript-eslint) ### [`v8.24.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8240-2025-02-10) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.23.0...v8.24.0) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
mozilla/uniffi-rs (uniffi) ### [`v0.29.0`](https://redirect.github.com/mozilla/uniffi-rs/blob/HEAD/CHANGELOG.md#v0290-backend-crates-v0290---2025-02-06) [Compare Source](https://redirect.github.com/mozilla/uniffi-rs/compare/v0.28.3...v0.29.0) ##### ⚠️ Breaking Changes ⚠️ We've made a number of breaking changes to fix long standing paper-cuts with UniFFI in multi-crate and procmacro+udl environments. [See the detailed upgrade notes](https://mozilla.github.io/uniffi-rs/next/Upgrading.html) While **no changes are required to foreign code**, we apologize for the inconvenience! You are impacted if you use `UniffiCustomTypeConverter` to implement "Custom types", or use UDL with types from more than one crate. - `UniffiCustomTypeConverter` has been removed, you must now use the [`custom_type!` macro](https://mozilla.github.io/uniffi-rs/next/types/custom_types.html) instead. - The [UDL syntax for external types](https://mozilla.github.io/uniffi-rs/next/udl/external_types.html) has changed. `typedef extern MyEnum;` has been replaced with `typedef enum MyEnum;`. `[Custom]` and `[External]` are the only supported attributes for a `typedef`. - "remote" types (where UDL can re-export a type defined in a non-UniFFI crate - eg, `log::Level`) must now use a [`[Remote]` attribute](https://mozilla.github.io/uniffi-rs/next/types/remote_ext_types.html). - Various `use_udl_*`/`use_remote_type` etc macros have been removed. [Detailed upgrade notes](https://mozilla.github.io/uniffi-rs/next/Upgrading.html) - `uniffi::generate_component_scaffolding` has been removed. It's almost certainly unused as it is behind the wrong feature and undocumented. `uniffi::generate_scaffolding` does exacly the same thing and is correctly behind the `build` feature. ##### What's new? - Kotlin and Swift follow Python: Proc-macros exporting an `impl Trait for Struct` block now has a class inheritance hierarcy to reflect that. [#​2297](https://redirect.github.com/mozilla/uniffi-rs/pull/2297), [#​2363](https://redirect.github.com/mozilla/uniffi-rs/pull/2363) - External types work much better, particularly between UDL and proc-macros. (Kotlin external errors do not work - [#​2392](https://redirect.github.com/mozilla/uniffi-rs/issues/2392)). - Swift interfaces are marked as `Sendable` ([#​2318](https://redirect.github.com/mozilla/uniffi-rs/pull/2318)) - Removed the `log` dependency and logging statements about FFI calls. These were not really useful to consumers and could have high overhead when lots of FFI calls are made. Instead, the `ffi-trace` feature can be used to get tracing-style printouts about the FFI. - External errors work for Swift and Python. Kotlin does not work - see [#​2392](https://redirect.github.com/mozilla/uniffi-rs/issues/2392). - Added `disable_java_cleaner` option for kotlin to allow for Java 8 compatible code - Proc-macros now allow Enums to hold objects ([#​1372](https://redirect.github.com/mozilla/uniffi-rs/issues/1372)) - Swift and Kotlin make it possible to opt-out of the runtime checksum integrity tests done as the library is initialized. Opting out will shoot yourself in the foot if you mixup your build pipeline in any way, but might speed the initialization. (Python apparently hasn't made these checks for some time, so no changes there!) ##### What's changed? - Switching jinja template engine from askama to rinja. - For `wasm32` build targets, `Future`s do not have to be `Send` ([#​2418](https://redirect.github.com/mozilla/uniffi-rs/pull/2418)), making them compatible with `wasm-bindgen` `Future`s. ##### ⚠️ Breaking Changes for external bindings authors ⚠️ - Added the `FfiType::MutReference` variant. - `Callable` trait has changed, `return_type` and `throws_type` are now references. - `Type::External` has been removed. Binding authors must now check the type is local themselves before deciding to treat it as a local or external type. To get a feel for the impact on the bindings, see where we [first did this for custom types](https://redirect.github.com/mozilla/uniffi-rs/commit/c5a437e9f34f9d46c097848810bf6111cfa13a9f), and where we [then stopped using it entirely](https://redirect.github.com/mozilla/uniffi-rs/commit/df514fd1cc748da5c05ab64ccb02d7791012a9cb) [All changes in v0.29.0](https://redirect.github.com/mozilla/uniffi-rs/compare/v0.28.3...v0.29.0).
--- ### Configuration πŸ“… **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. β™» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. πŸ‘» **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/toeverything/AFFiNE). --- .github/workflows/workers.yml | 2 +- Cargo.lock | 172 ++--- Cargo.toml | 2 +- packages/backend/server/package.json | 4 +- .../__tests__/__snapshots__/mailer.spec.ts.md | 672 +++++------------- .../__snapshots__/mailer.spec.ts.snap | Bin 4131 -> 4058 bytes packages/frontend/admin/package.json | 2 +- yarn.lock | 545 +++++++------- 8 files changed, 542 insertions(+), 857 deletions(-) diff --git a/.github/workflows/workers.yml b/.github/workflows/workers.yml index a6e4c6c2a..340063092 100644 --- a/.github/workflows/workers.yml +++ b/.github/workflows/workers.yml @@ -15,7 +15,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Publish - uses: cloudflare/wrangler-action@v3.13.1 + uses: cloudflare/wrangler-action@v3.14.0 with: apiToken: ${{ secrets.CF_API_TOKEN }} accountId: ${{ secrets.CF_ACCOUNT_ID }} diff --git a/Cargo.lock b/Cargo.lock index 867516729..dcd25fa92 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -233,47 +233,6 @@ dependencies = [ "derive_arbitrary", ] -[[package]] -name = "askama" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b79091df18a97caea757e28cd2d5fda49c6cd4bd01ddffd7ff01ace0c0ad2c28" -dependencies = [ - "askama_derive", - "askama_escape", -] - -[[package]] -name = "askama_derive" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19fe8d6cb13c4714962c072ea496f3392015f0989b1a2847bb4b2d9effd71d83" -dependencies = [ - "askama_parser", - "basic-toml", - "mime", - "mime_guess", - "proc-macro2", - "quote", - "serde", - "syn", -] - -[[package]] -name = "askama_escape" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "619743e34b5ba4e9703bba34deac3427c72507c7159f5fd030aea8cac0cfe341" - -[[package]] -name = "askama_parser" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acb1161c6b64d1c3d83108213c2a2533a342ac225aabd0bda218278c2ddb00c0" -dependencies = [ - "nom", -] - [[package]] name = "async-compat" version = "0.2.4" @@ -366,15 +325,6 @@ dependencies = [ "serde", ] -[[package]] -name = "bincode" -version = "1.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" -dependencies = [ - "serde", -] - [[package]] name = "bit-set" version = "0.5.3" @@ -1748,9 +1698,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.20.2" +version = "1.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" +checksum = "945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e" [[package]] name = "oorandom" @@ -2070,6 +2020,45 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "rinja" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dc4940d00595430b3d7d5a01f6222b5e5b51395d1120bdb28d854bb8abb17a5" +dependencies = [ + "itoa", + "rinja_derive", +] + +[[package]] +name = "rinja_derive" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d9ed0146aef6e2825f1b1515f074510549efba38d71f4554eec32eb36ba18b" +dependencies = [ + "basic-toml", + "memchr", + "mime", + "mime_guess", + "proc-macro2", + "quote", + "rinja_parser", + "rustc-hash 2.1.1", + "serde", + "syn", +] + +[[package]] +name = "rinja_parser" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93f9a866e2e00a7a1fb27e46e9e324a6f7c0e7edc4543cae1d38f4e4a100c610" +dependencies = [ + "memchr", + "nom", + "serde", +] + [[package]] name = "rsa" version = "0.9.7" @@ -2102,6 +2091,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +[[package]] +name = "rustc-hash" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" + [[package]] name = "rustix" version = "0.38.44" @@ -2739,7 +2734,7 @@ dependencies = [ "lazy_static", "parking_lot", "regex", - "rustc-hash", + "rustc-hash 1.1.0", ] [[package]] @@ -2925,9 +2920,9 @@ checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" [[package]] name = "uniffi" -version = "0.28.3" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cb08c58c7ed7033150132febe696bef553f891b1ede57424b40d87a89e3c170" +checksum = "ba62a57e90f9baed5ad02a71a0870180fa1cc35499093b2d21be2edfb68ec0f7" dependencies = [ "anyhow", "camino", @@ -2941,12 +2936,11 @@ dependencies = [ [[package]] name = "uniffi_bindgen" -version = "0.28.3" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cade167af943e189a55020eda2c314681e223f1e42aca7c4e52614c2b627698f" +checksum = "2242f35214f1e0e3b47c495d340c69f649f9a9ece3a943a29e275686cc884533" dependencies = [ "anyhow", - "askama", "camino", "cargo_metadata", "fs-err", @@ -2955,6 +2949,7 @@ dependencies = [ "heck", "once_cell", "paste", + "rinja", "serde", "textwrap", "toml", @@ -2964,47 +2959,45 @@ dependencies = [ [[package]] name = "uniffi_build" -version = "0.28.3" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7cf32576e08104b7dc2a6a5d815f37616e66c6866c2a639fe16e6d2286b75b" +checksum = "c887a6c9a2857d8dc2ab0c8d578e8aa4978145b4fd65ed44296341e89aebc3cc" dependencies = [ "anyhow", "camino", "uniffi_bindgen", ] -[[package]] -name = "uniffi_checksum_derive" -version = "0.28.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "802d2051a700e3ec894c79f80d2705b69d85844dafbbe5d1a92776f8f48b563a" -dependencies = [ - "quote", - "syn", -] - [[package]] name = "uniffi_core" -version = "0.28.3" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc7687007d2546c454d8ae609b105daceb88175477dac280707ad6d95bcd6f1f" +checksum = "cad9fbdeb7ae4daf8d0f7704a3b638c37018eb16bb701e30fa17a2dd3e2d39c1" dependencies = [ "anyhow", "async-compat", "bytes", - "log", "once_cell", "paste", "static_assertions", ] [[package]] -name = "uniffi_macros" -version = "0.28.3" +name = "uniffi_internal_macros" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12c65a5b12ec544ef136693af8759fb9d11aefce740fb76916721e876639033b" +checksum = "22a9dba1d78b9ce429439891089c223478043d52a1c3176a0fcea2b5573a7fcf" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "uniffi_macros" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78dd5f8eefba5898b901086f5e7916da67b9a5286a01cc44e910cd75fa37c630" dependencies = [ - "bincode", "camino", "fs-err", "once_cell", @@ -3018,39 +3011,24 @@ dependencies = [ [[package]] name = "uniffi_meta" -version = "0.28.3" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a74ed96c26882dac1ca9b93ca23c827e284bacbd7ec23c6f0b0372f747d59e4" +checksum = "9d5965b1d4ffacef1eaa72fef9c00d2491641e87ad910f6c5859b9c503ddb16a" dependencies = [ "anyhow", - "bytes", "siphasher", - "uniffi_checksum_derive", -] - -[[package]] -name = "uniffi_testing" -version = "0.28.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6f984f0781f892cc864a62c3a5c60361b1ccbd68e538e6c9fbced5d82268ac" -dependencies = [ - "anyhow", - "camino", - "cargo_metadata", - "fs-err", - "once_cell", + "uniffi_internal_macros", ] [[package]] name = "uniffi_udl" -version = "0.28.3" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "037820a4cfc4422db1eaa82f291a3863c92c7d1789dc513489c36223f9b4cdfc" +checksum = "279b82bac9a382c796a0d210bb8354a0b813499b28aa1de046c85d78ca389805" dependencies = [ "anyhow", "textwrap", "uniffi_meta", - "uniffi_testing", "weedle2", ] diff --git a/Cargo.toml b/Cargo.toml index 9be8d7b8c..fb16f4bd0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -38,7 +38,7 @@ sqlx = { version = "0.8", default-features = false, features = ["chr thiserror = "2" tiktoken-rs = "0.6" tokio = "1.37" -uniffi = "0.28" +uniffi = "0.29" uuid = "1.8" v_htmlescape = "0.15" y-octo = { git = "https://github.com/y-crdt/y-octo.git", branch = "main" } diff --git a/packages/backend/server/package.json b/packages/backend/server/package.json index 07d5c9712..6bcb16a38 100644 --- a/packages/backend/server/package.json +++ b/packages/backend/server/package.json @@ -58,7 +58,7 @@ "@opentelemetry/semantic-conventions": "^1.28.0", "@prisma/client": "^5.22.0", "@prisma/instrumentation": "^5.22.0", - "@react-email/components": "0.0.32", + "@react-email/components": "0.0.33", "@socket.io/redis-adapter": "^8.3.0", "cookie-parser": "^1.4.7", "dotenv": "^16.4.7", @@ -121,7 +121,7 @@ "c8": "^10.1.3", "cross-env": "^7.0.3", "nodemon": "^3.1.7", - "react-email": "3.0.6", + "react-email": "3.0.7", "sinon": "^19.0.2", "supertest": "^7.0.0" }, diff --git a/packages/backend/server/src/__tests__/__snapshots__/mailer.spec.ts.md b/packages/backend/server/src/__tests__/__snapshots__/mailer.spec.ts.md index ad0c8b89c..6119f6c2f 100644 --- a/packages/backend/server/src/__tests__/__snapshots__/mailer.spec.ts.md +++ b/packages/backend/server/src/__tests__/__snapshots__/mailer.spec.ts.md @@ -16,14 +16,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Verify your current email for AFFiNE␊

␊ ␊ @@ -36,8 +34,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -47,13 +44,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ You recently requested to change the email address associated␊ with your AFFiNE account.
To complete this process, please␊ click on the verification link below.␊ @@ -67,13 +62,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ This magic link will expire in␊ 30 minutes.␊

␊ @@ -86,8 +79,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ Verify and set up a new email address␊ ␊ @@ -131,14 +115,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Verify your current email for AFFiNE␊

␊ ␊ @@ -151,14 +133,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ As per your request, we have changed your email. Please make sure␊ you're using␊ test@affine.pro to log in the␊ @@ -181,14 +161,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Modify your AFFiNE password␊

␊ ␊ @@ -201,8 +179,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -212,13 +189,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Click the button below to reset your password. The magic link␊ will expire in 30 minutes.␊

␊ @@ -231,8 +206,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ Set new password␊ ␊ @@ -276,14 +242,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Welcome to the workspace!␊

␊ ␊ @@ -296,14 +260,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Your request to join␊ Test Workspace has been accepted.␊ You can now access the team workspace and collaborate with other␊ @@ -326,14 +288,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Request declined␊

␊ ␊ @@ -346,14 +306,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Your request to join␊ Test Workspace has been declined␊ by the workspace admin.␊ @@ -375,14 +333,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Request to join Test Workspace␊

␊ ␊ @@ -395,8 +351,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -406,13 +361,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ test@test.com has requested␊ to join␊ Test Workspace.
As a␊ @@ -427,8 +380,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ Review request␊ ␊ @@ -472,14 +416,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ test@test.com␊ accepted your invitation␊

␊ @@ -493,14 +435,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ test@test.com has joined␊ Test Workspace␊

␊ @@ -521,14 +461,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ You are invited!␊

␊ ␊ @@ -541,8 +479,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -552,13 +489,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ test@test.com invited you␊ to join Test Workspace␊

␊ @@ -571,13 +506,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Click button to join this workspace␊

␊ ␊ @@ -589,8 +522,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ Accept & Join␊ ␊ @@ -634,14 +558,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Member left Test Workspace␊

␊ ␊ @@ -654,14 +576,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ test@test.com has left workspace␊ Test Workspace␊

␊ @@ -682,14 +602,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Workspace access removed␊

␊ ␊ @@ -702,14 +620,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ You have been removed from␊ Test Workspace. You no longer␊ have access to this workspace.␊ @@ -731,14 +647,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Welcome, new workspace owner!␊

␊ ␊ @@ -751,14 +665,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ You have been assigned as the owner ofTest Workspace. As a workspace owner, you have full control over this workspace.␊ @@ -780,14 +692,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Ownership transferred␊

␊ ␊ @@ -800,14 +710,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ You have transferred ownership of␊ Test Workspace. You are now a␊ collaborator in this workspace.␊ @@ -829,14 +737,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Set your AFFiNE password␊

␊ ␊ @@ -849,8 +755,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -860,13 +765,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Click the button below to set your password. The magic link will␊ expire in 30 minutes.␊

␊ @@ -879,8 +782,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ Sign in to AFFiNE␊ ␊ @@ -924,14 +818,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Sign in to AFFiNE Cloud␊

␊ ␊ @@ -944,8 +836,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -955,13 +846,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ You are signing in to AFFiNE. Here is your code:␊

␊ ␊ @@ -973,13 +862,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;font-weight:400;line-height:24px;font-family:Inter, Arial, Helvetica, sans-serif;margin:24px 0 0;color:#141414;white-space:nowrap;border:1px solid rgba(0,0,0,.1);padding:8px 10px;border-radius:4px;background-color:#F5F5F5">␊ 123456␊ ␊ @@ -991,13 +878,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Alternatively, you can sign in directly by clicking the magic␊ link below:␊

␊ @@ -1010,8 +895,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ Sign in with Magic Link␊ ␊ @@ -1044,13 +920,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ This code and link will expire in 30 minutes.␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Sign up to AFFiNE Cloud␊

␊ ␊ @@ -1096,8 +968,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -1107,13 +978,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ You are signing up to AFFiNE. Here is your code:␊

␊ ␊ @@ -1125,13 +994,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;font-weight:400;line-height:24px;font-family:Inter, Arial, Helvetica, sans-serif;margin:24px 0 0;color:#141414;white-space:nowrap;border:1px solid rgba(0,0,0,.1);padding:8px 10px;border-radius:4px;background-color:#F5F5F5">␊ 123456␊ ␊ @@ -1143,13 +1010,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Alternatively, you can sign up directly by clicking the magic␊ link below:␊

␊ @@ -1162,8 +1027,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ Sign up with Magic Link␊ ␊ @@ -1196,13 +1052,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ This code and link will expire in 30 minutes.␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ You've been promoted to admin.␊

␊ ␊ @@ -1248,8 +1100,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -1259,13 +1110,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ You have been promoted to admin of␊ Test Workspace. As an␊ admin, you can help the workspace owner manage members in this␊ @@ -1280,8 +1129,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ Go to Workspace␊ ␊ @@ -1325,14 +1165,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Role update in workspace␊

␊ ␊ @@ -1345,8 +1183,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -1356,13 +1193,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Your role in␊ Test Workspace has been␊ changed to␊ @@ -1378,8 +1213,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ Go to Workspace␊ ␊ @@ -1423,14 +1249,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Take action to prevent data loss␊

␊ ␊ @@ -1443,8 +1267,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -1454,13 +1277,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Your Test Workspace team␊ workspace expired on␊ 1/1/2025. All workspace␊ @@ -1490,8 +1311,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ Go to Billing␊ ␊ @@ -1535,14 +1347,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Urgent: Last chance to prevent data loss␊

␊ ␊ @@ -1555,8 +1365,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -1566,13 +1375,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Your Test Workspace team␊ workspace data will be permanently deleted in 24 hours on␊ 1/31/2025. To prevent data␊ @@ -1600,8 +1407,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ Go to Billing␊ ␊ @@ -1645,14 +1443,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Here is your license key.␊

␊ ␊ @@ -1665,8 +1461,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -1676,13 +1471,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;font-weight:400;line-height:24px;font-family:Inter, Arial, Helvetica, sans-serif;margin:24px 0 0;color:#141414;white-space:nowrap;border:1px solid rgba(0,0,0,.1);padding:8px 10px;border-radius:4px;background-color:#F5F5F5">␊ xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx␊ ␊ @@ -1694,13 +1487,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ You can use this key to upgrade your selfhost workspace in␊ Settings > Workspace > License␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Workspace data deleted␊

␊ ␊ @@ -1746,8 +1535,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -1757,13 +1545,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ All data in␊ Test Workspace has been␊ permanently deleted as the workspace remained expired for 180␊ @@ -1778,13 +1564,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Thank you for your support of AFFiNE. We hope to see you again␊ in the future.␊

␊ @@ -1808,14 +1592,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Team workspace will expire soon␊

␊ ␊ @@ -1828,8 +1610,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -1839,13 +1620,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Your Test Workspace team␊ workspace will expire on␊ 1/1/2025. After expiration,␊ @@ -1862,8 +1641,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ Go to Billing␊ ␊ @@ -1907,14 +1677,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Team workspace expired␊

␊ ␊ @@ -1927,8 +1695,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -1938,13 +1705,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Your Test Workspace team␊ workspace expired on␊ 1/1/2025. Your workspace␊ @@ -1960,8 +1725,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ Go to Billing␊ ␊ @@ -2005,14 +1761,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Welcome to the team workspace!␊

␊ ␊ @@ -2025,8 +1779,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -2036,13 +1789,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Test Workspace has been␊ upgraded to team workspace with the following benefits:
␊ βœ“ 100 GB initial storage + 20 GB per seat
␊ @@ -2060,8 +1811,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ Open Workspace␊ ␊ @@ -2105,14 +1847,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Verify your new email address␊

␊ ␊ @@ -2125,8 +1865,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -2136,13 +1875,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ You recently requested to change the email address associated␊ with your AFFiNE account. To complete this process, please click␊ on the verification link below. This magic link will expire in␊ @@ -2157,8 +1894,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ Verify your new email address␊ ␊ @@ -2202,14 +1930,12 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ ␊ + style="font-size:20px;line-height:28px;margin:24px 0 0;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ Verify your email address␊

␊ ␊ @@ -2222,8 +1948,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ @@ -2233,13 +1958,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ You recently requested to verify the email address associated␊ with your AFFiNE account.
To complete this process, please␊ click on the verification link below.␊ @@ -2253,13 +1976,11 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ ␊ + style="font-size:15px;line-height:24px;margin:24px 0 0;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;color:#141414">␊ This magic link will expire in␊ 30 minutes.␊

␊ @@ -2272,8 +1993,7 @@ Generated by [AVA](https://avajs.dev). border="0"␊ cellpadding="0"␊ cellspacing="0"␊ - role="presentation"␊ - >␊ + role="presentation">␊ ␊ ␊ Verify your email address␊ ␊ diff --git a/packages/backend/server/src/__tests__/__snapshots__/mailer.spec.ts.snap b/packages/backend/server/src/__tests__/__snapshots__/mailer.spec.ts.snap index 6408e7fdf3220eda0e7a4a123c0583f4115bdfcc..cece7998e89574e6700b19237b1506a5e7d63f6a 100644 GIT binary patch literal 4058 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.0.0" - checksum: 10/2d55b74d73023b745bbd823ac001d42309635a6dc6509d84394d0db1df7299892d6c29eff55681003efcd7e2bb958e6cea80ae902c05bcf27a9b6f3fc144e2e0 + checksum: 10/3a28379f1d52a880f60355093f6d672730d3716e351c993a0d755218909f91ffad9d2126b34bfcfa9d3b1db28053ca607ecc698983717610dab22fd2cf207d69 languageName: node linkType: hard @@ -5406,9 +5406,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/aix-ppc64@npm:0.19.11" +"@esbuild/aix-ppc64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/aix-ppc64@npm:0.23.0" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -5434,9 +5434,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/android-arm64@npm:0.19.11" +"@esbuild/android-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/android-arm64@npm:0.23.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -5462,9 +5462,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/android-arm@npm:0.19.11" +"@esbuild/android-arm@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/android-arm@npm:0.23.0" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -5490,9 +5490,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/android-x64@npm:0.19.11" +"@esbuild/android-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/android-x64@npm:0.23.0" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -5518,9 +5518,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/darwin-arm64@npm:0.19.11" +"@esbuild/darwin-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/darwin-arm64@npm:0.23.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -5546,9 +5546,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/darwin-x64@npm:0.19.11" +"@esbuild/darwin-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/darwin-x64@npm:0.23.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -5574,9 +5574,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/freebsd-arm64@npm:0.19.11" +"@esbuild/freebsd-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/freebsd-arm64@npm:0.23.0" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -5602,9 +5602,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/freebsd-x64@npm:0.19.11" +"@esbuild/freebsd-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/freebsd-x64@npm:0.23.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -5630,9 +5630,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-arm64@npm:0.19.11" +"@esbuild/linux-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-arm64@npm:0.23.0" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -5658,9 +5658,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-arm@npm:0.19.11" +"@esbuild/linux-arm@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-arm@npm:0.23.0" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -5686,9 +5686,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-ia32@npm:0.19.11" +"@esbuild/linux-ia32@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-ia32@npm:0.23.0" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -5714,9 +5714,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-loong64@npm:0.19.11" +"@esbuild/linux-loong64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-loong64@npm:0.23.0" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -5742,9 +5742,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-mips64el@npm:0.19.11" +"@esbuild/linux-mips64el@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-mips64el@npm:0.23.0" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -5770,9 +5770,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-ppc64@npm:0.19.11" +"@esbuild/linux-ppc64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-ppc64@npm:0.23.0" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -5798,9 +5798,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-riscv64@npm:0.19.11" +"@esbuild/linux-riscv64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-riscv64@npm:0.23.0" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -5826,9 +5826,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-s390x@npm:0.19.11" +"@esbuild/linux-s390x@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-s390x@npm:0.23.0" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -5854,9 +5854,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-x64@npm:0.19.11" +"@esbuild/linux-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-x64@npm:0.23.0" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -5896,9 +5896,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/netbsd-x64@npm:0.19.11" +"@esbuild/netbsd-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/netbsd-x64@npm:0.23.0" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -5917,6 +5917,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/openbsd-arm64@npm:0.23.0" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/openbsd-arm64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/openbsd-arm64@npm:0.24.2" @@ -5938,9 +5945,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/openbsd-x64@npm:0.19.11" +"@esbuild/openbsd-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/openbsd-x64@npm:0.23.0" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -5966,9 +5973,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/sunos-x64@npm:0.19.11" +"@esbuild/sunos-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/sunos-x64@npm:0.23.0" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -5994,9 +6001,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/win32-arm64@npm:0.19.11" +"@esbuild/win32-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/win32-arm64@npm:0.23.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -6022,9 +6029,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/win32-ia32@npm:0.19.11" +"@esbuild/win32-ia32@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/win32-ia32@npm:0.23.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -6050,9 +6057,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/win32-x64@npm:0.19.11" +"@esbuild/win32-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/win32-x64@npm:0.23.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -12273,9 +12280,9 @@ __metadata: languageName: node linkType: hard -"@react-email/components@npm:0.0.32": - version: 0.0.32 - resolution: "@react-email/components@npm:0.0.32" +"@react-email/components@npm:0.0.33": + version: 0.0.33 + resolution: "@react-email/components@npm:0.0.33" dependencies: "@react-email/body": "npm:0.0.11" "@react-email/button": "npm:0.0.19" @@ -12292,14 +12299,14 @@ __metadata: "@react-email/link": "npm:0.0.12" "@react-email/markdown": "npm:0.0.14" "@react-email/preview": "npm:0.0.12" - "@react-email/render": "npm:1.0.4" + "@react-email/render": "npm:1.0.5" "@react-email/row": "npm:0.0.12" "@react-email/section": "npm:0.0.16" "@react-email/tailwind": "npm:1.0.4" "@react-email/text": "npm:0.0.11" peerDependencies: react: ^18.0 || ^19.0 || ^19.0.0-rc - checksum: 10/0a57d122a71581e36f352479165487299d45585656faea5bc66db27637a152ff0bc1edd97da3d78a131d799a3cba188ad7ec85b54987c53c7b24747fdca48bfe + checksum: 10/2381a701e06603ca2ccccbb7afdecd56e51089adc98770834222a4b7397440a2271935a6da4d42c93d8e30d9dc80be4d2b7a656b2577418661821223875b765e languageName: node linkType: hard @@ -12395,9 +12402,9 @@ __metadata: languageName: node linkType: hard -"@react-email/render@npm:1.0.4": - version: 1.0.4 - resolution: "@react-email/render@npm:1.0.4" +"@react-email/render@npm:1.0.5": + version: 1.0.5 + resolution: "@react-email/render@npm:1.0.5" dependencies: html-to-text: "npm:9.0.5" prettier: "npm:3.4.2" @@ -12405,7 +12412,7 @@ __metadata: peerDependencies: react: ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^18.0 || ^19.0 || ^19.0.0-rc - checksum: 10/468da62f5fefb75eef813406be1b7f5c73bb60c135c8afb1d0adf511d5b31f807d19821396c2df75a1884998a7ea71b10d99439a2c9b4872adfa273ae70b3af7 + checksum: 10/e08921af712f8d71d9e99aaab30d80d9308a9625db2341a1502bf46a85e827365142cf54348c561fbd8801598da5219c817aeddb82ab1504d6a7d1898cfceda0 languageName: node linkType: hard @@ -14402,109 +14409,109 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/node@npm:^4.0.5": - version: 4.0.5 - resolution: "@tailwindcss/node@npm:4.0.5" +"@tailwindcss/node@npm:^4.0.6": + version: 4.0.6 + resolution: "@tailwindcss/node@npm:4.0.6" dependencies: enhanced-resolve: "npm:^5.18.0" jiti: "npm:^2.4.2" - tailwindcss: "npm:4.0.5" - checksum: 10/2df6fbeb86f75aa050d1b7a69caf990e8e446dc94d7c06790351d67a926fb5b9a2c2472ed8a4d8f5ca41eceae506496d7bef264aebc1caf8fe14150462f5fea2 + tailwindcss: "npm:4.0.6" + checksum: 10/9be034f28d12f68d001e64bb10297b5018efe2e29ad5b43b7cb0921146e14dcf0a1f8389f13f143c71374c4513fde348993d6cbaa8116d6c02d9d5b5de8a0337 languageName: node linkType: hard -"@tailwindcss/oxide-android-arm64@npm:4.0.5": - version: 4.0.5 - resolution: "@tailwindcss/oxide-android-arm64@npm:4.0.5" +"@tailwindcss/oxide-android-arm64@npm:4.0.6": + version: 4.0.6 + resolution: "@tailwindcss/oxide-android-arm64@npm:4.0.6" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@tailwindcss/oxide-darwin-arm64@npm:4.0.5": - version: 4.0.5 - resolution: "@tailwindcss/oxide-darwin-arm64@npm:4.0.5" +"@tailwindcss/oxide-darwin-arm64@npm:4.0.6": + version: 4.0.6 + resolution: "@tailwindcss/oxide-darwin-arm64@npm:4.0.6" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@tailwindcss/oxide-darwin-x64@npm:4.0.5": - version: 4.0.5 - resolution: "@tailwindcss/oxide-darwin-x64@npm:4.0.5" +"@tailwindcss/oxide-darwin-x64@npm:4.0.6": + version: 4.0.6 + resolution: "@tailwindcss/oxide-darwin-x64@npm:4.0.6" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@tailwindcss/oxide-freebsd-x64@npm:4.0.5": - version: 4.0.5 - resolution: "@tailwindcss/oxide-freebsd-x64@npm:4.0.5" +"@tailwindcss/oxide-freebsd-x64@npm:4.0.6": + version: 4.0.6 + resolution: "@tailwindcss/oxide-freebsd-x64@npm:4.0.6" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.0.5": - version: 4.0.5 - resolution: "@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.0.5" +"@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.0.6": + version: 4.0.6 + resolution: "@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.0.6" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@tailwindcss/oxide-linux-arm64-gnu@npm:4.0.5": - version: 4.0.5 - resolution: "@tailwindcss/oxide-linux-arm64-gnu@npm:4.0.5" +"@tailwindcss/oxide-linux-arm64-gnu@npm:4.0.6": + version: 4.0.6 + resolution: "@tailwindcss/oxide-linux-arm64-gnu@npm:4.0.6" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@tailwindcss/oxide-linux-arm64-musl@npm:4.0.5": - version: 4.0.5 - resolution: "@tailwindcss/oxide-linux-arm64-musl@npm:4.0.5" +"@tailwindcss/oxide-linux-arm64-musl@npm:4.0.6": + version: 4.0.6 + resolution: "@tailwindcss/oxide-linux-arm64-musl@npm:4.0.6" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@tailwindcss/oxide-linux-x64-gnu@npm:4.0.5": - version: 4.0.5 - resolution: "@tailwindcss/oxide-linux-x64-gnu@npm:4.0.5" +"@tailwindcss/oxide-linux-x64-gnu@npm:4.0.6": + version: 4.0.6 + resolution: "@tailwindcss/oxide-linux-x64-gnu@npm:4.0.6" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@tailwindcss/oxide-linux-x64-musl@npm:4.0.5": - version: 4.0.5 - resolution: "@tailwindcss/oxide-linux-x64-musl@npm:4.0.5" +"@tailwindcss/oxide-linux-x64-musl@npm:4.0.6": + version: 4.0.6 + resolution: "@tailwindcss/oxide-linux-x64-musl@npm:4.0.6" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@tailwindcss/oxide-win32-arm64-msvc@npm:4.0.5": - version: 4.0.5 - resolution: "@tailwindcss/oxide-win32-arm64-msvc@npm:4.0.5" +"@tailwindcss/oxide-win32-arm64-msvc@npm:4.0.6": + version: 4.0.6 + resolution: "@tailwindcss/oxide-win32-arm64-msvc@npm:4.0.6" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@tailwindcss/oxide-win32-x64-msvc@npm:4.0.5": - version: 4.0.5 - resolution: "@tailwindcss/oxide-win32-x64-msvc@npm:4.0.5" +"@tailwindcss/oxide-win32-x64-msvc@npm:4.0.6": + version: 4.0.6 + resolution: "@tailwindcss/oxide-win32-x64-msvc@npm:4.0.6" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@tailwindcss/oxide@npm:^4.0.5": - version: 4.0.5 - resolution: "@tailwindcss/oxide@npm:4.0.5" +"@tailwindcss/oxide@npm:^4.0.6": + version: 4.0.6 + resolution: "@tailwindcss/oxide@npm:4.0.6" dependencies: - "@tailwindcss/oxide-android-arm64": "npm:4.0.5" - "@tailwindcss/oxide-darwin-arm64": "npm:4.0.5" - "@tailwindcss/oxide-darwin-x64": "npm:4.0.5" - "@tailwindcss/oxide-freebsd-x64": "npm:4.0.5" - "@tailwindcss/oxide-linux-arm-gnueabihf": "npm:4.0.5" - "@tailwindcss/oxide-linux-arm64-gnu": "npm:4.0.5" - "@tailwindcss/oxide-linux-arm64-musl": "npm:4.0.5" - "@tailwindcss/oxide-linux-x64-gnu": "npm:4.0.5" - "@tailwindcss/oxide-linux-x64-musl": "npm:4.0.5" - "@tailwindcss/oxide-win32-arm64-msvc": "npm:4.0.5" - "@tailwindcss/oxide-win32-x64-msvc": "npm:4.0.5" + "@tailwindcss/oxide-android-arm64": "npm:4.0.6" + "@tailwindcss/oxide-darwin-arm64": "npm:4.0.6" + "@tailwindcss/oxide-darwin-x64": "npm:4.0.6" + "@tailwindcss/oxide-freebsd-x64": "npm:4.0.6" + "@tailwindcss/oxide-linux-arm-gnueabihf": "npm:4.0.6" + "@tailwindcss/oxide-linux-arm64-gnu": "npm:4.0.6" + "@tailwindcss/oxide-linux-arm64-musl": "npm:4.0.6" + "@tailwindcss/oxide-linux-x64-gnu": "npm:4.0.6" + "@tailwindcss/oxide-linux-x64-musl": "npm:4.0.6" + "@tailwindcss/oxide-win32-arm64-msvc": "npm:4.0.6" + "@tailwindcss/oxide-win32-x64-msvc": "npm:4.0.6" dependenciesMeta: "@tailwindcss/oxide-android-arm64": optional: true @@ -14528,21 +14535,21 @@ __metadata: optional: true "@tailwindcss/oxide-win32-x64-msvc": optional: true - checksum: 10/14839344411bd54f93720ed78e1534dd104092b8c03158b47260d141a8b725390062beb64d0feef522adc75605264f74eab2f6a5aee4fbb5e592e267b7a4d0a7 + checksum: 10/31c5f5bfc79a9c23831e14301fbcc437fa2e61b25712b64786977eb21fee6082862e8010273eed91592a2c5ba41499b2f67a53ee1e44ad9d733158f622060c34 languageName: node linkType: hard "@tailwindcss/postcss@npm:^4.0.0": - version: 4.0.5 - resolution: "@tailwindcss/postcss@npm:4.0.5" + version: 4.0.6 + resolution: "@tailwindcss/postcss@npm:4.0.6" dependencies: "@alloc/quick-lru": "npm:^5.2.0" - "@tailwindcss/node": "npm:^4.0.5" - "@tailwindcss/oxide": "npm:^4.0.5" + "@tailwindcss/node": "npm:^4.0.6" + "@tailwindcss/oxide": "npm:^4.0.6" lightningcss: "npm:^1.29.1" postcss: "npm:^8.4.41" - tailwindcss: "npm:4.0.5" - checksum: 10/0570af97ec124297e76873203903050e9ca3296ff79aded193644472d95594f841c253d4f79de1ca391a884ba4fb91cf34eb7cd4e6187f92c8e4c2cbbdf28b1b + tailwindcss: "npm:4.0.6" + checksum: 10/699dfc80447d7a1ecaabf70fa15ddb358f6d63e32fb47cae32b922b7e54c3894dab990692a8f8cd5bacfaddde8a5add096dee7f3930b9d4ea94def1e28b9f6dd languageName: node linkType: hard @@ -14703,9 +14710,9 @@ __metadata: linkType: hard "@toeverything/theme@npm:^1.1.7": - version: 1.1.8 - resolution: "@toeverything/theme@npm:1.1.8" - checksum: 10/0a4d61b624a18681ee4c2169992e0a59552da131419f10ec2e4c8141d12c2591ac2323ddcb26366ae6785c6715a480b3cc728527025c5deaaed0a8d1f431ed26 + version: 1.1.9 + resolution: "@toeverything/theme@npm:1.1.9" + checksum: 10/7d9186839a89aa435f3d2de6330f38d9b242229f131a944f65fe52a4038ceea5d2a4af25c112c8e155c1de22078bcff8db843077fa844ae3a10b02b751392f4a languageName: node linkType: hard @@ -15838,15 +15845,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.23.0": - version: 8.23.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.23.0" +"@typescript-eslint/eslint-plugin@npm:8.24.0": + version: 8.24.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.24.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.23.0" - "@typescript-eslint/type-utils": "npm:8.23.0" - "@typescript-eslint/utils": "npm:8.23.0" - "@typescript-eslint/visitor-keys": "npm:8.23.0" + "@typescript-eslint/scope-manager": "npm:8.24.0" + "@typescript-eslint/type-utils": "npm:8.24.0" + "@typescript-eslint/utils": "npm:8.24.0" + "@typescript-eslint/visitor-keys": "npm:8.24.0" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" @@ -15855,64 +15862,64 @@ __metadata: "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10/3900a86f6edf9fee496e8814ed4c8d405f9331808174f4bca0d3af2541a947e872c9f7519a2549644ba5aae1dc06a63308bda9d8da00ef7c62f685be05502d5e + checksum: 10/2b65131dab6159285cd8688ae8fe4708e87f6aede7a6bcf65deec6f506a26f04409c7320d7957f59380f5b387fff2acfaa2c8117e2cbfc1b9368002e7905f616 languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.23.0, @typescript-eslint/parser@npm:^8.18.0": - version: 8.23.0 - resolution: "@typescript-eslint/parser@npm:8.23.0" +"@typescript-eslint/parser@npm:8.24.0, @typescript-eslint/parser@npm:^8.18.0": + version: 8.24.0 + resolution: "@typescript-eslint/parser@npm:8.24.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.23.0" - "@typescript-eslint/types": "npm:8.23.0" - "@typescript-eslint/typescript-estree": "npm:8.23.0" - "@typescript-eslint/visitor-keys": "npm:8.23.0" + "@typescript-eslint/scope-manager": "npm:8.24.0" + "@typescript-eslint/types": "npm:8.24.0" + "@typescript-eslint/typescript-estree": "npm:8.24.0" + "@typescript-eslint/visitor-keys": "npm:8.24.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10/7c3ae38665effc7a730d455657ca535c1553ab154d3b983ed4df2bc5b87291b69f4b90245356d8fc5a414d6dca36b34780d9408a45ac272d4bc390b8f03bda4d + checksum: 10/b5c66a3208c69144cd5d0b7a2c763205ef8ae88eea76067186bab0909aa9756fe015616b98a7f252a5106aa5e86baeb98f9affbdc0f5d19863a2150f2431bfe0 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.23.0, @typescript-eslint/scope-manager@npm:^8.1.0": - version: 8.23.0 - resolution: "@typescript-eslint/scope-manager@npm:8.23.0" +"@typescript-eslint/scope-manager@npm:8.24.0, @typescript-eslint/scope-manager@npm:^8.1.0": + version: 8.24.0 + resolution: "@typescript-eslint/scope-manager@npm:8.24.0" dependencies: - "@typescript-eslint/types": "npm:8.23.0" - "@typescript-eslint/visitor-keys": "npm:8.23.0" - checksum: 10/eb4624ccd907c21ca49c4600dec0c447349d7e987cda21181c008dc5ce855590e311efabe73b79b15da0948ce5f63ce0c33613ab4a39ea95578b099b724392e3 + "@typescript-eslint/types": "npm:8.24.0" + "@typescript-eslint/visitor-keys": "npm:8.24.0" + checksum: 10/175032d4f714d68b734d7281c340e073a37d348010d308b9cccf8d63d745b8cc9515229e32dcd838acf4a85e21a4e8eff6c557c31ba45e36917e3417de32d723 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.23.0": - version: 8.23.0 - resolution: "@typescript-eslint/type-utils@npm:8.23.0" +"@typescript-eslint/type-utils@npm:8.24.0": + version: 8.24.0 + resolution: "@typescript-eslint/type-utils@npm:8.24.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.23.0" - "@typescript-eslint/utils": "npm:8.23.0" + "@typescript-eslint/typescript-estree": "npm:8.24.0" + "@typescript-eslint/utils": "npm:8.24.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^2.0.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10/b036a48c5eacef10ed42aef02c859011b11b52938eab4857cfa267730820b90fd29d978a28d43174605b6b7966f095c813d9107e9f0995b92231b53983b12092 + checksum: 10/a6558d0b0ab7a43826b481c103c556abbafa93c9941d75d647266dc0f55e68950f44a63842a2e7839a7448329f9b7ee88c84913084438dbac38dba5efbc1afbc languageName: node linkType: hard -"@typescript-eslint/types@npm:8.23.0": - version: 8.23.0 - resolution: "@typescript-eslint/types@npm:8.23.0" - checksum: 10/e2a68bc6e89226e47e495a91e0614aa5c3c4580b11f7fd99ac6728c1fce92f10755b0d7ade3cf6d3eb1209cd9cd0f29bd742f8dddc394b28bcead7025394eaa2 +"@typescript-eslint/types@npm:8.24.0": + version: 8.24.0 + resolution: "@typescript-eslint/types@npm:8.24.0" + checksum: 10/ddaaec99c191830cc29ce289678d44f7201dd06c29540750ca4802b6bd2a6dfd8cc29b46ed270dc0198f23e742540bb1e4fe618b6b44e4e76bad7f774bd3fc4a languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.23.0": - version: 8.23.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.23.0" +"@typescript-eslint/typescript-estree@npm:8.24.0": + version: 8.24.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.24.0" dependencies: - "@typescript-eslint/types": "npm:8.23.0" - "@typescript-eslint/visitor-keys": "npm:8.23.0" + "@typescript-eslint/types": "npm:8.24.0" + "@typescript-eslint/visitor-keys": "npm:8.24.0" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" @@ -15921,32 +15928,32 @@ __metadata: ts-api-utils: "npm:^2.0.1" peerDependencies: typescript: ">=4.8.4 <5.8.0" - checksum: 10/ddc9790d460bea065eeed3760759c034aef307e72c51b5ec7d869fdc77f18c28354c9e35841b44eebbdc54241bab4154809ae8213d33593a9bff20dc3b247fc3 + checksum: 10/89e451f5d2136b405d046823c93ac7065d90c7a9f084ffb324e374c769b17ee2580d3711ada1e1575331b234059148f173230e560b08efa3073f8f0c04ce1224 languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.23.0, @typescript-eslint/utils@npm:^8.1.0, @typescript-eslint/utils@npm:^8.21.0": - version: 8.23.0 - resolution: "@typescript-eslint/utils@npm:8.23.0" +"@typescript-eslint/utils@npm:8.24.0, @typescript-eslint/utils@npm:^8.1.0, @typescript-eslint/utils@npm:^8.21.0": + version: 8.24.0 + resolution: "@typescript-eslint/utils@npm:8.24.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.23.0" - "@typescript-eslint/types": "npm:8.23.0" - "@typescript-eslint/typescript-estree": "npm:8.23.0" + "@typescript-eslint/scope-manager": "npm:8.24.0" + "@typescript-eslint/types": "npm:8.24.0" + "@typescript-eslint/typescript-estree": "npm:8.24.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10/72588d617ee5b1fa1020d008a7ff714a4a1e0fc1167aa9ff4b8ae71a37b25f43b2d40bca3380c56bb84d4092b6cac8d5d14d74e290e80217175ccf8237faf22a + checksum: 10/773a4085e45a94f5a64b34550e7d890b5418c69a9dcd58862410e7e0ded46e3380c8dd7d38baafaa93ef40b2a77320092bded3ca36f15b2f7ea6babeb831e590 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.23.0": - version: 8.23.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.23.0" +"@typescript-eslint/visitor-keys@npm:8.24.0": + version: 8.24.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.24.0" dependencies: - "@typescript-eslint/types": "npm:8.23.0" + "@typescript-eslint/types": "npm:8.24.0" eslint-visitor-keys: "npm:^4.2.0" - checksum: 10/fd473849b85e564e31aec64feb3417a4e16e48bf21f1959fbab56258e19c21ef47bbdb523c64a8921cdc82a5083735418890b6f74b564fd1ece305c977a0f7a6 + checksum: 10/a93bc9e587784cbc47d6849f14581aa3f15574b187a7b98597362acbca43b06c36a6dfa889b5320ced62b182abf0b9759a694489d72fc7902cdea11830a7a535 languageName: node linkType: hard @@ -20830,33 +20837,34 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:0.19.11": - version: 0.19.11 - resolution: "esbuild@npm:0.19.11" +"esbuild@npm:0.23.0": + version: 0.23.0 + resolution: "esbuild@npm:0.23.0" dependencies: - "@esbuild/aix-ppc64": "npm:0.19.11" - "@esbuild/android-arm": "npm:0.19.11" - "@esbuild/android-arm64": "npm:0.19.11" - "@esbuild/android-x64": "npm:0.19.11" - "@esbuild/darwin-arm64": "npm:0.19.11" - "@esbuild/darwin-x64": "npm:0.19.11" - "@esbuild/freebsd-arm64": "npm:0.19.11" - "@esbuild/freebsd-x64": "npm:0.19.11" - "@esbuild/linux-arm": "npm:0.19.11" - "@esbuild/linux-arm64": "npm:0.19.11" - "@esbuild/linux-ia32": "npm:0.19.11" - "@esbuild/linux-loong64": "npm:0.19.11" - "@esbuild/linux-mips64el": "npm:0.19.11" - "@esbuild/linux-ppc64": "npm:0.19.11" - "@esbuild/linux-riscv64": "npm:0.19.11" - "@esbuild/linux-s390x": "npm:0.19.11" - "@esbuild/linux-x64": "npm:0.19.11" - "@esbuild/netbsd-x64": "npm:0.19.11" - "@esbuild/openbsd-x64": "npm:0.19.11" - "@esbuild/sunos-x64": "npm:0.19.11" - "@esbuild/win32-arm64": "npm:0.19.11" - "@esbuild/win32-ia32": "npm:0.19.11" - "@esbuild/win32-x64": "npm:0.19.11" + "@esbuild/aix-ppc64": "npm:0.23.0" + "@esbuild/android-arm": "npm:0.23.0" + "@esbuild/android-arm64": "npm:0.23.0" + "@esbuild/android-x64": "npm:0.23.0" + "@esbuild/darwin-arm64": "npm:0.23.0" + "@esbuild/darwin-x64": "npm:0.23.0" + "@esbuild/freebsd-arm64": "npm:0.23.0" + "@esbuild/freebsd-x64": "npm:0.23.0" + "@esbuild/linux-arm": "npm:0.23.0" + "@esbuild/linux-arm64": "npm:0.23.0" + "@esbuild/linux-ia32": "npm:0.23.0" + "@esbuild/linux-loong64": "npm:0.23.0" + "@esbuild/linux-mips64el": "npm:0.23.0" + "@esbuild/linux-ppc64": "npm:0.23.0" + "@esbuild/linux-riscv64": "npm:0.23.0" + "@esbuild/linux-s390x": "npm:0.23.0" + "@esbuild/linux-x64": "npm:0.23.0" + "@esbuild/netbsd-x64": "npm:0.23.0" + "@esbuild/openbsd-arm64": "npm:0.23.0" + "@esbuild/openbsd-x64": "npm:0.23.0" + "@esbuild/sunos-x64": "npm:0.23.0" + "@esbuild/win32-arm64": "npm:0.23.0" + "@esbuild/win32-ia32": "npm:0.23.0" + "@esbuild/win32-x64": "npm:0.23.0" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -20894,6 +20902,8 @@ __metadata: optional: true "@esbuild/netbsd-x64": optional: true + "@esbuild/openbsd-arm64": + optional: true "@esbuild/openbsd-x64": optional: true "@esbuild/sunos-x64": @@ -20906,7 +20916,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10/a40b3858c29618c8c893389372f469245a6b2d1319782af75d33d8ba5dcadfe181fcc935f8e1a907be667946384950a4cf482ebe1e79c99c932d2b8eb35a09d0 + checksum: 10/d3d91bf9ca73ba33966fc54cabb321eca770a5e2ff5b34d67e4235c94560cfd881803e39fcaa31d842579d10600da5201c5f597f8438679f6db856f75ded7124 languageName: node linkType: hard @@ -23178,12 +23188,12 @@ __metadata: linkType: hard "happy-dom@npm:^17.0.0": - version: 17.0.2 - resolution: "happy-dom@npm:17.0.2" + version: 17.0.3 + resolution: "happy-dom@npm:17.0.3" dependencies: webidl-conversions: "npm:^7.0.0" whatwg-mimetype: "npm:^3.0.0" - checksum: 10/cc3bde0126747a2f5828cccf538914116afa7b9ba4f072ee720f1784c97a60e5fb67a342e42399011bf7f242b669fe53e205d6838dcd3721c07cc409b584b3da + checksum: 10/edd1b2881aec11976ea4d9e7d6698bb199f241d6b25fab5261566f4fd5de2cd3cf7e005e13e51c45981ef59935a86fbcef67aeb8c5542f3f11ec7fbe1d1ddf37 languageName: node linkType: hard @@ -24783,8 +24793,8 @@ __metadata: linkType: hard "jotai@npm:^2.10.3": - version: 2.11.3 - resolution: "jotai@npm:2.11.3" + version: 2.12.0 + resolution: "jotai@npm:2.12.0" peerDependencies: "@types/react": ">=17.0.0" react: ">=17.0.0" @@ -24793,7 +24803,7 @@ __metadata: optional: true react: optional: true - checksum: 10/72c75a2768e072589b298b1726166cdad28e3f3bf0c47761d4576eaf6f3e88e4126ef3b1782530d536099a17c7b96e3aeee4b19e6fffb737c21aef71747ad998 + checksum: 10/97cef4722b81c00bd00e909b23546bcdcd53359f7d2ea6938b26b1c92bc8dd6dc657f924eba17304c4f4c55b1eec4eb378ef047f3235bca2eecd1e9457f3f455 languageName: node linkType: hard @@ -25903,12 +25913,12 @@ __metadata: languageName: node linkType: hard -"lucide-react@npm:^0.474.0": - version: 0.474.0 - resolution: "lucide-react@npm:0.474.0" +"lucide-react@npm:^0.475.0": + version: 0.475.0 + resolution: "lucide-react@npm:0.475.0" peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - checksum: 10/66370cb601cda7f5df78ed11d14b20b7f2dfac128a88a098f6e70ff98e4e8abc63d4ad7b3dc9ecf9814c5578c9d224fc158127d3ee4df770016cc356464011ec + checksum: 10/a6a9504b1596dfee3a2a5196d785332dc51f9046dbfc47d73a22eb0b718553244187261b3e11184e6b563483330cb95a846ed213150151b6c0aedd2a1048d638 languageName: node linkType: hard @@ -26210,15 +26220,15 @@ __metadata: linkType: hard "mdast-util-gfm-footnote@npm:^2.0.0": - version: 2.0.0 - resolution: "mdast-util-gfm-footnote@npm:2.0.0" + version: 2.1.0 + resolution: "mdast-util-gfm-footnote@npm:2.1.0" dependencies: "@types/mdast": "npm:^4.0.0" devlop: "npm:^1.1.0" mdast-util-from-markdown: "npm:^2.0.0" mdast-util-to-markdown: "npm:^2.0.0" micromark-util-normalize-identifier: "npm:^2.0.0" - checksum: 10/9a820ce66575f1dc5bcc1e3269f27777a96f462f84651e72a74319d313f8fe4043fe329169bcc80ec2f210dabb84c832c77fa386ab9b4d23c31379d9bf0f8ff6 + checksum: 10/5fac0f64d1233f7c533c2bb99a95c56f8f5dab553ae3a83f87c1fd6e4f28e0050e3240ae32ba77b4f5df0b84404932c66fd00c852a0925059bfa5d876f155854 languageName: node linkType: hard @@ -27500,14 +27510,14 @@ __metadata: linkType: hard "nestjs-cls@npm:^5.0.0": - version: 5.1.2 - resolution: "nestjs-cls@npm:5.1.2" + version: 5.2.0 + resolution: "nestjs-cls@npm:5.2.0" peerDependencies: - "@nestjs/common": ">= 11 < 12" - "@nestjs/core": ">= 11 < 12" + "@nestjs/common": ">= 10 < 12" + "@nestjs/core": ">= 10 < 12" reflect-metadata: "*" rxjs: ">= 7" - checksum: 10/951bbc41bd8c06de7ef0c7306c432cea23dcb10f431849cd71a46b56810cdcd7e5ea62082142bf6575d998438147a3e26b0175819c446d9f6d4101c0577a9234 + checksum: 10/ff70af8e15e9fa5b8e2fed8d61b986f14c87a4f075995f9a163aa9d27dc69ec61870ec0563f0290de976567d8e7c98f08ad4fbc2fe5f0b38ce1f3e08dd96b5d0 languageName: node linkType: hard @@ -29407,13 +29417,13 @@ __metadata: linkType: hard "postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:^8.4.41, postcss@npm:^8.4.49, postcss@npm:^8.5.1": - version: 8.5.1 - resolution: "postcss@npm:8.5.1" + version: 8.5.2 + resolution: "postcss@npm:8.5.2" dependencies: nanoid: "npm:^3.3.8" picocolors: "npm:^1.1.1" source-map-js: "npm:^1.2.1" - checksum: 10/1fbd28753143f7f03e4604813639918182b15343c7ad0f4e72f3875fc2cc0b8494c887f55dc05008fad5fbf1e1e908ce2edbbce364a91f84dcefb71edf7cd31d + checksum: 10/e08c2be3cf461cc63cf4c8e97bb3d5185e196ee0a9b75879cf130590f32bc38c7829c6c4e260158e214fb68a828a95bdac84c8f17fefba993d3ced686643c3e2 languageName: node linkType: hard @@ -30000,9 +30010,9 @@ __metadata: languageName: node linkType: hard -"react-email@npm:3.0.6": - version: 3.0.6 - resolution: "react-email@npm:3.0.6" +"react-email@npm:3.0.7": + version: 3.0.7 + resolution: "react-email@npm:3.0.7" dependencies: "@babel/core": "npm:7.24.5" "@babel/parser": "npm:7.24.5" @@ -30010,17 +30020,17 @@ __metadata: chokidar: "npm:4.0.3" commander: "npm:11.1.0" debounce: "npm:2.0.0" - esbuild: "npm:0.19.11" + esbuild: "npm:0.23.0" glob: "npm:10.3.4" log-symbols: "npm:4.1.0" mime-types: "npm:2.1.35" next: "npm:15.1.2" normalize-path: "npm:3.0.0" ora: "npm:5.4.1" - socket.io: "npm:4.8.0" + socket.io: "npm:4.8.1" bin: email: dist/cli/index.js - checksum: 10/ad6b74da99ac24eebe9e5fa6b67116b04b1198afad3a50c8d8f7d1608bff8912ae4a2a73caab52b5b22492fb2707627518c36521895f1c3e8877057019e4c18e + checksum: 10/3c92227d0ad1b81643f2c347b6329850344c0db6eac2181236dcfeeb3726adb685a863e3a5ee750bf49334f2b0538ea1a43c1936df6dffab6ffc49350d7b87eb languageName: node linkType: hard @@ -31897,21 +31907,6 @@ __metadata: languageName: node linkType: hard -"socket.io@npm:4.8.0": - version: 4.8.0 - resolution: "socket.io@npm:4.8.0" - dependencies: - accepts: "npm:~1.3.4" - base64id: "npm:~2.0.0" - cors: "npm:~2.8.5" - debug: "npm:~4.3.2" - engine.io: "npm:~6.6.0" - socket.io-adapter: "npm:~2.5.2" - socket.io-parser: "npm:~4.2.4" - checksum: 10/94863e53f22bce683d40f58967d56c72fdf0bb0530512c45663451ad2dd75edfbcc67c5a356c47c04275d915aaaec3731e8f73230634b5330abc47a45a212c82 - languageName: node - linkType: hard - "socket.io@npm:4.8.1, socket.io@npm:^4.8.1": version: 4.8.1 resolution: "socket.io@npm:4.8.1" @@ -32817,10 +32812,10 @@ __metadata: languageName: node linkType: hard -"tailwindcss@npm:4.0.5, tailwindcss@npm:^4.0.0": - version: 4.0.5 - resolution: "tailwindcss@npm:4.0.5" - checksum: 10/11b7aa6f0673e70a8c0397de89e00f3a4d8367ecf9edef710c427707f3cace81cd98de63dcd0335e9de8408b4e09e39d2c8f77ee7f56c55460700c58b7c4f351 +"tailwindcss@npm:4.0.6, tailwindcss@npm:^4.0.0": + version: 4.0.6 + resolution: "tailwindcss@npm:4.0.6" + checksum: 10/b1141d98730b89164a38dab2c6fe0150a0910ab4ab45865d345b1fbf9eb9c0893f8cbe1392b7bcf59e52eb9f2e9750970b1d912f2ac4458e4b9e4cabe4518798 languageName: node linkType: hard @@ -33554,16 +33549,16 @@ __metadata: linkType: hard "typescript-eslint@npm:^8.18.0": - version: 8.23.0 - resolution: "typescript-eslint@npm:8.23.0" + version: 8.24.0 + resolution: "typescript-eslint@npm:8.24.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.23.0" - "@typescript-eslint/parser": "npm:8.23.0" - "@typescript-eslint/utils": "npm:8.23.0" + "@typescript-eslint/eslint-plugin": "npm:8.24.0" + "@typescript-eslint/parser": "npm:8.24.0" + "@typescript-eslint/utils": "npm:8.24.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10/c7a8b95129e944dd54a3f9312c14fbd9f589d863c30f45c8f3cf6001bb98398cf6ff41b5d51aa84d413853021d35ae703e8d0c067b409afa5acdc6bfc8bb1982 + checksum: 10/43cb62d87e3b94360841192e271dd0abdeba1dae7ce8330268b934acb8c892c0e895a82a681aacdef20b3f514ccd417646d5e62f5d8c9635f8fe444274ee39d3 languageName: node linkType: hard