diff --git a/package-lock.json b/package-lock.json
index 59f4c49b4..9473a968c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -25,7 +25,7 @@
"cheerio": "1.0.0",
"chokidar": "4.0.3",
"cls-hooked": "4.2.2",
- "codemirror": "5.65.18",
+ "codemirror": "5.65.19",
"compression": "1.8.0",
"cookie-parser": "1.4.7",
"csrf-csrf": "3.1.0",
@@ -43,7 +43,7 @@
"express": "4.21.2",
"express-rate-limit": "7.5.0",
"express-session": "1.18.1",
- "force-graph": "1.49.4",
+ "force-graph": "1.49.5",
"fs-extra": "11.3.0",
"helmet": "8.1.0",
"html": "1.0.0",
@@ -70,7 +70,7 @@
"marked": "15.0.7",
"mermaid": "11.5.0",
"mime-types": "2.1.35",
- "multer": "1.4.5-lts.1",
+ "multer": "1.4.5-lts.2",
"normalize-strings": "1.1.1",
"normalize.css": "8.0.1",
"panzoom": "9.4.3",
@@ -164,7 +164,7 @@
"bootstrap": "5.3.3",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
- "electron": "34.3.3",
+ "electron": "35.0.3",
"eslint": "9.22.0",
"esm": "3.2.25",
"globals": "16.0.0",
@@ -175,6 +175,7 @@
"lorem-ipsum": "2.0.8",
"mind-elixir": "4.4.3",
"mini-css-extract-plugin": "2.9.2",
+ "node-abi": "4.2.0",
"nodemon": "3.1.9",
"postcss-loader": "8.1.1",
"prettier": "3.5.3",
@@ -183,13 +184,13 @@
"sass": "1.86.0",
"sass-loader": "16.0.5",
"split.js": "1.6.5",
- "supertest": "7.0.0",
+ "supertest": "7.1.0",
"svg-pan-zoom": "3.6.2",
"swagger-jsdoc": "6.2.8",
"ts-loader": "9.5.2",
"tslib": "2.8.1",
"tsx": "4.19.3",
- "typedoc": "0.28.0",
+ "typedoc": "0.28.1",
"typescript": "5.8.2",
"typescript-eslint": "8.27.0",
"vitest": "3.0.9",
@@ -1653,6 +1654,19 @@
"graceful-fs": "^4.1.6"
}
},
+ "node_modules/@electron/rebuild/node_modules/node-abi": {
+ "version": "3.74.0",
+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.74.0.tgz",
+ "integrity": "sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/@electron/remote": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.1.2.tgz",
@@ -8547,9 +8561,9 @@
}
},
"node_modules/codemirror": {
- "version": "5.65.18",
- "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.18.tgz",
- "integrity": "sha512-Gaz4gHnkbHMGgahNt3CA5HBk5lLQBqmD/pBgeB4kQU6OedZmqMBjlRF0LSrp2tJ4wlLNPm2FfaUd1pDy0mdlpA==",
+ "version": "5.65.19",
+ "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.19.tgz",
+ "integrity": "sha512-+aFkvqhaAVr1gferNMuN8vkTSrWIFvzlMV9I2KBLCWS2WpZ2+UAkZjlMZmEuT+gcXTi6RrGQCkWq1/bDtGqhIA==",
"license": "MIT"
},
"node_modules/color-convert": {
@@ -10137,14 +10151,14 @@
}
},
"node_modules/electron": {
- "version": "34.3.3",
- "resolved": "https://registry.npmjs.org/electron/-/electron-34.3.3.tgz",
- "integrity": "sha512-7m1FiO1mwc1K/UqqnnkG7Ik/kAngDzmLfHwcl+xaWgCQ+Sts9rlEqzOh6g1GHhDqebrbs4bO/aU+NDi32fCciQ==",
+ "version": "35.0.3",
+ "resolved": "https://registry.npmjs.org/electron/-/electron-35.0.3.tgz",
+ "integrity": "sha512-kjQAYEWXSr2TyK19IZoF85dzFIBaYuX7Yp/C+34b5Y/jmI2z270CGie+RjmEGMMitsy0G8YJKftukhYMuWlK6g==",
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
"@electron/get": "^2.0.0",
- "@types/node": "^20.9.0",
+ "@types/node": "^22.7.7",
"extract-zip": "^2.0.1"
},
"bin": {
@@ -10858,15 +10872,6 @@
"global-agent": "^3.0.0"
}
},
- "node_modules/electron/node_modules/@types/node": {
- "version": "20.17.24",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.24.tgz",
- "integrity": "sha512-d7fGCyB96w9BnWQrOsJtpyiSaBcAYYr75bnK6ZRjDbql2cGLj/3GsL5OYmLPNq76l7Gf2q4Rv9J2o6h5CrD9sA==",
- "license": "MIT",
- "dependencies": {
- "undici-types": "~6.19.2"
- }
- },
"node_modules/electron/node_modules/fs-extra": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
@@ -10890,12 +10895,6 @@
"semver": "bin/semver.js"
}
},
- "node_modules/electron/node_modules/undici-types": {
- "version": "6.19.8",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
- "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
- "license": "MIT"
- },
"node_modules/electron/node_modules/universalify": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
@@ -12232,9 +12231,9 @@
}
},
"node_modules/force-graph": {
- "version": "1.49.4",
- "resolved": "https://registry.npmjs.org/force-graph/-/force-graph-1.49.4.tgz",
- "integrity": "sha512-TMbbXg3n0pjI8cmgNlv1IKEGewnd9LdwKVJ4cj4XzZXqP/Q5aSjsyuxzIITtkfDJ+KDsiLql1FHu19Lqrq41uQ==",
+ "version": "1.49.5",
+ "resolved": "https://registry.npmjs.org/force-graph/-/force-graph-1.49.5.tgz",
+ "integrity": "sha512-mCTLxsaOPfp4Jq4FND8sHTpa8aZDLNXgkwAN98IDZ8Ve3nralz0gNsmE4Nx6NFm48olJ0gzCQYYLJrrYDqifew==",
"license": "MIT",
"dependencies": {
"@tweenjs/tween.js": "18 - 25",
@@ -15869,9 +15868,9 @@
"license": "MIT"
},
"node_modules/multer": {
- "version": "1.4.5-lts.1",
- "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz",
- "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==",
+ "version": "1.4.5-lts.2",
+ "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.2.tgz",
+ "integrity": "sha512-VzGiVigcG9zUAoCNU+xShztrlr1auZOlurXynNvO9GiWD1/mTBbUljOKY+qMeazBqXgRnjzeEgJI/wyjJUHg9A==",
"license": "MIT",
"dependencies": {
"append-field": "^1.0.0",
@@ -15978,15 +15977,16 @@
"license": "MIT"
},
"node_modules/node-abi": {
- "version": "3.71.0",
- "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.71.0.tgz",
- "integrity": "sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-4.2.0.tgz",
+ "integrity": "sha512-admQxilhDcmFJbUl4LQzGu+QyEijW9rctKRH2P7LNavAvln1bdK9OcujM3yi2KysKI41dxTrDtp6QfGEZeCbkg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "semver": "^7.3.5"
+ "semver": "^7.6.3"
},
"engines": {
- "node": ">=10"
+ "node": ">=22.12.0"
}
},
"node_modules/node-addon-api": {
@@ -17377,6 +17377,18 @@
"node": ">=10"
}
},
+ "node_modules/prebuild-install/node_modules/node-abi": {
+ "version": "3.74.0",
+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.74.0.tgz",
+ "integrity": "sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==",
+ "license": "MIT",
+ "dependencies": {
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/prelude-ls": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
@@ -19730,9 +19742,9 @@
}
},
"node_modules/supertest": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.0.0.tgz",
- "integrity": "sha512-qlsr7fIC0lSddmA3tzojvzubYxvlGtzumcdHgPwbFWMISQwL22MhM2Y3LNt+6w9Yyx7559VW5ab70dgphm8qQA==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.0.tgz",
+ "integrity": "sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -20605,9 +20617,9 @@
}
},
"node_modules/typedoc": {
- "version": "0.28.0",
- "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.0.tgz",
- "integrity": "sha512-UU+xxZXrpnUhEulBYRwY2afoYFC24J2fTFovOs3llj2foGShCoKVQL6cQCfQ+sBAOdiFn2dETpZ9xhah+CL3RQ==",
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.1.tgz",
+ "integrity": "sha512-Mn2VPNMaxoe/hlBiLriG4U55oyAa3Xo+8HbtEwV7F5WEOPXqtxzGuMZhJYHaqFJpajeQ6ZDUC2c990NAtTbdgw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
diff --git a/package.json b/package.json
index c06b79dd2..91c0b329a 100644
--- a/package.json
+++ b/package.json
@@ -85,7 +85,7 @@
"cheerio": "1.0.0",
"chokidar": "4.0.3",
"cls-hooked": "4.2.2",
- "codemirror": "5.65.18",
+ "codemirror": "5.65.19",
"compression": "1.8.0",
"cookie-parser": "1.4.7",
"csrf-csrf": "3.1.0",
@@ -103,7 +103,7 @@
"express": "4.21.2",
"express-rate-limit": "7.5.0",
"express-session": "1.18.1",
- "force-graph": "1.49.4",
+ "force-graph": "1.49.5",
"fs-extra": "11.3.0",
"helmet": "8.1.0",
"html": "1.0.0",
@@ -130,7 +130,7 @@
"marked": "15.0.7",
"mermaid": "11.5.0",
"mime-types": "2.1.35",
- "multer": "1.4.5-lts.1",
+ "multer": "1.4.5-lts.2",
"normalize-strings": "1.1.1",
"normalize.css": "8.0.1",
"panzoom": "9.4.3",
@@ -221,7 +221,7 @@
"bootstrap": "5.3.3",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
- "electron": "34.3.3",
+ "electron": "35.0.3",
"eslint": "9.22.0",
"esm": "3.2.25",
"globals": "16.0.0",
@@ -232,6 +232,7 @@
"lorem-ipsum": "2.0.8",
"mind-elixir": "4.4.3",
"mini-css-extract-plugin": "2.9.2",
+ "node-abi": "4.2.0",
"nodemon": "3.1.9",
"postcss-loader": "8.1.1",
"prettier": "3.5.3",
@@ -240,13 +241,13 @@
"sass": "1.86.0",
"sass-loader": "16.0.5",
"split.js": "1.6.5",
- "supertest": "7.0.0",
+ "supertest": "7.1.0",
"svg-pan-zoom": "3.6.2",
"swagger-jsdoc": "6.2.8",
"ts-loader": "9.5.2",
"tslib": "2.8.1",
"tsx": "4.19.3",
- "typedoc": "0.28.0",
+ "typedoc": "0.28.1",
"typescript": "5.8.2",
"typescript-eslint": "8.27.0",
"vitest": "3.0.9",
diff --git a/src/public/app/widgets/type_widgets/options/appearance/fonts.ts b/src/public/app/widgets/type_widgets/options/appearance/fonts.ts
index 1cc8f8135..55894c64e 100644
--- a/src/public/app/widgets/type_widgets/options/appearance/fonts.ts
+++ b/src/public/app/widgets/type_widgets/options/appearance/fonts.ts
@@ -65,10 +65,10 @@ const TPL = `
-
+
+
@@ -83,10 +83,10 @@ const TPL = `
-
+
+
@@ -101,10 +101,10 @@ const TPL = `
-
+
+
@@ -119,10 +119,10 @@ const TPL = `
-
+
+
diff --git a/src/public/app/widgets/type_widgets/options/appearance/max_content_width.ts b/src/public/app/widgets/type_widgets/options/appearance/max_content_width.ts
index a5b47c8ea..9be4cb942 100644
--- a/src/public/app/widgets/type_widgets/options/appearance/max_content_width.ts
+++ b/src/public/app/widgets/type_widgets/options/appearance/max_content_width.ts
@@ -14,7 +14,10 @@ const TPL = `
diff --git a/src/public/app/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts b/src/public/app/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts
index 584fd23f0..7e6473919 100644
--- a/src/public/app/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts
+++ b/src/public/app/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts
@@ -10,7 +10,10 @@ const TPL = `
-
+
`;
diff --git a/src/public/app/widgets/type_widgets/options/images/images.ts b/src/public/app/widgets/type_widgets/options/images/images.ts
index c5ef57cf9..bc686d01f 100644
--- a/src/public/app/widgets/type_widgets/options/images/images.ts
+++ b/src/public/app/widgets/type_widgets/options/images/images.ts
@@ -30,12 +30,18 @@ const TPL = `
diff --git a/src/public/app/widgets/type_widgets/options/other/revision_snapshots_limit.ts b/src/public/app/widgets/type_widgets/options/other/revision_snapshots_limit.ts
index fa46eb59b..e59b6b503 100644
--- a/src/public/app/widgets/type_widgets/options/other/revision_snapshots_limit.ts
+++ b/src/public/app/widgets/type_widgets/options/other/revision_snapshots_limit.ts
@@ -12,7 +12,10 @@ const TPL = `
-
+