From df4992122ba2aa60066bbfe1146bd9f21533cd59 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 11 Jan 2026 14:26:08 +0000 Subject: [PATCH 01/30] fix(deps): update dependency preact to v10.28.2 [security] --- apps/client/package.json | 2 +- apps/website/package.json | 2 +- package.json | 2 +- pnpm-lock.yaml | 96 +++++++++++++++++++++++---------------- 4 files changed, 61 insertions(+), 41 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index 1f08b9030..486e9060d 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -59,7 +59,7 @@ "mind-elixir": "5.5.0", "normalize.css": "8.0.1", "panzoom": "9.4.3", - "preact": "10.28.1", + "preact": "10.28.2", "react-i18next": "16.5.1", "react-window": "2.2.4", "reveal.js": "5.2.1", diff --git a/apps/website/package.json b/apps/website/package.json index 00ec27845..d04e68623 100644 --- a/apps/website/package.json +++ b/apps/website/package.json @@ -11,7 +11,7 @@ "dependencies": { "i18next": "25.7.3", "i18next-http-backend": "3.0.2", - "preact": "10.28.1", + "preact": "10.28.2", "preact-iso": "2.11.1", "preact-render-to-string": "6.6.5", "react-i18next": "16.5.1" diff --git a/package.json b/package.json index 2bcfd5c10..c81cd92a0 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ }, "overrides": { "mermaid": "11.12.2", - "preact": "10.28.1", + "preact": "10.28.2", "roughjs": "4.6.6", "@types/express-serve-static-core": "5.1.0", "flat@<5.0.1": ">=5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 908fb3e06..7c7877ac6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,7 @@ settings: overrides: mermaid: 11.12.2 - preact: 10.28.1 + preact: 10.28.2 roughjs: 4.6.6 '@types/express-serve-static-core': 5.1.0 flat@<5.0.1: '>=5.0.1' @@ -192,7 +192,7 @@ importers: version: 2.11.8 '@preact/signals': specifier: 2.5.1 - version: 2.5.1(preact@10.28.1) + version: 2.5.1(preact@10.28.2) '@triliumnext/ckeditor5': specifier: workspace:* version: link:../../packages/ckeditor5 @@ -287,8 +287,8 @@ importers: specifier: 9.4.3 version: 9.4.3 preact: - specifier: 10.28.1 - version: 10.28.1 + specifier: 10.28.2 + version: 10.28.2 react-i18next: specifier: 16.5.1 version: 16.5.1(i18next@25.7.3(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) @@ -313,7 +313,7 @@ importers: version: 5.0.0 '@prefresh/vite': specifier: 2.4.11 - version: 2.4.11(preact@10.28.1)(vite@7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1)) + version: 2.4.11(preact@10.28.2)(vite@7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1)) '@types/bootstrap': specifier: 5.2.10 version: 5.2.10 @@ -820,21 +820,21 @@ importers: specifier: 3.0.2 version: 3.0.2(encoding@0.1.13) preact: - specifier: 10.28.1 - version: 10.28.1 + specifier: 10.28.2 + version: 10.28.2 preact-iso: specifier: 2.11.1 - version: 2.11.1(preact-render-to-string@6.6.5(preact@10.28.1))(preact@10.28.1) + version: 2.11.1(preact-render-to-string@6.6.5(preact@10.28.2))(preact@10.28.2) preact-render-to-string: specifier: 6.6.5 - version: 6.6.5(preact@10.28.1) + version: 6.6.5(preact@10.28.2) react-i18next: specifier: 16.5.1 version: 16.5.1(i18next@25.7.3(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) devDependencies: '@preact/preset-vite': specifier: 2.10.2 - version: 2.10.2(@babel/core@7.28.0)(preact@10.28.1)(vite@7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1)) + version: 2.10.2(@babel/core@7.28.0)(preact@10.28.2)(vite@7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1)) eslint: specifier: 9.39.2 version: 9.39.2(jiti@2.6.1) @@ -4011,7 +4011,7 @@ packages: '@preact/signals@2.5.1': resolution: {integrity: sha512-VPjk5YFt7i11Fi4UK0tzaEe5xLwfhUxXL3l89ocxQ5aPz7bRo8M5+N73LjBMPklyXKYKz6YsNo4Smp8n6nplng==} peerDependencies: - preact: 10.28.1 + preact: 10.28.2 '@prefresh/babel-plugin@0.5.2': resolution: {integrity: sha512-AOl4HG6dAxWkJ5ndPHBgBa49oo/9bOiJuRDKHLSTyH+Fd9x00shTXpdiTj1W41l6oQIwUOAgJeHMn4QwIDpHkA==} @@ -4019,7 +4019,7 @@ packages: '@prefresh/core@1.5.5': resolution: {integrity: sha512-H6GTXUl4V4fe3ijz7yhSa/mZ+pGSOh7XaJb6uP/sQsagBx9yl0D1HKDaeoMQA8Ad2Xm27LqvbitMGSdY9UFSKQ==} peerDependencies: - preact: 10.28.1 + preact: 10.28.2 '@prefresh/utils@1.2.1': resolution: {integrity: sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw==} @@ -4027,13 +4027,13 @@ packages: '@prefresh/vite@2.4.11': resolution: {integrity: sha512-/XjURQqdRiCG3NpMmWqE9kJwrg9IchIOWHzulCfqg2sRe/8oQ1g5De7xrk9lbqPIQLn7ntBkKdqWXIj4E9YXyg==} peerDependencies: - preact: 10.28.1 + preact: 10.28.2 vite: '>=2.0.0' '@prefresh/vite@2.4.8': resolution: {integrity: sha512-H7vlo9UbJInuRbZhRQrdgVqLP7qKjDoX7TgYWWwIVhEHeHO0hZ4zyicvwBrV1wX5A3EPOmArgRkUaN7cPI2VXQ==} peerDependencies: - preact: 10.28.1 + preact: 10.28.2 vite: '>=2.0.0' '@promptbook/utils@0.69.5': @@ -11667,16 +11667,16 @@ packages: preact-iso@2.11.1: resolution: {integrity: sha512-rLy0RmzP/hrDjnFdnEblxFgKtzUj4njkHrpGJBGS7S4QuYw1zv0lA38qsWpeAAB10JAz/hF2CsHrLen9ufCtbw==} peerDependencies: - preact: 10.28.1 + preact: 10.28.2 preact-render-to-string: '>=6.4.0' preact-render-to-string@6.6.5: resolution: {integrity: sha512-O6MHzYNIKYaiSX3bOw0gGZfEbOmlIDtDfWwN1JJdc/T3ihzRT6tGGSEWE088dWrEDGa1u7101q+6fzQnO9XCPA==} peerDependencies: - preact: 10.28.1 + preact: 10.28.2 - preact@10.28.1: - resolution: {integrity: sha512-u1/ixq/lVQI0CakKNvLDEcW5zfCjUQfZdK9qqWuIJtsezuyG6pk9TWj75GMuI/EzRSZB/VAE43sNWWZfiy8psw==} + preact@10.28.2: + resolution: {integrity: sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA==} prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} @@ -15024,6 +15024,8 @@ snapshots: '@ckeditor/ckeditor5-core': 47.3.0 '@ckeditor/ckeditor5-upload': 47.3.0 ckeditor5: 47.3.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-ai@47.3.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -15170,6 +15172,8 @@ snapshots: '@ckeditor/ckeditor5-core': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-code-block@47.3.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -15362,6 +15366,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-classic@47.3.0': dependencies: @@ -15371,6 +15377,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.3.0': dependencies: @@ -15380,6 +15388,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-inline@47.3.0': dependencies: @@ -15497,6 +15507,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-font@47.3.0': dependencies: @@ -15571,6 +15583,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 '@ckeditor/ckeditor5-widget': 47.3.0 ckeditor5: 47.3.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-html-embed@47.3.0': dependencies: @@ -15870,6 +15884,8 @@ snapshots: '@ckeditor/ckeditor5-core': 47.3.0 '@ckeditor/ckeditor5-engine': 47.3.0 ckeditor5: 47.3.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-real-time-collaboration@47.3.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -15900,6 +15916,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-restricted-editing@47.3.0': dependencies: @@ -15986,6 +16004,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-special-characters@47.3.0': dependencies: @@ -17381,7 +17401,7 @@ snapshots: '@fullcalendar/core@6.1.20': dependencies: - preact: 10.28.1 + preact: 10.28.2 '@fullcalendar/daygrid@6.1.20(@fullcalendar/core@6.1.20)': dependencies: @@ -18406,12 +18426,12 @@ snapshots: '@popperjs/core@2.11.8': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.0)(preact@10.28.1)(vite@7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.0)(preact@10.28.2)(vite@7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.0) - '@prefresh/vite': 2.4.8(preact@10.28.1)(vite@7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1)) + '@prefresh/vite': 2.4.8(preact@10.28.2)(vite@7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.0) debug: 4.4.1 @@ -18424,39 +18444,39 @@ snapshots: '@preact/signals-core@1.12.1': {} - '@preact/signals@2.5.1(preact@10.28.1)': + '@preact/signals@2.5.1(preact@10.28.2)': dependencies: '@preact/signals-core': 1.12.1 - preact: 10.28.1 + preact: 10.28.2 '@prefresh/babel-plugin@0.5.2': {} - '@prefresh/core@1.5.5(preact@10.28.1)': + '@prefresh/core@1.5.5(preact@10.28.2)': dependencies: - preact: 10.28.1 + preact: 10.28.2 '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.1)(vite@7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1))': + '@prefresh/vite@2.4.11(preact@10.28.2)(vite@7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.0 '@prefresh/babel-plugin': 0.5.2 - '@prefresh/core': 1.5.5(preact@10.28.1) + '@prefresh/core': 1.5.5(preact@10.28.2) '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 - preact: 10.28.1 + preact: 10.28.2 vite: 7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@prefresh/vite@2.4.8(preact@10.28.1)(vite@7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1))': + '@prefresh/vite@2.4.8(preact@10.28.2)(vite@7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.0 '@prefresh/babel-plugin': 0.5.2 - '@prefresh/core': 1.5.5(preact@10.28.1) + '@prefresh/core': 1.5.5(preact@10.28.2) '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 - preact: 10.28.1 + preact: 10.28.2 vite: 7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -23945,7 +23965,7 @@ snapshots: dependencies: d3-selection: 3.0.0 kapsule: 1.16.3 - preact: 10.28.1 + preact: 10.28.2 flora-colossus@2.0.0: dependencies: @@ -27795,16 +27815,16 @@ snapshots: potpack@2.1.0: {} - preact-iso@2.11.1(preact-render-to-string@6.6.5(preact@10.28.1))(preact@10.28.1): + preact-iso@2.11.1(preact-render-to-string@6.6.5(preact@10.28.2))(preact@10.28.2): dependencies: - preact: 10.28.1 - preact-render-to-string: 6.6.5(preact@10.28.1) + preact: 10.28.2 + preact-render-to-string: 6.6.5(preact@10.28.2) - preact-render-to-string@6.6.5(preact@10.28.1): + preact-render-to-string@6.6.5(preact@10.28.2): dependencies: - preact: 10.28.1 + preact: 10.28.2 - preact@10.28.1: {} + preact@10.28.2: {} prebuild-install@7.1.3: dependencies: From ad6fd642264571a274c4850baf1f94f5fbe2650a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 00:57:28 +0000 Subject: [PATCH 02/30] chore(deps): update dependency typedoc to v0.28.16 --- apps/build-docs/package.json | 2 +- pnpm-lock.yaml | 24 ++++++++++++++++-------- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/apps/build-docs/package.json b/apps/build-docs/package.json index e0e562ef8..4dec167b0 100644 --- a/apps/build-docs/package.json +++ b/apps/build-docs/package.json @@ -16,7 +16,7 @@ "fs-extra": "11.3.3", "react": "19.2.3", "react-dom": "19.2.3", - "typedoc": "0.28.15", + "typedoc": "0.28.16", "typedoc-plugin-missing-exports": "4.1.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d2bc1e4a..281eae29d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -149,11 +149,11 @@ importers: specifier: 19.2.3 version: 19.2.3(react@19.2.3) typedoc: - specifier: 0.28.15 - version: 0.28.15(typescript@5.9.3) + specifier: 0.28.16 + version: 0.28.16(typescript@5.9.3) typedoc-plugin-missing-exports: specifier: 4.1.2 - version: 4.1.2(typedoc@0.28.15(typescript@5.9.3)) + version: 4.1.2(typedoc@0.28.16(typescript@5.9.3)) apps/client: dependencies: @@ -13476,8 +13476,8 @@ packages: peerDependencies: typedoc: ^0.28.1 - typedoc@0.28.15: - resolution: {integrity: sha512-mw2/2vTL7MlT+BVo43lOsufkkd2CJO4zeOSuWQQsiXoV2VuEn7f6IZp2jsUDPmBMABpgR0R5jlcJ2OGEFYmkyg==} + typedoc@0.28.16: + resolution: {integrity: sha512-x4xW77QC3i5DUFMBp0qjukOTnr/sSg+oEs86nB3LjDslvAmwe/PUGDWbe3GrIqt59oTqoXK5GRK9tAa0sYMiog==} engines: {node: '>= 18', pnpm: '>= 10'} hasBin: true peerDependencies: @@ -15170,6 +15170,8 @@ snapshots: '@ckeditor/ckeditor5-core': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-code-block@47.3.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -15235,6 +15237,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 '@ckeditor/ckeditor5-watchdog': 47.3.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-dev-build-tools@54.2.3(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.9.3)': dependencies: @@ -15360,6 +15364,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-classic@47.3.0': dependencies: @@ -15898,6 +15904,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-restricted-editing@47.3.0': dependencies: @@ -30104,11 +30112,11 @@ snapshots: typedarray@0.0.6: {} - typedoc-plugin-missing-exports@4.1.2(typedoc@0.28.15(typescript@5.9.3)): + typedoc-plugin-missing-exports@4.1.2(typedoc@0.28.16(typescript@5.9.3)): dependencies: - typedoc: 0.28.15(typescript@5.9.3) + typedoc: 0.28.16(typescript@5.9.3) - typedoc@0.28.15(typescript@5.9.3): + typedoc@0.28.16(typescript@5.9.3): dependencies: '@gerrit0/mini-shiki': 3.17.0 lunr: 2.3.9 From 00e60c147c77324aa2915bb25fa386143f90151a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 00:58:16 +0000 Subject: [PATCH 03/30] fix(deps): update dependency react-window to v2.2.5 --- apps/client/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index 1f08b9030..c60a0c693 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -61,7 +61,7 @@ "panzoom": "9.4.3", "preact": "10.28.1", "react-i18next": "16.5.1", - "react-window": "2.2.4", + "react-window": "2.2.5", "reveal.js": "5.2.1", "svg-pan-zoom": "3.6.2", "tabulator-tables": "6.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d2bc1e4a..3266b0daa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -293,8 +293,8 @@ importers: specifier: 16.5.1 version: 16.5.1(i18next@25.7.3(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) react-window: - specifier: 2.2.4 - version: 2.2.4(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + specifier: 2.2.5 + version: 2.2.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3) reveal.js: specifier: 5.2.1 version: 5.2.1 @@ -11946,8 +11946,8 @@ packages: peerDependencies: react: ^18.0.0 || ^19.0.0 - react-window@2.2.4: - resolution: {integrity: sha512-FiZsQHvt2qbnTz6cN+/FXvX62v2xukQ+AajUivkm/Ivdp9rnU3bp0B1eDcCNpQXNaDBdqkEVGNYHlvIUGU9yBw==} + react-window@2.2.5: + resolution: {integrity: sha512-6viWvPSZvVuMIe9hrl4IIZoVfO/npiqOb03m4Z9w+VihmVzBbiudUrtUqDpsWdKvd/Ai31TCR25CBcFFAUm28w==} peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 @@ -28091,7 +28091,7 @@ snapshots: prop-types: 15.8.1 react: 19.2.3 - react-window@2.2.4(react-dom@19.2.3(react@19.2.3))(react@19.2.3): + react-window@2.2.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3): dependencies: react: 19.2.3 react-dom: 19.2.3(react@19.2.3) From 56cc31256597995bf0b7a735869761bb0a194601 Mon Sep 17 00:00:00 2001 From: nvno Date: Fri, 9 Jan 2026 19:03:20 +0100 Subject: [PATCH 04/30] Translated using Weblate (Portuguese) Currently translated at 91.5% (1603 of 1751 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/pt/ --- .../src/translations/pt/translation.json | 102 ++++++++++++++---- 1 file changed, 83 insertions(+), 19 deletions(-) diff --git a/apps/client/src/translations/pt/translation.json b/apps/client/src/translations/pt/translation.json index daae55144..7e500bc93 100644 --- a/apps/client/src/translations/pt/translation.json +++ b/apps/client/src/translations/pt/translation.json @@ -22,7 +22,16 @@ "bundle-error": { "title": "Falha para carregar o script customizado", "message": "O script da nota com ID \"{{id}}\", intitulada \"{{title}}\", não pôde ser executado devido a:\n\n{{message}}" - } + }, + "widget-list-error": { + "title": "Falha ao obter a lista de widgets do servidor" + }, + "scripting-error": "Erro do script específicado: {{title}}", + "open-script-note": "Abrir script da nota", + "widget-render-error": { + "title": "Falha do renderizar um widget React personalizado" + }, + "widget-missing-parent": "Widget adaptado não tem a propriedade '{{property}}' mandatória definida.\n\nSe este script é para ser executado sem um element de UI, usar '#run=frontendStartup'." }, "add_link": { "add_link": "Adicionar ligação", @@ -39,7 +48,10 @@ "help_on_tree_prefix": "Ajuda sobre o prefixo da árvore de notas", "prefix": "Prefixo: ", "save": "Gravar", - "branch_prefix_saved": "O prefixo de ramificação foi gravado." + "branch_prefix_saved": "O prefixo de ramificação foi gravado.", + "edit_branch_prefix_multiple": "Editar prefixo para {{count}} branches", + "branch_prefix_saved_multiple": "Prefixo dos branches foi editado para {{count}} branches.", + "affected_branches": "Alterados ({{count}}) branches:" }, "bulk_actions": { "bulk_actions": "Ações em massa", @@ -104,7 +116,8 @@ "export_status": "Estado da exportação", "export_in_progress": "Exportação em andamento: {{progressCount}}", "export_finished_successfully": "Exportação concluída com sucesso.", - "format_pdf": "PDF – para impressão ou compartilhamento." + "format_pdf": "PDF – para impressão ou compartilhamento.", + "share-format": "HTML para publicação web - usa o mesmo tema que é usado para notas partilhadas, mas pode ser publicado como um site estatico." }, "help": { "title": "Folha de Dicas", @@ -158,7 +171,8 @@ "showSQLConsole": "mostrar console SQL", "other": "Outros", "quickSearch": "focar no campo de pesquisa rápida", - "inPageSearch": "pesquisa na página" + "inPageSearch": "pesquisa na página", + "editShortcuts": "Editar atalhos do teclado" }, "import": { "importIntoNote": "Importar para a nota", @@ -184,7 +198,8 @@ }, "import-status": "Estado da importação", "in-progress": "Importação em andamento: {{progress}}", - "successful": "Importação concluída com sucesso." + "successful": "Importação concluída com sucesso.", + "importZipRecommendation": "Quando a importar ficheiro ZIP, a hierarquia de notas vai reflectir a estrutura da sub directoria dentro do ficheiro." }, "include_note": { "dialog_title": "Incluir nota", @@ -199,7 +214,8 @@ "info": { "modalTitle": "Mensagem informativa", "closeButton": "Fechar", - "okButton": "OK" + "okButton": "OK", + "copy_to_clipboard": "Copiar para a área de transferência" }, "jump_to_note": { "search_placeholder": "Pesquise uma nota pelo nome ou digite > para comandos...", @@ -274,7 +290,12 @@ "download_button": "Descarregar", "mime": "MIME: ", "file_size": "Tamanho do ficheiro:", - "preview_not_available": "A visualização não está disponível para este tipo de nota." + "preview_not_available": "A visualização não está disponível para este tipo de nota.", + "diff_on": "Mostrar diferenças", + "diff_off": "Mostrar conteúdos", + "diff_on_hint": "Carregar para mostrar diferenças da fonte da nota", + "diff_off_hint": "Carregar para mostrar conteúdos da nota", + "diff_not_available": "Diferenças não disponível." }, "sort_child_notes": { "sort_children_by": "Ordenar notas filhas por...", @@ -585,7 +606,18 @@ "september": "Setembro", "october": "Outubro", "november": "Novembro", - "december": "Dezembro" + "december": "Dezembro", + "week": "Semana", + "week_previous": "Semana anterior", + "week_next": "Próxima semana", + "month": "Mês", + "month_previous": "Mês anterior", + "month_next": "Próximo mês", + "year": "Ano", + "year_previous": "Ano anterior", + "year_next": "Próximo ano", + "list": "Lista", + "today": "Hoje" }, "close_pane_button": { "close_this_pane": "Fechar este painel" @@ -628,7 +660,9 @@ "about": "Sobre o Trilium Notes", "logout": "Sair", "show-cheatsheet": "Exibir Cheatsheet", - "toggle-zen-mode": "Modo Zen" + "toggle-zen-mode": "Modo Zen", + "new-version-available": "Nova actualização disponível", + "download-update": "Obter versão {{latestVersion}}" }, "zen_mode": { "button_exit": "Sair do Modo Zen" @@ -666,7 +700,14 @@ "convert_into_attachment_failed": "A conversão da nota '{{title}}' falhou.", "convert_into_attachment_successful": "A nota '{{title}}' foi convertida para anexo.", "convert_into_attachment_prompt": "Tem certeza que quer converter a nota '{{title}}' num anexo da nota pai?", - "print_pdf": "Exportar como PDF…" + "print_pdf": "Exportar como PDF…", + "open_note_on_server": "Abrir nota no servidor", + "export_as_image": "Exportar como imagem", + "note_map": "Mapa de notas", + "advanced": "Avançadas", + "view_revisions": "Revisões da nota...", + "export_as_image_svg": "SVG (vectorial)", + "export_as_image_png": "PNG (matricial)" }, "onclick_button": { "no_click_handler": "Componente de botão '{{componentId}}' não possui manipulador de clique definido" @@ -712,19 +753,26 @@ "zpetne_odkazy": { "relation": "relação", "backlink_one": "{{count}} Ligação Reversa", - "backlink_many": "", + "backlink_many": "{{count}} Ligações Reversas", "backlink_other": "{{count}} Ligações Reversas" }, "mobile_detail_menu": { "insert_child_note": "Inserir nota filha", "delete_this_note": "Apagar esta nota", "error_cannot_get_branch_id": "Não foi possível obter o branchId para o notePath '{{notePath}} '", - "error_unrecognized_command": "Comando não reconhecido {{command}}" + "error_unrecognized_command": "Comando não reconhecido {{command}}", + "note_revisions": "Revisões da nota" }, "note_icon": { "change_note_icon": "Alterar ícone da nota", "search": "Pesquisa:", - "reset-default": "Redefinir para o ícone padrão" + "reset-default": "Redefinir para o ícone padrão", + "filter": "Filtrar", + "filter-none": "Todos os icons", + "filter-default": "Icons default", + "no_results": "Não foram encontrados icons.", + "search_placeholder_filtered": "Procurar {{number}} icons no {{name}}", + "icon_tooltip": "{{name}}\nPacote de icons: {{iconPack}}" }, "basic_properties": { "note_type": "Tipo da nota", @@ -745,7 +793,13 @@ "calendar": "Calendário", "table": "Tabela", "geo-map": "Mapa geográfico", - "board": "Quadro" + "board": "Quadro", + "expand_first_level": "Expandir descendentes directos", + "presentation": "Apresentação", + "expand_nth_level": "Expandir {{depth}} níveis", + "expand_all_levels": "Expandir todos os níveis", + "include_archived_notes": "Mostrar notas arquivadas", + "expand_tooltip": "Expande a direcção dos descendentes desta colecção (um nível). Para mais opções, carregar na seta à direita." }, "edited_notes": { "no_edited_notes_found": "Ainda não há nenhuma nota editada neste dia…", @@ -778,7 +832,8 @@ }, "inherited_attribute_list": { "title": "Atributos Herdados", - "no_inherited_attributes": "Nenhum atributo herdado." + "no_inherited_attributes": "Nenhum atributo herdado.", + "none": "Nenhum" }, "note_info_widget": { "note_id": "ID da Nota", @@ -789,7 +844,9 @@ "note_size_info": "O tamanho da nota fornece uma estimativa aproximada dos requisitos de armazenamento para esta nota. Leva em conta o conteúdo e o conteúdo das suas revisões de nota.", "calculate": "calcular", "subtree_size": "(tamanho da subárvore: {{size}} em {{count}} notas)", - "title": "Informações da nota" + "title": "Informações da nota", + "mime": "Tipo MIME", + "show_similar_notes": "Mostrar notas semelhantes" }, "note_map": { "open_full": "Expandir completamente", @@ -852,7 +909,8 @@ "search_parameters": "Parâmetros de Pesquisa", "unknown_search_option": "Opção de pesquisa desconhecida {{searchOptionName}}", "search_note_saved": "Nota de pesquisa foi gravada em {{- notePathTitle}}", - "actions_executed": "As ações foram executadas." + "actions_executed": "As ações foram executadas.", + "view_options": "Ver opções:" }, "similar_notes": { "title": "Notas Similares", @@ -946,14 +1004,20 @@ "no_attachments": "Esta nota não possuí anexos." }, "book": { - "no_children_help": "Esta coleção não possui nenhum nota filha, então não há nada para exibir. Veja wiki para pormenores." + "no_children_help": "Esta coleção não possui nenhum nota filha, então não há nada para exibir. Veja wiki para pormenores.", + "drag_locked_title": "Bloqueado para edição", + "drag_locked_message": "Arrastar não permitida pois a coleção está bloqueada para edição." }, "editable_code": { "placeholder": "Digite o conteúdo da sua nota de código aqui…" }, "editable_text": { "placeholder": "Digite o conteúdo da sua nota aqui…", - "auto-detect-language": "Detetado automaticamente" + "auto-detect-language": "Detetado automaticamente", + "editor_crashed_title": "O editor de texto quebrou", + "editor_crashed_details_button": "Ver mais detalhes...", + "editor_crashed_details_title": "Informação técnica", + "editor_crashed_details_intro": "Se teve este erro várias vezes, considerer reportar no GitHub disponibilizando a informação abaixo." }, "empty": { "open_note_instruction": "Abra uma nota a digitar o título da nota no campo abaixo ou escolha uma nota na árvore.", From 890fe5929b19989b9a72901341480b04714ec274 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Sat, 10 Jan 2026 00:46:09 +0100 Subject: [PATCH 05/30] Translated using Weblate (Dutch) Currently translated at 4.2% (75 of 1751 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/nl/ --- .../src/translations/nl/translation.json | 49 +++++++++++++++++-- 1 file changed, 45 insertions(+), 4 deletions(-) diff --git a/apps/client/src/translations/nl/translation.json b/apps/client/src/translations/nl/translation.json index e38c40280..a93da8d0c 100644 --- a/apps/client/src/translations/nl/translation.json +++ b/apps/client/src/translations/nl/translation.json @@ -12,7 +12,7 @@ "toast": { "critical-error": { "title": "Kritische Error", - "message": "Een kritieke fout heeft plaatsgevonden waardoor de cliënt zich aanmeldt vanaf het begin:\n\n84X\n\nDit is waarschijnlijk veroorzaakt door een script dat op een onverwachte manier faalt. Probeer de sollicitatie in veilige modus te starten en de kwestie aan te spreken." + "message": "Een kritieke fout heeft plaatsgevonden waardoor de applicatie niet kon opstarten:\n\n{{message}\n\nDit is waarschijnlijk veroorzaakt door een onverwachte fout in een script. Probeer de applicatie op te starten in veilige modus en het probleem op te lossen." }, "widget-error": { "title": "Starten widget mislukt", @@ -22,7 +22,16 @@ "bundle-error": { "title": "Custom script laden mislukt", "message": "Script van notitie met ID \"{{id}}\", getiteld \"{{title}}\" kon niet worden uitgevoerd vanwege:\n\n{{message}}" - } + }, + "scripting-error": "Error met script: {{titel}}", + "widget-list-error": { + "title": "Kon geen lijst met widgets ophalen van de server" + }, + "widget-render-error": { + "title": "React-widget kon niet geladen worden" + }, + "widget-missing-parent": "Widget heeft niet het verplichte '{{property}}'-veld gedefinieerd.\n\nAls dit script is bedoeld om zonder interface te draaien, gebruik dan in plaats daarvan '#run=frontendStartup'.", + "open-script-note": "Open scriptnotitie" }, "add_link": { "add_link": "Voeg link toe", @@ -41,7 +50,8 @@ "help_on_tree_prefix": "Help bij boomvoorvoegsel", "prefix": "Voorvoegsel: ", "edit_branch_prefix_multiple": "Bewerk zijtakvoorvoegsel voor {{count}} zijtakken", - "branch_prefix_saved_multiple": "Vertakkingsvoorvoegsel opgeslagen voor {{count}} vertakkingen." + "branch_prefix_saved_multiple": "Vertakkingsvoorvoegsel opgeslagen voor {{count}} vertakkingen.", + "affected_branches": "Aangetaste takken ({{count}}):" }, "bulk_actions": { "bulk_actions": "Bulk acties", @@ -54,7 +64,8 @@ "labels": "Labels", "relations": "Relaties", "notes": "Notities", - "other": "Andere" + "other": "Andere", + "include_descendants": "Tel afstammelingen van de geselecteerde notities mee" }, "calendar": { "april": "April", @@ -78,5 +89,35 @@ }, "show_toc_widget_button": { "show_toc": "Laat Inhoudsopgave zien" + }, + "status_bar": { + "note_paths_one": "{{count}} pad", + "note_paths_other": "{{count}} paden", + "note_paths_title": "Notitiepaden", + "code_note_switcher": "Verander de taalmodus" + }, + "attributes_panel": { + "title": "Notitie-attributen" + }, + "right_pane": { + "empty_message": "Geen informatie voor deze notitie", + "empty_button": "Verberg dit paneel", + "toggle": "Schakel rechterpaneel in/uit", + "custom_widget_go_to_source": "Go naar de broncode" + }, + "pdf": { + "attachments_one": "{{count}} bijlage", + "attachments_other": "{{count}} bijlagen", + "layers_one": "{{count}} laag", + "layers_other": "{{count}} lagen", + "pages_one": "{{count}} pagina", + "pages_other": "{{count}} pagina's", + "pages_alt": "Pagina {{pageNumber}}", + "pages_loading": "Laden..." + }, + "clone_to": { + "clone_notes_to": "Kloon de notities naar...", + "help_on_links": "Hulp op links", + "notes_to_clone": "Notities om te klonen" } } From 59ee38e7a645139329f3dda6205c1295b14213cc Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Sat, 10 Jan 2026 00:48:50 +0100 Subject: [PATCH 06/30] Translated using Weblate (Dutch) Currently translated at 23.0% (35 of 152 strings) Translation: Trilium Notes/Website Translate-URL: https://hosted.weblate.org/projects/trilium/website/nl/ --- apps/website/src/translations/nl/translation.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/website/src/translations/nl/translation.json b/apps/website/src/translations/nl/translation.json index 37d1c5f13..99d661a48 100644 --- a/apps/website/src/translations/nl/translation.json +++ b/apps/website/src/translations/nl/translation.json @@ -37,5 +37,11 @@ "search_content": "Of zoek naar tekst binnen notities en verfijn de zoekopdracht door in de bovenliggende notitie te filteren of zoekdiepte aan te geven.", "web_clipper_title": "Web clipper", "web_clipper_content": "Bewaar webpagina's (of schermafbeeldingen) en plaats deze direct in Trillium door de web clipper browser extensie te gebruiken." + }, + "note_types": { + "title": "Meerdere manieren om je informatie te tonen", + "text_title": "Tekstnotities", + "text_description": "De notities worden bewerkt met een visuele (WYSIWYG) editor, met ondersteuning voor tabellen, plaatjes, wiskundige tekens, codeblokken met syntax-highlighting. Lijn tekst uit met Markdown-achtige syntax of met slash-commando's.", + "code_title": "Codenotities" } } From b83c3090f773ce58fccae0221aed9d9fa88cde25 Mon Sep 17 00:00:00 2001 From: Yatrik Patel Date: Sun, 11 Jan 2026 01:34:06 +0100 Subject: [PATCH 07/30] Translated using Weblate (Hindi) Currently translated at 1.0% (19 of 1759 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/hi/ --- apps/client/src/translations/hi/translation.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/client/src/translations/hi/translation.json b/apps/client/src/translations/hi/translation.json index 81c56863a..32205f68f 100644 --- a/apps/client/src/translations/hi/translation.json +++ b/apps/client/src/translations/hi/translation.json @@ -1,7 +1,9 @@ { "about": { "title": "ट्रिलियम नोट्स के बारें में", - "build_date": "निर्माण की तारीख:" + "build_date": "निर्माण की तारीख:", + "app_version": "ऐप वर्ज़न:", + "db_version": "DB वर्ज़न:" }, "toast": { "widget-error": { From a70c103b93f099410ee464dfec0b8fc672415d59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kim=20N=C3=B8glegaard?= Date: Sun, 11 Jan 2026 10:20:51 +0100 Subject: [PATCH 08/30] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 1.4% (26 of 1759 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/nb_NO/ --- .../src/translations/nb-NO/translation.json | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/apps/client/src/translations/nb-NO/translation.json b/apps/client/src/translations/nb-NO/translation.json index a8681785d..3eaa82a9c 100644 --- a/apps/client/src/translations/nb-NO/translation.json +++ b/apps/client/src/translations/nb-NO/translation.json @@ -18,5 +18,32 @@ "zpetne_odkazy": { "backlink_one": "{{count}} Tilbakelenke", "backlink_other": "{{count}} Tilbakelenker" + }, + "add_link": { + "note": "Notat" + }, + "branch_prefix": { + "prefix": "Prefiks : ", + "save": "Lagre" + }, + "bulk_actions": { + "labels": "Etiketter", + "relations": "Relasjoner", + "notes": "Notater", + "other": "Andre" + }, + "confirm": { + "confirmation": "Bekreftelse", + "cancel": "Avbryt", + "ok": "OK" + }, + "delete_notes": { + "close": "Lukk", + "cancel": "Avbryt", + "ok": "OK" + }, + "export": { + "close": "Lukk", + "export": "Eksporter" } } From b38e8e27b26410e1d08bc5a32b701c0e5fa1ea1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kim=20N=C3=B8glegaard?= Date: Sun, 11 Jan 2026 10:15:40 +0100 Subject: [PATCH 09/30] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 2.5% (10 of 389 strings) Translation: Trilium Notes/Server Translate-URL: https://hosted.weblate.org/projects/trilium/server/nb_NO/ --- apps/server/src/assets/translations/nb-NO/server.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/server/src/assets/translations/nb-NO/server.json b/apps/server/src/assets/translations/nb-NO/server.json index e8a355071..feaf17df3 100644 --- a/apps/server/src/assets/translations/nb-NO/server.json +++ b/apps/server/src/assets/translations/nb-NO/server.json @@ -7,6 +7,8 @@ "scroll-to-active-note": "Skroll notat-treet til aktivt notat", "quick-search": "Aktiver hurtigsøk-feltet", "search-in-subtree": "Søk etter notater i det aktive notatets understruktur", - "creating-and-moving-notes": "Lage og flytte notater" + "creating-and-moving-notes": "Lage og flytte notater", + "dialogs": "Dialogbokser", + "other": "Andre" } } From 67ab7f0c1e6300faf2a40a0ae98a405c2f12a33b Mon Sep 17 00:00:00 2001 From: noobhjy Date: Sun, 11 Jan 2026 04:28:09 +0100 Subject: [PATCH 10/30] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 99.8% (1757 of 1759 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/zh_Hans/ --- apps/client/src/translations/cn/translation.json | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/client/src/translations/cn/translation.json b/apps/client/src/translations/cn/translation.json index 60487553c..4842423ba 100644 --- a/apps/client/src/translations/cn/translation.json +++ b/apps/client/src/translations/cn/translation.json @@ -798,7 +798,8 @@ "expand_tooltip": "展开此集合的直接子代(单层深度)。点击右方箭头以查看更多选项。", "expand_first_level": "展开直接子代", "expand_nth_level": "展开 {{depth}} 层", - "expand_all_levels": "展开所有层级" + "expand_all_levels": "展开所有层级", + "hide_child_notes": "隐藏树中的子笔记" }, "edited_notes": { "no_edited_notes_found": "今天还没有编辑过的笔记...", @@ -1505,7 +1506,10 @@ "duplicate": "复制", "open-in-popup": "快速编辑", "archive": "归档", - "unarchive": "解压" + "unarchive": "解压", + "open-in-a-new-window": "在新窗口中打开", + "hide-subtree": "隐藏子树", + "show-subtree": "显示子树" }, "shared_info": { "help_link": "访问 wiki 获取帮助。", @@ -1598,7 +1602,9 @@ "shared-indicator-tooltip": "此笔记已公开分享", "shared-indicator-tooltip-with-url": "此笔记已公开分享至:{{- url}}", "clone-indicator-tooltip": "此笔记有 {{- count}} 个父级: {{- parents}}", - "clone-indicator-tooltip-single": "此笔记已克隆(1 个额外的父级:{{- parent}})" + "clone-indicator-tooltip-single": "此笔记已克隆(1 个额外的父级:{{- parent}})", + "subtree-hidden-tooltip_other": "从树中隐藏的 {{count}} 篇子笔记", + "subtree-hidden-moved-title": "已添加到 {{title}}" }, "title_bar_buttons": { "window-on-top": "保持此窗口置顶" From 3abea13d793f832a3e39851e1fef5145132aa7f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kim=20N=C3=B8glegaard?= Date: Sun, 11 Jan 2026 10:55:45 +0100 Subject: [PATCH 11/30] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 1.8% (33 of 1759 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/nb_NO/ --- .../src/translations/nb-NO/translation.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/apps/client/src/translations/nb-NO/translation.json b/apps/client/src/translations/nb-NO/translation.json index 3eaa82a9c..e12fc40cf 100644 --- a/apps/client/src/translations/nb-NO/translation.json +++ b/apps/client/src/translations/nb-NO/translation.json @@ -45,5 +45,20 @@ "export": { "close": "Lukk", "export": "Eksporter" + }, + "note_type_chooser": { + "templates": "Maler" + }, + "help": { + "title": "Hurtigveiledning", + "troubleshooting": "Feilsøking", + "other": "Andre" + }, + "import": { + "options": "Alternativer", + "import": "Importer" + }, + "include_note": { + "label_note": "Notat" } } From 00e0eb6f8a6180816f145fbd3ab9b4f589077098 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kim=20N=C3=B8glegaard?= Date: Sun, 11 Jan 2026 10:54:32 +0100 Subject: [PATCH 12/30] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 2.8% (11 of 389 strings) Translation: Trilium Notes/Server Translate-URL: https://hosted.weblate.org/projects/trilium/server/nb_NO/ --- apps/server/src/assets/translations/nb-NO/server.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/server/src/assets/translations/nb-NO/server.json b/apps/server/src/assets/translations/nb-NO/server.json index feaf17df3..6398803c8 100644 --- a/apps/server/src/assets/translations/nb-NO/server.json +++ b/apps/server/src/assets/translations/nb-NO/server.json @@ -10,5 +10,8 @@ "creating-and-moving-notes": "Lage og flytte notater", "dialogs": "Dialogbokser", "other": "Andre" + }, + "setup_sync-from-desktop": { + "step6-here": "her" } } From 768213438aa03636a1f81c924b4bbc3617b16236 Mon Sep 17 00:00:00 2001 From: green Date: Sun, 11 Jan 2026 10:52:41 +0100 Subject: [PATCH 13/30] Translated using Weblate (Japanese) Currently translated at 100.0% (1759 of 1759 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/ja/ --- apps/client/src/translations/ja/translation.json | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/client/src/translations/ja/translation.json b/apps/client/src/translations/ja/translation.json index 7fb1bd58b..cf6611c98 100644 --- a/apps/client/src/translations/ja/translation.json +++ b/apps/client/src/translations/ja/translation.json @@ -443,7 +443,10 @@ "unhoist-note": "ノートのホイストを解除", "edit-branch-prefix": "ブランチの接頭辞を編集", "archive": "アーカイブ", - "unarchive": "アーカイブ解除" + "unarchive": "アーカイブ解除", + "open-in-a-new-window": "新しいウィンドウで開く", + "hide-subtree": "サブツリーを非表示", + "show-subtree": "サブツリーを表示" }, "zen_mode": { "button_exit": "禅モードを退出" @@ -568,7 +571,8 @@ "expand_tooltip": "このコレクションの直下の子(1階層下)を展開します。その他のオプションについては、右側の矢印を押してください。", "expand_first_level": "直下の子を展開", "expand_nth_level": "{{depth}} 階層下まで展開", - "expand_all_levels": "すべての階層を展開" + "expand_all_levels": "すべての階層を展開", + "hide_child_notes": "ツリー内の子ノートを非表示" }, "note_types": { "geo-map": "ジオマップ", @@ -1248,7 +1252,11 @@ "clone-indicator-tooltip": "このノートには {{- count}} 個の親があります: {{- parents}}", "clone-indicator-tooltip-single": "このノートは複製されています (親が 1 件追加: {{- parent}})", "shared-indicator-tooltip": "このノートは公開されています", - "shared-indicator-tooltip-with-url": "このノートは以下で公開されています: {{- url}}" + "shared-indicator-tooltip-with-url": "このノートは以下で公開されています: {{- url}}", + "subtree-hidden-tooltip_other": "{{count}} 個の子ノートがツリーで非表示になっています", + "subtree-hidden-moved-title": "{{title}} に追加されました", + "subtree-hidden-moved-description-collection": "このコレクションはツリー内の子ノートを非表示にします。", + "subtree-hidden-moved-description-other": "このノートのツリーでは子ノートは非表示になっています。" }, "bulk_actions": { "bulk_actions": "一括操作", From 0a58f8108a2b2df3bb88d15f5e04858f06c8c84d Mon Sep 17 00:00:00 2001 From: Yatrik Patel Date: Sun, 11 Jan 2026 13:59:18 +0100 Subject: [PATCH 14/30] Translated using Weblate (Hindi) Currently translated at 10.3% (12 of 116 strings) Translation: Trilium Notes/README Translate-URL: https://hosted.weblate.org/projects/trilium/readme/hi/ --- docs/README-hi.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/docs/README-hi.md b/docs/README-hi.md index b4dd0da63..f54540064 100644 --- a/docs/README-hi.md +++ b/docs/README-hi.md @@ -41,16 +41,17 @@ application with focus on building large personal knowledge bases. unstable development version, updated daily with the latest features and fixes. -## 📚 Documentation +## 📚 डॉक्यूमेंटेशन -**Visit our comprehensive documentation at -[docs.triliumnotes.org](https://docs.triliumnotes.org/)** +**हमारे विस्तृत डॉक्यूमेंटेशन को +[docs.triliumnotes.org](https://docs.triliumnotes.org/) पर देखें** -Our documentation is available in multiple formats: -- **Online Documentation**: Browse the full documentation at - [docs.triliumnotes.org](https://docs.triliumnotes.org/) -- **In-App Help**: Press `F1` within Trilium to access the same documentation - directly in the application +हमारा डॉक्यूमेंटेशन कई फॉर्मेट्स में उपलब्ध है: +- **ऑनलाइन डॉक्यूमेंटेशन**: + [docs.triliumnotes.org](https://docs.triliumnotes.org/) पर पूरा डॉक्यूमेंटेशन + देखें +- **इन-ऐप हेल्प**: उसी डॉक्यूमेंटेशन को सीधे ऐप में एक्सेस करने के लिए ट्रिलियम + के अंदर `F1` दबाएँ - **GitHub**: Navigate through the [User Guide](./User%20Guide/User%20Guide/) in this repository From f3e3ef2f7da0f71ddd19880472a8d6dd23b3b0e5 Mon Sep 17 00:00:00 2001 From: Yatrik Patel Date: Sun, 11 Jan 2026 13:56:10 +0100 Subject: [PATCH 15/30] Translated using Weblate (Hindi) Currently translated at 37.5% (57 of 152 strings) Translation: Trilium Notes/Website Translate-URL: https://hosted.weblate.org/projects/trilium/website/hi/ --- apps/website/src/translations/hi/translation.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/website/src/translations/hi/translation.json b/apps/website/src/translations/hi/translation.json index d67f0d026..af8bf586d 100644 --- a/apps/website/src/translations/hi/translation.json +++ b/apps/website/src/translations/hi/translation.json @@ -8,7 +8,8 @@ "title": "अपने विचारों को व्यवस्थित करें। अपना व्यक्तिगत नॉलेज बेस बनाएं।", "screenshot_alt": "ट्रिलियम नोट्स डेस्कटॉप एप्लिकेशन का स्क्रीनशॉट", "get_started": "शुरू करें", - "github": "गिटहब" + "github": "गिटहब", + "dockerhub": "डॉकर हब" }, "organization_benefits": { "note_structure_title": "नोट संरचना", From 5cbde8d32a93afb28098456f3fa7c371f9f7277f Mon Sep 17 00:00:00 2001 From: Yatrik Patel Date: Sun, 11 Jan 2026 13:48:18 +0100 Subject: [PATCH 16/30] Translated using Weblate (Hindi) Currently translated at 1.1% (20 of 1759 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/hi/ --- apps/client/src/translations/hi/translation.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/client/src/translations/hi/translation.json b/apps/client/src/translations/hi/translation.json index 32205f68f..52ed4ab78 100644 --- a/apps/client/src/translations/hi/translation.json +++ b/apps/client/src/translations/hi/translation.json @@ -3,7 +3,8 @@ "title": "ट्रिलियम नोट्स के बारें में", "build_date": "निर्माण की तारीख:", "app_version": "ऐप वर्ज़न:", - "db_version": "DB वर्ज़न:" + "db_version": "DB वर्ज़न:", + "build_revision": "बिल्ड रिविज़न:" }, "toast": { "widget-error": { From 13f4e38f48db0524559b18d8c5ce7dc8b3934f6c Mon Sep 17 00:00:00 2001 From: Yatrik Patel Date: Sun, 11 Jan 2026 13:53:23 +0100 Subject: [PATCH 17/30] Translated using Weblate (Hindi) Currently translated at 6.6% (26 of 389 strings) Translation: Trilium Notes/Server Translate-URL: https://hosted.weblate.org/projects/trilium/server/hi/ --- apps/server/src/assets/translations/hi/server.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/server/src/assets/translations/hi/server.json b/apps/server/src/assets/translations/hi/server.json index 6b5b8eba5..644835bd2 100644 --- a/apps/server/src/assets/translations/hi/server.json +++ b/apps/server/src/assets/translations/hi/server.json @@ -22,6 +22,9 @@ "ninth-tab": "लिस्ट में नौवीं टैब एक्टिवेट करें", "last-tab": "लिस्ट में आखिरी टैब एक्टिवेट करें", "show-sql-console": "\"SQL कंसोल\" पेज खोलें", - "show-backend-log": "\"बैकेंड लॉग\" पेज खोलें" + "show-backend-log": "\"बैकेंड लॉग\" पेज खोलें", + "quick-search": "क्विक सर्च बार को एक्टिवेट करें", + "search-in-subtree": "एक्टिव नोट के सब-ट्री में नोट्स खोजें", + "expand-subtree": "मौजूदा नोट के सब-ट्री को (subtree) एक्सपैंड करें" } } From 147910958224aaf88474fd536c15ba585a09cb2c Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 11 Jan 2026 14:46:00 +0100 Subject: [PATCH 18/30] Update translation files Updated by "Cleanup translation files" add-on in Weblate. Translation: Trilium Notes/Server Translate-URL: https://hosted.weblate.org/projects/trilium/server/ --- apps/server/src/assets/translations/cn/server.json | 1 - apps/server/src/assets/translations/de/server.json | 1 - apps/server/src/assets/translations/es/server.json | 1 - apps/server/src/assets/translations/fr/server.json | 1 - apps/server/src/assets/translations/it/server.json | 1 - apps/server/src/assets/translations/ja/server.json | 1 - apps/server/src/assets/translations/pl/server.json | 1 - apps/server/src/assets/translations/pt/server.json | 1 - apps/server/src/assets/translations/pt_br/server.json | 1 - apps/server/src/assets/translations/ro/server.json | 1 - apps/server/src/assets/translations/ru/server.json | 1 - apps/server/src/assets/translations/tw/server.json | 1 - apps/server/src/assets/translations/uk/server.json | 1 - 13 files changed, 13 deletions(-) diff --git a/apps/server/src/assets/translations/cn/server.json b/apps/server/src/assets/translations/cn/server.json index f519fc9fc..194f7ce32 100644 --- a/apps/server/src/assets/translations/cn/server.json +++ b/apps/server/src/assets/translations/cn/server.json @@ -123,7 +123,6 @@ "password-confirmation": "密码确认", "button": "设置密码" }, - "javascript-required": "Trilium需要启用JavaScript。", "setup": { "heading": "TriliumNext笔记设置", "new-document": "我是新用户,我想为我的笔记创建一个新的Trilium文档", diff --git a/apps/server/src/assets/translations/de/server.json b/apps/server/src/assets/translations/de/server.json index 49a192acc..aa36bcc3d 100644 --- a/apps/server/src/assets/translations/de/server.json +++ b/apps/server/src/assets/translations/de/server.json @@ -123,7 +123,6 @@ "password-confirmation": "Passwortbestätigung", "button": "Passwort festlegen" }, - "javascript-required": "Trilium erfordert, dass JavaScript aktiviert ist.", "setup": { "heading": "Trilium Notes Setup", "new-document": "Ich bin ein neuer Benutzer und möchte ein neues Trilium-Dokument für meine Notizen erstellen", diff --git a/apps/server/src/assets/translations/es/server.json b/apps/server/src/assets/translations/es/server.json index 59fb18a7b..83d84711d 100644 --- a/apps/server/src/assets/translations/es/server.json +++ b/apps/server/src/assets/translations/es/server.json @@ -123,7 +123,6 @@ "password-confirmation": "Confirmación de contraseña", "button": "Establecer contraseña" }, - "javascript-required": "Trilium requiere que JavaScript esté habilitado.", "setup": { "heading": "Configuración de Trilium Notes", "new-document": "Soy un usuario nuevo y quiero crear un nuevo documento de Trilium para mis notas", diff --git a/apps/server/src/assets/translations/fr/server.json b/apps/server/src/assets/translations/fr/server.json index 50f47a5d0..98a052335 100644 --- a/apps/server/src/assets/translations/fr/server.json +++ b/apps/server/src/assets/translations/fr/server.json @@ -123,7 +123,6 @@ "password-confirmation": "Confirmation du mot de passe", "button": "Définir le mot de passe" }, - "javascript-required": "Trilium nécessite que JavaScript soit activé.", "setup": { "heading": "Configuration de Trilium Notes", "new-document": "Je suis un nouvel utilisateur et je souhaite créer un nouveau document Trilium pour mes notes", diff --git a/apps/server/src/assets/translations/it/server.json b/apps/server/src/assets/translations/it/server.json index bd27f4a0a..6ffa4c4ed 100644 --- a/apps/server/src/assets/translations/it/server.json +++ b/apps/server/src/assets/translations/it/server.json @@ -324,7 +324,6 @@ "password-confirmation": "Conferma della password", "button": "Imposta password" }, - "javascript-required": "Trilium richiede JavaScript abilitato per funzionare.", "setup": { "heading": "Configurazione di Trilium Notes", "new-document": "Sono un nuovo utente, e desidero creare un nuovo documento Trilium per le mie note", diff --git a/apps/server/src/assets/translations/ja/server.json b/apps/server/src/assets/translations/ja/server.json index edc2ca176..c0bbadcf4 100644 --- a/apps/server/src/assets/translations/ja/server.json +++ b/apps/server/src/assets/translations/ja/server.json @@ -220,7 +220,6 @@ "button": "パスワードの設定", "password-confirmation": "パスワードの再入力" }, - "javascript-required": "Triliumを使用するにはJavaScriptを有効にする必要があります。", "setup": { "heading": "Trilium Notes セットアップ", "new-document": "私は新しいユーザーで、ノートを取るために新しいTriliumドキュメントを作成したい", diff --git a/apps/server/src/assets/translations/pl/server.json b/apps/server/src/assets/translations/pl/server.json index 321cdec91..57c01be67 100644 --- a/apps/server/src/assets/translations/pl/server.json +++ b/apps/server/src/assets/translations/pl/server.json @@ -212,7 +212,6 @@ "button": "Zaloguj", "sign_in_with_sso": "Zaloguj przez {{ ssoIssuerName }}" }, - "javascript-required": "Trilium wymaga włączenia obsługi JavaScript.", "setup_sync-from-server": { "server-host": "Adres serwera Trilium", "proxy-server": "Serwer proxy (opcjonalnie)", diff --git a/apps/server/src/assets/translations/pt/server.json b/apps/server/src/assets/translations/pt/server.json index d2c3d0db3..ee7780b15 100644 --- a/apps/server/src/assets/translations/pt/server.json +++ b/apps/server/src/assets/translations/pt/server.json @@ -220,7 +220,6 @@ "password-confirmation": "Confirmar Palavra-passe", "button": "Definir palavra-passe" }, - "javascript-required": "Trilium precisa que JavaScript esteja ativado.", "setup": { "heading": "Trilium Notes setup", "new-document": "Sou um novo utilizador e quero criar um documento Trilium para as minhas notas", diff --git a/apps/server/src/assets/translations/pt_br/server.json b/apps/server/src/assets/translations/pt_br/server.json index 21536c863..82909ab34 100644 --- a/apps/server/src/assets/translations/pt_br/server.json +++ b/apps/server/src/assets/translations/pt_br/server.json @@ -123,7 +123,6 @@ "password-confirmation": "Confirmar Senha", "button": "Definir senha" }, - "javascript-required": "Trilium precisa que JavaScript esteja habilitado.", "setup": { "heading": "Trilium Notes setup", "new-document": "Sou um novo usuário e quero criar um novo documento Trilium para minhas notas", diff --git a/apps/server/src/assets/translations/ro/server.json b/apps/server/src/assets/translations/ro/server.json index 248e44725..e831c6f53 100644 --- a/apps/server/src/assets/translations/ro/server.json +++ b/apps/server/src/assets/translations/ro/server.json @@ -123,7 +123,6 @@ "password": "Parolă", "password-confirmation": "Confirmarea parolei" }, - "javascript-required": "Trilium necesită JavaScript să fie activat pentru a putea funcționa.", "setup": { "heading": "Instalarea Trilium Notes", "init-in-progress": "Se inițializează documentul", diff --git a/apps/server/src/assets/translations/ru/server.json b/apps/server/src/assets/translations/ru/server.json index f524c6933..5078c872e 100644 --- a/apps/server/src/assets/translations/ru/server.json +++ b/apps/server/src/assets/translations/ru/server.json @@ -398,7 +398,6 @@ "parent": "родитель:", "clipped-from": "Эта заметка изначально была вырезана из {{- url}}" }, - "javascript-required": "Для работы Trilium требуется JavaScript.", "setup_sync-from-desktop": { "heading": "Синхронизация с приложения ПК", "description": "Эту настройку необходимо инициировать из приложения для ПК:", diff --git a/apps/server/src/assets/translations/tw/server.json b/apps/server/src/assets/translations/tw/server.json index 5b6fbe809..6560097e6 100644 --- a/apps/server/src/assets/translations/tw/server.json +++ b/apps/server/src/assets/translations/tw/server.json @@ -123,7 +123,6 @@ "password-confirmation": "確認密碼", "button": "設定密碼" }, - "javascript-required": "Trilium 需要啟用 JavaScript。", "setup": { "heading": "Trilium 筆記設定", "new-document": "我是新用戶,我想為我的筆記建立一個新的 Trilium 文件", diff --git a/apps/server/src/assets/translations/uk/server.json b/apps/server/src/assets/translations/uk/server.json index 61b0cdedc..3c34c72a4 100644 --- a/apps/server/src/assets/translations/uk/server.json +++ b/apps/server/src/assets/translations/uk/server.json @@ -220,7 +220,6 @@ "password-confirmation": "Підтвердження пароля", "button": "Встановити пароль" }, - "javascript-required": "Для роботи Trilium потрібен JavaScript.", "setup": { "heading": "Налаштування Trilium Notes", "new-document": "Я новий користувач і хочу створити новий документ Trilium для своїх нотаток", From 1c6bb0a20e3417cdf896f44fcb521b3c01cf559f Mon Sep 17 00:00:00 2001 From: Yatrik Patel Date: Mon, 12 Jan 2026 01:58:41 +0100 Subject: [PATCH 19/30] Translated using Weblate (Hindi) Currently translated at 6.9% (27 of 388 strings) Translation: Trilium Notes/Server Translate-URL: https://hosted.weblate.org/projects/trilium/server/hi/ --- apps/server/src/assets/translations/hi/server.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/server/src/assets/translations/hi/server.json b/apps/server/src/assets/translations/hi/server.json index 644835bd2..c0309cf6d 100644 --- a/apps/server/src/assets/translations/hi/server.json +++ b/apps/server/src/assets/translations/hi/server.json @@ -25,6 +25,7 @@ "show-backend-log": "\"बैकेंड लॉग\" पेज खोलें", "quick-search": "क्विक सर्च बार को एक्टिवेट करें", "search-in-subtree": "एक्टिव नोट के सब-ट्री में नोट्स खोजें", - "expand-subtree": "मौजूदा नोट के सब-ट्री को (subtree) एक्सपैंड करें" + "expand-subtree": "मौजूदा नोट के सब-ट्री को (subtree) एक्सपैंड करें", + "delete-note": "नोट डिलीट करें" } } From 060257fa06b3dc71acf29ca58b24480eec309e0b Mon Sep 17 00:00:00 2001 From: "Francis C." Date: Mon, 12 Jan 2026 04:21:25 +0100 Subject: [PATCH 20/30] Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (1759 of 1759 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/zh_Hant/ --- apps/client/src/translations/tw/translation.json | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/client/src/translations/tw/translation.json b/apps/client/src/translations/tw/translation.json index c51d511ed..aa57306ed 100644 --- a/apps/client/src/translations/tw/translation.json +++ b/apps/client/src/translations/tw/translation.json @@ -797,7 +797,8 @@ "expand_tooltip": "展開此集合的直接子級(單層深度)。按下右側箭頭以查看更多選項。", "expand_first_level": "展開直接子級", "expand_nth_level": "展開 {{depth}} 層", - "expand_all_levels": "展開所有層級" + "expand_all_levels": "展開所有層級", + "hide_child_notes": "隱藏樹中的子筆記" }, "edited_notes": { "no_edited_notes_found": "今天還沒有編輯過的筆記...", @@ -1466,7 +1467,10 @@ "duplicate": "複製副本", "open-in-popup": "快速編輯", "archive": "封存", - "unarchive": "解除封存" + "unarchive": "解除封存", + "open-in-a-new-window": "在新視窗打開", + "hide-subtree": "隱藏子階層", + "show-subtree": "顯示子階層" }, "shared_info": { "help_link": "如需幫助,請訪問 wiki。", @@ -1560,7 +1564,11 @@ "clone-indicator-tooltip": "此筆記有 {{- count}} 個父級:{{- parents}}", "clone-indicator-tooltip-single": "此筆記已克隆(新增 1 個父級:{{- parent}})", "shared-indicator-tooltip": "此筆記已公開分享", - "shared-indicator-tooltip-with-url": "此筆記已公開分享至:{{- url}}" + "shared-indicator-tooltip-with-url": "此筆記已公開分享至:{{- url}}", + "subtree-hidden-tooltip_one": "從樹中隱藏的 {{count}} 篇子筆記", + "subtree-hidden-moved-title": "已新增至 {{title}}", + "subtree-hidden-moved-description-collection": "此集合隱藏其樹中的子筆記。", + "subtree-hidden-moved-description-other": "子筆記隱藏於此筆記的樹中。" }, "title_bar_buttons": { "window-on-top": "保持此視窗置頂" From b572ea0954b194e6af0d14a176eda915f8c1974c Mon Sep 17 00:00:00 2001 From: Yatrik Patel Date: Mon, 12 Jan 2026 01:59:36 +0100 Subject: [PATCH 21/30] Translated using Weblate (Hindi) Currently translated at 12.0% (14 of 116 strings) Translation: Trilium Notes/README Translate-URL: https://hosted.weblate.org/projects/trilium/readme/hi/ --- docs/README-hi.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/README-hi.md b/docs/README-hi.md index f54540064..9f0b72435 100644 --- a/docs/README-hi.md +++ b/docs/README-hi.md @@ -58,10 +58,10 @@ application with focus on building large personal knowledge bases. ### Quick Links - [Getting Started Guide](https://docs.triliumnotes.org/) - [Installation Instructions](https://docs.triliumnotes.org/user-guide/setup) -- [Docker - Setup](https://docs.triliumnotes.org/user-guide/setup/server/installation/docker) -- [Upgrading - TriliumNext](https://docs.triliumnotes.org/user-guide/setup/upgrading) +- [डॉकर + सेटअप](https://docs.triliumnotes.org/user-guide/setup/server/installation/docker) +- [TriliumNext को अपग्रेड + करना](https://docs.triliumnotes.org/user-guide/setup/upgrading) - [Basic Concepts and Features](https://docs.triliumnotes.org/user-guide/concepts/notes) - [Patterns of Personal Knowledge From 24013ef0202c9f4a1eb31fe63329995fe0115136 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 12 Jan 2026 07:55:16 +0200 Subject: [PATCH 22/30] Apply suggestion from @gemini-code-assist[bot] Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- apps/client/src/translations/nl/translation.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/src/translations/nl/translation.json b/apps/client/src/translations/nl/translation.json index a93da8d0c..e85e3af8d 100644 --- a/apps/client/src/translations/nl/translation.json +++ b/apps/client/src/translations/nl/translation.json @@ -12,7 +12,7 @@ "toast": { "critical-error": { "title": "Kritische Error", - "message": "Een kritieke fout heeft plaatsgevonden waardoor de applicatie niet kon opstarten:\n\n{{message}\n\nDit is waarschijnlijk veroorzaakt door een onverwachte fout in een script. Probeer de applicatie op te starten in veilige modus en het probleem op te lossen." + "message": "Een kritieke fout heeft plaatsgevonden waardoor de applicatie niet kon opstarten:\n\n{{message}}\n\nDit is waarschijnlijk veroorzaakt door een onverwachte fout in een script. Probeer de applicatie op te starten in veilige modus en het probleem op te lossen." }, "widget-error": { "title": "Starten widget mislukt", From 7c2340d60e2ec8fca725ffccc7d7e2a3babaed13 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 12 Jan 2026 07:55:25 +0200 Subject: [PATCH 23/30] Apply suggestion from @gemini-code-assist[bot] Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- apps/client/src/translations/nl/translation.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/src/translations/nl/translation.json b/apps/client/src/translations/nl/translation.json index e85e3af8d..b1dacfd62 100644 --- a/apps/client/src/translations/nl/translation.json +++ b/apps/client/src/translations/nl/translation.json @@ -23,7 +23,7 @@ "title": "Custom script laden mislukt", "message": "Script van notitie met ID \"{{id}}\", getiteld \"{{title}}\" kon niet worden uitgevoerd vanwege:\n\n{{message}}" }, - "scripting-error": "Error met script: {{titel}}", + "scripting-error": "Error met script: {{title}}", "widget-list-error": { "title": "Kon geen lijst met widgets ophalen van de server" }, From 2c8edb413ef0cd6806c71baa27a872f890756c88 Mon Sep 17 00:00:00 2001 From: Atmois Date: Mon, 12 Jan 2026 16:02:45 +0000 Subject: [PATCH 24/30] fix: add "latex" alias for math command --- packages/ckeditor5/src/extra_slash_commands.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/ckeditor5/src/extra_slash_commands.ts b/packages/ckeditor5/src/extra_slash_commands.ts index ec77b1f94..142ce5052 100644 --- a/packages/ckeditor5/src/extra_slash_commands.ts +++ b/packages/ckeditor5/src/extra_slash_commands.ts @@ -54,6 +54,7 @@ export default function buildExtraCommands(): SlashCommandDefinition[] { id: "math", title: "Math equation", description: "Insert a math equation", + aliases: [ "latex", "equation" ], icon: mathIcons.ckeditor, execute: (editor: Editor) => editor.plugins.get(MathUI)._showUI() }, From 62f5b800b65f5dabf9696268f387b53ec9721693 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 12 Jan 2026 18:28:03 +0100 Subject: [PATCH 25/30] Update translation files Updated by "Cleanup translation files" add-on in Weblate. Translation: Trilium Notes/README Translate-URL: https://hosted.weblate.org/projects/trilium/readme/ --- docs/README-nb_NO.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/README-nb_NO.md b/docs/README-nb_NO.md index d28cfa9e5..f779b5ce9 100644 --- a/docs/README-nb_NO.md +++ b/docs/README-nb_NO.md @@ -60,8 +60,8 @@ Vår dokumentasjon er tilgjengelig i flere format: Docker](https://docs.triliumnotes.org/user-guide/setup/server/installation/docker) - [Oppgradere TriliumNext](https://docs.triliumnotes.org/user-guide/setup/upgrading) -- [Basic Concepts and - Features](https://docs.triliumnotes.org/user-guide/concepts/notes) +- [Grunnleggende konsepter og + funksjoner](https://docs.triliumnotes.org/user-guide/concepts/notes) - [Patterns of Personal Knowledge Base](https://docs.triliumnotes.org/user-guide/misc/patterns-of-personal-knowledge) @@ -112,7 +112,7 @@ Vår dokumentasjon er tilgjengelig i flere format: * [Scripting](https://docs.triliumnotes.org/user-guide/scripts) - see [Advanced showcases](https://docs.triliumnotes.org/user-guide/advanced-usage/advanced-showcases) * [REST API](https://docs.triliumnotes.org/user-guide/advanced-usage/etapi) for - automation + automatisering * Scales well in both usability and performance upwards of 100 000 notes * Touch optimized [mobile frontend](https://docs.triliumnotes.org/user-guide/setup/mobile-frontend) for @@ -254,7 +254,7 @@ pnpm install pnpm edit-docs:edit-docs ``` -### Building the Executable +### Opprette kjørbar fil Download the repository, install dependencies using `pnpm` and then build the desktop app for Windows: ```shell From 43d087f886a8fd3de92a641d06704fbb2f394afe Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 12 Jan 2026 21:32:06 +0200 Subject: [PATCH 26/30] chore(deps): update lock file --- pnpm-lock.yaml | 250 +++++++++++++++++++++++-------------------------- 1 file changed, 117 insertions(+), 133 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 79ac163d8..ac5ab1742 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -516,9 +516,6 @@ importers: '@anthropic-ai/sdk': specifier: 0.71.2 version: 0.71.2(zod@4.1.12) - '@braintree/sanitize-url': - specifier: 7.1.1 - version: 7.1.1 '@electron/remote': specifier: 2.1.3 version: 2.1.3(electron@39.2.7) @@ -558,9 +555,6 @@ importers: '@types/ejs': specifier: 3.1.5 version: 3.1.5 - '@types/escape-html': - specifier: 1.0.4 - version: 1.0.4 '@types/express-http-proxy': specifier: 1.6.7 version: 1.6.7 @@ -576,18 +570,12 @@ importers: '@types/ini': specifier: 4.1.1 version: 4.1.1 - '@types/mime-types': - specifier: 3.0.1 - version: 3.0.1 '@types/multer': specifier: 2.0.0 version: 2.0.0 '@types/safe-compare': specifier: 1.1.2 version: 1.1.2 - '@types/sanitize-html': - specifier: 2.16.0 - version: 2.16.0 '@types/sax': specifier: 1.2.7 version: 1.2.7 @@ -669,9 +657,6 @@ importers: electron-window-state: specifier: 5.0.3 version: 5.0.3 - escape-html: - specifier: 1.0.3 - version: 1.0.3 express: specifier: 5.2.1 version: 5.2.1 @@ -735,9 +720,6 @@ importers: marked: specifier: 17.0.1 version: 17.0.1 - mime-types: - specifier: 3.0.2 - version: 3.0.2 multer: specifier: 2.0.2 version: 2.0.2 @@ -749,22 +731,16 @@ importers: version: 0.6.3 openai: specifier: 6.16.0 - version: 6.16.0(ws@8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.12) + version: 6.16.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.12) rand-token: specifier: 1.0.1 version: 1.0.1 safe-compare: specifier: 1.1.4 version: 1.1.4 - sanitize-filename: - specifier: 1.6.3 - version: 1.6.3 - sanitize-html: - specifier: 2.17.0 - version: 2.17.0 sax: - specifier: 1.4.4 - version: 1.4.4 + specifier: 1.4.3 + version: 1.4.3 serve-favicon: specifier: 2.5.1 version: 2.5.1 @@ -792,15 +768,12 @@ importers: turndown: specifier: 7.2.2 version: 7.2.2 - unescape: - specifier: 1.0.1 - version: 1.0.1 vite: - specifier: 7.3.1 - version: 7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1) + specifier: 7.3.0 + version: 7.3.0(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1) ws: - specifier: 8.19.0 - version: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + specifier: 8.18.3 + version: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) xml2js: specifier: 0.6.2 version: 0.6.2 @@ -1449,9 +1422,37 @@ importers: packages/trilium-core: dependencies: + '@braintree/sanitize-url': + specifier: 7.1.1 + version: 7.1.1 '@triliumnext/commons': specifier: workspace:* version: link:../commons + escape-html: + specifier: 1.0.3 + version: 1.0.3 + mime-types: + specifier: 3.0.2 + version: 3.0.2 + sanitize-filename: + specifier: 1.6.3 + version: 1.6.3 + sanitize-html: + specifier: 2.17.0 + version: 2.17.0 + unescape: + specifier: 1.0.1 + version: 1.0.1 + devDependencies: + '@types/escape-html': + specifier: 1.0.4 + version: 1.0.4 + '@types/mime-types': + specifier: 3.0.1 + version: 3.0.1 + '@types/sanitize-html': + specifier: 2.16.0 + version: 2.16.0 packages/turndown-plugin-gfm: devDependencies: @@ -11657,10 +11658,6 @@ packages: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} - postcss@8.5.3: - resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} @@ -12432,9 +12429,8 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - sax@1.4.4: - resolution: {integrity: sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==} - engines: {node: '>=11.0.0'} + sax@1.4.3: + resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} saxes@5.0.1: resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} @@ -13820,6 +13816,46 @@ packages: peerDependencies: vite: 5.x || 6.x || 7.x + vite@7.3.0: + resolution: {integrity: sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vite@7.3.1: resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -14193,8 +14229,8 @@ packages: utf-8-validate: optional: true - ws@8.19.0: - resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -15105,8 +15141,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-block-quote@47.3.0': dependencies: @@ -15117,8 +15151,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-bookmark@47.3.0': dependencies: @@ -15175,6 +15207,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 '@ckeditor/ckeditor5-widget': 47.3.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-cloud-services@47.3.0': dependencies: @@ -15432,8 +15466,6 @@ snapshots: '@ckeditor/ckeditor5-table': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-emoji@47.3.0': dependencies: @@ -15446,8 +15478,6 @@ snapshots: ckeditor5: 47.3.0 es-toolkit: 1.39.5 fuzzysort: 3.1.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-engine@47.3.0': dependencies: @@ -15490,8 +15520,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-export-word@47.3.0': dependencies: @@ -15516,8 +15544,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-font@47.3.0': dependencies: @@ -15527,8 +15553,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-footnotes@47.3.0': dependencies: @@ -15559,8 +15583,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-heading@47.3.0': dependencies: @@ -15571,8 +15593,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-highlight@47.3.0': dependencies: @@ -15581,8 +15601,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-horizontal-line@47.3.0': dependencies: @@ -15592,8 +15610,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 '@ckeditor/ckeditor5-widget': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-html-embed@47.3.0': dependencies: @@ -15603,8 +15619,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 '@ckeditor/ckeditor5-widget': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-html-support@47.3.0': dependencies: @@ -15620,8 +15634,6 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-icons@47.3.0': {} @@ -15639,8 +15651,6 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-import-word@47.3.0': dependencies: @@ -15653,8 +15663,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-indent@47.3.0': dependencies: @@ -15666,8 +15674,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-inspector@5.0.0': {} @@ -15677,8 +15683,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-line-height@47.3.0': dependencies: @@ -15703,8 +15707,6 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-list-multi-level@47.3.0': dependencies: @@ -15728,8 +15730,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-markdown-gfm@47.3.0': dependencies: @@ -15767,8 +15767,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 '@ckeditor/ckeditor5-widget': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-mention@47.3.0(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d)': dependencies: @@ -15778,8 +15776,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-merge-fields@47.3.0': dependencies: @@ -15792,8 +15788,6 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-minimap@47.3.0': dependencies: @@ -15802,8 +15796,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-operations-compressor@47.3.0': dependencies: @@ -15858,8 +15850,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 '@ckeditor/ckeditor5-widget': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-pagination@47.3.0': dependencies: @@ -15893,8 +15883,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.3.0 '@ckeditor/ckeditor5-engine': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-real-time-collaboration@47.3.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -15925,8 +15913,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.3.0': dependencies: @@ -15971,8 +15957,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-slash-command@47.3.0': dependencies: @@ -15985,8 +15969,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-source-editing-enhanced@47.3.0': dependencies: @@ -16013,8 +15995,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-special-characters@47.3.0': dependencies: @@ -16036,8 +16016,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-table@47.3.0': dependencies: @@ -16050,8 +16028,6 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-template@47.3.0': dependencies: @@ -16162,8 +16138,6 @@ snapshots: '@ckeditor/ckeditor5-engine': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-widget@47.3.0': dependencies: @@ -16183,8 +16157,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@codemirror/autocomplete@6.18.6': dependencies: @@ -17220,7 +17192,7 @@ snapshots: '@file-type/xml@0.4.3': dependencies: - sax: 1.4.4 + sax: 1.4.3 strtok3: 10.2.2 '@floating-ui/core@1.6.9': @@ -20533,7 +20505,7 @@ snapshots: '@uploadcare/upload-client@6.14.3(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: form-data: 4.0.4 - ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -20541,7 +20513,7 @@ snapshots: '@uploadcare/upload-client@6.17.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: form-data: 4.0.4 - ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -20567,7 +20539,7 @@ snapshots: sirv: 3.0.2 tinyrainbow: 3.0.3 vitest: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@24.10.7)(@vitest/browser-webdriverio@4.0.16)(@vitest/ui@4.0.16)(happy-dom@20.0.11)(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.30.2)(msw@2.7.5(@types/node@24.10.7)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1) - ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - bufferutil - msw @@ -21708,8 +21680,6 @@ snapshots: ckeditor5-collaboration@47.3.0: dependencies: '@ckeditor/ckeditor5-collaboration-core': 47.3.0 - transitivePeerDependencies: - - supports-color ckeditor5-premium-features@47.3.0(bufferutil@4.0.9)(ckeditor5@47.3.0)(utf-8-validate@6.0.5): dependencies: @@ -25362,7 +25332,7 @@ snapshots: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.2.0 - ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -26688,7 +26658,7 @@ snapshots: needle@3.3.1: dependencies: iconv-lite: 0.6.3 - sax: 1.4.4 + sax: 1.4.3 optional: true negotiator@0.6.3: {} @@ -27016,9 +26986,9 @@ snapshots: is-inside-container: 1.0.0 wsl-utils: 0.1.0 - openai@6.16.0(ws@8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.12): + openai@6.16.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.12): optionalDependencies: - ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) zod: 4.1.12 openapi-sampler@1.6.2: @@ -27806,12 +27776,6 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.5.3: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - postcss@8.5.6: dependencies: nanoid: 3.3.11 @@ -28616,7 +28580,7 @@ snapshots: htmlparser2: 8.0.2 is-plain-object: 5.0.0 parse-srcset: 1.0.2 - postcss: 8.5.3 + postcss: 8.5.6 sass-embedded-all-unknown@1.91.0: dependencies: @@ -28722,7 +28686,7 @@ snapshots: '@parcel/watcher': 2.5.1 optional: true - sax@1.4.4: {} + sax@1.4.3: {} saxes@5.0.1: dependencies: @@ -29680,7 +29644,7 @@ snapshots: css-what: 6.2.2 csso: 5.0.5 picocolors: 1.1.1 - sax: 1.4.4 + sax: 1.4.3 swagger-jsdoc@6.2.8(openapi-types@12.1.3): dependencies: @@ -30464,6 +30428,26 @@ snapshots: stack-trace: 1.0.0-pre2 vite: 7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1) + vite@7.3.0(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1): + dependencies: + esbuild: 0.27.2 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.0 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.7 + fsevents: 2.3.3 + jiti: 2.6.1 + less: 4.1.3 + lightningcss: 1.30.2 + sass: 1.91.0 + sass-embedded: 1.91.0 + terser: 5.44.0 + tsx: 4.21.0 + yaml: 2.8.1 + vite@7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1): dependencies: esbuild: 0.27.2 @@ -30611,7 +30595,7 @@ snapshots: deepmerge-ts: 7.1.5 https-proxy-agent: 7.0.6 undici: 6.21.3 - ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - bare-buffer - bufferutil @@ -30700,7 +30684,7 @@ snapshots: sockjs: 0.3.24 spdy: 4.0.2 webpack-dev-middleware: 7.4.3(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.2)) - ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) optionalDependencies: webpack: 5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.2) transitivePeerDependencies: @@ -30947,7 +30931,7 @@ snapshots: bufferutil: 4.0.9 utf-8-validate: 6.0.5 - ws@8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5): + ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5): optionalDependencies: bufferutil: 4.0.9 utf-8-validate: 6.0.5 @@ -30965,12 +30949,12 @@ snapshots: xml2js@0.5.0: dependencies: - sax: 1.4.4 + sax: 1.4.3 xmlbuilder: 11.0.1 xml2js@0.6.2: dependencies: - sax: 1.4.4 + sax: 1.4.3 xmlbuilder: 11.0.1 xmlbuilder@11.0.1: {} From daf41804d44d4a737e4f9b8d1e90de2ac41a3073 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 12 Jan 2026 21:43:57 +0200 Subject: [PATCH 27/30] chore(core): address requested changes --- .../src/widgets/attribute_widgets/UserAttributesList.tsx | 2 +- apps/server/package.json | 6 +++--- packages/trilium-core/src/becca/entities/bnote.ts | 2 +- packages/trilium-core/src/services/log.ts | 4 ++-- packages/trilium-core/src/services/notes.ts | 2 +- packages/trilium-core/src/services/options_init.ts | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/client/src/widgets/attribute_widgets/UserAttributesList.tsx b/apps/client/src/widgets/attribute_widgets/UserAttributesList.tsx index 93ed5356c..a95887b7a 100644 --- a/apps/client/src/widgets/attribute_widgets/UserAttributesList.tsx +++ b/apps/client/src/widgets/attribute_widgets/UserAttributesList.tsx @@ -48,7 +48,7 @@ function useNoteAttributesWithDefinitions(note: FNote, attributesToIgnore: stri } function UserAttribute({ attr, children, style }: { attr: AttributeWithDefinitions, children: ComponentChildren, style?: CSSProperties }) { - const className = `${attr.type === "label" ? `label` + ` ${ attr.def.labelType}` : "relation"}`; + const className = attr.type === "label" ? `label ${attr.def.labelType}` : "relation"; return ( diff --git a/apps/server/package.json b/apps/server/package.json index daa44d3c8..841645dd6 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -110,7 +110,7 @@ "openai": "6.16.0", "rand-token": "1.0.1", "safe-compare": "1.1.4", - "sax": "1.4.3", + "sax": "1.4.4", "serve-favicon": "2.5.1", "stream-throttle": "0.1.3", "strip-bom": "5.0.0", @@ -120,8 +120,8 @@ "time2fa": "1.4.2", "tmp": "0.2.5", "turndown": "7.2.2", - "vite": "7.3.0", - "ws": "8.18.3", + "vite": "7.3.1", + "ws": "8.19.0", "xml2js": "0.6.2", "yauzl": "3.2.0" } diff --git a/packages/trilium-core/src/becca/entities/bnote.ts b/packages/trilium-core/src/becca/entities/bnote.ts index ad97d93fb..7be573166 100644 --- a/packages/trilium-core/src/becca/entities/bnote.ts +++ b/packages/trilium-core/src/becca/entities/bnote.ts @@ -1602,7 +1602,7 @@ class BNote extends AbstractBeccaEntity { // Limit the number of Snapshots to revisionSnapshotNumberLimit // Delete older Snapshots that exceed the limit eraseExcessRevisionSnapshots() { - // lable has a higher priority + // label has a higher priority let revisionSnapshotNumberLimit = parseInt(this.getLabelValue("versioningLimit") ?? ""); if (!Number.isInteger(revisionSnapshotNumberLimit)) { revisionSnapshotNumberLimit = parseInt(optionService.getOption("revisionSnapshotNumberLimit")); diff --git a/packages/trilium-core/src/services/log.ts b/packages/trilium-core/src/services/log.ts index 540cdc87a..686d497ad 100644 --- a/packages/trilium-core/src/services/log.ts +++ b/packages/trilium-core/src/services/log.ts @@ -5,11 +5,11 @@ export default class LogService { } info(message: string | Error) { - this.log(message); + console.info(message); } error(message: string | Error | unknown) { - this.log(`ERROR: ${message}`); + console.error("ERROR: ", message); } } diff --git a/packages/trilium-core/src/services/notes.ts b/packages/trilium-core/src/services/notes.ts index d1b908fdf..a62a8e7d5 100644 --- a/packages/trilium-core/src/services/notes.ts +++ b/packages/trilium-core/src/services/notes.ts @@ -553,7 +553,7 @@ async function downloadImage(noteId: string, imageUrl: string) { if (attachment.attachmentId) { imageUrlToAttachmentIdMapping[imageUrl] = attachment.attachmentId; } else { - log.error(`Download of '${imageUrl}' due to no attachment ID.`); + log.error(`Download of '${imageUrl}' for note '${noteId}' failed due to no attachment ID.`); } log.info(`Download of '${imageUrl}' succeeded and was saved as image attachment '${attachment.attachmentId}' of note '${noteId}'`); diff --git a/packages/trilium-core/src/services/options_init.ts b/packages/trilium-core/src/services/options_init.ts index 9b9ed9099..3e605711d 100644 --- a/packages/trilium-core/src/services/options_init.ts +++ b/packages/trilium-core/src/services/options_init.ts @@ -28,7 +28,7 @@ interface DefaultOption { /** * The value to initialize the option with, if the option is not already present in the database. * - * If a function is passed Gin instead, the function is called if the option does not exist (with access to the current options) and the return value is used instead. Useful to migrate a new option with a value depending on some other option that might be initialized. + * If a function is passed in instead, the function is called if the option does not exist (with access to the current options) and the return value is used instead. Useful to migrate a new option with a value depending on some other option that might be initialized. */ value: string | ((options: OptionMap) => string); isSynced: boolean; From 7e00634f3d2de024cde56b6ee7d8937152798604 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 12 Jan 2026 21:44:25 +0200 Subject: [PATCH 28/30] chore(deps): align package lock --- pnpm-lock.yaml | 141 +++++++++++++++++++------------------------------ 1 file changed, 55 insertions(+), 86 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ac5ab1742..35d6de04d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -731,7 +731,7 @@ importers: version: 0.6.3 openai: specifier: 6.16.0 - version: 6.16.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.12) + version: 6.16.0(ws@8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.12) rand-token: specifier: 1.0.1 version: 1.0.1 @@ -739,8 +739,8 @@ importers: specifier: 1.1.4 version: 1.1.4 sax: - specifier: 1.4.3 - version: 1.4.3 + specifier: 1.4.4 + version: 1.4.4 serve-favicon: specifier: 2.5.1 version: 2.5.1 @@ -769,11 +769,11 @@ importers: specifier: 7.2.2 version: 7.2.2 vite: - specifier: 7.3.0 - version: 7.3.0(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1) + specifier: 7.3.1 + version: 7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1) ws: - specifier: 8.18.3 - version: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) + specifier: 8.19.0 + version: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) xml2js: specifier: 0.6.2 version: 0.6.2 @@ -12429,8 +12429,9 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - sax@1.4.3: - resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} + sax@1.4.4: + resolution: {integrity: sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==} + engines: {node: '>=11.0.0'} saxes@5.0.1: resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} @@ -13816,46 +13817,6 @@ packages: peerDependencies: vite: 5.x || 6.x || 7.x - vite@7.3.0: - resolution: {integrity: sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vite@7.3.1: resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -14229,8 +14190,8 @@ packages: utf-8-validate: optional: true - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + ws@8.19.0: + resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -15141,6 +15102,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-block-quote@47.3.0': dependencies: @@ -15151,6 +15114,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-bookmark@47.3.0': dependencies: @@ -15478,6 +15443,8 @@ snapshots: ckeditor5: 47.3.0 es-toolkit: 1.39.5 fuzzysort: 3.1.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-engine@47.3.0': dependencies: @@ -15544,6 +15511,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-font@47.3.0': dependencies: @@ -15553,6 +15522,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-footnotes@47.3.0': dependencies: @@ -15583,6 +15554,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-heading@47.3.0': dependencies: @@ -15593,6 +15566,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-highlight@47.3.0': dependencies: @@ -15601,6 +15576,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-horizontal-line@47.3.0': dependencies: @@ -15610,6 +15587,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 '@ckeditor/ckeditor5-widget': 47.3.0 ckeditor5: 47.3.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-html-embed@47.3.0': dependencies: @@ -15619,6 +15598,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 '@ckeditor/ckeditor5-widget': 47.3.0 ckeditor5: 47.3.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-html-support@47.3.0': dependencies: @@ -15634,6 +15615,8 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-icons@47.3.0': {} @@ -15651,6 +15634,8 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-import-word@47.3.0': dependencies: @@ -15674,6 +15659,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.3.0 '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-inspector@5.0.0': {} @@ -15776,6 +15763,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-merge-fields@47.3.0': dependencies: @@ -17192,7 +17181,7 @@ snapshots: '@file-type/xml@0.4.3': dependencies: - sax: 1.4.3 + sax: 1.4.4 strtok3: 10.2.2 '@floating-ui/core@1.6.9': @@ -20505,7 +20494,7 @@ snapshots: '@uploadcare/upload-client@6.14.3(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: form-data: 4.0.4 - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) + ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -20513,7 +20502,7 @@ snapshots: '@uploadcare/upload-client@6.17.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: form-data: 4.0.4 - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) + ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -20539,7 +20528,7 @@ snapshots: sirv: 3.0.2 tinyrainbow: 3.0.3 vitest: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@24.10.7)(@vitest/browser-webdriverio@4.0.16)(@vitest/ui@4.0.16)(happy-dom@20.0.11)(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.30.2)(msw@2.7.5(@types/node@24.10.7)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1) - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) + ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - bufferutil - msw @@ -25332,7 +25321,7 @@ snapshots: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.2.0 - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) + ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -26658,7 +26647,7 @@ snapshots: needle@3.3.1: dependencies: iconv-lite: 0.6.3 - sax: 1.4.3 + sax: 1.4.4 optional: true negotiator@0.6.3: {} @@ -26986,9 +26975,9 @@ snapshots: is-inside-container: 1.0.0 wsl-utils: 0.1.0 - openai@6.16.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.12): + openai@6.16.0(ws@8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.12): optionalDependencies: - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) + ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) zod: 4.1.12 openapi-sampler@1.6.2: @@ -28686,7 +28675,7 @@ snapshots: '@parcel/watcher': 2.5.1 optional: true - sax@1.4.3: {} + sax@1.4.4: {} saxes@5.0.1: dependencies: @@ -29644,7 +29633,7 @@ snapshots: css-what: 6.2.2 csso: 5.0.5 picocolors: 1.1.1 - sax: 1.4.3 + sax: 1.4.4 swagger-jsdoc@6.2.8(openapi-types@12.1.3): dependencies: @@ -30428,26 +30417,6 @@ snapshots: stack-trace: 1.0.0-pre2 vite: 7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1) - vite@7.3.0(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1): - dependencies: - esbuild: 0.27.2 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.52.0 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 24.10.7 - fsevents: 2.3.3 - jiti: 2.6.1 - less: 4.1.3 - lightningcss: 1.30.2 - sass: 1.91.0 - sass-embedded: 1.91.0 - terser: 5.44.0 - tsx: 4.21.0 - yaml: 2.8.1 - vite@7.3.1(@types/node@24.10.7)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.1): dependencies: esbuild: 0.27.2 @@ -30595,7 +30564,7 @@ snapshots: deepmerge-ts: 7.1.5 https-proxy-agent: 7.0.6 undici: 6.21.3 - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) + ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - bare-buffer - bufferutil @@ -30684,7 +30653,7 @@ snapshots: sockjs: 0.3.24 spdy: 4.0.2 webpack-dev-middleware: 7.4.3(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.2)) - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) + ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) optionalDependencies: webpack: 5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.2) transitivePeerDependencies: @@ -30931,7 +30900,7 @@ snapshots: bufferutil: 4.0.9 utf-8-validate: 6.0.5 - ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5): + ws@8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5): optionalDependencies: bufferutil: 4.0.9 utf-8-validate: 6.0.5 @@ -30949,12 +30918,12 @@ snapshots: xml2js@0.5.0: dependencies: - sax: 1.4.3 + sax: 1.4.4 xmlbuilder: 11.0.1 xml2js@0.6.2: dependencies: - sax: 1.4.3 + sax: 1.4.4 xmlbuilder: 11.0.1 xmlbuilder@11.0.1: {} From 51753ad82a70f24018c295d24b1a9fc79bab1176 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 12 Jan 2026 21:51:26 +0200 Subject: [PATCH 29/30] chore(ci): run tests on standalone branch as well --- .github/workflows/dev.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 041a31ea4..5c91c8e24 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -1,9 +1,9 @@ name: Dev on: push: - branches: [ main ] + branches: [ main, standalone ] pull_request: - branches: [ main ] + branches: [ main, standalone ] concurrency: group: ${{ github.workflow }}-${{ github.ref }} From 9dd7616f7d8c7671147d30bb634004e3762fe459 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 14 Jan 2026 17:41:24 +0200 Subject: [PATCH 30/30] chore(client-standalone): address requested changes --- apps/server/src/services/export/zip.ts | 6 ++++-- apps/server/src/services/export/zip/share_theme.ts | 8 +++++--- packages/trilium-core/src/services/blob.ts | 3 +-- packages/trilium-core/src/services/events.ts | 2 +- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/apps/server/src/services/export/zip.ts b/apps/server/src/services/export/zip.ts index a0c32ef6b..e9eec69bf 100644 --- a/apps/server/src/services/export/zip.ts +++ b/apps/server/src/services/export/zip.ts @@ -343,7 +343,9 @@ async function exportToZip(taskContext: TaskContext<"export">, branch: BBranch, content = prepareContent(noteMeta.title, content, noteMeta, undefined); - archive.append(content as Buffer, { name: filePathPrefix + noteMeta.dataFileName }); + archive.append(typeof content === "string" ? content : Buffer.from(content), { + name: filePathPrefix + noteMeta.dataFileName + }); return; } @@ -375,7 +377,7 @@ async function exportToZip(taskContext: TaskContext<"export">, branch: BBranch, const attachment = note.getAttachmentById(attachmentMeta.attachmentId); const content = attachment.getContent(); - archive.append(content as Buffer, { + archive.append(typeof content === "string" ? content : Buffer.from(content), { name: filePathPrefix + attachmentMeta.dataFileName, date: dateUtils.parseDateTime(note.utcDateModified) }); diff --git a/apps/server/src/services/export/zip/share_theme.ts b/apps/server/src/services/export/zip/share_theme.ts index 534ccf785..79fff7606 100644 --- a/apps/server/src/services/export/zip/share_theme.ts +++ b/apps/server/src/services/export/zip/share_theme.ts @@ -149,8 +149,8 @@ export default class ShareThemeExportProvider extends ZipExportProvider { } const note = this.branch.getNote(); - const fullHtml = this.prepareContent(rootMeta.title ?? "", note.getContent(), rootMeta, note, this.branch); - this.archive.append(fullHtml as Buffer, { name: this.indexMeta.dataFileName }); + const content = this.prepareContent(rootMeta.title ?? "", note.getContent(), rootMeta, note, this.branch); + this.archive.append(typeof content === "string" ? content : Buffer.from(content), { name: this.indexMeta.dataFileName }); } #saveAssets(rootMeta: NoteMeta, assetsMeta: NoteMeta[]) { @@ -178,7 +178,9 @@ export default class ShareThemeExportProvider extends ZipExportProvider { continue; }; const fontFileName = `assets/icon-pack-${iconPack.prefix.toLowerCase()}.${extension}`; - this.archive.append(fontData as Buffer, { name: fontFileName }); + this.archive.append(typeof fontData === "string" ? fontData : Buffer.from(fontData), { + name: fontFileName + }); } } diff --git a/packages/trilium-core/src/services/blob.ts b/packages/trilium-core/src/services/blob.ts index 6792c7527..09e72ee95 100644 --- a/packages/trilium-core/src/services/blob.ts +++ b/packages/trilium-core/src/services/blob.ts @@ -39,8 +39,7 @@ function processContent(content: Uint8Array | string | null, isProtected: boolea if (isStringContent) { if (content === null) return ""; - if (typeof content === "string") return content; - return decodeUtf8(content as Uint8Array); + return decodeUtf8(content); } // see https://github.com/zadam/trilium/issues/3523 // IIRC a zero-sized buffer can be returned as null from the database diff --git a/packages/trilium-core/src/services/events.ts b/packages/trilium-core/src/services/events.ts index dcdc5793c..f37eef1d6 100644 --- a/packages/trilium-core/src/services/events.ts +++ b/packages/trilium-core/src/services/events.ts @@ -1,4 +1,4 @@ -import log, { getLog } from "./log.js"; +import { getLog } from "./log.js"; const NOTE_TITLE_CHANGED = "NOTE_TITLE_CHANGED"; const ENTER_PROTECTED_SESSION = "ENTER_PROTECTED_SESSION";