From edbf48901a7c0d1117ce5ed36a960603febf254b Mon Sep 17 00:00:00 2001 From: yousefed Date: Thu, 8 Oct 2026 21:43:18 +0200 Subject: [PATCH 1/4] =?UTF-8?q?=E2=AC=86=EF=B8=8F(frontend)=20update=20Blo?= =?UTF-8?q?ckNote=20preview=20packages=20to=20fe4831e8b7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use the pkg.pr.new build of TypeCellOS/BlockNote#3172, the top of the version-diff stack, which adds the experimental version-diff options. Signed-off-by: yousefed --- CHANGELOG.md | 2 +- src/frontend/apps/impress/package.json | 22 ++--- src/frontend/package.json | 12 +-- src/frontend/servers/y-provider/package.json | 4 +- src/frontend/yarn.lock | 96 ++++++++++---------- 5 files changed, 68 insertions(+), 68 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e0d0383b25..d5b757c33e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -82,7 +82,7 @@ and this project adheres to ### Changed - 🛂(backend) let users allowed to comment list each other's accesses #2447 -- ⬆️(frontend) update BlockNote preview packages to 8d235ba9eb +- ⬆️(frontend) update BlockNote preview packages to fe4831e8b7 - ♻️(frontend) restore bounded editor history through native yhub rollback - ♻️(frontend) use standalone YHub version storage and history extension - ♻️(frontend) migrate the history panel to RenderInPortalElement diff --git a/src/frontend/apps/impress/package.json b/src/frontend/apps/impress/package.json index b885c96436..5730e1a60a 100644 --- a/src/frontend/apps/impress/package.json +++ b/src/frontend/apps/impress/package.json @@ -24,17 +24,17 @@ "dependencies": { "@ag-media/react-pdf-table": "2.0.3", "@ai-sdk/openai": "3.0.119", - "@blocknote/code-block": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/code-block@8d235ba9eb", - "@blocknote/core": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@8d235ba9eb", - "@blocknote/diagram-block": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/diagram-block@8d235ba9eb", - "@blocknote/mantine": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/mantine@8d235ba9eb", - "@blocknote/math-block": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/math-block@8d235ba9eb", - "@blocknote/react": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@8d235ba9eb", - "@blocknote/xl-ai": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-ai@8d235ba9eb", - "@blocknote/xl-docx-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-docx-exporter@8d235ba9eb", - "@blocknote/xl-multi-column": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@8d235ba9eb", - "@blocknote/xl-odt-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-odt-exporter@8d235ba9eb", - "@blocknote/xl-pdf-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-pdf-exporter@8d235ba9eb", + "@blocknote/code-block": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/code-block@fe4831e8b7", + "@blocknote/core": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e8b7", + "@blocknote/diagram-block": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/diagram-block@fe4831e8b7", + "@blocknote/mantine": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/mantine@fe4831e8b7", + "@blocknote/math-block": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/math-block@fe4831e8b7", + "@blocknote/react": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e8b7", + "@blocknote/xl-ai": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-ai@fe4831e8b7", + "@blocknote/xl-docx-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-docx-exporter@fe4831e8b7", + "@blocknote/xl-multi-column": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e8b7", + "@blocknote/xl-odt-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-odt-exporter@fe4831e8b7", + "@blocknote/xl-pdf-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-pdf-exporter@fe4831e8b7", "@dnd-kit/core": "6.3.1", "@dnd-kit/modifiers": "9.0.0", "@emoji-mart/data": "1.2.1", diff --git a/src/frontend/package.json b/src/frontend/package.json index 50fb63e828..b8d6cc9845 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -46,13 +46,13 @@ "react": "19.3.0", "react-dom": "19.3.0", "serialize-javascript": "7.1.2", - "@blocknote/core": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@8d235ba9eb", - "@blocknote/react": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@8d235ba9eb", - "@blocknote/xl-multi-column": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@8d235ba9eb", - "@blocknote/xl-docx-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-docx-exporter@8d235ba9eb", - "@blocknote/xl-odt-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-odt-exporter@8d235ba9eb", + "@blocknote/core": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e8b7", + "@blocknote/react": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e8b7", + "@blocknote/xl-multi-column": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e8b7", + "@blocknote/xl-docx-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-docx-exporter@fe4831e8b7", + "@blocknote/xl-odt-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-odt-exporter@fe4831e8b7", "@blocknote/xl-typst-compiler": "0.55.0", - "@blocknote/xl-typst-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@8d235ba9eb", + "@blocknote/xl-typst-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@fe4831e8b7", "sharp": "0.35.4", "typescript": "6.0.3", "wrap-ansi": "10.0.2", diff --git a/src/frontend/servers/y-provider/package.json b/src/frontend/servers/y-provider/package.json index 6f6875350b..c3b8a3b469 100644 --- a/src/frontend/servers/y-provider/package.json +++ b/src/frontend/servers/y-provider/package.json @@ -16,8 +16,8 @@ "node": ">=22" }, "dependencies": { - "@blocknote/core": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@8d235ba9eb", - "@blocknote/server-util": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/server-util@8d235ba9eb", + "@blocknote/core": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e8b7", + "@blocknote/server-util": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/server-util@fe4831e8b7", "@sentry/node": "10.75.0", "@sentry/profiling-node": "10.75.0", "@tiptap/extensions": "*", diff --git a/src/frontend/yarn.lock b/src/frontend/yarn.lock index 2e29fab5d8..6aa2c5fdbf 100644 --- a/src/frontend/yarn.lock +++ b/src/frontend/yarn.lock @@ -1309,9 +1309,9 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@blocknote/code-block@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/code-block@8d235ba9eb": +"@blocknote/code-block@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/code-block@fe4831e8b7": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/code-block@8d235ba9eb#4f6375bd972fd767c85582baa1befbfc9a92749d" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/code-block@fe4831e8b7#aafe30fa391ae1373dc297396467cb7929bb7861" dependencies: "@shikijs/core" "^4.4.3" "@shikijs/engine-javascript" "^4.4.3" @@ -1320,9 +1320,9 @@ optionalDependencies: "@shikijs/types" "^4.4.3" -"@blocknote/core@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@8d235ba", "@blocknote/core@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@8d235ba9eb": +"@blocknote/core@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e", "@blocknote/core@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e8b7": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@8d235ba9eb#3ae6afc2028c22f2a212f80cfdcd1019d7fb2f70" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e8b7#0e5c68d86805792119fefc3f31209395a9c3f06e" dependencies: "@emoji-mart/data" "^1.2.1" "@handlewithcare/prosemirror-inputrules" "^0.1.4" @@ -1346,37 +1346,37 @@ prosemirror-transform "^1.12.1" prosemirror-view "^1.42.5" -"@blocknote/diagram-block@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/diagram-block@8d235ba9eb": +"@blocknote/diagram-block@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/diagram-block@fe4831e8b7": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/diagram-block@8d235ba9eb#67651f626396e7ebfee4452dd9279c842ef5dcce" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/diagram-block@fe4831e8b7#ae53cb393bc1e7a2a0d291a5a7dacf947f60636b" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@8d235ba" - "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@8d235ba" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" + "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e" mermaid "^11.0.0" -"@blocknote/mantine@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/mantine@8d235ba9eb": +"@blocknote/mantine@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/mantine@fe4831e8b7": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/mantine@8d235ba9eb#d53e71bc9b5af7c43c122b0c9f418774a351a069" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/mantine@fe4831e8b7#9982cfc26b2d411d6deb805a4a0f9c8c982f9a53" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@8d235ba" - "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@8d235ba" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" + "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e" -"@blocknote/math-block@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/math-block@8d235ba9eb": +"@blocknote/math-block@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/math-block@fe4831e8b7": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/math-block@8d235ba9eb#b765d25c7a6232e421f40c82f6c86135270e337d" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/math-block@fe4831e8b7#85980dacc2dc8cb3c12f33afcd002ce72ef866b9" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@8d235ba" - "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@8d235ba" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" + "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e" "@handlewithcare/prosemirror-inputrules" "^0.1.4" katex "^0.18.9" prosemirror-model "^1.25.11" prosemirror-state "^1.4.4" -"@blocknote/react@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@8d235ba", "@blocknote/react@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@8d235ba9eb": +"@blocknote/react@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e", "@blocknote/react@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e8b7": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@8d235ba9eb#8b8f8302a06398c2b915d5c06da16e1f0f340e6e" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e8b7#9f0690663b768661e9dec4c55c0f85e205c29a31" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@8d235ba" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" "@emoji-mart/data" "^1.2.1" "@floating-ui/react" "^0.27.18" "@tiptap/core" "^3.31.3" @@ -1388,24 +1388,24 @@ optionalDependencies: "@types/use-sync-external-store" "1.5.0" -"@blocknote/server-util@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/server-util@8d235ba9eb": +"@blocknote/server-util@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/server-util@fe4831e8b7": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/server-util@8d235ba9eb#a39fd70a24c739cfe0080e00d023a5acc7427927" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/server-util@fe4831e8b7#1de73489dd3accda6687066f9cbcb2d59002eecf" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@8d235ba" - "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@8d235ba" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" + "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e" "@tiptap/pm" "^3.31.3" jsdom "^29.0.2" yjs "^13.6.33" -"@blocknote/xl-ai@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-ai@8d235ba9eb": +"@blocknote/xl-ai@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-ai@fe4831e8b7": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-ai@8d235ba9eb#029ea606554b28d19b6213ac7b2b95bd0e6281d7" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-ai@fe4831e8b7#e0026d6a1d6016939bb3a84269112026b607d32f" dependencies: "@ai-sdk/provider-utils" "^4.0.2" "@ai-sdk/react" "^3.0.5" - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@8d235ba" - "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@8d235ba" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" + "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e" "@floating-ui/react" "^0.27.18" "@handlewithcare/prosemirror-suggest-changes" "^0.1.8" "@tiptap/core" "^3.31.3" @@ -1419,56 +1419,56 @@ prosemirror-transform "^1.12.1" prosemirror-view "^1.42.5" -"@blocknote/xl-docx-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-docx-exporter@8d235ba9eb": +"@blocknote/xl-docx-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-docx-exporter@fe4831e8b7": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-docx-exporter@8d235ba9eb#e84394191ed9b22dac36a6af51aae4391749c280" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-docx-exporter@fe4831e8b7#d2c15c505412bc2ee67fd67982dda667592f11b8" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@8d235ba" - "@blocknote/xl-multi-column" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@8d235ba" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" + "@blocknote/xl-multi-column" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e" buffer "^6.0.3" docx "^9.8.0" image-meta "^0.2.2" -"@blocknote/xl-multi-column@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@8d235ba", "@blocknote/xl-multi-column@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@8d235ba9eb": +"@blocknote/xl-multi-column@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e", "@blocknote/xl-multi-column@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e8b7": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@8d235ba9eb#1712971ad1640a49bef02bb8f015b403952928c9" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e8b7#9db4d8a3971a57264ddc2194db783363e1de8774" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@8d235ba" - "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@8d235ba" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" + "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e" "@tiptap/core" "^3.31.3" prosemirror-model "^1.25.11" prosemirror-state "^1.4.4" prosemirror-view "^1.42.5" -"@blocknote/xl-odt-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-odt-exporter@8d235ba9eb": +"@blocknote/xl-odt-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-odt-exporter@fe4831e8b7": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-odt-exporter@8d235ba9eb#29ff44c8b8aa37e79f92627a4c715ee90016abcd" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-odt-exporter@fe4831e8b7#ea9c008e915c9f4d1695f91fcc5ef4dc320e98ca" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@8d235ba" - "@blocknote/xl-multi-column" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@8d235ba" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" + "@blocknote/xl-multi-column" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e" "@zip.js/zip.js" "^2.8.8" image-meta "^0.2.2" -"@blocknote/xl-pdf-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-pdf-exporter@8d235ba9eb": +"@blocknote/xl-pdf-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-pdf-exporter@fe4831e8b7": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-pdf-exporter@8d235ba9eb#9d2b0bb68cc0c1fdc358b04710a215738db024d6" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-pdf-exporter@fe4831e8b7#6bf0254546e77b4f8b92ef97e3d919803a1b5d6f" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@8d235ba" - "@blocknote/xl-multi-column" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@8d235ba" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" + "@blocknote/xl-multi-column" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e" "@blocknote/xl-typst-compiler" "workspace:^" - "@blocknote/xl-typst-exporter" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@8d235ba" + "@blocknote/xl-typst-exporter" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@fe4831e" "@blocknote/xl-typst-compiler@0.55.0", "@blocknote/xl-typst-compiler@workspace:^": version "0.55.0" resolved "https://registry.yarnpkg.com/@blocknote/xl-typst-compiler/-/xl-typst-compiler-0.55.0.tgz#774b0ae2181032d36681dd22900f2a1c25688542" integrity sha512-2VKrn6Y+NTc/ZHnqs3TnEqSALnoJDxX4jDI8bM2LdBywX3IiARTwsFFlqvO7DUW/2vDO0eQe4CRtRaxrNPxRLw== -"@blocknote/xl-typst-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@8d235ba", "@blocknote/xl-typst-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@8d235ba9eb": +"@blocknote/xl-typst-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@fe4831e", "@blocknote/xl-typst-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@fe4831e8b7": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@8d235ba9eb#13ed516433b1e0f0625ee836818b5f8f68a85d63" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@fe4831e8b7#c14cf80ea56a3831356e87694ee268572b44b9ae" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@8d235ba" - "@blocknote/xl-multi-column" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@8d235ba" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" + "@blocknote/xl-multi-column" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e" "@braintree/sanitize-url@^7.1.2": version "7.1.2" From 2a60efc220c4c174543cd8ba5b6a8bf6b6df7bc7 Mon Sep 17 00:00:00 2001 From: yousefed Date: Thu, 8 Oct 2026 21:43:18 +0200 Subject: [PATCH 2/4] =?UTF-8?q?=E2=9C=A8(frontend)=20add=20debug=20toggles?= =?UTF-8?q?=20for=20experimental=20version=20diffs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Let the history debug panel turn on BlockNote's lost content attribution and block copy diffs. The editor reads these options once, so changing them recreates it. Like the other debug settings they are session-local and off by default. Signed-off-by: yousefed --- CHANGELOG.md | 1 + .../doc-editor/components/BlockNoteEditor.tsx | 15 ++++++- .../components/VersionHistoryDebug.tsx | 44 +++++++++++++++++++ 3 files changed, 58 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d5b757c33e..7479a9f5bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to ### Added - ✨(frontend) add local history grouping controls and test checkpoints +- ✨(frontend) add debug toggles for experimental version diffs - 👷(ci) lint, typecheck, build and test the collaboration server (yhub) - 👷(ci) check the load-test tooling: swarm, canary, k6 and dashboards - 👷(ci) cancel the superseded runs of a pull request diff --git a/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteEditor.tsx b/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteEditor.tsx index 30fb176c5c..86ca3636f9 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteEditor.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteEditor.tsx @@ -9,7 +9,11 @@ import { CommentsExtension } from '@blocknote/core/comments'; import { type VersioningController } from '@blocknote/core/extensions'; import '@blocknote/core/fonts/inter.css'; import * as localesBN from '@blocknote/core/locales'; -import { YVersioningExtension, withCollaboration } from '@blocknote/core/y'; +import { + type ExperimentalVersionDiffs, + YVersioningExtension, + withCollaboration, +} from '@blocknote/core/y'; import { createReactDiagramBlockSpec, locales as diagramLocales, @@ -30,7 +34,7 @@ import { import { FindAndReplace } from '@tiptap/extension-find-and-replace'; import { WebsocketProvider } from '@y/websocket'; import * as Y from '@y/y'; -import { useEffect, useMemo, useRef } from 'react'; +import { useEffect, useMemo, useRef, useState } from 'react'; import { createPortal } from 'react-dom'; import { useTranslation } from 'react-i18next'; @@ -163,6 +167,9 @@ export const BlockNoteEditor = ({ doc, provider }: BlockNoteEditorProps) => { const historyDebugSettings = useRef( undefined, ); + // The editor reads these once, so changing them recreates it. + const [experimentalDiffs, setExperimentalDiffs] = + useState({}); const historyDefaults = { groupMaxGap: versionGranularityMs, groupMaxDuration: versionGranularityMs, @@ -284,6 +291,7 @@ export const BlockNoteEditor = ({ doc, provider }: BlockNoteEditorProps) => { return cursorElement; }, showCursorLabels: showCursorLabels as 'always' | 'activity', + experimental: experimentalDiffs, }, dropCursor: { color: 'var(--c--contextuals--background--semantic--brand--tertiary)', @@ -381,6 +389,7 @@ export const BlockNoteEditor = ({ doc, provider }: BlockNoteEditorProps) => { aiExtension, cursorName, docUserStore, + experimentalDiffs, langLocalesBN, langLocalesBNMultiColumn, langLocalesBNAI, @@ -465,6 +474,8 @@ export const BlockNoteEditor = ({ doc, provider }: BlockNoteEditorProps) => { defaults: historyDefaults, initialSettings: historyDebugSettings.current ?? historyDefaults, canCreate: !!doc.abilities.partial_update, + experimental: experimentalDiffs, + onExperimentalChange: setExperimentalDiffs, onApply: async (settings) => { historyDebugSettings.current = settings; const mode = diff --git a/src/frontend/apps/impress/src/features/docs/doc-editor/components/VersionHistoryDebug.tsx b/src/frontend/apps/impress/src/features/docs/doc-editor/components/VersionHistoryDebug.tsx index b8404507ea..3f9289cdc5 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-editor/components/VersionHistoryDebug.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-editor/components/VersionHistoryDebug.tsx @@ -1,4 +1,5 @@ import { type VersionOperationResult } from '@blocknote/core/extensions'; +import { type ExperimentalVersionDiffs } from '@blocknote/core/y'; import { useState } from 'react'; import { useTranslation } from 'react-i18next'; @@ -19,6 +20,8 @@ interface Props { defaults: HistoryDebugSettings; initialSettings: HistoryDebugSettings; canCreate: boolean; + experimental: ExperimentalVersionDiffs; + onExperimentalChange: (experimental: ExperimentalVersionDiffs) => void; onDismiss: () => void; onApply: (settings: HistoryDebugSettings) => Promise; onCreate: () => Promise; @@ -29,6 +32,8 @@ export const VersionHistoryDebug = ({ defaults, initialSettings, canCreate, + experimental, + onExperimentalChange, onDismiss, onApply, onCreate, @@ -184,6 +189,14 @@ export const VersionHistoryDebug = ({ color: var(--c--contextuals--content--semantic--neutral--secondary); } .debug-checkpoint small { margin-top: 8px; } + .debug-experimental { + border-top: 1px solid var(--c--contextuals--border--surface--primary); + padding-top: 14px; + } + .debug-checkbox { display: flex; align-items: center; gap: 8px; } + .debug-checkbox + .debug-checkbox { margin-top: 6px; } + .debug-checkbox input { width: auto; height: auto; margin: 0; } + .debug-experimental small { margin-top: 8px; } [role='status']:not(:empty) { margin-top: 12px; padding: 8px 10px; @@ -334,6 +347,37 @@ export const VersionHistoryDebug = ({ {t('Local settings. Test versions are saved to the document.')} +
+ + + + {t('Experimental diffs. Changing them reloads the editor.')} + +
From 274f220ffe2ce798fa758b9e31f966bc2fcb09a7 Mon Sep 17 00:00:00 2001 From: yousefed Date: Thu, 8 Oct 2026 22:59:11 +0200 Subject: [PATCH 3/4] =?UTF-8?q?=E2=AC=86=EF=B8=8F(frontend)=20update=20Blo?= =?UTF-8?q?ckNote=20preview=20packages=20to=20bb192fe8fc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use the pkg.pr.new build of TypeCellOS/BlockNote#3172 at bb192fe8fc. This build replaces the two experimental version diff flags with one versionDiffFixes option. Signed-off-by: yousefed --- CHANGELOG.md | 2 +- src/frontend/apps/impress/package.json | 22 ++-- src/frontend/package.json | 12 +-- src/frontend/servers/y-provider/package.json | 4 +- src/frontend/yarn.lock | 106 +++++++++---------- 5 files changed, 73 insertions(+), 73 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7479a9f5bf..106358c8bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -83,7 +83,7 @@ and this project adheres to ### Changed - 🛂(backend) let users allowed to comment list each other's accesses #2447 -- ⬆️(frontend) update BlockNote preview packages to fe4831e8b7 +- ⬆️(frontend) update BlockNote preview packages to bb192fe8fc - ♻️(frontend) restore bounded editor history through native yhub rollback - ♻️(frontend) use standalone YHub version storage and history extension - ♻️(frontend) migrate the history panel to RenderInPortalElement diff --git a/src/frontend/apps/impress/package.json b/src/frontend/apps/impress/package.json index 5730e1a60a..760c1f42c5 100644 --- a/src/frontend/apps/impress/package.json +++ b/src/frontend/apps/impress/package.json @@ -24,17 +24,17 @@ "dependencies": { "@ag-media/react-pdf-table": "2.0.3", "@ai-sdk/openai": "3.0.119", - "@blocknote/code-block": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/code-block@fe4831e8b7", - "@blocknote/core": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e8b7", - "@blocknote/diagram-block": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/diagram-block@fe4831e8b7", - "@blocknote/mantine": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/mantine@fe4831e8b7", - "@blocknote/math-block": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/math-block@fe4831e8b7", - "@blocknote/react": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e8b7", - "@blocknote/xl-ai": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-ai@fe4831e8b7", - "@blocknote/xl-docx-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-docx-exporter@fe4831e8b7", - "@blocknote/xl-multi-column": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e8b7", - "@blocknote/xl-odt-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-odt-exporter@fe4831e8b7", - "@blocknote/xl-pdf-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-pdf-exporter@fe4831e8b7", + "@blocknote/code-block": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/code-block@bb192fe8fc", + "@blocknote/core": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@bb192fe8fc", + "@blocknote/diagram-block": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/diagram-block@bb192fe8fc", + "@blocknote/mantine": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/mantine@bb192fe8fc", + "@blocknote/math-block": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/math-block@bb192fe8fc", + "@blocknote/react": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@bb192fe8fc", + "@blocknote/xl-ai": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-ai@bb192fe8fc", + "@blocknote/xl-docx-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-docx-exporter@bb192fe8fc", + "@blocknote/xl-multi-column": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@bb192fe8fc", + "@blocknote/xl-odt-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-odt-exporter@bb192fe8fc", + "@blocknote/xl-pdf-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-pdf-exporter@bb192fe8fc", "@dnd-kit/core": "6.3.1", "@dnd-kit/modifiers": "9.0.0", "@emoji-mart/data": "1.2.1", diff --git a/src/frontend/package.json b/src/frontend/package.json index b8d6cc9845..dc6e8e275a 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -46,13 +46,13 @@ "react": "19.3.0", "react-dom": "19.3.0", "serialize-javascript": "7.1.2", - "@blocknote/core": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e8b7", - "@blocknote/react": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e8b7", - "@blocknote/xl-multi-column": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e8b7", - "@blocknote/xl-docx-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-docx-exporter@fe4831e8b7", - "@blocknote/xl-odt-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-odt-exporter@fe4831e8b7", + "@blocknote/core": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@bb192fe8fc", + "@blocknote/react": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@bb192fe8fc", + "@blocknote/xl-multi-column": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@bb192fe8fc", + "@blocknote/xl-docx-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-docx-exporter@bb192fe8fc", + "@blocknote/xl-odt-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-odt-exporter@bb192fe8fc", "@blocknote/xl-typst-compiler": "0.55.0", - "@blocknote/xl-typst-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@fe4831e8b7", + "@blocknote/xl-typst-exporter": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@bb192fe8fc", "sharp": "0.35.4", "typescript": "6.0.3", "wrap-ansi": "10.0.2", diff --git a/src/frontend/servers/y-provider/package.json b/src/frontend/servers/y-provider/package.json index c3b8a3b469..6644561034 100644 --- a/src/frontend/servers/y-provider/package.json +++ b/src/frontend/servers/y-provider/package.json @@ -16,8 +16,8 @@ "node": ">=22" }, "dependencies": { - "@blocknote/core": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e8b7", - "@blocknote/server-util": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/server-util@fe4831e8b7", + "@blocknote/core": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@bb192fe8fc", + "@blocknote/server-util": "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/server-util@bb192fe8fc", "@sentry/node": "10.75.0", "@sentry/profiling-node": "10.75.0", "@tiptap/extensions": "*", diff --git a/src/frontend/yarn.lock b/src/frontend/yarn.lock index 6aa2c5fdbf..ffd120bdea 100644 --- a/src/frontend/yarn.lock +++ b/src/frontend/yarn.lock @@ -1309,9 +1309,9 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@blocknote/code-block@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/code-block@fe4831e8b7": +"@blocknote/code-block@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/code-block@bb192fe8fc": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/code-block@fe4831e8b7#aafe30fa391ae1373dc297396467cb7929bb7861" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/code-block@bb192fe8fc#de025e2a9ab2f455c5c6a0c07e261e93a511dd86" dependencies: "@shikijs/core" "^4.4.3" "@shikijs/engine-javascript" "^4.4.3" @@ -1320,9 +1320,9 @@ optionalDependencies: "@shikijs/types" "^4.4.3" -"@blocknote/core@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e", "@blocknote/core@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e8b7": +"@blocknote/core@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@bb192fe", "@blocknote/core@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@bb192fe8fc": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e8b7#0e5c68d86805792119fefc3f31209395a9c3f06e" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@bb192fe8fc#14eed5c5d2d6b43304816b0f175910e6d9f845cd" dependencies: "@emoji-mart/data" "^1.2.1" "@handlewithcare/prosemirror-inputrules" "^0.1.4" @@ -1346,37 +1346,37 @@ prosemirror-transform "^1.12.1" prosemirror-view "^1.42.5" -"@blocknote/diagram-block@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/diagram-block@fe4831e8b7": +"@blocknote/diagram-block@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/diagram-block@bb192fe8fc": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/diagram-block@fe4831e8b7#ae53cb393bc1e7a2a0d291a5a7dacf947f60636b" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/diagram-block@bb192fe8fc#6c760d109651d662876743d1a655ef659819ebaf" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" - "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@bb192fe" + "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@bb192fe" mermaid "^11.0.0" -"@blocknote/mantine@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/mantine@fe4831e8b7": +"@blocknote/mantine@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/mantine@bb192fe8fc": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/mantine@fe4831e8b7#9982cfc26b2d411d6deb805a4a0f9c8c982f9a53" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/mantine@bb192fe8fc#4094690f5d48a523b24b58a802b2097f638578fa" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" - "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@bb192fe" + "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@bb192fe" -"@blocknote/math-block@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/math-block@fe4831e8b7": +"@blocknote/math-block@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/math-block@bb192fe8fc": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/math-block@fe4831e8b7#85980dacc2dc8cb3c12f33afcd002ce72ef866b9" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/math-block@bb192fe8fc#4891accaabb358335c7ca59756bcf4cd73d11a2e" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" - "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@bb192fe" + "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@bb192fe" "@handlewithcare/prosemirror-inputrules" "^0.1.4" katex "^0.18.9" prosemirror-model "^1.25.11" prosemirror-state "^1.4.4" -"@blocknote/react@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e", "@blocknote/react@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e8b7": +"@blocknote/react@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@bb192fe", "@blocknote/react@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@bb192fe8fc": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e8b7#9f0690663b768661e9dec4c55c0f85e205c29a31" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@bb192fe8fc#2e3c32e933ff81450cf5759faddcf97457ee869a" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@bb192fe" "@emoji-mart/data" "^1.2.1" "@floating-ui/react" "^0.27.18" "@tiptap/core" "^3.31.3" @@ -1388,24 +1388,24 @@ optionalDependencies: "@types/use-sync-external-store" "1.5.0" -"@blocknote/server-util@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/server-util@fe4831e8b7": +"@blocknote/server-util@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/server-util@bb192fe8fc": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/server-util@fe4831e8b7#1de73489dd3accda6687066f9cbcb2d59002eecf" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/server-util@bb192fe8fc#69b85d1d840c2cec87bd2656292b120c8d5f4324" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" - "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@bb192fe" + "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@bb192fe" "@tiptap/pm" "^3.31.3" jsdom "^29.0.2" yjs "^13.6.33" -"@blocknote/xl-ai@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-ai@fe4831e8b7": +"@blocknote/xl-ai@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-ai@bb192fe8fc": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-ai@fe4831e8b7#e0026d6a1d6016939bb3a84269112026b607d32f" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-ai@bb192fe8fc#49b47b1d7cb2004738b2b78e4c4d812e3ace55ee" dependencies: "@ai-sdk/provider-utils" "^4.0.2" "@ai-sdk/react" "^3.0.5" - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" - "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@bb192fe" + "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@bb192fe" "@floating-ui/react" "^0.27.18" "@handlewithcare/prosemirror-suggest-changes" "^0.1.8" "@tiptap/core" "^3.31.3" @@ -1419,56 +1419,56 @@ prosemirror-transform "^1.12.1" prosemirror-view "^1.42.5" -"@blocknote/xl-docx-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-docx-exporter@fe4831e8b7": +"@blocknote/xl-docx-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-docx-exporter@bb192fe8fc": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-docx-exporter@fe4831e8b7#d2c15c505412bc2ee67fd67982dda667592f11b8" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-docx-exporter@bb192fe8fc#6ec235b0dbf46aa6e3fa87360f9bfcac1c7ad5f3" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" - "@blocknote/xl-multi-column" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@bb192fe" + "@blocknote/xl-multi-column" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@bb192fe" buffer "^6.0.3" - docx "^9.8.0" + docx "^9.9.0" image-meta "^0.2.2" -"@blocknote/xl-multi-column@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e", "@blocknote/xl-multi-column@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e8b7": +"@blocknote/xl-multi-column@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@bb192fe", "@blocknote/xl-multi-column@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@bb192fe8fc": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e8b7#9db4d8a3971a57264ddc2194db783363e1de8774" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@bb192fe8fc#439eade87eb69afac02eb8c30aa5ac9c0c0ceda3" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" - "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@fe4831e" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@bb192fe" + "@blocknote/react" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@bb192fe" "@tiptap/core" "^3.31.3" prosemirror-model "^1.25.11" prosemirror-state "^1.4.4" prosemirror-view "^1.42.5" -"@blocknote/xl-odt-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-odt-exporter@fe4831e8b7": +"@blocknote/xl-odt-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-odt-exporter@bb192fe8fc": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-odt-exporter@fe4831e8b7#ea9c008e915c9f4d1695f91fcc5ef4dc320e98ca" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-odt-exporter@bb192fe8fc#c34d01857ce9b6193ea82c288441724c16f5fbf2" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" - "@blocknote/xl-multi-column" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@bb192fe" + "@blocknote/xl-multi-column" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@bb192fe" "@zip.js/zip.js" "^2.8.8" image-meta "^0.2.2" -"@blocknote/xl-pdf-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-pdf-exporter@fe4831e8b7": +"@blocknote/xl-pdf-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-pdf-exporter@bb192fe8fc": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-pdf-exporter@fe4831e8b7#6bf0254546e77b4f8b92ef97e3d919803a1b5d6f" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-pdf-exporter@bb192fe8fc#289cd1d373da9e0456af64076aeace84295e3dce" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" - "@blocknote/xl-multi-column" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@bb192fe" + "@blocknote/xl-multi-column" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@bb192fe" "@blocknote/xl-typst-compiler" "workspace:^" - "@blocknote/xl-typst-exporter" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@fe4831e" + "@blocknote/xl-typst-exporter" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@bb192fe" "@blocknote/xl-typst-compiler@0.55.0", "@blocknote/xl-typst-compiler@workspace:^": version "0.55.0" resolved "https://registry.yarnpkg.com/@blocknote/xl-typst-compiler/-/xl-typst-compiler-0.55.0.tgz#774b0ae2181032d36681dd22900f2a1c25688542" integrity sha512-2VKrn6Y+NTc/ZHnqs3TnEqSALnoJDxX4jDI8bM2LdBywX3IiARTwsFFlqvO7DUW/2vDO0eQe4CRtRaxrNPxRLw== -"@blocknote/xl-typst-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@fe4831e", "@blocknote/xl-typst-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@fe4831e8b7": +"@blocknote/xl-typst-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@bb192fe", "@blocknote/xl-typst-exporter@https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@bb192fe8fc": version "0.55.0" - resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@fe4831e8b7#c14cf80ea56a3831356e87694ee268572b44b9ae" + resolved "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-typst-exporter@bb192fe8fc#6b2f75477dfbf70d5eac0866d0449b43f246ff06" dependencies: - "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@fe4831e" - "@blocknote/xl-multi-column" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@fe4831e" + "@blocknote/core" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@bb192fe" + "@blocknote/xl-multi-column" "https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@bb192fe" "@braintree/sanitize-url@^7.1.2": version "7.1.2" @@ -9131,10 +9131,10 @@ doctrine@^2.1.0: dependencies: esutils "^2.0.2" -docx@^9.8.0: - version "9.8.1" - resolved "https://registry.yarnpkg.com/docx/-/docx-9.8.1.tgz#e0277f846ebc1a1c9f819b5085bfedeebf84df1a" - integrity sha512-bv4yDxgiV9aRyh327HG+V36wG0f23wk32SDhXGQpUhnykVtIPaR1K4ISi8E+DYJ7OcRQRkR8Y70QYlSS08V1cA== +docx@^9.9.0: + version "9.9.0" + resolved "https://registry.yarnpkg.com/docx/-/docx-9.9.0.tgz#8df1dfad1b5c4e13101ff1feba7751b7b6252957" + integrity sha512-qefptMMO31ZCfVnFANQWSLtnvUrYkqd7cLr+Bi4e+kl4LvYOmdk314iwp8XHHyQs3TPtPcQwqgZgN/MJxT7Ttw== dependencies: "@types/node" "^26.6.2" hash.js "^1.1.7" From f70377c1fea7c1de317d2f9e0e468e7e5f7dfb4a Mon Sep 17 00:00:00 2001 From: yousefed Date: Thu, 8 Oct 2026 22:59:11 +0200 Subject: [PATCH 4/4] =?UTF-8?q?=E2=99=BB=EF=B8=8F(frontend)=20use=20one=20?= =?UTF-8?q?choice=20for=20the=20version=20diff=20fixes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BlockNote now has one versionDiffFixes option, not two flags. Replace the two debug checkboxes with one select: Default, Implicit delete attribution, or + re-created blocks. Changing it still recreates the editor. Signed-off-by: yousefed --- CHANGELOG.md | 2 +- .../components/VersionHistoryDebug.tsx | 71 +++++++++++-------- 2 files changed, 41 insertions(+), 32 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 106358c8bd..f549688e83 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ and this project adheres to ### Added - ✨(frontend) add local history grouping controls and test checkpoints -- ✨(frontend) add debug toggles for experimental version diffs +- ✨(frontend) add a debug choice for experimental version diff fixes - 👷(ci) lint, typecheck, build and test the collaboration server (yhub) - 👷(ci) check the load-test tooling: swarm, canary, k6 and dashboards - 👷(ci) cancel the superseded runs of a pull request diff --git a/src/frontend/apps/impress/src/features/docs/doc-editor/components/VersionHistoryDebug.tsx b/src/frontend/apps/impress/src/features/docs/doc-editor/components/VersionHistoryDebug.tsx index 3f9289cdc5..e404d46ee7 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-editor/components/VersionHistoryDebug.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-editor/components/VersionHistoryDebug.tsx @@ -1,5 +1,8 @@ import { type VersionOperationResult } from '@blocknote/core/extensions'; -import { type ExperimentalVersionDiffs } from '@blocknote/core/y'; +import { + type ExperimentalVersionDiffs, + type VersionDiffFixes, +} from '@blocknote/core/y'; import { useState } from 'react'; import { useTranslation } from 'react-i18next'; @@ -43,6 +46,20 @@ export const VersionHistoryDebug = ({ const [unit, setUnit] = useState(60_000); const [busy, setBusy] = useState(false); const [message, setMessage] = useState(''); + const diffFixOptions: { + value: VersionDiffFixes | undefined; + label: string; + }[] = [ + { value: undefined, label: t('Default') }, + { + value: 'implicitDeleteAttribution', + label: t('Implicit delete attribution'), + }, + { + value: 'implicitDeleteAttributionAndRecreatedBlocks', + label: t('+ re-created blocks'), + }, + ]; const valid = Number.isSafeInteger(settings.groupMaxGap) && settings.groupMaxGap > 0 && @@ -193,10 +210,7 @@ export const VersionHistoryDebug = ({ border-top: 1px solid var(--c--contextuals--border--surface--primary); padding-top: 14px; } - .debug-checkbox { display: flex; align-items: center; gap: 8px; } - .debug-checkbox + .debug-checkbox { margin-top: 6px; } - .debug-checkbox input { width: auto; height: auto; margin: 0; } - .debug-experimental small { margin-top: 8px; } + .debug-experimental { display: flex; flex-direction: column; gap: 6px; } [role='status']:not(:empty) { margin-top: 12px; padding: 8px 10px; @@ -348,34 +362,29 @@ export const VersionHistoryDebug = ({
- -