diff --git a/Cargo.lock b/Cargo.lock index 76f4dd96e8..f81b452a21 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1995,7 +1995,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" dependencies = [ "cfg-if", - "windows-targets 0.48.5", + "windows-targets 0.52.6", ] [[package]] @@ -2006,9 +2006,9 @@ checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" [[package]] name = "libmimalloc-sys" -version = "0.1.40" +version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07d0e07885d6a754b9c7993f2625187ad694ee985d60f23355ff0e7077261502" +checksum = "6b20daca3a4ac14dbdc753c5e90fc7b490a48a9131daed3c9a9ced7b2defd37b" dependencies = [ "cc", "libc", @@ -2162,9 +2162,9 @@ checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "mimalloc" -version = "0.1.44" +version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99585191385958383e13f6b822e6b6d8d9cf928e7d286ceb092da92b43c87bc1" +checksum = "03cb1f88093fe50061ca1195d336ffec131347c7b833db31f9ab62a2d1b7925f" dependencies = [ "libmimalloc-sys", ] @@ -4322,9 +4322,9 @@ dependencies = [ [[package]] name = "tree-sitter-rust" -version = "0.23.2" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4d64d449ca63e683c562c7743946a646671ca23947b9c925c0cfbe65051a4af" +checksum = "4b9b18034c684a2420722be8b2a91c9c44f2546b631c039edf575ccba8c61be1" dependencies = [ "cc", "tree-sitter-language", diff --git a/Cargo.toml b/Cargo.toml index f10962ae8c..889b781a9e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -66,7 +66,7 @@ tree-sitter-java = { version = "0.23" } tree-sitter-javascript = { version = "0.23" } tree-sitter-kotlin-ng = { version = "1.1" } tree-sitter-python = { version = "0.23" } -tree-sitter-rust = { version = "0.23" } +tree-sitter-rust = { version = "0.24" } tree-sitter-scala = { version = "0.23" } tree-sitter-typescript = { version = "0.23" } uniffi = "0.29" diff --git a/blocksuite/docs/api/@blocksuite/std/gfx/functions/convert.md b/blocksuite/docs/api/@blocksuite/std/gfx/functions/convert.md index a48446f8e9..c1b2392601 100644 --- a/blocksuite/docs/api/@blocksuite/std/gfx/functions/convert.md +++ b/blocksuite/docs/api/@blocksuite/std/gfx/functions/convert.md @@ -32,7 +32,7 @@ Note: ## Returns -`Function` +> (`_`, `context`): `ClassAccessorDecoratorResult`\<`T`, `V`\> ### Parameters diff --git a/blocksuite/docs/api/@blocksuite/std/gfx/functions/derive.md b/blocksuite/docs/api/@blocksuite/std/gfx/functions/derive.md index bc633e3446..da31f6b468 100644 --- a/blocksuite/docs/api/@blocksuite/std/gfx/functions/derive.md +++ b/blocksuite/docs/api/@blocksuite/std/gfx/functions/derive.md @@ -37,7 +37,7 @@ Note: ## Returns -`Function` +> (`_`, `context`): `ClassAccessorDecoratorResult`\<`GfxPrimitiveElementModel`\<`BaseElementProps`\>, `V`\> ### Parameters diff --git a/blocksuite/docs/api/@blocksuite/std/gfx/functions/local.md b/blocksuite/docs/api/@blocksuite/std/gfx/functions/local.md index 8d48721a85..0ea6cd70cc 100644 --- a/blocksuite/docs/api/@blocksuite/std/gfx/functions/local.md +++ b/blocksuite/docs/api/@blocksuite/std/gfx/functions/local.md @@ -25,7 +25,7 @@ Updating local property will also trigger the `elementUpdated` slot of the surfa ## Returns -`Function` +> (`_target`, `context`): `ClassAccessorDecoratorResult`\<`T`, `V`\> ### Parameters diff --git a/blocksuite/docs/api/@blocksuite/std/gfx/functions/observe.md b/blocksuite/docs/api/@blocksuite/std/gfx/functions/observe.md index bb88958052..b7b40ff503 100644 --- a/blocksuite/docs/api/@blocksuite/std/gfx/functions/observe.md +++ b/blocksuite/docs/api/@blocksuite/std/gfx/functions/observe.md @@ -36,7 +36,7 @@ re-observe the property automatically when the value is altered. ## Returns -`Function` +> (`_`, `context`): `ClassAccessorDecoratorResult`\<`GfxPrimitiveElementModel`\<`BaseElementProps`\>, `V`\> ### Parameters diff --git a/blocksuite/docs/api/@blocksuite/std/gfx/functions/watch.md b/blocksuite/docs/api/@blocksuite/std/gfx/functions/watch.md index 95303d0ff3..c63383918c 100644 --- a/blocksuite/docs/api/@blocksuite/std/gfx/functions/watch.md +++ b/blocksuite/docs/api/@blocksuite/std/gfx/functions/watch.md @@ -29,7 +29,7 @@ You can thinks of it as a decorator version of `elementUpdated` slot of the surf ## Returns -`Function` +> (`_`, `context`): `ClassAccessorDecoratorResult`\<`GfxPrimitiveElementModel`\<`BaseElementProps`\>, `V`\> ### Parameters diff --git a/blocksuite/docs/api/@blocksuite/store/classes/Store.md b/blocksuite/docs/api/@blocksuite/store/classes/Store.md index be34e16e7f..a003ee0547 100644 --- a/blocksuite/docs/api/@blocksuite/store/classes/Store.md +++ b/blocksuite/docs/api/@blocksuite/store/classes/Store.md @@ -610,10 +610,10 @@ const extension = store.get(SomeExtension); ##### Returns -`Function` - The extension instance +> \<`T`\>(`identifier`, `options`?): `T` + ###### Type Parameters ###### T @@ -653,10 +653,10 @@ const extension = store.getOptional(SomeExtension); ##### Returns -`Function` - The extension instance +> \<`T`\>(`identifier`, `options`?): `null` \| `T` + ###### Type Parameters ###### T @@ -743,7 +743,7 @@ store.undo(); // undo op1, op2 ##### Returns -`Function` +> (): `void` ###### Returns @@ -775,7 +775,7 @@ Redo the last undone transaction. ##### Returns -`Function` +> (): `void` ###### Returns @@ -793,7 +793,7 @@ Reset the history of the store. ##### Returns -`Function` +> (): `void` ###### Returns @@ -820,7 +820,7 @@ store.transact(() => { ##### Returns -`Function` +> (`fn`, `shouldTransact`?): `void` ###### Parameters @@ -848,7 +848,7 @@ Undo the last transaction. ##### Returns -`Function` +> (): `void` ###### Returns @@ -875,7 +875,7 @@ store.withoutTransact(() => { ##### Returns -`Function` +> (`fn`): `void` ###### Parameters diff --git a/packages/backend/native/package.json b/packages/backend/native/package.json index 502349bf01..8a8123708e 100644 --- a/packages/backend/native/package.json +++ b/packages/backend/native/package.json @@ -33,7 +33,7 @@ "build:debug": "napi build" }, "devDependencies": { - "@napi-rs/cli": "3.0.0-alpha.76", + "@napi-rs/cli": "3.0.0-alpha.77", "lib0": "^0.2.99", "tiktoken": "^1.0.17", "tinybench": "^4.0.0", diff --git a/packages/backend/server/package.json b/packages/backend/server/package.json index c0dbd4f0ca..84a3095ac5 100644 --- a/packages/backend/server/package.json +++ b/packages/backend/server/package.json @@ -65,7 +65,7 @@ "@opentelemetry/semantic-conventions": "^1.28.0", "@prisma/client": "^5.22.0", "@prisma/instrumentation": "^5.22.0", - "@react-email/components": "0.0.34", + "@react-email/components": "0.0.35", "@socket.io/redis-adapter": "^8.3.0", "ai": "^4.1.51", "bullmq": "^5.40.2", @@ -140,7 +140,7 @@ "c8": "^10.1.3", "cross-env": "^7.0.3", "nodemon": "^3.1.7", - "react-email": "4.0.2", + "react-email": "4.0.3", "sinon": "^20.0.0", "supertest": "^7.0.0", "why-is-node-running": "^3.2.2" diff --git a/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.md b/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.md index 58209f1540..87e70cc833 100644 --- a/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.md +++ b/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.md @@ -21,7 +21,7 @@ Generated by [AVA](https://avajs.dev).
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Test Email from AFFiNE␊
␊␊ + style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ This is a test email from your AFFiNE instance.␊
␊␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Sign in to AFFiNE Cloud␊
␊␊ + style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ You are signing in to AFFiNE. Here is your code:␊
␊␊ + style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Alternatively, you can sign in directly by clicking the magic␊ link below:␊
␊ @@ -165,7 +165,7 @@ Generated by [AVA](https://avajs.dev).␊ + style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ This code and link will expire in 30 minutes.␊
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Sign up to AFFiNE Cloud␊
␊␊ + style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ You are signing up to AFFiNE. Here is your code:␊
␊␊ + style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Alternatively, you can sign up directly by clicking the magic␊ link below:␊
␊ @@ -297,7 +297,7 @@ Generated by [AVA](https://avajs.dev).␊ + style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ This code and link will expire in 30 minutes.␊
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Set your AFFiNE password␊
␊␊ + style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Click the button below to set your password. The magic link will␊ expire in 30 minutes.␊
␊ @@ -409,7 +409,7 @@ Generated by [AVA](https://avajs.dev).␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Modify your AFFiNE password␊
␊␊ + style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Click the button below to reset your password. The magic link␊ will expire in 30 minutes.␊
␊ @@ -490,7 +490,7 @@ Generated by [AVA](https://avajs.dev).␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Verify your email address␊
␊␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;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.␊
@@ -535,7 +535,7 @@ Generated by [AVA](https://avajs.dev).
␊ + style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ This magic link will expire in␊ 30 minutes.␊
␊ @@ -589,7 +589,7 @@ Generated by [AVA](https://avajs.dev).␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Verify your current email for AFFiNE␊
␊␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;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.␊
@@ -634,7 +634,7 @@ Generated by [AVA](https://avajs.dev).
␊ + style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ This magic link will expire in␊ 30 minutes.␊
␊ @@ -688,7 +688,7 @@ Generated by [AVA](https://avajs.dev).␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Verify your new email address␊
␊␊ + style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;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␊ @@ -771,7 +771,7 @@ Generated by [AVA](https://avajs.dev).
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Verify your current email for AFFiNE␊
␊␊ + style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ As per your request, we have changed your email. Please make sure␊ you're using␊ test@affine.pro to log in the␊ @@ -820,7 +820,7 @@ Generated by [AVA](https://avajs.dev).
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ You are invited!␊
␊␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
test@test.com invited you␊
to join␊
␊
␊ + style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Click button to join this workspace␊
␊␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ test@test.com␊ accepted your invitation␊
␊ @@ -955,7 +955,7 @@ Generated by [AVA](https://avajs.dev).␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
test@test.com has joined␊
␊
␊
+ style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
Member left␊
␊
␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
test@test.com has left workspace␊
␊
␊
+ style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
Request to join␊
␊
␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
test@test.com has requested␊
to join␊
␊
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Welcome to the workspace!␊
␊␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
Your request to join␊
␊
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Request declined␊
␊␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
Your request to join␊
␊
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Workspace access removed␊
␊␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
You have been removed from␊
␊
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Ownership transferred␊
␊␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
You have transferred ownership of␊
␊
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Welcome, new workspace owner!␊
␊␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
You have been assigned as the owner of
␊
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ You are mentioned!␊
␊␊ + style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ test@test.com mentioned you␊ in␊ ␊
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Welcome to the team workspace!␊
␊␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
␊
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ You've been promoted to admin.␊
␊␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
You have been promoted to admin of␊
␊
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Role update in workspace␊
␊␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
Your role in␊
␊
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Urgent: Last chance to prevent data loss␊
␊␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
Your␊
␊
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Take action to prevent data loss␊
␊␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
Your␊
␊
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Workspace data deleted␊
␊␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
All data in␊
␊
␊ + style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Thank you for your support of AFFiNE. We hope to see you again␊ in the future.␊
␊ @@ -2109,7 +2109,7 @@ Generated by [AVA](https://avajs.dev).␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Team workspace will expire soon␊
␊␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
Your␊
␊
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Team workspace expired␊
␊␊
+ style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊
Your␊
␊
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ Here is your license key.␊
␊␊ + style="font-size:15px;line-height:24px;font-weight:400;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ You can use this key to upgrade your selfhost workspace in␊ Settings > Workspace > License␊
␊ + style="font-size:20px;line-height:28px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#141414">␊ You are mentioned!␊
␊