From 3151e6dafc55d2acc5adca5d2793cc217e9192f5 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 24 Feb 2026 18:10:51 +0200 Subject: [PATCH 01/22] fix(client/layout): scroll padding enabled when note is protected --- apps/client/src/widgets/scroll_padding.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/client/src/widgets/scroll_padding.tsx b/apps/client/src/widgets/scroll_padding.tsx index 549e53f441..e277ee86a1 100644 --- a/apps/client/src/widgets/scroll_padding.tsx +++ b/apps/client/src/widgets/scroll_padding.tsx @@ -8,6 +8,7 @@ export default function ScrollPadding() { const [height, setHeight] = useState(10); const isEnabled = ["text", "code"].includes(note?.type ?? "") && viewScope?.viewMode === "default" + && note?.isContentAvailable() && !note?.isTriliumSqlite(); const refreshHeight = () => { From c09ef3af804495dda592af552858fe89263cad42 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 24 Feb 2026 18:14:13 +0200 Subject: [PATCH 02/22] fix(note_title): help pages have editable title --- apps/client/src/widgets/note_title.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/client/src/widgets/note_title.tsx b/apps/client/src/widgets/note_title.tsx index b2f8e68697..f886d9f7db 100644 --- a/apps/client/src/widgets/note_title.tsx +++ b/apps/client/src/widgets/note_title.tsx @@ -26,6 +26,7 @@ export default function NoteTitleWidget(props: {className?: string}) { || note === undefined || (note.isProtected && !protected_session_holder.isProtectedSessionAvailable()) || isLaunchBarConfig(note.noteId) + || note.noteId.startsWith("_help_") || viewScope?.viewMode !== "default"; setReadOnly(isReadOnly); }, [ note, note?.noteId, note?.isProtected, viewScope?.viewMode ]); From 021a908c9cbc35751b0586f70dfd98220cbb64d3 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 24 Feb 2026 18:35:36 +0200 Subject: [PATCH 03/22] fix(canvas): not reacting to switch between light/dark mode --- apps/client/src/widgets/react/hooks.tsx | 25 +++++++++++++++++++ .../widgets/type_widgets/canvas/Canvas.tsx | 11 +++----- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/apps/client/src/widgets/react/hooks.tsx b/apps/client/src/widgets/react/hooks.tsx index 2dd5de4d5f..8c0dc7808a 100644 --- a/apps/client/src/widgets/react/hooks.tsx +++ b/apps/client/src/widgets/react/hooks.tsx @@ -1383,3 +1383,28 @@ export function useGetContextDataFrom( return data; } +export function useColorScheme() { + const themeStyle = getThemeStyle(); + const defaultValue = themeStyle === "auto" ? (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) : themeStyle === "dark"; + const [ prefersDark, setPrefersDark ] = useState(defaultValue); + + useEffect(() => { + if (themeStyle !== "auto") return; + const mediaQueryList = window.matchMedia("(prefers-color-scheme: dark)"); + const listener = () => setPrefersDark((window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches)); + + mediaQueryList.addEventListener("change", listener); + return () => mediaQueryList.removeEventListener("change", listener); + }, []); + + return prefersDark ? "dark" : "light"; +} + +function getThemeStyle() { + const style = window.getComputedStyle(document.body); + const themeStyle = style.getPropertyValue("--theme-style"); + if (style.getPropertyValue("--theme-style-auto") !== "true" && (themeStyle === "light" || themeStyle === "dark")) { + return themeStyle as "light" | "dark"; + } + return "auto"; +} diff --git a/apps/client/src/widgets/type_widgets/canvas/Canvas.tsx b/apps/client/src/widgets/type_widgets/canvas/Canvas.tsx index 6a5ea93772..3c22af9c76 100644 --- a/apps/client/src/widgets/type_widgets/canvas/Canvas.tsx +++ b/apps/client/src/widgets/type_widgets/canvas/Canvas.tsx @@ -1,7 +1,7 @@ import { Excalidraw } from "@excalidraw/excalidraw"; import { TypeWidgetProps } from "../type_widget"; import "@excalidraw/excalidraw/index.css"; -import { useNoteLabelBoolean, useTriliumOption } from "../../react/hooks"; +import { useColorScheme, useNoteLabelBoolean, useTriliumOption } from "../../react/hooks"; import { useCallback, useMemo, useRef } from "preact/hooks"; import { type ExcalidrawImperativeAPI, type AppState } from "@excalidraw/excalidraw/types"; import options from "../../../services/options"; @@ -19,12 +19,9 @@ window.EXCALIDRAW_ASSET_PATH = `${window.location.pathname}/node_modules/@excali export default function Canvas({ note, noteContext }: TypeWidgetProps) { const apiRef = useRef(null); const [ isReadOnly ] = useNoteLabelBoolean(note, "readOnly"); - const themeStyle = useMemo(() => { - const documentStyle = window.getComputedStyle(document.documentElement); - return documentStyle.getPropertyValue("--theme-style")?.trim() as AppState["theme"]; - }, []); + const colorScheme = useColorScheme(); const [ locale ] = useTriliumOption("locale"); - const persistence = useCanvasPersistence(note, noteContext, apiRef, themeStyle, isReadOnly); + const persistence = useCanvasPersistence(note, noteContext, apiRef, colorScheme, isReadOnly); /** Use excalidraw's native zoom instead of the global zoom. */ const onWheel = useCallback((e: MouseEvent) => { @@ -54,7 +51,7 @@ export default function Canvas({ note, noteContext }: TypeWidgetProps) {
apiRef.current = api} - theme={themeStyle} + theme={colorScheme} viewModeEnabled={isReadOnly || options.is("databaseReadonly")} zenModeEnabled={false} isCollaborating={false} From 3a1587862928400c598eccb8d3d1d50a44650a3c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 24 Feb 2026 18:46:46 +0200 Subject: [PATCH 04/22] fix(mindmap): not reacting to switch between light/dark mode --- .../src/widgets/type_widgets/MindMap.tsx | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/apps/client/src/widgets/type_widgets/MindMap.tsx b/apps/client/src/widgets/type_widgets/MindMap.tsx index b55a6e89d6..ac545b49fb 100644 --- a/apps/client/src/widgets/type_widgets/MindMap.tsx +++ b/apps/client/src/widgets/type_widgets/MindMap.tsx @@ -6,12 +6,12 @@ import "./MindMap.css"; import nodeMenu from "@mind-elixir/node-menu"; import { DISPLAYABLE_LOCALE_IDS } from "@triliumnext/commons"; import { snapdom } from "@zumer/snapdom"; -import { default as VanillaMindElixir,MindElixirData, MindElixirInstance, Operation, Options } from "mind-elixir"; +import { default as VanillaMindElixir,MindElixirData, MindElixirInstance, Operation, Options, THEME as LIGHT_THEME, DARK_THEME } from "mind-elixir"; import { HTMLAttributes, RefObject } from "preact"; import { useCallback, useEffect, useRef } from "preact/hooks"; import utils from "../../services/utils"; -import { useEditorSpacedUpdate, useNoteLabelBoolean, useSyncedRef, useTriliumEvent, useTriliumEvents, useTriliumOption } from "../react/hooks"; +import { useColorScheme, useEditorSpacedUpdate, useNoteLabelBoolean, useSyncedRef, useTriliumEvent, useTriliumEvents, useTriliumOption } from "../react/hooks"; import { refToJQuerySelector } from "../react/react_utils"; import { TypeWidgetProps } from "./type_widget"; @@ -85,9 +85,11 @@ export default function MindMap({ note, ntxId, noteContext }: TypeWidgetProps) { }, onContentChange: (content) => { let newContent: MindElixirData; + if (content) { try { newContent = JSON.parse(content) as MindElixirData; + delete newContent.theme; // The theme is managed internally by the widget, so we remove it from the loaded content to avoid inconsistencies. } catch (e) { console.warn(e); console.debug("Wrong JSON content: ", content); @@ -151,6 +153,7 @@ function MindElixir({ containerRef: externalContainerRef, containerProps, apiRef const containerRef = useSyncedRef(externalContainerRef, null); const apiRef = useRef(null); const [ locale ] = useTriliumOption("locale"); + const colorScheme = useColorScheme(); function reinitialize() { if (!containerRef.current) return; @@ -158,7 +161,8 @@ function MindElixir({ containerRef: externalContainerRef, containerProps, apiRef const mind = new VanillaMindElixir({ el: containerRef.current, locale: LOCALE_MAPPINGS[locale as DISPLAYABLE_LOCALE_IDS] ?? undefined, - editable + editable, + theme: LIGHT_THEME }); if (editable) { @@ -179,6 +183,14 @@ function MindElixir({ containerRef: externalContainerRef, containerProps, apiRef }; }, []); + // React to theme changes. + useEffect(() => { + if (!apiRef.current) return; + const newTheme = colorScheme === "dark" ? DARK_THEME : LIGHT_THEME; + if (apiRef.current.theme === newTheme) return; // Avoid unnecessary theme changes, which can be expensive to render. + apiRef.current.changeTheme(newTheme); + }, [ colorScheme ]); + useEffect(() => { const data = apiRef.current?.getData(); reinitialize(); From 2e9c07d3d6a84f6123ecb9c7c30f3cb8cb13574e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 24 Feb 2026 20:24:58 +0000 Subject: [PATCH 05/22] chore(deps): update dependency @wxt-dev/auto-icons to v1.1.1 --- apps/web-clipper/package.json | 2 +- pnpm-lock.yaml | 28 +++++++++------------------- 2 files changed, 10 insertions(+), 20 deletions(-) diff --git a/apps/web-clipper/package.json b/apps/web-clipper/package.json index d2a587693e..00ab94cce3 100644 --- a/apps/web-clipper/package.json +++ b/apps/web-clipper/package.json @@ -15,7 +15,7 @@ "keywords": [], "packageManager": "pnpm@10.30.2", "devDependencies": { - "@wxt-dev/auto-icons": "1.1.0", + "@wxt-dev/auto-icons": "1.1.1", "wxt": "0.20.18" }, "dependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f76246ec06..44549be838 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -834,8 +834,8 @@ importers: version: 8.1.5 devDependencies: '@wxt-dev/auto-icons': - specifier: 1.1.0 - version: 1.1.0(wxt@0.20.18(@types/node@24.10.13)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1)) + specifier: 1.1.1 + version: 1.1.1(wxt@0.20.18(@types/node@24.10.13)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1)) wxt: specifier: 0.20.18 version: 0.20.18(@types/node@24.10.13)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1) @@ -6341,8 +6341,8 @@ packages: '@webext-core/match-patterns@1.0.3': resolution: {integrity: sha512-NY39ACqCxdKBmHgw361M9pfJma8e4AZo20w9AY+5ZjIj1W2dvXC8J31G5fjfOGbulW9w4WKpT8fPooi0mLkn9A==} - '@wxt-dev/auto-icons@1.1.0': - resolution: {integrity: sha512-lDFZjDbrY5gDaapUuUOYTPudE88oB3Z7rTdg0N7iq2WIWga1h0bhzCJDaqNqMvPN2DCYvHFfA0cnqA12vEJjiA==} + '@wxt-dev/auto-icons@1.1.1': + resolution: {integrity: sha512-Dw2NKK51CCFurE95NptiEheuxVtkeX4vTQwEbhCkFVP9LzXNxOZTX9C9NAsGe6OfahelXlS51TW74hTSzsMILw==} peerDependencies: wxt: '>=0.19.0' @@ -6502,9 +6502,6 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@6.14.0: resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} @@ -21895,7 +21892,7 @@ snapshots: '@webext-core/match-patterns@1.0.3': {} - '@wxt-dev/auto-icons@1.1.0(wxt@0.20.18(@types/node@24.10.13)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1))': + '@wxt-dev/auto-icons@1.1.1(wxt@0.20.18(@types/node@24.10.13)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1))': dependencies: defu: 6.1.4 fs-extra: 11.3.3 @@ -22017,22 +22014,15 @@ snapshots: optionalDependencies: ajv: 8.13.0 - ajv-keywords@3.5.2(ajv@6.12.6): + ajv-keywords@3.5.2(ajv@6.14.0): dependencies: - ajv: 6.12.6 + ajv: 6.14.0 ajv-keywords@5.1.0(ajv@8.17.1): dependencies: ajv: 8.17.1 fast-deep-equal: 3.1.3 - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@6.14.0: dependencies: fast-deep-equal: 3.1.3 @@ -30213,8 +30203,8 @@ snapshots: schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) + ajv: 6.14.0 + ajv-keywords: 3.5.2(ajv@6.14.0) schema-utils@4.3.2: dependencies: From c466d7ee9fbc50a6581ae74b6df8192042519b33 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 25 Feb 2026 00:53:13 +0000 Subject: [PATCH 06/22] chore(deps): update dependency @redocly/cli to v2.19.2 --- apps/build-docs/package.json | 2 +- pnpm-lock.yaml | 84 +++++++++++++++++++----------------- 2 files changed, 46 insertions(+), 40 deletions(-) diff --git a/apps/build-docs/package.json b/apps/build-docs/package.json index e9b6719468..47ed510b65 100644 --- a/apps/build-docs/package.json +++ b/apps/build-docs/package.json @@ -16,7 +16,7 @@ "license": "AGPL-3.0-only", "packageManager": "pnpm@10.30.2", "devDependencies": { - "@redocly/cli": "2.19.1", + "@redocly/cli": "2.19.2", "archiver": "7.0.1", "fs-extra": "11.3.3", "js-yaml": "4.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 44bfe80ed1..2b8e9a51a8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -156,8 +156,8 @@ importers: apps/build-docs: devDependencies: '@redocly/cli': - specifier: 2.19.1 - version: 2.19.1(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5) + specifier: 2.19.2 + version: 2.19.2(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5) archiver: specifier: 7.0.1 version: 7.0.1 @@ -4735,8 +4735,8 @@ packages: '@redocly/ajv@8.17.4': resolution: {integrity: sha512-BieiCML/IgP6x99HZByJSt7fJE4ipgzO7KAFss92Bs+PEI35BhY7vGIysFXLT+YmS7nHtQjZjhOQyPPEf7xGHA==} - '@redocly/cli@2.19.1': - resolution: {integrity: sha512-A4lwt+NdhR8RKy6kC9jmMkWEeZCTksSt1lFLVkfsmSjvg2xnTMrB0pyLCc3SpNwGvk5/15Y7VNFBs3drJhqNAg==} + '@redocly/cli@2.19.2': + resolution: {integrity: sha512-eT0hDCFwXceOUD7UxMltCk6baE9cOlCJ0LsBWFMHlaUYhkBztts0BoLx+nQTSqDUPCMGg0BKRLuNuHe3CR4HeA==} engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'} hasBin: true @@ -4750,12 +4750,12 @@ packages: resolution: {integrity: sha512-0EbE8LRbkogtcCXU7liAyC00n9uNG9hJ+eMyHFdUsy9lB/WGqnEBgwjA9q2cyzAVcdTkQqTBBU1XePNnN3OijA==} engines: {node: '>=18.17.0', npm: '>=9.5.0'} - '@redocly/openapi-core@2.19.1': - resolution: {integrity: sha512-38gNUfeo/0uOhudr4NHCqn3czAgA0y1k7AEd63oT1lDeAlfxoIeqmvU66OHdAfchC0vTZUWBGhHAs6hV5Xt1Sg==} + '@redocly/openapi-core@2.19.2': + resolution: {integrity: sha512-eooTSDKyN0F4YOjLPh/ajcvpzg/Rv7y5+Os/EyyCc2yu+zA+gZhSykQnOAIXcrSzrjn1bNpe4QF9eZNFLX4q0A==} engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'} - '@redocly/respect-core@2.19.1': - resolution: {integrity: sha512-U9qx4utTSB5imJoLf9Rhn7ULpdofGoDwuX23FpridV3BafrzqRw6MrslHT61P1A575NXsVa5+euF0crL8uNdww==} + '@redocly/respect-core@2.19.2': + resolution: {integrity: sha512-Ng5m9Sh+6PNW5rFrGQMucphRK/1EtMwLGeJVZBMDGe7YofiyqziDLQvJbI4aHzN2RKrYA585PKGZOQekWfoaCA==} engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'} '@replit/codemirror-indentation-markers@6.5.3': @@ -6602,9 +6602,6 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@6.14.0: resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} @@ -9287,6 +9284,10 @@ packages: resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} engines: {node: 20 || >=22} + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + glob@7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me @@ -11185,6 +11186,10 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -11884,6 +11889,10 @@ packages: resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} engines: {node: 20 || >=22} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} @@ -13897,9 +13906,6 @@ packages: strnum@1.1.2: resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} - strnum@2.1.1: - resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==} - strnum@2.1.2: resolution: {integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==} @@ -16184,8 +16190,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -17004,8 +17008,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -19986,21 +19988,21 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - '@redocly/cli@2.19.1(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5)': + '@redocly/cli@2.19.2(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5)': dependencies: '@opentelemetry/exporter-trace-otlp-http': 0.202.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': 2.0.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.34.0 - '@redocly/openapi-core': 2.19.1 - '@redocly/respect-core': 2.19.1 + '@redocly/openapi-core': 2.19.2 + '@redocly/respect-core': 2.19.2 abort-controller: 3.0.0 ajv: '@redocly/ajv@8.17.4' ajv-formats: 3.0.1(@redocly/ajv@8.17.4) colorette: 1.4.0 cookie: 0.7.2 dotenv: 16.4.7 - glob: 13.0.0 + glob: 13.0.6 handlebars: 4.7.8 https-proxy-agent: 7.0.6 mobx: 6.15.0 @@ -20045,7 +20047,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@redocly/openapi-core@2.19.1': + '@redocly/openapi-core@2.19.2': dependencies: '@redocly/ajv': 8.17.4 '@redocly/config': 0.43.0 @@ -20058,12 +20060,12 @@ snapshots: pluralize: 8.0.0 yaml-ast-parser: 0.0.43 - '@redocly/respect-core@2.19.1': + '@redocly/respect-core@2.19.2': dependencies: '@faker-js/faker': 7.6.0 '@noble/hashes': 1.8.0 '@redocly/ajv': 8.17.4 - '@redocly/openapi-core': 2.19.1 + '@redocly/openapi-core': 2.19.2 ajv: '@redocly/ajv@8.17.4' better-ajv-errors: 1.2.0(@redocly/ajv@8.17.4) colorette: 2.0.20 @@ -22260,22 +22262,15 @@ snapshots: optionalDependencies: ajv: 8.13.0 - ajv-keywords@3.5.2(ajv@6.12.6): + ajv-keywords@3.5.2(ajv@6.14.0): dependencies: - ajv: 6.12.6 + ajv: 6.14.0 ajv-keywords@5.1.0(ajv@8.17.1): dependencies: ajv: 8.17.1 fast-deep-equal: 3.1.3 - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@6.14.0: dependencies: fast-deep-equal: 3.1.3 @@ -25301,7 +25296,7 @@ snapshots: fast-xml-parser@5.2.5: dependencies: - strnum: 2.1.1 + strnum: 2.1.2 fast-xml-parser@5.3.6: dependencies: @@ -25777,6 +25772,12 @@ snapshots: minipass: 7.1.2 path-scurry: 2.0.0 + glob@13.0.6: + dependencies: + minimatch: 10.2.2 + minipass: 7.1.3 + path-scurry: 2.0.2 + glob@7.1.6: dependencies: fs.realpath: 1.0.0 @@ -28091,6 +28092,8 @@ snapshots: minipass@7.1.2: {} + minipass@7.1.3: {} + minizlib@2.1.2: dependencies: minipass: 3.3.6 @@ -28925,6 +28928,11 @@ snapshots: lru-cache: 11.2.4 minipass: 7.1.2 + path-scurry@2.0.2: + dependencies: + lru-cache: 11.2.4 + minipass: 7.1.3 + path-to-regexp@0.1.12: {} path-to-regexp@1.9.0: @@ -30456,8 +30464,8 @@ snapshots: schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) + ajv: 6.14.0 + ajv-keywords: 3.5.2(ajv@6.14.0) schema-utils@4.3.2: dependencies: @@ -31198,8 +31206,6 @@ snapshots: strnum@1.1.2: {} - strnum@2.1.1: {} - strnum@2.1.2: {} strtok3@10.2.2: From bfa344a83975d45712664240f37ae9c5c432d02b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 25 Feb 2026 00:54:08 +0000 Subject: [PATCH 07/22] chore(deps): update dependency @smithy/middleware-retry to v4.4.37 --- packages/ckeditor5/package.json | 2 +- pnpm-lock.yaml | 679 ++++++++++++++++---------------- 2 files changed, 344 insertions(+), 337 deletions(-) diff --git a/packages/ckeditor5/package.json b/packages/ckeditor5/package.json index 149c65f236..3383805279 100644 --- a/packages/ckeditor5/package.json +++ b/packages/ckeditor5/package.json @@ -16,7 +16,7 @@ "ckeditor5-premium-features": "47.4.0" }, "devDependencies": { - "@smithy/middleware-retry": "4.4.36", + "@smithy/middleware-retry": "4.4.37", "@types/jquery": "4.0.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 44bfe80ed1..7169516791 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -911,8 +911,8 @@ importers: version: 47.4.0(bufferutil@4.0.9)(ckeditor5@47.4.0)(utf-8-validate@6.0.5) devDependencies: '@smithy/middleware-retry': - specifier: 4.4.36 - version: 4.4.36 + specifier: 4.4.37 + version: 4.4.37 '@types/jquery': specifier: 4.0.0 version: 4.0.0 @@ -5145,6 +5145,10 @@ packages: resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} + '@smithy/abort-controller@4.2.10': + resolution: {integrity: sha512-qocxM/X4XGATqQtUkbE9SPUB6wekBi+FyJOMbPj0AhvyvFGYEmOlz6VB22iMePCQsFmMIvFSeViDvA7mZJG47g==} + engines: {node: '>=18.0.0'} + '@smithy/abort-controller@4.2.8': resolution: {integrity: sha512-peuVfkYHAmS5ybKxWcfraK7WBBP0J+rkfUcbHJJKQ4ir3UAUNQI+Y4Vt/PqSzGqgloJ5O1dk7+WzNL8wcCSXbw==} engines: {node: '>=18.0.0'} @@ -5157,14 +5161,14 @@ packages: resolution: {integrity: sha512-qJpzYC64kaj3S0fueiu3kXm8xPrR3PcXDPEgnaNMRn0EjNSZFoFjvbUp0YUDsRhN1CB90EnHJtbxWKevnH99UQ==} engines: {node: '>=18.0.0'} - '@smithy/core@3.23.2': - resolution: {integrity: sha512-HaaH4VbGie4t0+9nY3tNBRSxVTr96wzIqexUa6C2qx3MPePAuz7lIxPxYtt1Wc//SPfJLNoZJzfdt0B6ksj2jA==} - engines: {node: '>=18.0.0'} - '@smithy/core@3.23.5': resolution: {integrity: sha512-6VElO0I5mQFcOPCUJBTF0qAq5EDV3eyphc5mv+fFAok9nz5hX7pmqCo4gImB1PoAYjHMf7uNjUGGLA19pQMwGA==} engines: {node: '>=18.0.0'} + '@smithy/core@3.23.6': + resolution: {integrity: sha512-4xE+0L2NrsFKpEVFlFELkIHQddBvMbQ41LRIP74dGCXnY1zQ9DgksrBcRBDJT+iOzGy4VEJIeU3hkUK5mn06kg==} + engines: {node: '>=18.0.0'} + '@smithy/credential-provider-imds@4.0.6': resolution: {integrity: sha512-hKMWcANhUiNbCJouYkZ9V3+/Qf9pteR1dnwgdyzR09R4ODEYx8BbUysHwRSyex4rZ9zapddZhLFTnT4ZijR4pw==} engines: {node: '>=18.0.0'} @@ -5193,6 +5197,10 @@ packages: resolution: {integrity: sha512-qF4EcrEtEf2P6f2kGGuSVe1lan26cn7PsWJBC3vZJ6D16Fm5FSN06udOMVoW6hjzQM3W7VDFwtyUG2szQY50dA==} engines: {node: '>=18.0.0'} + '@smithy/fetch-http-handler@5.3.11': + resolution: {integrity: sha512-wbTRjOxdFuyEg0CpumjZO0hkUl+fetJFqxNROepuLIoijQh51aMBmzFLfoQdwRjxsuuS2jizzIUTjPWgd8pd7g==} + engines: {node: '>=18.0.0'} + '@smithy/fetch-http-handler@5.3.9': resolution: {integrity: sha512-I4UhmcTYXBrct03rwzQX1Y/iqQlzVQaPxWjCjula++5EmWq9YGBrx6bbGqluGc1f0XEfhSkiY4jhLgbsJUMKRA==} engines: {node: '>=18.0.0'} @@ -5209,10 +5217,6 @@ packages: resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} engines: {node: '>=14.0.0'} - '@smithy/is-array-buffer@4.2.0': - resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} - engines: {node: '>=18.0.0'} - '@smithy/is-array-buffer@4.2.1': resolution: {integrity: sha512-Yfu664Qbf1B4IYIsYgKoABt010daZjkaCRvdU/sPnZG6TtHOB0md0RjNdLGzxe5UIdn9js4ftPICzmkRa9RJ4Q==} engines: {node: '>=18.0.0'} @@ -5221,70 +5225,78 @@ packages: resolution: {integrity: sha512-F7gDyfI2BB1Kc+4M6rpuOLne5LOcEknH1n6UQB69qv+HucXBR1rkzXBnQTB2q46sFy1PM/zuSJOB532yc8bg3w==} engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.4.16': - resolution: {integrity: sha512-L5GICFCSsNhbJ5JSKeWFGFy16Q2OhoBizb3X2DrxaJwXSEujVvjG9Jt386dpQn2t7jINglQl0b4K/Su69BdbMA==} - engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.4.19': resolution: {integrity: sha512-GIlebnCqnLw80z/FuZcWNygSevpUOqB4wZhkeLRcxgUMpb1etHltpzprnul8eWgB1jyXWZoNnt4awUcOTUH6Xw==} engines: {node: '>=18.0.0'} - '@smithy/middleware-retry@4.4.36': - resolution: {integrity: sha512-zhIVGu5oYKWphV0kqA4lNmiRMelHS73z4weyVzv3k+wES2FHBl3URDSk54GnPI9F792QJakXSf2OQxs/esPgow==} + '@smithy/middleware-endpoint@4.4.20': + resolution: {integrity: sha512-9W6Np4ceBP3XCYAGLoMCmn8t2RRVzuD1ndWPLBbv7H9CrwM9Bprf6Up6BM9ZA/3alodg0b7Kf6ftBK9R1N04vw==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-retry@4.4.37': + resolution: {integrity: sha512-/1psZZllBBSQ7+qo5+hhLz7AEPGLx3Z0+e3ramMBEuPK2PfvLK4SrncDB9VegX5mBn+oP/UTDrM6IHrFjvX1ZA==} engines: {node: '>=18.0.0'} '@smithy/middleware-serde@4.2.10': resolution: {integrity: sha512-BQsdoi7ma4siJAzD0S6MedNPhiMcTdTLUqEUjrHeT1TJppBKWnwqySg34Oh/uGRhJeBd1sAH2t5tghBvcyD6tw==} engines: {node: '>=18.0.0'} + '@smithy/middleware-serde@4.2.11': + resolution: {integrity: sha512-STQdONGPwbbC7cusL60s7vOa6He6A9w2jWhoapL0mgVjmR19pr26slV+yoSP76SIssMTX/95e5nOZ6UQv6jolg==} + engines: {node: '>=18.0.0'} + '@smithy/middleware-serde@4.2.9': resolution: {integrity: sha512-eMNiej0u/snzDvlqRGSN3Vl0ESn3838+nKyVfF2FKNXFbi4SERYT6PR392D39iczngbqqGG0Jl1DlCnp7tBbXQ==} engines: {node: '>=18.0.0'} - '@smithy/middleware-stack@4.2.8': - resolution: {integrity: sha512-w6LCfOviTYQjBctOKSwy6A8FIkQy7ICvglrZFl6Bw4FmcQ1Z420fUtIhxaUZZshRe0VCq4kvDiPiXrPZAe8oRA==} + '@smithy/middleware-stack@4.2.10': + resolution: {integrity: sha512-pmts/WovNcE/tlyHa8z/groPeOtqtEpp61q3W0nW1nDJuMq/x+hWa/OVQBtgU0tBqupeXq0VBOLA4UZwE8I0YA==} engines: {node: '>=18.0.0'} '@smithy/middleware-stack@4.2.9': resolution: {integrity: sha512-pid7ksBr7nm0X/3paIlGo9Fh3UK1pQ5yH0007tBmdkVvv+AsBZAOzC2dmLhlzDWKkSB+ZCiiyDArjAW3klkbMg==} engines: {node: '>=18.0.0'} - '@smithy/node-config-provider@4.3.8': - resolution: {integrity: sha512-aFP1ai4lrbVlWjfpAfRSL8KFcnJQYfTl5QxLJXY32vghJrDuFyPZ6LtUL+JEGYiFRG1PfPLHLoxj107ulncLIg==} + '@smithy/node-config-provider@4.3.10': + resolution: {integrity: sha512-UALRbJtVX34AdP2VECKVlnNgidLHA2A7YgcJzwSBg1hzmnO/bZBHl/LDQQyYifzUwp1UOODnl9JJ3KNawpUJ9w==} engines: {node: '>=18.0.0'} '@smithy/node-config-provider@4.3.9': resolution: {integrity: sha512-EjdDTVGnnyJ9y8jXIfkF45UUZs21/Pp8xaMTZySLoC0xI3EhY7jq4co3LQnhh/bB6VVamd9ELpYJWLDw2ANhZA==} engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.4.10': - resolution: {integrity: sha512-u4YeUwOWRZaHbWaebvrs3UhwQwj+2VNmcVCwXcYTvPIuVyM7Ex1ftAj+fdbG/P4AkBwLq/+SKn+ydOI4ZJE9PA==} - engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.4.11': resolution: {integrity: sha512-kQNJFwzYA9y+Fj3h9t1ToXYOJBobwUVEc6/WX45urJXyErgG0WOsres8Se8BAiFCMe8P06OkzRgakv7bQ5S+6Q==} engines: {node: '>=18.0.0'} + '@smithy/node-http-handler@4.4.12': + resolution: {integrity: sha512-zo1+WKJkR9x7ZtMeMDAAsq2PufwiLDmkhcjpWPRRkmeIuOm6nq1qjFICSZbnjBvD09ei8KMo26BWxsu2BUU+5w==} + engines: {node: '>=18.0.0'} + '@smithy/node-http-handler@4.4.8': resolution: {integrity: sha512-q9u+MSbJVIJ1QmJ4+1u+cERXkrhuILCBDsJUBAW1MPE6sFonbCNaegFuwW9ll8kh5UdyY3jOkoOGlc7BesoLpg==} engines: {node: '>=18.0.0'} - '@smithy/property-provider@4.2.8': - resolution: {integrity: sha512-EtCTbyIveCKeOXDSWSdze3k612yCPq1YbXsbqX3UHhkOSW8zKsM9NOJG5gTIya0vbY2DIaieG8pKo1rITHYL0w==} + '@smithy/property-provider@4.2.10': + resolution: {integrity: sha512-5jm60P0CU7tom0eNrZ7YrkgBaoLFXzmqB0wVS+4uK8PPGmosSrLNf6rRd50UBvukztawZ7zyA8TxlrKpF5z9jw==} engines: {node: '>=18.0.0'} '@smithy/property-provider@4.2.9': resolution: {integrity: sha512-ibHwLxq4KlbfueoNxMNrZkG+O7V/5XKrewhDGYn0p9DYKCsdsofuWHKdX3QW4zHlAUfLStqdCUSDi/q/9WSjwA==} engines: {node: '>=18.0.0'} - '@smithy/protocol-http@5.3.8': - resolution: {integrity: sha512-QNINVDhxpZ5QnP3aviNHQFlRogQZDfYlCkQT+7tJnErPQbDhysondEjhikuANxgMsZrkGeiAxXy4jguEGsDrWQ==} + '@smithy/protocol-http@5.3.10': + resolution: {integrity: sha512-2NzVWpYY0tRdfeCJLsgrR89KE3NTWT2wGulhNUxYlRmtRmPwLQwKzhrfVaiNlA9ZpJvbW7cjTVChYKgnkqXj1A==} engines: {node: '>=18.0.0'} '@smithy/protocol-http@5.3.9': resolution: {integrity: sha512-PRy4yZqsKI3Eab8TLc16Dj2NzC4dnw/8E95+++Jc+wwlkjBpAq3tNLqkLHMmSvDfxKQ+X5PmmCYt+rM/GcMKPA==} engines: {node: '>=18.0.0'} + '@smithy/querystring-builder@4.2.10': + resolution: {integrity: sha512-HeN7kEvuzO2DmAzLukE9UryiUvejD3tMp9a1D1NJETerIfKobBUCLfviP6QEk500166eD2IATaXM59qgUI+YDA==} + engines: {node: '>=18.0.0'} + '@smithy/querystring-builder@4.2.8': resolution: {integrity: sha512-Xr83r31+DrE8CP3MqPgMJl+pQlLLmOfiEUnoyAlGzzJIrEsbKsPy1hqH0qySaQm4oWrCBlUqRt+idEgunKB+iw==} engines: {node: '>=18.0.0'} @@ -5293,6 +5305,10 @@ packages: resolution: {integrity: sha512-/AIDaq0+ehv+QfeyAjCUFShwHIt+FA1IodsV/2AZE5h4PUZcQYv5sjmy9V67UWfsBoTjOPKUFYSRfGoNW9T2UQ==} engines: {node: '>=18.0.0'} + '@smithy/querystring-parser@4.2.10': + resolution: {integrity: sha512-4Mh18J26+ao1oX5wXJfWlTT+Q1OpDR8ssiC9PDOuEgVBGloqg18Fw7h5Ct8DyT9NBYwJgtJ2nLjKKFU6RP1G1Q==} + engines: {node: '>=18.0.0'} + '@smithy/querystring-parser@4.2.8': resolution: {integrity: sha512-vUurovluVy50CUlazOiXkPq40KGvGWSdmusa3130MwrR1UNnNgKAlj58wlOe61XSHRpUfIIh6cE0zZ8mzKaDPA==} engines: {node: '>=18.0.0'} @@ -5301,42 +5317,46 @@ packages: resolution: {integrity: sha512-kZ9AHhrYTea3UoklXudEnyA4duy9KAWERC28+ft8y8HIhR3yGsjv1PFTgzMpB+5L4tQKXNTwFbVJMeRK20vpHQ==} engines: {node: '>=18.0.0'} - '@smithy/service-error-classification@4.2.8': - resolution: {integrity: sha512-mZ5xddodpJhEt3RkCjbmUQuXUOaPNTkbMGR0bcS8FE0bJDLMZlhmpgrvPNCYglVw5rsYTpSnv19womw9WWXKQQ==} + '@smithy/service-error-classification@4.2.10': + resolution: {integrity: sha512-0R/+/Il5y8nB/By90o8hy/bWVYptbIfvoTYad0igYQO5RefhNCDmNzqxaMx7K1t/QWo0d6UynqpqN5cCQt1MCg==} engines: {node: '>=18.0.0'} '@smithy/service-error-classification@4.2.9': resolution: {integrity: sha512-DYYd4xrm9Ozik+ZT4f5ZqSXdzscVHF/tFCzqieIFcLrjRDxWSgRtvtXOohJGoniLfPcBcy5ltR3tp2Lw4/d9ag==} engines: {node: '>=18.0.0'} - '@smithy/shared-ini-file-loader@4.4.3': - resolution: {integrity: sha512-DfQjxXQnzC5UbCUPeC3Ie8u+rIWZTvuDPAGU/BxzrOGhRvgUanaP68kDZA+jaT3ZI+djOf+4dERGlm9mWfFDrg==} - engines: {node: '>=18.0.0'} - '@smithy/shared-ini-file-loader@4.4.4': resolution: {integrity: sha512-tA5Cm11BHQCk/67y6VPIWydLh/pMY90jqOEWIr/2VAzTOoDwGpwp0C/AuHBc3/xWSOA5m5PXLN+lIOrsnTm/PQ==} engines: {node: '>=18.0.0'} + '@smithy/shared-ini-file-loader@4.4.5': + resolution: {integrity: sha512-pHgASxl50rrtOztgQCPmOXFjRW+mCd7ALr/3uXNzRrRoGV5G2+78GOsQ3HlQuBVHCh9o6xqMNvlIKZjWn4Euug==} + engines: {node: '>=18.0.0'} + '@smithy/signature-v4@5.1.2': resolution: {integrity: sha512-d3+U/VpX7a60seHziWnVZOHuEgJlclufjkS6zhXvxcJgkJq4UWdH5eOBLzHRMx6gXjsdT9h6lfpmLzbrdupHgQ==} engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.11.5': - resolution: {integrity: sha512-xixwBRqoeP2IUgcAl3U9dvJXc+qJum4lzo3maaJxifsZxKUYLfVfCXvhT4/jD01sRrHg5zjd1cw2Zmjr4/SuKQ==} - engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.11.8': resolution: {integrity: sha512-S5GIDDjHI3nqR3/yK9avSIc8X6xro3uadBy1SgOZRs0S28dIndOIvwF7maZTdgaMaa/Nv5RfHAYTDe9HhA/knQ==} engines: {node: '>=18.0.0'} - '@smithy/types@4.12.0': - resolution: {integrity: sha512-9YcuJVTOBDjg9LWo23Qp0lTQ3D7fQsQtwle0jVfpbUHy9qBwCEgKuVH4FqFB3VYu0nwdHKiEMA+oXz7oV8X1kw==} + '@smithy/smithy-client@4.12.0': + resolution: {integrity: sha512-R8bQ9K3lCcXyZmBnQqUZJF4ChZmtWT5NLi6x5kgWx5D+/j0KorXcA0YcFg/X5TOgnTCy1tbKc6z2g2y4amFupQ==} engines: {node: '>=18.0.0'} '@smithy/types@4.12.1': resolution: {integrity: sha512-ow30Ze/DD02KH2p0eMyIF2+qJzGyNb0kFrnTRtPpuOkQ4hrgvLdaU4YC6r/K8aOrCML4FH0Cmm0aI4503L1Hwg==} engines: {node: '>=18.0.0'} + '@smithy/types@4.13.0': + resolution: {integrity: sha512-COuLsZILbbQsdrwKQpkkpyep7lCsByxwj7m0Mg5v66/ZTyenlfBc40/QFQ5chO0YN/PNEH1Bi3fGtfXPnYNeDw==} + engines: {node: '>=18.0.0'} + + '@smithy/url-parser@4.2.10': + resolution: {integrity: sha512-uypjF7fCDsRk26u3qHmFI/ePL7bxxB9vKkE+2WKEciHhz+4QtbzWiHRVNRJwU3cKhrYDYQE3b0MRFtqfLYdA4A==} + engines: {node: '>=18.0.0'} + '@smithy/url-parser@4.2.8': resolution: {integrity: sha512-NQho9U68TGMEU639YkXnVMV3GEFFULmmaWdlu1E9qzyIePOHsoSnagTGSDv1Zi8DCNN6btxOSdgmy5E/hsZwhA==} engines: {node: '>=18.0.0'} @@ -5369,10 +5389,6 @@ packages: resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} engines: {node: '>=14.0.0'} - '@smithy/util-buffer-from@4.2.0': - resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} - engines: {node: '>=18.0.0'} - '@smithy/util-buffer-from@4.2.1': resolution: {integrity: sha512-/swhmt1qTiVkaejlmMPPDgZhEaWb/HWMGRBheaxwuVkusp/z+ErJyQxO6kaXumOciZSWlmq6Z5mNylCd33X7Ig==} engines: {node: '>=18.0.0'} @@ -5401,38 +5417,34 @@ packages: resolution: {integrity: sha512-8JaVTn3pBDkhZgHQ8R0epwWt+BqPSLCjdjXXusK1onwJlRuN69fbvSK66aIKKO7SwVFM6x2J2ox5X8pOaWcUEw==} engines: {node: '>=18.0.0'} - '@smithy/util-hex-encoding@4.2.0': - resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} - engines: {node: '>=18.0.0'} - '@smithy/util-hex-encoding@4.2.1': resolution: {integrity: sha512-c1hHtkgAWmE35/50gmdKajgGAKV3ePJ7t6UtEmpfCWJmQE9BQAQPz0URUVI89eSkcDqCtzqllxzG28IQoZPvwA==} engines: {node: '>=18.0.0'} - '@smithy/util-middleware@4.2.8': - resolution: {integrity: sha512-PMqfeJxLcNPMDgvPbbLl/2Vpin+luxqTGPpW3NAQVLbRrFRzTa4rNAASYeIGjRV9Ytuhzny39SpyU04EQreF+A==} + '@smithy/util-middleware@4.2.10': + resolution: {integrity: sha512-LxaQIWLp4y0r72eA8mwPNQ9va4h5KeLM0I3M/HV9klmFaY2kN766wf5vsTzmaOpNNb7GgXAd9a25P3h8T49PSA==} engines: {node: '>=18.0.0'} '@smithy/util-middleware@4.2.9': resolution: {integrity: sha512-pfnZneJ1S9X3TRmg2l3pG11Pvx2BW9O3NFhUN30llrK/yUKu8WbqMTx4/CzED+qKBYw0//ntUT00hvmaG+nLgA==} engines: {node: '>=18.0.0'} - '@smithy/util-retry@4.2.8': - resolution: {integrity: sha512-CfJqwvoRY0kTGe5AkQokpURNCT1u/MkRzMTASWMPPo2hNSnKtF1D45dQl3DE2LKLr4m+PW9mCeBMJr5mCAVThg==} + '@smithy/util-retry@4.2.10': + resolution: {integrity: sha512-HrBzistfpyE5uqTwiyLsFHscgnwB0kgv8vySp7q5kZ0Eltn/tjosaSGGDj/jJ9ys7pWzIP/icE2d+7vMKXLv7A==} engines: {node: '>=18.0.0'} '@smithy/util-retry@4.2.9': resolution: {integrity: sha512-79hfhL/oxP40SCXJGfjfE9pjbUVfHhXZFpCWXTHqXSluzaVy7jwWs9Ui7lLbfDBSp+7i+BIwgeVIRerbIRWN6g==} engines: {node: '>=18.0.0'} - '@smithy/util-stream@4.5.12': - resolution: {integrity: sha512-D8tgkrmhAX/UNeCZbqbEO3uqyghUnEmmoO9YEvRuwxjlkKKUE7FOgCJnqpTlQPe9MApdWPky58mNQQHbnCzoNg==} - engines: {node: '>=18.0.0'} - '@smithy/util-stream@4.5.14': resolution: {integrity: sha512-IOBEiJTOltSx6MAfwkx/GSVM8/UCJxdtw13haP5OEL543lb1DN6TAypsxv+qcj4l/rKcpapbS6zK9MQGBOhoaA==} engines: {node: '>=18.0.0'} + '@smithy/util-stream@4.5.15': + resolution: {integrity: sha512-OlOKnaqnkU9X+6wEkd7mN+WB7orPbCVDauXOj22Q7VtiTkvy7ZdSsOg4QiNAZMgI4OkvNf+/VLUC3VXkxuWJZw==} + engines: {node: '>=18.0.0'} + '@smithy/util-uri-escape@4.2.0': resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} engines: {node: '>=18.0.0'} @@ -5453,10 +5465,6 @@ packages: resolution: {integrity: sha512-DSIwNaWtmzrNQHv8g7DBGR9mulSit65KSj5ymGEIAknmIN8IpbZefEep10LaMG/P/xquwbmJ1h9ectz8z6mV6g==} engines: {node: '>=18.0.0'} - '@smithy/uuid@1.1.0': - resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} - engines: {node: '>=18.0.0'} - '@smithy/uuid@1.1.1': resolution: {integrity: sha512-dSfDCeihDmZlV2oyr0yWPTUfh07suS+R5OB+FZGiv/hHyK3hrFBW5rR1UYjfa57vBsrP9lciFkRPzebaV1Qujw==} engines: {node: '>=18.0.0'} @@ -6602,9 +6610,6 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@6.14.0: resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} @@ -15478,7 +15483,7 @@ snapshots: '@aws-sdk/util-user-agent-browser': 3.821.0 '@aws-sdk/util-user-agent-node': 3.823.0 '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.23.2 + '@smithy/core': 3.23.5 '@smithy/eventstream-serde-browser': 4.0.4 '@smithy/eventstream-serde-config-resolver': 4.1.2 '@smithy/eventstream-serde-node': 4.0.4 @@ -15486,15 +15491,15 @@ snapshots: '@smithy/hash-node': 4.0.4 '@smithy/invalid-dependency': 4.0.4 '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.4.16 - '@smithy/middleware-retry': 4.4.36 + '@smithy/middleware-endpoint': 4.4.19 + '@smithy/middleware-retry': 4.4.37 '@smithy/middleware-serde': 4.2.9 - '@smithy/middleware-stack': 4.2.8 - '@smithy/node-config-provider': 4.3.8 + '@smithy/middleware-stack': 4.2.9 + '@smithy/node-config-provider': 4.3.9 '@smithy/node-http-handler': 4.4.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.11.5 - '@smithy/types': 4.12.0 + '@smithy/protocol-http': 5.3.9 + '@smithy/smithy-client': 4.11.8 + '@smithy/types': 4.12.1 '@smithy/url-parser': 4.2.8 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -15502,9 +15507,9 @@ snapshots: '@smithy/util-defaults-mode-browser': 4.0.22 '@smithy/util-defaults-mode-node': 4.0.22 '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-retry': 4.2.8 - '@smithy/util-stream': 4.5.12 + '@smithy/util-middleware': 4.2.9 + '@smithy/util-retry': 4.2.9 + '@smithy/util-stream': 4.5.14 '@smithy/util-utf8': 4.2.0 '@types/uuid': 9.0.8 tslib: 2.8.1 @@ -15527,30 +15532,30 @@ snapshots: '@aws-sdk/util-user-agent-browser': 3.821.0 '@aws-sdk/util-user-agent-node': 3.823.0 '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.23.2 - '@smithy/fetch-http-handler': 5.3.9 + '@smithy/core': 3.23.5 + '@smithy/fetch-http-handler': 5.3.10 '@smithy/hash-node': 4.0.4 '@smithy/invalid-dependency': 4.0.4 '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.4.16 - '@smithy/middleware-retry': 4.4.36 - '@smithy/middleware-serde': 4.2.9 - '@smithy/middleware-stack': 4.2.8 - '@smithy/node-config-provider': 4.3.8 - '@smithy/node-http-handler': 4.4.10 - '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.11.5 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 + '@smithy/middleware-endpoint': 4.4.19 + '@smithy/middleware-retry': 4.4.37 + '@smithy/middleware-serde': 4.2.10 + '@smithy/middleware-stack': 4.2.9 + '@smithy/node-config-provider': 4.3.9 + '@smithy/node-http-handler': 4.4.11 + '@smithy/protocol-http': 5.3.9 + '@smithy/smithy-client': 4.11.8 + '@smithy/types': 4.12.1 + '@smithy/url-parser': 4.2.9 + '@smithy/util-base64': 4.3.1 + '@smithy/util-body-length-browser': 4.2.1 '@smithy/util-body-length-node': 4.0.0 '@smithy/util-defaults-mode-browser': 4.0.22 '@smithy/util-defaults-mode-node': 4.0.22 '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-retry': 4.2.8 - '@smithy/util-utf8': 4.2.0 + '@smithy/util-middleware': 4.2.9 + '@smithy/util-retry': 4.2.9 + '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -15559,17 +15564,17 @@ snapshots: dependencies: '@aws-sdk/types': 3.821.0 '@aws-sdk/xml-builder': 3.821.0 - '@smithy/core': 3.23.2 - '@smithy/node-config-provider': 4.3.8 - '@smithy/property-provider': 4.2.8 - '@smithy/protocol-http': 5.3.8 + '@smithy/core': 3.23.5 + '@smithy/node-config-provider': 4.3.9 + '@smithy/property-provider': 4.2.9 + '@smithy/protocol-http': 5.3.9 '@smithy/signature-v4': 5.1.2 - '@smithy/smithy-client': 4.11.5 - '@smithy/types': 4.12.0 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-utf8': 4.2.0 + '@smithy/smithy-client': 4.11.8 + '@smithy/types': 4.12.1 + '@smithy/util-base64': 4.3.1 + '@smithy/util-body-length-browser': 4.2.1 + '@smithy/util-middleware': 4.2.9 + '@smithy/util-utf8': 4.2.1 fast-xml-parser: 4.4.1 tslib: 2.8.1 @@ -15577,21 +15582,21 @@ snapshots: dependencies: '@aws-sdk/core': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.8 - '@smithy/types': 4.12.0 + '@smithy/property-provider': 4.2.9 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@aws-sdk/credential-provider-http@3.823.0': dependencies: '@aws-sdk/core': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/fetch-http-handler': 5.3.9 - '@smithy/node-http-handler': 4.4.10 - '@smithy/property-provider': 4.2.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.11.5 - '@smithy/types': 4.12.0 - '@smithy/util-stream': 4.5.12 + '@smithy/fetch-http-handler': 5.3.10 + '@smithy/node-http-handler': 4.4.11 + '@smithy/property-provider': 4.2.9 + '@smithy/protocol-http': 5.3.9 + '@smithy/smithy-client': 4.11.8 + '@smithy/types': 4.12.1 + '@smithy/util-stream': 4.5.14 tslib: 2.8.1 '@aws-sdk/credential-provider-ini@3.823.0': @@ -15605,9 +15610,9 @@ snapshots: '@aws-sdk/nested-clients': 3.823.0 '@aws-sdk/types': 3.821.0 '@smithy/credential-provider-imds': 4.0.6 - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 + '@smithy/property-provider': 4.2.9 + '@smithy/shared-ini-file-loader': 4.4.4 + '@smithy/types': 4.12.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -15622,9 +15627,9 @@ snapshots: '@aws-sdk/credential-provider-web-identity': 3.823.0 '@aws-sdk/types': 3.821.0 '@smithy/credential-provider-imds': 4.0.6 - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 + '@smithy/property-provider': 4.2.9 + '@smithy/shared-ini-file-loader': 4.4.4 + '@smithy/types': 4.12.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -15633,9 +15638,9 @@ snapshots: dependencies: '@aws-sdk/core': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 + '@smithy/property-provider': 4.2.9 + '@smithy/shared-ini-file-loader': 4.4.4 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@aws-sdk/credential-provider-sso@3.823.0': @@ -15644,9 +15649,9 @@ snapshots: '@aws-sdk/core': 3.823.0 '@aws-sdk/token-providers': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 + '@smithy/property-provider': 4.2.9 + '@smithy/shared-ini-file-loader': 4.4.4 + '@smithy/types': 4.12.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -15656,8 +15661,8 @@ snapshots: '@aws-sdk/core': 3.823.0 '@aws-sdk/nested-clients': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.8 - '@smithy/types': 4.12.0 + '@smithy/property-provider': 4.2.9 + '@smithy/types': 4.12.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -15666,34 +15671,34 @@ snapshots: dependencies: '@aws-sdk/types': 3.821.0 '@smithy/eventstream-codec': 4.0.4 - '@smithy/types': 4.12.0 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@aws-sdk/middleware-eventstream@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 + '@smithy/protocol-http': 5.3.9 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@aws-sdk/middleware-host-header@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 + '@smithy/protocol-http': 5.3.9 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@aws-sdk/middleware-logger@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/types': 4.12.0 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@aws-sdk/middleware-recursion-detection@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 + '@smithy/protocol-http': 5.3.9 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@aws-sdk/middleware-user-agent@3.823.0': @@ -15701,9 +15706,9 @@ snapshots: '@aws-sdk/core': 3.823.0 '@aws-sdk/types': 3.821.0 '@aws-sdk/util-endpoints': 3.821.0 - '@smithy/core': 3.23.2 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 + '@smithy/core': 3.23.5 + '@smithy/protocol-http': 5.3.9 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@aws-sdk/nested-clients@3.823.0': @@ -15721,30 +15726,30 @@ snapshots: '@aws-sdk/util-user-agent-browser': 3.821.0 '@aws-sdk/util-user-agent-node': 3.823.0 '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.23.2 - '@smithy/fetch-http-handler': 5.3.9 + '@smithy/core': 3.23.5 + '@smithy/fetch-http-handler': 5.3.10 '@smithy/hash-node': 4.0.4 '@smithy/invalid-dependency': 4.0.4 '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.4.16 - '@smithy/middleware-retry': 4.4.36 - '@smithy/middleware-serde': 4.2.9 - '@smithy/middleware-stack': 4.2.8 - '@smithy/node-config-provider': 4.3.8 - '@smithy/node-http-handler': 4.4.10 - '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.11.5 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 + '@smithy/middleware-endpoint': 4.4.19 + '@smithy/middleware-retry': 4.4.37 + '@smithy/middleware-serde': 4.2.10 + '@smithy/middleware-stack': 4.2.9 + '@smithy/node-config-provider': 4.3.9 + '@smithy/node-http-handler': 4.4.11 + '@smithy/protocol-http': 5.3.9 + '@smithy/smithy-client': 4.11.8 + '@smithy/types': 4.12.1 + '@smithy/url-parser': 4.2.9 + '@smithy/util-base64': 4.3.1 + '@smithy/util-body-length-browser': 4.2.1 '@smithy/util-body-length-node': 4.0.0 '@smithy/util-defaults-mode-browser': 4.0.22 '@smithy/util-defaults-mode-node': 4.0.22 '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-retry': 4.2.8 - '@smithy/util-utf8': 4.2.0 + '@smithy/util-middleware': 4.2.9 + '@smithy/util-retry': 4.2.9 + '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -15752,10 +15757,10 @@ snapshots: '@aws-sdk/region-config-resolver@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/node-config-provider': 4.3.8 - '@smithy/types': 4.12.0 + '@smithy/node-config-provider': 4.3.9 + '@smithy/types': 4.12.1 '@smithy/util-config-provider': 4.0.0 - '@smithy/util-middleware': 4.2.8 + '@smithy/util-middleware': 4.2.9 tslib: 2.8.1 '@aws-sdk/token-providers@3.823.0': @@ -15763,22 +15768,22 @@ snapshots: '@aws-sdk/core': 3.823.0 '@aws-sdk/nested-clients': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 + '@smithy/property-provider': 4.2.9 + '@smithy/shared-ini-file-loader': 4.4.4 + '@smithy/types': 4.12.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt '@aws-sdk/types@3.821.0': dependencies: - '@smithy/types': 4.12.0 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@aws-sdk/util-endpoints@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/types': 4.12.0 + '@smithy/types': 4.12.1 '@smithy/util-endpoints': 3.0.6 tslib: 2.8.1 @@ -15789,7 +15794,7 @@ snapshots: '@aws-sdk/util-user-agent-browser@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/types': 4.12.0 + '@smithy/types': 4.12.1 bowser: 2.11.0 tslib: 2.8.1 @@ -15797,13 +15802,13 @@ snapshots: dependencies: '@aws-sdk/middleware-user-agent': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/node-config-provider': 4.3.8 - '@smithy/types': 4.12.0 + '@smithy/node-config-provider': 4.3.9 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@aws-sdk/xml-builder@3.821.0': dependencies: - '@smithy/types': 4.12.0 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@babel/code-frame@7.27.1': @@ -16184,8 +16189,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -16405,8 +16408,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-multi-root@47.4.0': dependencies: @@ -16429,8 +16430,6 @@ snapshots: '@ckeditor/ckeditor5-table': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-emoji@47.4.0': dependencies: @@ -16916,8 +16915,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -17004,8 +17001,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -20387,9 +20382,14 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} + '@smithy/abort-controller@4.2.10': + dependencies: + '@smithy/types': 4.13.0 + tslib: 2.8.1 + '@smithy/abort-controller@4.2.8': dependencies: - '@smithy/types': 4.12.0 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@smithy/abort-controller@4.2.9': @@ -20399,24 +20399,11 @@ snapshots: '@smithy/config-resolver@4.4.6': dependencies: - '@smithy/node-config-provider': 4.3.8 - '@smithy/types': 4.12.0 + '@smithy/node-config-provider': 4.3.9 + '@smithy/types': 4.12.1 '@smithy/util-config-provider': 4.2.0 '@smithy/util-endpoints': 3.2.8 - '@smithy/util-middleware': 4.2.8 - tslib: 2.8.1 - - '@smithy/core@3.23.2': - dependencies: - '@smithy/middleware-serde': 4.2.9 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-stream': 4.5.12 - '@smithy/util-utf8': 4.2.0 - '@smithy/uuid': 1.1.0 + '@smithy/util-middleware': 4.2.9 tslib: 2.8.1 '@smithy/core@3.23.5': @@ -20432,42 +20419,55 @@ snapshots: '@smithy/uuid': 1.1.1 tslib: 2.8.1 + '@smithy/core@3.23.6': + dependencies: + '@smithy/middleware-serde': 4.2.11 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + '@smithy/util-base64': 4.3.1 + '@smithy/util-body-length-browser': 4.2.1 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-stream': 4.5.15 + '@smithy/util-utf8': 4.2.1 + '@smithy/uuid': 1.1.1 + tslib: 2.8.1 + '@smithy/credential-provider-imds@4.0.6': dependencies: - '@smithy/node-config-provider': 4.3.8 - '@smithy/property-provider': 4.2.8 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 + '@smithy/node-config-provider': 4.3.9 + '@smithy/property-provider': 4.2.9 + '@smithy/types': 4.12.1 + '@smithy/url-parser': 4.2.9 tslib: 2.8.1 '@smithy/eventstream-codec@4.0.4': dependencies: '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 4.12.0 - '@smithy/util-hex-encoding': 4.2.0 + '@smithy/types': 4.12.1 + '@smithy/util-hex-encoding': 4.2.1 tslib: 2.8.1 '@smithy/eventstream-serde-browser@4.0.4': dependencies: '@smithy/eventstream-serde-universal': 4.0.4 - '@smithy/types': 4.12.0 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@smithy/eventstream-serde-config-resolver@4.1.2': dependencies: - '@smithy/types': 4.12.0 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@smithy/eventstream-serde-node@4.0.4': dependencies: '@smithy/eventstream-serde-universal': 4.0.4 - '@smithy/types': 4.12.0 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@smithy/eventstream-serde-universal@4.0.4': dependencies: '@smithy/eventstream-codec': 4.0.4 - '@smithy/types': 4.12.0 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@smithy/fetch-http-handler@5.3.10': @@ -20478,53 +20478,46 @@ snapshots: '@smithy/util-base64': 4.3.1 tslib: 2.8.1 + '@smithy/fetch-http-handler@5.3.11': + dependencies: + '@smithy/protocol-http': 5.3.10 + '@smithy/querystring-builder': 4.2.10 + '@smithy/types': 4.13.0 + '@smithy/util-base64': 4.3.1 + tslib: 2.8.1 + '@smithy/fetch-http-handler@5.3.9': dependencies: - '@smithy/protocol-http': 5.3.8 + '@smithy/protocol-http': 5.3.9 '@smithy/querystring-builder': 4.2.8 - '@smithy/types': 4.12.0 - '@smithy/util-base64': 4.3.0 + '@smithy/types': 4.12.1 + '@smithy/util-base64': 4.3.1 tslib: 2.8.1 '@smithy/hash-node@4.0.4': dependencies: - '@smithy/types': 4.12.0 - '@smithy/util-buffer-from': 4.2.0 - '@smithy/util-utf8': 4.2.0 + '@smithy/types': 4.12.1 + '@smithy/util-buffer-from': 4.2.1 + '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 '@smithy/invalid-dependency@4.0.4': dependencies: - '@smithy/types': 4.12.0 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@smithy/is-array-buffer@2.2.0': dependencies: tslib: 2.8.1 - '@smithy/is-array-buffer@4.2.0': - dependencies: - tslib: 2.8.1 - '@smithy/is-array-buffer@4.2.1': dependencies: tslib: 2.8.1 '@smithy/middleware-content-length@4.0.4': dependencies: - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/middleware-endpoint@4.4.16': - dependencies: - '@smithy/core': 3.23.2 - '@smithy/middleware-serde': 4.2.9 - '@smithy/node-config-provider': 4.3.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 - '@smithy/util-middleware': 4.2.8 + '@smithy/protocol-http': 5.3.9 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@smithy/middleware-endpoint@4.4.19': @@ -20538,15 +20531,26 @@ snapshots: '@smithy/util-middleware': 4.2.9 tslib: 2.8.1 - '@smithy/middleware-retry@4.4.36': + '@smithy/middleware-endpoint@4.4.20': dependencies: - '@smithy/node-config-provider': 4.3.9 - '@smithy/protocol-http': 5.3.9 - '@smithy/service-error-classification': 4.2.9 - '@smithy/smithy-client': 4.11.8 - '@smithy/types': 4.12.1 - '@smithy/util-middleware': 4.2.9 - '@smithy/util-retry': 4.2.9 + '@smithy/core': 3.23.6 + '@smithy/middleware-serde': 4.2.11 + '@smithy/node-config-provider': 4.3.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 + '@smithy/url-parser': 4.2.10 + '@smithy/util-middleware': 4.2.10 + tslib: 2.8.1 + + '@smithy/middleware-retry@4.4.37': + dependencies: + '@smithy/node-config-provider': 4.3.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/service-error-classification': 4.2.10 + '@smithy/smithy-client': 4.12.0 + '@smithy/types': 4.13.0 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-retry': 4.2.10 '@smithy/uuid': 1.1.1 tslib: 2.8.1 @@ -20556,15 +20560,21 @@ snapshots: '@smithy/types': 4.12.1 tslib: 2.8.1 - '@smithy/middleware-serde@4.2.9': + '@smithy/middleware-serde@4.2.11': dependencies: - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/middleware-stack@4.2.8': + '@smithy/middleware-serde@4.2.9': dependencies: - '@smithy/types': 4.12.0 + '@smithy/protocol-http': 5.3.9 + '@smithy/types': 4.12.1 + tslib: 2.8.1 + + '@smithy/middleware-stack@4.2.10': + dependencies: + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/middleware-stack@4.2.9': @@ -20572,11 +20582,11 @@ snapshots: '@smithy/types': 4.12.1 tslib: 2.8.1 - '@smithy/node-config-provider@4.3.8': + '@smithy/node-config-provider@4.3.10': dependencies: - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/node-config-provider@4.3.9': @@ -20586,14 +20596,6 @@ snapshots: '@smithy/types': 4.12.1 tslib: 2.8.1 - '@smithy/node-http-handler@4.4.10': - dependencies: - '@smithy/abort-controller': 4.2.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/querystring-builder': 4.2.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - '@smithy/node-http-handler@4.4.11': dependencies: '@smithy/abort-controller': 4.2.9 @@ -20602,17 +20604,25 @@ snapshots: '@smithy/types': 4.12.1 tslib: 2.8.1 + '@smithy/node-http-handler@4.4.12': + dependencies: + '@smithy/abort-controller': 4.2.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/querystring-builder': 4.2.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + '@smithy/node-http-handler@4.4.8': dependencies: '@smithy/abort-controller': 4.2.8 - '@smithy/protocol-http': 5.3.8 + '@smithy/protocol-http': 5.3.9 '@smithy/querystring-builder': 4.2.8 - '@smithy/types': 4.12.0 + '@smithy/types': 4.12.1 tslib: 2.8.1 - '@smithy/property-provider@4.2.8': + '@smithy/property-provider@4.2.10': dependencies: - '@smithy/types': 4.12.0 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/property-provider@4.2.9': @@ -20620,9 +20630,9 @@ snapshots: '@smithy/types': 4.12.1 tslib: 2.8.1 - '@smithy/protocol-http@5.3.8': + '@smithy/protocol-http@5.3.10': dependencies: - '@smithy/types': 4.12.0 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/protocol-http@5.3.9': @@ -20630,9 +20640,15 @@ snapshots: '@smithy/types': 4.12.1 tslib: 2.8.1 + '@smithy/querystring-builder@4.2.10': + dependencies: + '@smithy/types': 4.13.0 + '@smithy/util-uri-escape': 4.2.1 + tslib: 2.8.1 + '@smithy/querystring-builder@4.2.8': dependencies: - '@smithy/types': 4.12.0 + '@smithy/types': 4.12.1 '@smithy/util-uri-escape': 4.2.0 tslib: 2.8.1 @@ -20642,9 +20658,14 @@ snapshots: '@smithy/util-uri-escape': 4.2.1 tslib: 2.8.1 + '@smithy/querystring-parser@4.2.10': + dependencies: + '@smithy/types': 4.13.0 + tslib: 2.8.1 + '@smithy/querystring-parser@4.2.8': dependencies: - '@smithy/types': 4.12.0 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@smithy/querystring-parser@4.2.9': @@ -20652,43 +20673,33 @@ snapshots: '@smithy/types': 4.12.1 tslib: 2.8.1 - '@smithy/service-error-classification@4.2.8': + '@smithy/service-error-classification@4.2.10': dependencies: - '@smithy/types': 4.12.0 + '@smithy/types': 4.13.0 '@smithy/service-error-classification@4.2.9': dependencies: '@smithy/types': 4.12.1 - '@smithy/shared-ini-file-loader@4.4.3': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - '@smithy/shared-ini-file-loader@4.4.4': dependencies: '@smithy/types': 4.12.1 tslib: 2.8.1 - '@smithy/signature-v4@5.1.2': + '@smithy/shared-ini-file-loader@4.4.5': dependencies: - '@smithy/is-array-buffer': 4.2.0 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - '@smithy/util-hex-encoding': 4.2.0 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-uri-escape': 4.2.0 - '@smithy/util-utf8': 4.2.0 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/smithy-client@4.11.5': + '@smithy/signature-v4@5.1.2': dependencies: - '@smithy/core': 3.23.2 - '@smithy/middleware-endpoint': 4.4.16 - '@smithy/middleware-stack': 4.2.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - '@smithy/util-stream': 4.5.12 + '@smithy/is-array-buffer': 4.2.1 + '@smithy/protocol-http': 5.3.9 + '@smithy/types': 4.12.1 + '@smithy/util-hex-encoding': 4.2.1 + '@smithy/util-middleware': 4.2.9 + '@smithy/util-uri-escape': 4.2.0 + '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 '@smithy/smithy-client@4.11.8': @@ -20701,18 +20712,34 @@ snapshots: '@smithy/util-stream': 4.5.14 tslib: 2.8.1 - '@smithy/types@4.12.0': + '@smithy/smithy-client@4.12.0': dependencies: + '@smithy/core': 3.23.6 + '@smithy/middleware-endpoint': 4.4.20 + '@smithy/middleware-stack': 4.2.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + '@smithy/util-stream': 4.5.15 tslib: 2.8.1 '@smithy/types@4.12.1': dependencies: tslib: 2.8.1 + '@smithy/types@4.13.0': + dependencies: + tslib: 2.8.1 + + '@smithy/url-parser@4.2.10': + dependencies: + '@smithy/querystring-parser': 4.2.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + '@smithy/url-parser@4.2.8': dependencies: '@smithy/querystring-parser': 4.2.8 - '@smithy/types': 4.12.0 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@smithy/url-parser@4.2.9': @@ -20723,8 +20750,8 @@ snapshots: '@smithy/util-base64@4.3.0': dependencies: - '@smithy/util-buffer-from': 4.2.0 - '@smithy/util-utf8': 4.2.0 + '@smithy/util-buffer-from': 4.2.1 + '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 '@smithy/util-base64@4.3.1': @@ -20750,11 +20777,6 @@ snapshots: '@smithy/is-array-buffer': 2.2.0 tslib: 2.8.1 - '@smithy/util-buffer-from@4.2.0': - dependencies: - '@smithy/is-array-buffer': 4.2.0 - tslib: 2.8.1 - '@smithy/util-buffer-from@4.2.1': dependencies: '@smithy/is-array-buffer': 4.2.1 @@ -20770,9 +20792,9 @@ snapshots: '@smithy/util-defaults-mode-browser@4.0.22': dependencies: - '@smithy/property-provider': 4.2.8 - '@smithy/smithy-client': 4.11.5 - '@smithy/types': 4.12.0 + '@smithy/property-provider': 4.2.9 + '@smithy/smithy-client': 4.11.8 + '@smithy/types': 4.12.1 bowser: 2.11.0 tslib: 2.8.1 @@ -20780,35 +20802,31 @@ snapshots: dependencies: '@smithy/config-resolver': 4.4.6 '@smithy/credential-provider-imds': 4.0.6 - '@smithy/node-config-provider': 4.3.8 - '@smithy/property-provider': 4.2.8 - '@smithy/smithy-client': 4.11.5 - '@smithy/types': 4.12.0 + '@smithy/node-config-provider': 4.3.9 + '@smithy/property-provider': 4.2.9 + '@smithy/smithy-client': 4.11.8 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@smithy/util-endpoints@3.0.6': dependencies: - '@smithy/node-config-provider': 4.3.8 - '@smithy/types': 4.12.0 + '@smithy/node-config-provider': 4.3.9 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@smithy/util-endpoints@3.2.8': dependencies: - '@smithy/node-config-provider': 4.3.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/util-hex-encoding@4.2.0': - dependencies: + '@smithy/node-config-provider': 4.3.9 + '@smithy/types': 4.12.1 tslib: 2.8.1 '@smithy/util-hex-encoding@4.2.1': dependencies: tslib: 2.8.1 - '@smithy/util-middleware@4.2.8': + '@smithy/util-middleware@4.2.10': dependencies: - '@smithy/types': 4.12.0 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/util-middleware@4.2.9': @@ -20816,10 +20834,10 @@ snapshots: '@smithy/types': 4.12.1 tslib: 2.8.1 - '@smithy/util-retry@4.2.8': + '@smithy/util-retry@4.2.10': dependencies: - '@smithy/service-error-classification': 4.2.8 - '@smithy/types': 4.12.0 + '@smithy/service-error-classification': 4.2.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/util-retry@4.2.9': @@ -20828,17 +20846,6 @@ snapshots: '@smithy/types': 4.12.1 tslib: 2.8.1 - '@smithy/util-stream@4.5.12': - dependencies: - '@smithy/fetch-http-handler': 5.3.9 - '@smithy/node-http-handler': 4.4.10 - '@smithy/types': 4.12.0 - '@smithy/util-base64': 4.3.0 - '@smithy/util-buffer-from': 4.2.0 - '@smithy/util-hex-encoding': 4.2.0 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 - '@smithy/util-stream@4.5.14': dependencies: '@smithy/fetch-http-handler': 5.3.10 @@ -20850,6 +20857,17 @@ snapshots: '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 + '@smithy/util-stream@4.5.15': + dependencies: + '@smithy/fetch-http-handler': 5.3.11 + '@smithy/node-http-handler': 4.4.12 + '@smithy/types': 4.13.0 + '@smithy/util-base64': 4.3.1 + '@smithy/util-buffer-from': 4.2.1 + '@smithy/util-hex-encoding': 4.2.1 + '@smithy/util-utf8': 4.2.1 + tslib: 2.8.1 + '@smithy/util-uri-escape@4.2.0': dependencies: tslib: 2.8.1 @@ -20865,7 +20883,7 @@ snapshots: '@smithy/util-utf8@4.2.0': dependencies: - '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-buffer-from': 4.2.1 tslib: 2.8.1 '@smithy/util-utf8@4.2.1': @@ -20873,10 +20891,6 @@ snapshots: '@smithy/util-buffer-from': 4.2.1 tslib: 2.8.1 - '@smithy/uuid@1.1.0': - dependencies: - tslib: 2.8.1 - '@smithy/uuid@1.1.1': dependencies: tslib: 2.8.1 @@ -22260,22 +22274,15 @@ snapshots: optionalDependencies: ajv: 8.13.0 - ajv-keywords@3.5.2(ajv@6.12.6): + ajv-keywords@3.5.2(ajv@6.14.0): dependencies: - ajv: 6.12.6 + ajv: 6.14.0 ajv-keywords@5.1.0(ajv@8.17.1): dependencies: ajv: 8.17.1 fast-deep-equal: 3.1.3 - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@6.14.0: dependencies: fast-deep-equal: 3.1.3 @@ -30456,8 +30463,8 @@ snapshots: schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) + ajv: 6.14.0 + ajv-keywords: 3.5.2(ajv@6.14.0) schema-utils@4.3.2: dependencies: From 598501e3f6e12e02714a3412d3d65b5435908527 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 25 Feb 2026 00:55:05 +0000 Subject: [PATCH 08/22] chore(deps): update dependency electron to v40.6.1 --- apps/desktop/package.json | 2 +- apps/edit-docs/package.json | 2 +- apps/server/package.json | 2 +- pnpm-lock.yaml | 50 +++++++++++++------------------------ 4 files changed, 20 insertions(+), 36 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index cedd9b9a82..ebc9ea50d1 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -35,7 +35,7 @@ "@triliumnext/commons": "workspace:*", "@triliumnext/server": "workspace:*", "copy-webpack-plugin": "13.0.1", - "electron": "40.6.0", + "electron": "40.6.1", "@electron-forge/cli": "7.11.1", "@electron-forge/maker-deb": "7.11.1", "@electron-forge/maker-dmg": "7.11.1", diff --git a/apps/edit-docs/package.json b/apps/edit-docs/package.json index ab2b135875..a25092d9e7 100644 --- a/apps/edit-docs/package.json +++ b/apps/edit-docs/package.json @@ -12,7 +12,7 @@ "@triliumnext/desktop": "workspace:*", "@types/fs-extra": "11.0.4", "copy-webpack-plugin": "13.0.1", - "electron": "40.6.0", + "electron": "40.6.1", "fs-extra": "11.3.3" }, "scripts": { diff --git a/apps/server/package.json b/apps/server/package.json index f4a919e2dd..d44db24ac6 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -82,7 +82,7 @@ "debounce": "3.0.0", "debug": "4.4.3", "ejs": "4.0.1", - "electron": "40.6.0", + "electron": "40.6.1", "electron-debug": "4.1.0", "electron-window-state": "5.0.3", "escape-html": "1.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 44bfe80ed1..104f589a1e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -395,7 +395,7 @@ importers: dependencies: '@electron/remote': specifier: 2.1.3 - version: 2.1.3(electron@40.6.0) + version: 2.1.3(electron@40.6.1) better-sqlite3: specifier: 12.6.2 version: 12.6.2 @@ -452,8 +452,8 @@ importers: specifier: 13.0.1 version: 13.0.1(webpack@5.101.3(esbuild@0.27.3)) electron: - specifier: 40.6.0 - version: 40.6.0 + specifier: 40.6.1 + version: 40.6.1 prebuild-install: specifier: 7.1.3 version: 7.1.3 @@ -508,8 +508,8 @@ importers: specifier: 13.0.1 version: 13.0.1(webpack@5.101.3(esbuild@0.27.3)) electron: - specifier: 40.6.0 - version: 40.6.0 + specifier: 40.6.1 + version: 40.6.1 fs-extra: specifier: 11.3.3 version: 11.3.3 @@ -543,7 +543,7 @@ importers: version: 7.1.2 '@electron/remote': specifier: 2.1.3 - version: 2.1.3(electron@40.6.0) + version: 2.1.3(electron@40.6.1) '@triliumnext/commons': specifier: workspace:* version: link:../../packages/commons @@ -680,8 +680,8 @@ importers: specifier: 4.0.1 version: 4.0.1 electron: - specifier: 40.6.0 - version: 40.6.0 + specifier: 40.6.1 + version: 40.6.1 electron-debug: specifier: 4.1.0 version: 4.1.0 @@ -6602,9 +6602,6 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@6.14.0: resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} @@ -8387,8 +8384,8 @@ packages: resolution: {integrity: sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==} engines: {node: '>=8.0.0'} - electron@40.6.0: - resolution: {integrity: sha512-ett8W+yOFGDuM0vhJMamYSkrbV3LoaffzJd9GfjI96zRAxyrNqUSKqBpf/WGbQCweDxX2pkUCUfrv4wwKpsFZA==} + electron@40.6.1: + resolution: {integrity: sha512-u9YfoixttdauciHV9Ut9Zf3YipJoU093kR1GSYTTXTAXqhiXI0G1A0NnL/f0O2m2UULCXaXMf2W71PloR6V9pQ==} engines: {node: '>= 12.20.55'} hasBin: true @@ -16184,8 +16181,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -16916,8 +16911,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -17004,8 +16997,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -17806,9 +17797,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@electron/remote@2.1.3(electron@40.6.0)': + '@electron/remote@2.1.3(electron@40.6.1)': dependencies: - electron: 40.6.0 + electron: 40.6.1 '@electron/universal@2.0.2': dependencies: @@ -22260,22 +22251,15 @@ snapshots: optionalDependencies: ajv: 8.13.0 - ajv-keywords@3.5.2(ajv@6.12.6): + ajv-keywords@3.5.2(ajv@6.14.0): dependencies: - ajv: 6.12.6 + ajv: 6.14.0 ajv-keywords@5.1.0(ajv@8.17.1): dependencies: ajv: 8.17.1 fast-deep-equal: 3.1.3 - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@6.14.0: dependencies: fast-deep-equal: 3.1.3 @@ -24462,7 +24446,7 @@ snapshots: - supports-color optional: true - electron@40.6.0: + electron@40.6.1: dependencies: '@electron/get': 2.0.3 '@types/node': 24.10.13 @@ -30456,8 +30440,8 @@ snapshots: schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) + ajv: 6.14.0 + ajv-keywords: 3.5.2(ajv@6.14.0) schema-utils@4.3.2: dependencies: From aabc9ec4dfb0a5da13b0c9dcdd703b70ccfb62aa Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 25 Feb 2026 00:55:58 +0000 Subject: [PATCH 09/22] fix(deps): update dependency mind-elixir to v5.9.1 --- apps/client/package.json | 2 +- pnpm-lock.yaml | 42 ++++++++++++---------------------------- 2 files changed, 13 insertions(+), 31 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index e855d7d346..bcc591818d 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -56,7 +56,7 @@ "mark.js": "8.11.1", "marked": "17.0.3", "mermaid": "11.12.3", - "mind-elixir": "5.9.0", + "mind-elixir": "5.9.1", "normalize.css": "8.0.1", "panzoom": "9.4.3", "preact": "10.28.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 44bfe80ed1..a05d187039 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -211,7 +211,7 @@ importers: version: 0.2.0(mermaid@11.12.3) '@mind-elixir/node-menu': specifier: 5.0.1 - version: 5.0.1(mind-elixir@5.9.0) + version: 5.0.1(mind-elixir@5.9.1) '@popperjs/core': specifier: 2.11.8 version: 2.11.8 @@ -303,8 +303,8 @@ importers: specifier: 11.12.3 version: 11.12.3 mind-elixir: - specifier: 5.9.0 - version: 5.9.0 + specifier: 5.9.1 + version: 5.9.1 normalize.css: specifier: 8.0.1 version: 8.0.1 @@ -6602,9 +6602,6 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@6.14.0: resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} @@ -11108,8 +11105,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - mind-elixir@5.9.0: - resolution: {integrity: sha512-CwQzF2e+SoMUaEQ964MzpABQpvzbacexR8xHsB6/YjT6S09Uy6KxLBxRn6L3sLtSm4w+g6KbI79/6gm3JvgONA==} + mind-elixir@5.9.1: + resolution: {integrity: sha512-bEQi/BKlKt068NbyeFeGklZZpVTVfmrqKvPEhpgSTpCMgwEmofk1J/bglfE+4j1MQQzgoMZ9y1gmF5NlQD2EeA==} mini-css-extract-plugin@2.9.4: resolution: {integrity: sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==} @@ -16184,8 +16181,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -16251,8 +16246,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-watchdog': 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-dev-build-tools@54.3.3(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.9.3)': dependencies: @@ -16916,8 +16909,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -17004,8 +16995,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -19252,9 +19241,9 @@ snapshots: '@microsoft/tsdoc@0.15.1': {} - '@mind-elixir/node-menu@5.0.1(mind-elixir@5.9.0)': + '@mind-elixir/node-menu@5.0.1(mind-elixir@5.9.1)': dependencies: - mind-elixir: 5.9.0 + mind-elixir: 5.9.1 '@mixmark-io/domino@2.2.0': {} @@ -22260,22 +22249,15 @@ snapshots: optionalDependencies: ajv: 8.13.0 - ajv-keywords@3.5.2(ajv@6.12.6): + ajv-keywords@3.5.2(ajv@6.14.0): dependencies: - ajv: 6.12.6 + ajv: 6.14.0 ajv-keywords@5.1.0(ajv@8.17.1): dependencies: ajv: 8.17.1 fast-deep-equal: 3.1.3 - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@6.14.0: dependencies: fast-deep-equal: 3.1.3 @@ -28000,7 +27982,7 @@ snapshots: mimic-response@3.1.0: {} - mind-elixir@5.9.0: {} + mind-elixir@5.9.1: {} mini-css-extract-plugin@2.9.4(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)): dependencies: @@ -30456,8 +30438,8 @@ snapshots: schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) + ajv: 6.14.0 + ajv-keywords: 3.5.2(ajv@6.14.0) schema-utils@4.3.2: dependencies: From e69b85a98801ae80a44e6bc664724f6e8d2d9065 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 25 Feb 2026 00:56:05 +0000 Subject: [PATCH 10/22] chore(deps): update node.js to v24.14.0 --- .nvmrc | 2 +- apps/server/Dockerfile | 4 ++-- apps/server/Dockerfile.alpine | 4 ++-- apps/server/Dockerfile.alpine.rootless | 4 ++-- apps/server/Dockerfile.rootless | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.nvmrc b/.nvmrc index f94d3c2ea9..bd165d99d1 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -24.13.1 \ No newline at end of file +24.14.0 \ No newline at end of file diff --git a/apps/server/Dockerfile b/apps/server/Dockerfile index 3dafbea5f1..0020225bfa 100644 --- a/apps/server/Dockerfile +++ b/apps/server/Dockerfile @@ -1,4 +1,4 @@ -FROM node:24.13.1-bullseye-slim AS builder +FROM node:24.14.0-bullseye-slim AS builder RUN corepack enable # Install native dependencies since we might be building cross-platform. @@ -7,7 +7,7 @@ COPY ./docker/package.json ./docker/pnpm-workspace.yaml /usr/src/app/ # We have to use --no-frozen-lockfile due to CKEditor patches RUN pnpm install --no-frozen-lockfile --prod && pnpm rebuild -FROM node:24.13.1-bullseye-slim +FROM node:24.14.0-bullseye-slim # Install only runtime dependencies RUN apt-get update && \ apt-get install -y --no-install-recommends \ diff --git a/apps/server/Dockerfile.alpine b/apps/server/Dockerfile.alpine index 99dc115deb..479617dcff 100644 --- a/apps/server/Dockerfile.alpine +++ b/apps/server/Dockerfile.alpine @@ -1,4 +1,4 @@ -FROM node:24.13.1-alpine AS builder +FROM node:24.14.0-alpine AS builder RUN corepack enable # Install native dependencies since we might be building cross-platform. @@ -7,7 +7,7 @@ COPY ./docker/package.json ./docker/pnpm-workspace.yaml /usr/src/app/ # We have to use --no-frozen-lockfile due to CKEditor patches RUN pnpm install --no-frozen-lockfile --prod && pnpm rebuild -FROM node:24.13.1-alpine +FROM node:24.14.0-alpine # Install runtime dependencies RUN apk add --no-cache su-exec shadow diff --git a/apps/server/Dockerfile.alpine.rootless b/apps/server/Dockerfile.alpine.rootless index 582f5d6efd..9bdb214da9 100644 --- a/apps/server/Dockerfile.alpine.rootless +++ b/apps/server/Dockerfile.alpine.rootless @@ -1,4 +1,4 @@ -FROM node:24.13.1-alpine AS builder +FROM node:24.14.0-alpine AS builder RUN corepack enable # Install native dependencies since we might be building cross-platform. @@ -7,7 +7,7 @@ COPY ./docker/package.json ./docker/pnpm-workspace.yaml /usr/src/app/ # We have to use --no-frozen-lockfile due to CKEditor patches RUN pnpm install --no-frozen-lockfile --prod && pnpm rebuild -FROM node:24.13.1-alpine +FROM node:24.14.0-alpine # Create a non-root user with configurable UID/GID ARG USER=trilium ARG UID=1001 diff --git a/apps/server/Dockerfile.rootless b/apps/server/Dockerfile.rootless index 11d85317d5..3fb4242dc9 100644 --- a/apps/server/Dockerfile.rootless +++ b/apps/server/Dockerfile.rootless @@ -1,4 +1,4 @@ -FROM node:24.13.1-bullseye-slim AS builder +FROM node:24.14.0-bullseye-slim AS builder RUN corepack enable # Install native dependencies since we might be building cross-platform. @@ -7,7 +7,7 @@ COPY ./docker/package.json ./docker/pnpm-workspace.yaml /usr/src/app/ # We have to use --no-frozen-lockfile due to CKEditor patches RUN pnpm install --no-frozen-lockfile --prod && pnpm rebuild -FROM node:24.13.1-bullseye-slim +FROM node:24.14.0-bullseye-slim # Create a non-root user with configurable UID/GID ARG USER=trilium ARG UID=1001 From 33622cd3fe07de82aae2cd738699ba736a07a66f Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 25 Feb 2026 18:21:53 +0200 Subject: [PATCH 11/22] fix(hooks): unnecessary recreation of media listener --- apps/client/src/widgets/react/hooks.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/client/src/widgets/react/hooks.tsx b/apps/client/src/widgets/react/hooks.tsx index 8c0dc7808a..7616b9d9b1 100644 --- a/apps/client/src/widgets/react/hooks.tsx +++ b/apps/client/src/widgets/react/hooks.tsx @@ -1391,11 +1391,11 @@ export function useColorScheme() { useEffect(() => { if (themeStyle !== "auto") return; const mediaQueryList = window.matchMedia("(prefers-color-scheme: dark)"); - const listener = () => setPrefersDark((window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches)); + const listener = (e: MediaQueryListEvent) => setPrefersDark(e.matches); mediaQueryList.addEventListener("change", listener); return () => mediaQueryList.removeEventListener("change", listener); - }, []); + }, [ themeStyle ]); return prefersDark ? "dark" : "light"; } From ae9827c436730a0594f6100c806b75f06ab9d23e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 25 Feb 2026 18:35:01 +0200 Subject: [PATCH 12/22] fix(mobile): virtual keyboard detection not working on Android --- apps/client/src/widgets/NoteDetail.tsx | 1 - apps/client/src/widgets/containers/root_container.ts | 5 ++++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/client/src/widgets/NoteDetail.tsx b/apps/client/src/widgets/NoteDetail.tsx index 1b2cc8f8cc..206b2a325a 100644 --- a/apps/client/src/widgets/NoteDetail.tsx +++ b/apps/client/src/widgets/NoteDetail.tsx @@ -1,7 +1,6 @@ import "./NoteDetail.css"; import clsx from "clsx"; -import { note } from "mermaid/dist/rendering-util/rendering-elements/shapes/note.js"; import { isValidElement, VNode } from "preact"; import { useEffect, useRef, useState } from "preact/hooks"; diff --git a/apps/client/src/widgets/containers/root_container.ts b/apps/client/src/widgets/containers/root_container.ts index ea79893d19..d1d67e1c92 100644 --- a/apps/client/src/widgets/containers/root_container.ts +++ b/apps/client/src/widgets/containers/root_container.ts @@ -19,9 +19,12 @@ import FlexContainer from "./flex_container.js"; */ export default class RootContainer extends FlexContainer { + private originalWindowHeight: number; + constructor(isHorizontalLayout: boolean) { super(isHorizontalLayout ? "column" : "row"); + this.originalWindowHeight = window.innerHeight ?? 0; this.id("root-widget"); this.css("height", "100dvh"); } @@ -65,7 +68,7 @@ export default class RootContainer extends FlexContainer { #onMobileResize() { const viewportHeight = window.visualViewport?.height ?? window.innerHeight; - const windowHeight = window.innerHeight; + const windowHeight = Math.max(window.innerHeight, this.originalWindowHeight); // inner height changes when keyboard is opened, we need to compare with the original height to detect it. // If viewport is significantly smaller, keyboard is likely open const isKeyboardOpened = windowHeight - viewportHeight > 150; From 6762539b4d53a365f21020224457a16d792ebc90 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 25 Feb 2026 18:47:00 +0200 Subject: [PATCH 13/22] fix(client): note context active indicator disappears after typing --- apps/client/src/widgets/note_wrapper.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/apps/client/src/widgets/note_wrapper.ts b/apps/client/src/widgets/note_wrapper.ts index fa912e25a8..460034591d 100644 --- a/apps/client/src/widgets/note_wrapper.ts +++ b/apps/client/src/widgets/note_wrapper.ts @@ -1,11 +1,11 @@ -import FlexContainer from "./containers/flex_container.js"; -import utils from "../services/utils.js"; -import attributeService from "../services/attributes.js"; -import type BasicWidget from "./basic_widget.js"; import type { EventData } from "../components/app_context.js"; import type NoteContext from "../components/note_context.js"; import type FNote from "../entities/fnote.js"; +import attributeService from "../services/attributes.js"; import { getLocaleById } from "../services/i18n.js"; +import utils from "../services/utils.js"; +import type BasicWidget from "./basic_widget.js"; +import FlexContainer from "./containers/flex_container.js"; export default class NoteWrapperWidget extends FlexContainer { @@ -43,11 +43,16 @@ export default class NoteWrapperWidget extends FlexContainer { refresh() { const isHiddenExt = this.isHiddenExt(); // preserve through class reset + const isActive = this.$widget.hasClass("active"); this.$widget.removeClass(); this.toggleExt(!isHiddenExt); + if (isActive) { + this.$widget.addClass("active"); + } + this.$widget.addClass("component note-split"); const note = this.noteContext?.note; @@ -92,7 +97,7 @@ export default class NoteWrapperWidget extends FlexContainer { #hasBackgroundEffects(note: FNote): boolean { const MIME_TYPES_WITH_BACKGROUND_EFFECTS = [ "application/pdf" - ] + ]; if (note.isOptions()) { return true; From 416825c9c241d211dbd181a3f3b5efbd2a3c8306 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 25 Feb 2026 18:54:42 +0200 Subject: [PATCH 14/22] fix(mobile): toast not respecting safe area --- apps/client/src/widgets/Toast.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/src/widgets/Toast.css b/apps/client/src/widgets/Toast.css index ecc20c2056..b58e6a13ab 100644 --- a/apps/client/src/widgets/Toast.css +++ b/apps/client/src/widgets/Toast.css @@ -5,7 +5,7 @@ align-items: center; position: absolute; width: 100%; - top: 20px; + top: calc(env(safe-area-inset-top) + 20px); pointer-events: none; contain: none; } From 1c1895b2eb088be4209919fbc5bfc028caf8bfde Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 25 Feb 2026 19:05:01 +0200 Subject: [PATCH 15/22] fix(mobile): confusing shift when opening keyboard in split on iOS --- apps/client/src/stylesheets/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/src/stylesheets/style.css b/apps/client/src/stylesheets/style.css index 8950f3fd3f..4171a46c16 100644 --- a/apps/client/src/stylesheets/style.css +++ b/apps/client/src/stylesheets/style.css @@ -2630,7 +2630,7 @@ iframe.print-iframe { } } - #root-widget.virtual-keyboard-opened .note-split:not(.active) { + body:not(.ios) #root-widget.virtual-keyboard-opened .note-split:not(.active) { max-height: 80px; opacity: 0.4; } From 5ec9770b070489d92465bdb8c29f0e09f5df1e2e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 25 Feb 2026 19:08:20 +0200 Subject: [PATCH 16/22] fix(mobile): confusing shift when opening keyboard in split on iOS --- .../src/widgets/containers/root_container.ts | 9 ++++++++- .../text/mobile_editor_toolbar.css | 18 +++++++++--------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/apps/client/src/widgets/containers/root_container.ts b/apps/client/src/widgets/containers/root_container.ts index d1d67e1c92..2e852033c4 100644 --- a/apps/client/src/widgets/containers/root_container.ts +++ b/apps/client/src/widgets/containers/root_container.ts @@ -3,7 +3,7 @@ import { LOCALES } from "@triliumnext/commons"; import { EventData } from "../../components/app_context.js"; import { getEnabledExperimentalFeatureIds } from "../../services/experimental_features.js"; import options from "../../services/options.js"; -import utils, { isMobile } from "../../services/utils.js"; +import utils, { isIOS, isMobile } from "../../services/utils.js"; import { readCssVar } from "../../utils/css-var.js"; import type BasicWidget from "../basic_widget.js"; import FlexContainer from "./flex_container.js"; @@ -34,6 +34,7 @@ export default class RootContainer extends FlexContainer { window.visualViewport?.addEventListener("resize", () => this.#onMobileResize()); } + this.#setDeviceSpecificClasses(); this.#setMaxContentWidth(); this.#setMotion(); this.#setShadows(); @@ -120,6 +121,12 @@ export default class RootContainer extends FlexContainer { document.body.dir = correspondingLocale?.rtl ? "rtl" : "ltr"; } + #setDeviceSpecificClasses() { + if (isIOS()) { + document.body.classList.add("ios"); + } + } + #initPWATopbarColor() { if (!utils.isPWA()) return; const tracker = $("#background-color-tracker"); diff --git a/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.css b/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.css index 2286cc013d..a8fe7f3683 100644 --- a/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.css +++ b/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.css @@ -2,7 +2,7 @@ body.mobile { .classic-toolbar-outer-container { contain: none !important; } - + .classic-toolbar-outer-container.visible { height: 38px; background-color: var(--main-background-color); @@ -10,14 +10,14 @@ body.mobile { overflow: visible; flex-shrink: 0; } - - #root-widget.virtual-keyboard-opened .classic-toolbar-outer-container.ios { + + #root-widget.ios.virtual-keyboard-opened .classic-toolbar-outer-container { position: absolute; inset-inline-start: 0; inset-inline-end: 0; bottom: 0; } - + .classic-toolbar-widget { position: absolute; bottom: 0; @@ -30,15 +30,15 @@ body.mobile { user-select: none; scrollbar-width: 0 !important; } - + .classic-toolbar-widget::-webkit-scrollbar:horizontal { height: 0 !important; } - + .classic-toolbar-widget.dropdown-active { height: 50vh; } - + .classic-toolbar-widget .ck.ck-toolbar { --ck-color-toolbar-background: transparent; --ck-color-button-default-background: transparent; @@ -47,8 +47,8 @@ body.mobile { background-color: transparent; border: none; } - + .classic-toolbar-widget .ck.ck-button.ck-disabled { opacity: 0.3; } -} \ No newline at end of file +} From fc59ee6e93d3f20ffa4016bd0583eef9432716e0 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 25 Feb 2026 19:14:32 +0200 Subject: [PATCH 17/22] chore(mobile): fix warnings in mobile_editor_toolbar --- .../src/widgets/type_widgets/text/mobile_editor_toolbar.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.tsx b/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.tsx index 2d40315525..063f500574 100644 --- a/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.tsx +++ b/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.tsx @@ -70,7 +70,7 @@ function usePositioningOniOS(enabled: boolean, wrapperRef: MutableRef { if (!isIOS() || !enabled) return; @@ -82,7 +82,7 @@ function usePositioningOniOS(enabled: boolean, wrapperRef: MutableRef Date: Wed, 25 Feb 2026 20:02:15 +0200 Subject: [PATCH 18/22] fix(mobile/text): formatting toolbar missing background on iOS --- .../src/widgets/type_widgets/text/mobile_editor_toolbar.css | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.css b/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.css index a8fe7f3683..5f2f3c0b78 100644 --- a/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.css +++ b/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.css @@ -5,7 +5,6 @@ body.mobile { .classic-toolbar-outer-container.visible { height: 38px; - background-color: var(--main-background-color); position: relative; overflow: visible; flex-shrink: 0; @@ -40,11 +39,10 @@ body.mobile { } .classic-toolbar-widget .ck.ck-toolbar { - --ck-color-toolbar-background: transparent; + --ck-color-toolbar-background: var(--main-background-color); --ck-color-button-default-background: transparent; --ck-color-button-default-disabled-background: transparent; position: absolute; - background-color: transparent; border: none; } From 8e8e6f9ed100701ca9e7812c679a605c7c2ce757 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 25 Feb 2026 20:15:07 +0200 Subject: [PATCH 19/22] fix(mobile/text): floating toolbar mispositioned on iOS --- .../widgets/type_widgets/text/mobile_editor_toolbar.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.tsx b/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.tsx index 063f500574..1ab9172735 100644 --- a/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.tsx +++ b/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.tsx @@ -68,8 +68,12 @@ export default function MobileEditorToolbar({ inPopupEditor }: MobileEditorToolb function usePositioningOniOS(enabled: boolean, wrapperRef: MutableRef) { const adjustPosition = useCallback(() => { if (!wrapperRef.current) return; - const bottom = window.innerHeight - (window.visualViewport?.height || 0); - wrapperRef.current.style.bottom = `${bottom}px`; + const viewport = window.visualViewport; + if (!viewport) return; + // Account for both viewport height and its offset within the layout viewport, + // which includes the Safari dynamic address bar height and any page scroll. + const bottom = window.innerHeight - viewport.height - viewport.offsetTop; + wrapperRef.current.style.bottom = `${Math.max(0, bottom)}px`; }, [ wrapperRef ]); useEffect(() => { From 2d989dcfe3f7d6e7a356b843e178fa1f5bea3b9b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 25 Feb 2026 20:18:04 +0200 Subject: [PATCH 20/22] fix(mobile/text): formatting toolbar wrongly positioned if dragging on it --- .../src/widgets/type_widgets/text/mobile_editor_toolbar.css | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.css b/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.css index 5f2f3c0b78..9fd90e4327 100644 --- a/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.css +++ b/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.css @@ -27,6 +27,7 @@ body.mobile { display: flex; align-items: flex-end; user-select: none; + touch-action: pan-x; scrollbar-width: 0 !important; } From bf5caaebb54aa649bdb60041fcb39ff057e1d153 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 25 Feb 2026 20:36:37 +0200 Subject: [PATCH 21/22] fix(mobile/text): formatting toolbar doesn't go back to the right position on iOS --- .../type_widgets/text/mobile_editor_toolbar.tsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.tsx b/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.tsx index 1ab9172735..c5e5882746 100644 --- a/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.tsx +++ b/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.tsx @@ -66,14 +66,21 @@ export default function MobileEditorToolbar({ inPopupEditor }: MobileEditorToolb } function usePositioningOniOS(enabled: boolean, wrapperRef: MutableRef) { + // Capture the baseline offset (Safari nav bar height) before the keyboard opens. + const baselineOffset = useRef(window.innerHeight - (window.visualViewport?.height ?? window.innerHeight)); + const adjustPosition = useCallback(() => { if (!wrapperRef.current) return; const viewport = window.visualViewport; if (!viewport) return; - // Account for both viewport height and its offset within the layout viewport, - // which includes the Safari dynamic address bar height and any page scroll. + // Subtract the baseline so only the keyboard's contribution remains. const bottom = window.innerHeight - viewport.height - viewport.offsetTop; - wrapperRef.current.style.bottom = `${Math.max(0, bottom)}px`; + if (bottom - baselineOffset.current <= 0) { + // Keyboard is hidden — clear the inline style so CSS controls positioning. + wrapperRef.current.style.removeProperty("bottom"); + } else { + wrapperRef.current.style.bottom = `${bottom}px`; + } }, [ wrapperRef ]); useEffect(() => { From 0f1533d0a0f03c8b8dbcc733da183b55332156da Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 25 Feb 2026 20:57:20 +0200 Subject: [PATCH 22/22] chore(mobile): remove redundant style --- .../widgets/type_widgets/text/mobile_editor_toolbar.css | 7 ------- 1 file changed, 7 deletions(-) diff --git a/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.css b/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.css index 9fd90e4327..1ccc139f87 100644 --- a/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.css +++ b/apps/client/src/widgets/type_widgets/text/mobile_editor_toolbar.css @@ -10,13 +10,6 @@ body.mobile { flex-shrink: 0; } - #root-widget.ios.virtual-keyboard-opened .classic-toolbar-outer-container { - position: absolute; - inset-inline-start: 0; - inset-inline-end: 0; - bottom: 0; - } - .classic-toolbar-widget { position: absolute; bottom: 0;