From 08ad4a3eefef582b653749770359bd9a5f3baaae Mon Sep 17 00:00:00 2001 From: Egor Date: Wed, 25 Feb 2026 18:50:21 -0800 Subject: [PATCH] finally upgrade electron to latest (manual workaround required for proper system theme on kde + wayland) --- package.json | 14 ++-- yarn.lock | 195 ++++++++++++++++++++++++++++----------------------- 2 files changed, 113 insertions(+), 96 deletions(-) diff --git a/package.json b/package.json index 16bd6c6..51c3496 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "gerbil", "productName": "Gerbil", - "version": "1.19.2", + "version": "1.29.0", "description": "Run Large Language Models locally", "main": "out/main/index.js", "homepage": "./", @@ -36,12 +36,12 @@ "dependencies": { "@codemirror/search": "^6.6.0", "@codemirror/theme-one-dark": "^6.1.3", - "@codemirror/view": "^6.39.14", + "@codemirror/view": "^6.39.15", "@fontsource/inter": "^5.2.8", "@huggingface/gguf": "^0.3.5", "@mantine/core": "^8.3.15", "@mantine/hooks": "^8.3.15", - "@uiw/react-codemirror": "^4.25.4", + "@uiw/react-codemirror": "^4.25.5", "electron-updater": "^6.8.3", "execa": "^9.6.1", "lucide-react": "^0.575.0", @@ -60,19 +60,19 @@ "zustand": "^5.0.11" }, "devDependencies": { - "@biomejs/biome": "^2.4.3", + "@biomejs/biome": "^2.4.4", "@types/mime-types": "^3.0.1", - "@types/node": "^25.3.0", + "@types/node": "^25.3.1", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@types/yauzl": "^2.10.3", "@vitejs/plugin-react": "^5.1.4", "cross-env": "^10.1.0", - "electron": "^38.8.0", + "electron": "^40.6.1", "electron-builder": "^26.8.1", "electron-vite": "^5.0.0", "jiti": "^2.6.1", - "rollup-plugin-visualizer": "^6.0.8", + "rollup-plugin-visualizer": "^7.0.0", "typescript": "^5.9.3", "vite": "^7.3.1" }, diff --git a/yarn.lock b/yarn.lock index ec16dab..b8c4713 100644 --- a/yarn.lock +++ b/yarn.lock @@ -234,18 +234,18 @@ __metadata: languageName: node linkType: hard -"@biomejs/biome@npm:^2.4.3": - version: 2.4.3 - resolution: "@biomejs/biome@npm:2.4.3" +"@biomejs/biome@npm:^2.4.4": + version: 2.4.4 + resolution: "@biomejs/biome@npm:2.4.4" dependencies: - "@biomejs/cli-darwin-arm64": "npm:2.4.3" - "@biomejs/cli-darwin-x64": "npm:2.4.3" - "@biomejs/cli-linux-arm64": "npm:2.4.3" - "@biomejs/cli-linux-arm64-musl": "npm:2.4.3" - "@biomejs/cli-linux-x64": "npm:2.4.3" - "@biomejs/cli-linux-x64-musl": "npm:2.4.3" - "@biomejs/cli-win32-arm64": "npm:2.4.3" - "@biomejs/cli-win32-x64": "npm:2.4.3" + "@biomejs/cli-darwin-arm64": "npm:2.4.4" + "@biomejs/cli-darwin-x64": "npm:2.4.4" + "@biomejs/cli-linux-arm64": "npm:2.4.4" + "@biomejs/cli-linux-arm64-musl": "npm:2.4.4" + "@biomejs/cli-linux-x64": "npm:2.4.4" + "@biomejs/cli-linux-x64-musl": "npm:2.4.4" + "@biomejs/cli-win32-arm64": "npm:2.4.4" + "@biomejs/cli-win32-x64": "npm:2.4.4" dependenciesMeta: "@biomejs/cli-darwin-arm64": optional: true @@ -265,62 +265,62 @@ __metadata: optional: true bin: biome: bin/biome - checksum: 10c0/acbc413ba93d278b437856c5bb1748b64a248645d3845b2c1e098e0dc639d8e6ac43e6fb122cfbf7c4d76ce47de58cba8cd9e83233b11078cd4fae7c0017aed1 + checksum: 10c0/f2b7620d39caeeb9e0ed070dd1065cc2378626c7fa6ecda3db84b64df4c94fb4909407726044e28c83e8a95121ad389498cc3f0e5be600a421d906ca705b821c languageName: node linkType: hard -"@biomejs/cli-darwin-arm64@npm:2.4.3": - version: 2.4.3 - resolution: "@biomejs/cli-darwin-arm64@npm:2.4.3" +"@biomejs/cli-darwin-arm64@npm:2.4.4": + version: 2.4.4 + resolution: "@biomejs/cli-darwin-arm64@npm:2.4.4" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@biomejs/cli-darwin-x64@npm:2.4.3": - version: 2.4.3 - resolution: "@biomejs/cli-darwin-x64@npm:2.4.3" +"@biomejs/cli-darwin-x64@npm:2.4.4": + version: 2.4.4 + resolution: "@biomejs/cli-darwin-x64@npm:2.4.4" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@biomejs/cli-linux-arm64-musl@npm:2.4.3": - version: 2.4.3 - resolution: "@biomejs/cli-linux-arm64-musl@npm:2.4.3" +"@biomejs/cli-linux-arm64-musl@npm:2.4.4": + version: 2.4.4 + resolution: "@biomejs/cli-linux-arm64-musl@npm:2.4.4" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@biomejs/cli-linux-arm64@npm:2.4.3": - version: 2.4.3 - resolution: "@biomejs/cli-linux-arm64@npm:2.4.3" +"@biomejs/cli-linux-arm64@npm:2.4.4": + version: 2.4.4 + resolution: "@biomejs/cli-linux-arm64@npm:2.4.4" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@biomejs/cli-linux-x64-musl@npm:2.4.3": - version: 2.4.3 - resolution: "@biomejs/cli-linux-x64-musl@npm:2.4.3" +"@biomejs/cli-linux-x64-musl@npm:2.4.4": + version: 2.4.4 + resolution: "@biomejs/cli-linux-x64-musl@npm:2.4.4" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@biomejs/cli-linux-x64@npm:2.4.3": - version: 2.4.3 - resolution: "@biomejs/cli-linux-x64@npm:2.4.3" +"@biomejs/cli-linux-x64@npm:2.4.4": + version: 2.4.4 + resolution: "@biomejs/cli-linux-x64@npm:2.4.4" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@biomejs/cli-win32-arm64@npm:2.4.3": - version: 2.4.3 - resolution: "@biomejs/cli-win32-arm64@npm:2.4.3" +"@biomejs/cli-win32-arm64@npm:2.4.4": + version: 2.4.4 + resolution: "@biomejs/cli-win32-arm64@npm:2.4.4" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@biomejs/cli-win32-x64@npm:2.4.3": - version: 2.4.3 - resolution: "@biomejs/cli-win32-x64@npm:2.4.3" +"@biomejs/cli-win32-x64@npm:2.4.4": + version: 2.4.4 + resolution: "@biomejs/cli-win32-x64@npm:2.4.4" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -406,15 +406,15 @@ __metadata: languageName: node linkType: hard -"@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.27.0, @codemirror/view@npm:^6.35.0, @codemirror/view@npm:^6.37.0, @codemirror/view@npm:^6.39.14": - version: 6.39.14 - resolution: "@codemirror/view@npm:6.39.14" +"@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.27.0, @codemirror/view@npm:^6.35.0, @codemirror/view@npm:^6.37.0, @codemirror/view@npm:^6.39.15": + version: 6.39.15 + resolution: "@codemirror/view@npm:6.39.15" dependencies: "@codemirror/state": "npm:^6.5.0" crelt: "npm:^1.0.6" style-mod: "npm:^4.1.0" w3c-keyname: "npm:^2.2.4" - checksum: 10c0/03aaa025f9c70ce4b7a65365a84f19801a171b71391019a5d91604d3a42c8942791d3b66ebeb256d1d0aabb876f5365617d1eac9e1b3204c3686eb7408a0aa67 + checksum: 10c0/bdcae5b2c6b86cd20c4aad6dbacb8876c83c3e4976414596477fbd185714ee3649c06b4549804495635d9427aa02316fee7eb085ee188b8a60e0aa67d09b3553 languageName: node linkType: hard @@ -1555,21 +1555,21 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^25.3.0": - version: 25.3.0 - resolution: "@types/node@npm:25.3.0" +"@types/node@npm:*, @types/node@npm:^25.3.1": + version: 25.3.1 + resolution: "@types/node@npm:25.3.1" dependencies: undici-types: "npm:~7.18.0" - checksum: 10c0/7b2b18c9d68047157367fc2f786d4f166d22dc0ad9f82331ca02fb16f2f391854123dbe604dcb938cda119c87051e4bb71dcb9ece44a579f483a6f96d4bd41de + checksum: 10c0/f4714e3f2c393434cdefbf207f3fe470bcf4d6c5717298c3fc9239e362a57cd25e59603c60e9c956e7d5d0dfb97cf2e037b37cf6dc2f3876f6a963146f7adc6d languageName: node linkType: hard -"@types/node@npm:^22.7.7": - version: 22.19.7 - resolution: "@types/node@npm:22.19.7" +"@types/node@npm:^24.9.0": + version: 24.10.14 + resolution: "@types/node@npm:24.10.14" dependencies: - undici-types: "npm:~6.21.0" - checksum: 10c0/0a4b13fd51306a72393f145693063e074be1bf884bdc642c879436d2c053ac9d573cc0a0d69867f60b14d3f1b9d03317e8ec0e4377f7527cb645e7b2a5d34045 + undici-types: "npm:~7.16.0" + checksum: 10c0/d26224c654bb028ec9f917152a4e9e562e589b321c1433d5445bc0f742575822ecb9c7aa6a4d90a73a85971369e4daee05e4101d31741ba1745f27139c0d3fe8 languageName: node linkType: hard @@ -1647,9 +1647,9 @@ __metadata: languageName: node linkType: hard -"@uiw/codemirror-extensions-basic-setup@npm:4.25.4": - version: 4.25.4 - resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.25.4" +"@uiw/codemirror-extensions-basic-setup@npm:4.25.5": + version: 4.25.5 + resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.25.5" dependencies: "@codemirror/autocomplete": "npm:^6.0.0" "@codemirror/commands": "npm:^6.0.0" @@ -1666,19 +1666,19 @@ __metadata: "@codemirror/search": ">=6.0.0" "@codemirror/state": ">=6.0.0" "@codemirror/view": ">=6.0.0" - checksum: 10c0/ab18dd6694c39ba0c2c42b18b1a16ed23087ad5c365cd53aa1799318a419f83fd19618fa099be0e9acacbf07c70a3f4e250830ed4c602e25c556452b480b2bfb + checksum: 10c0/8e15e2c8a8e1cacede8bb81077e783f73ed9ec6e282ed66d6142d1413e68d5979c3ca6b3ab37d6c29e5bc952c178e10d9a2dea54f39fa83a3104948b0eb8834f languageName: node linkType: hard -"@uiw/react-codemirror@npm:^4.25.4": - version: 4.25.4 - resolution: "@uiw/react-codemirror@npm:4.25.4" +"@uiw/react-codemirror@npm:^4.25.5": + version: 4.25.5 + resolution: "@uiw/react-codemirror@npm:4.25.5" dependencies: "@babel/runtime": "npm:^7.18.6" "@codemirror/commands": "npm:^6.1.0" "@codemirror/state": "npm:^6.1.1" "@codemirror/theme-one-dark": "npm:^6.0.0" - "@uiw/codemirror-extensions-basic-setup": "npm:4.25.4" + "@uiw/codemirror-extensions-basic-setup": "npm:4.25.5" codemirror: "npm:^6.0.0" peerDependencies: "@babel/runtime": ">=7.11.0" @@ -1688,7 +1688,7 @@ __metadata: codemirror: ">=6.0.0" react: ">=17.0.0" react-dom: ">=17.0.0" - checksum: 10c0/95446ae76a65659faa91bfeff47cd24b26577f979d7569ae54985f882a8c730b0be01b4b0923562895b33e25ee7b7c50bfad644c8849d33d8febc1e05b8dd23b + checksum: 10c0/541634c8428f7be48de687742d0c6717287b6b465c265bc52506a0e78c64bb24f3de3b332a3a0483d807afb7a0dbe599fe543fb287df414e19b333f23990cdff languageName: node linkType: hard @@ -2457,7 +2457,7 @@ __metadata: languageName: node linkType: hard -"default-browser@npm:^5.2.1": +"default-browser@npm:^5.4.0": version: 5.5.0 resolution: "default-browser@npm:5.5.0" dependencies: @@ -2728,16 +2728,16 @@ __metadata: languageName: node linkType: hard -"electron@npm:^38.8.0": - version: 38.8.0 - resolution: "electron@npm:38.8.0" +"electron@npm:^40.6.1": + version: 40.6.1 + resolution: "electron@npm:40.6.1" dependencies: "@electron/get": "npm:^2.0.0" - "@types/node": "npm:^22.7.7" + "@types/node": "npm:^24.9.0" extract-zip: "npm:^2.0.1" bin: electron: cli.js - checksum: 10c0/48047c21f3494a1e45b7c2a1b49af8aca1e42447b0866b2fe6a836d16353d956d44a2cfb6b22de2ffbb16843813390f5e02e769da416358191e4fad334a4d229 + checksum: 10c0/e8f1cc92d3bd93d8bb2b83cc238dd6957f69f12ddb62d1a50459eb24650be765d840abc2bb29e766ba564fb3f0fee057b757e4656d668b2aba128bece8179a29 languageName: node linkType: hard @@ -3318,23 +3318,23 @@ __metadata: version: 0.0.0-use.local resolution: "gerbil@workspace:." dependencies: - "@biomejs/biome": "npm:^2.4.3" + "@biomejs/biome": "npm:^2.4.4" "@codemirror/search": "npm:^6.6.0" "@codemirror/theme-one-dark": "npm:^6.1.3" - "@codemirror/view": "npm:^6.39.14" + "@codemirror/view": "npm:^6.39.15" "@fontsource/inter": "npm:^5.2.8" "@huggingface/gguf": "npm:^0.3.5" "@mantine/core": "npm:^8.3.15" "@mantine/hooks": "npm:^8.3.15" "@types/mime-types": "npm:^3.0.1" - "@types/node": "npm:^25.3.0" + "@types/node": "npm:^25.3.1" "@types/react": "npm:^19.2.14" "@types/react-dom": "npm:^19.2.3" "@types/yauzl": "npm:^2.10.3" - "@uiw/react-codemirror": "npm:^4.25.4" + "@uiw/react-codemirror": "npm:^4.25.5" "@vitejs/plugin-react": "npm:^5.1.4" cross-env: "npm:^10.1.0" - electron: "npm:^38.8.0" + electron: "npm:^40.6.1" electron-builder: "npm:^26.8.1" electron-updater: "npm:^6.8.3" electron-vite: "npm:^5.0.0" @@ -3349,7 +3349,7 @@ __metadata: rehype-raw: "npm:^7.0.0" rehype-sanitize: "npm:^6.0.0" remark-gfm: "npm:^4.0.1" - rollup-plugin-visualizer: "npm:^6.0.8" + rollup-plugin-visualizer: "npm:^7.0.0" systeminformation: "npm:^5.31.1" typescript: "npm:^5.9.3" vite: "npm:^7.3.1" @@ -3854,6 +3854,13 @@ __metadata: languageName: node linkType: hard +"is-in-ssh@npm:^1.0.0": + version: 1.0.0 + resolution: "is-in-ssh@npm:1.0.0" + checksum: 10c0/fbb4c25d85c543df09997fbe7aeca410ae0c839c5825bba2d4c672df765e9ce0e7558e781b371c0a21d6ef9bbac39b31875617a68eaaea5504438d07db9a2ffa + languageName: node + linkType: hard + "is-inside-container@npm:^1.0.0": version: 1.0.0 resolution: "is-inside-container@npm:1.0.0" @@ -5101,15 +5108,17 @@ __metadata: languageName: node linkType: hard -"open@npm:^10.0.0": - version: 10.2.0 - resolution: "open@npm:10.2.0" +"open@npm:^11.0.0": + version: 11.0.0 + resolution: "open@npm:11.0.0" dependencies: - default-browser: "npm:^5.2.1" + default-browser: "npm:^5.4.0" define-lazy-prop: "npm:^3.0.0" + is-in-ssh: "npm:^1.0.0" is-inside-container: "npm:^1.0.0" - wsl-utils: "npm:^0.1.0" - checksum: 10c0/5a36d0c1fd2f74ce553beb427ca8b8494b623fc22c6132d0c1688f246a375e24584ea0b44c67133d9ab774fa69be8e12fbe1ff12504b1142bd960fb09671948f + powershell-utils: "npm:^0.1.0" + wsl-utils: "npm:^0.3.0" + checksum: 10c0/7aeeda4131268ed90f90e7728dda5c46bb0c6205b27a4be3e86ea33593e30dd393423e20e31c00802a8e635ef59becaee33ef9749a8ceb027567cd253e9e7b1e languageName: node linkType: hard @@ -5272,6 +5281,13 @@ __metadata: languageName: node linkType: hard +"powershell-utils@npm:^0.1.0": + version: 0.1.0 + resolution: "powershell-utils@npm:0.1.0" + checksum: 10c0/a64713cf3583259c9ed6be211c06b4b19e8608bcb0f7f6287ffac0a95b8c7582b6b662eea0e201fd659492c8e9f9c5fd0bfc4579645c5add9c1a600075621c95 + languageName: node + linkType: hard + "pretty-ms@npm:^9.2.0": version: 9.3.0 resolution: "pretty-ms@npm:9.3.0" @@ -5633,11 +5649,11 @@ __metadata: languageName: node linkType: hard -"rollup-plugin-visualizer@npm:^6.0.8": - version: 6.0.8 - resolution: "rollup-plugin-visualizer@npm:6.0.8" +"rollup-plugin-visualizer@npm:^7.0.0": + version: 7.0.0 + resolution: "rollup-plugin-visualizer@npm:7.0.0" dependencies: - open: "npm:^10.0.0" + open: "npm:^11.0.0" picomatch: "npm:^4.0.2" source-map: "npm:^0.7.4" yargs: "npm:^18.0.0" @@ -5651,7 +5667,7 @@ __metadata: optional: true bin: rollup-plugin-visualizer: dist/bin/cli.js - checksum: 10c0/dc94f976c07f2a35afe99df8485ff273e3d47be132ff05560455cbcd59bc5a9f092aa1b0ec8d3421a7f88cdf450070a77b1daa8e8c21f16c76c7185a7ddf7417 + checksum: 10c0/5fa6f0cdf9029dad7a5730583e7ebd387d62012185e45180aa2059b44990dec7e0be7620f374df5c4c350c45d94a7741897274cfff656e78ea3bcc3ca568ebd7 languageName: node linkType: hard @@ -6256,10 +6272,10 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~6.21.0": - version: 6.21.0 - resolution: "undici-types@npm:6.21.0" - checksum: 10c0/c01ed51829b10aa72fc3ce64b747f8e74ae9b60eafa19a7b46ef624403508a54c526ffab06a14a26b3120d055e1104d7abe7c9017e83ced038ea5cf52f8d5e04 +"undici-types@npm:~7.16.0": + version: 7.16.0 + resolution: "undici-types@npm:7.16.0" + checksum: 10c0/3033e2f2b5c9f1504bdc5934646cb54e37ecaca0f9249c983f7b1fc2e87c6d18399ebb05dc7fd5419e02b2e915f734d872a65da2e3eeed1813951c427d33cc9a languageName: node linkType: hard @@ -6703,12 +6719,13 @@ __metadata: languageName: node linkType: hard -"wsl-utils@npm:^0.1.0": - version: 0.1.0 - resolution: "wsl-utils@npm:0.1.0" +"wsl-utils@npm:^0.3.0": + version: 0.3.1 + resolution: "wsl-utils@npm:0.3.1" dependencies: is-wsl: "npm:^3.1.0" - checksum: 10c0/44318f3585eb97be994fc21a20ddab2649feaf1fbe893f1f866d936eea3d5f8c743bec6dc02e49fbdd3c0e69e9b36f449d90a0b165a4f47dd089747af4cf2377 + powershell-utils: "npm:^0.1.0" + checksum: 10c0/b3ba99cc6b71f66457eef598d529beeb8cb57a72646877fe25993894b808c60b82f6d47df5463f0b6e54632272f62f5eaea105c12784fd09b06f500f3f53aa2e languageName: node linkType: hard