git: 3d31afae48dc - main - net-im/deltachat-desktop: Update to 2.59.1

From: Mark Felder <feld_at_FreeBSD.org>
Date: Mon, 07 Sep 2026 17:07:27 UTC
The branch main has been updated by feld:

URL: https://cgit.FreeBSD.org/ports/commit/?id=3d31afae48dce22d1a42e5861782ce274f7c1d84

commit 3d31afae48dce22d1a42e5861782ce274f7c1d84
Author:     Mark Felder <feld@FreeBSD.org>
AuthorDate: 2026-09-07 17:05:11 +0000
Commit:     Mark Felder <feld@FreeBSD.org>
CommitDate: 2026-09-07 17:05:16 +0000

    net-im/deltachat-desktop: Update to 2.59.1
---
 net-im/deltachat-desktop/Makefile                  |   4 +-
 net-im/deltachat-desktop/distinfo                  |  10 +-
 net-im/deltachat-desktop/docs/README               |   1 -
 .../files/packagejsons/package.json                |   3 +-
 .../packagejsons/packages/frontend/package.json    |   2 +-
 .../packages/target-browser/package.json           |   2 +-
 .../packages/target-electron/package.json          |   3 +-
 .../packages/target-tauri/package.json             |  41 ----
 .../files/packagejsons/pnpm-lock.yaml              | 217 +--------------------
 .../files/packagejsons/pnpm-workspace.yaml         |   1 -
 net-im/deltachat-desktop/pkg-plist                 | 203 -------------------
 11 files changed, 12 insertions(+), 475 deletions(-)

diff --git a/net-im/deltachat-desktop/Makefile b/net-im/deltachat-desktop/Makefile
index 9bf2b8b813bc..eff953f0b79b 100644
--- a/net-im/deltachat-desktop/Makefile
+++ b/net-im/deltachat-desktop/Makefile
@@ -1,7 +1,7 @@
 PORTNAME=	deltachat-desktop
 DISTVERSIONPREFIX=	v
-DISTVERSION=	2.59.0
-PORTREVISION=	6
+DISTVERSION=	2.59.1
+PORTREVISION=	0
 CATEGORIES=	net-im
 
 MAINTAINER=	feld@FreeBSD.org
diff --git a/net-im/deltachat-desktop/distinfo b/net-im/deltachat-desktop/distinfo
index 2c8eb653752d..baa70fa03bf8 100644
--- a/net-im/deltachat-desktop/distinfo
+++ b/net-im/deltachat-desktop/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1787080190
+TIMESTAMP = 1788717116
 SHA256 (pnpm-11.21.0.tgz) = 96fec95715477532b8ee519f74c75cee6456c1d4b9569488afdb898ee948c6ef
 SIZE (pnpm-11.21.0.tgz) = 8770800
-SHA256 (deltachat-desktop-2.59.0-node-modules.tar.gz) = 4d12585816635b1b1f75f6c2f2ba20748622c67db8280b1263149c855ff1e2ea
-SIZE (deltachat-desktop-2.59.0-node-modules.tar.gz) = 93329920
-SHA256 (deltachat-deltachat-desktop-v2.59.0_GH0.tar.gz) = e0197c152e976793ec39a89a69d6d784f5c12e181ff82550187d1a30721d82fa
-SIZE (deltachat-deltachat-desktop-v2.59.0_GH0.tar.gz) = 41858185
+SHA256 (deltachat-desktop-2.59.1-node-modules.tar.gz) = 7ea86dcd2fc17e26b442c7bb08e433772f3c509568fbb0f51eeef4cf086f225e
+SIZE (deltachat-desktop-2.59.1-node-modules.tar.gz) = 93035726
+SHA256 (deltachat-deltachat-desktop-v2.59.1_GH0.tar.gz) = 7947fadbc11cf0621fe5b8c3b3b5084db5567d1cb7bc5de1b2d4adb303d5b5ee
+SIZE (deltachat-deltachat-desktop-v2.59.1_GH0.tar.gz) = 40299247
diff --git a/net-im/deltachat-desktop/docs/README b/net-im/deltachat-desktop/docs/README
index b51e84556021..d275d885e9dd 100644
--- a/net-im/deltachat-desktop/docs/README
+++ b/net-im/deltachat-desktop/docs/README
@@ -23,6 +23,5 @@ packages/runtime/package.json
 packages/shared/package.json
 packages/target-browser/package.json
 packages/target-electron/package.json
-packages/target-tauri/package.json
 pnpm-lock.yaml
 pnpm-workspace.yaml
diff --git a/net-im/deltachat-desktop/files/packagejsons/package.json b/net-im/deltachat-desktop/files/packagejsons/package.json
index c6b78b87fba8..7de7a28169be 100644
--- a/net-im/deltachat-desktop/files/packagejsons/package.json
+++ b/net-im/deltachat-desktop/files/packagejsons/package.json
@@ -2,7 +2,7 @@
   "private": "true",
   "name": "deltachat-desktop",
   "type": "module",
-  "version": "2.59.0",
+  "version": "2.59.1",
   "scripts": {
     "check": "pnpm check:types && pnpm check:lint && pnpm check:format && pnpm check:target-versions",
     "check:types": "pnpm -r --no-bail check:types",
@@ -20,7 +20,6 @@
     "start:browser": "pnpm --filter=@deltachat-desktop/target-browser start",
     "build:browser": "pnpm --filter=@deltachat-desktop/target-browser build",
     "start:webserver": "pnpm --filter=@deltachat-desktop/target-browser start:server",
-    "dev:tauri": "pnpm --filter=@deltachat-desktop/target-tauri start",
     "translations:pull": "tx pull -s -f -t && tx pull -f -a",
     "translations:convert": "node ./bin/translations/build-shared-convert-translations.mjs ./_locales",
     "translations:update": "pnpm translations:pull && pnpm translations:convert && ./bin/translations/find_complete_translations.sh",
diff --git a/net-im/deltachat-desktop/files/packagejsons/packages/frontend/package.json b/net-im/deltachat-desktop/files/packagejsons/packages/frontend/package.json
index 37226563503f..a5e49e277450 100644
--- a/net-im/deltachat-desktop/files/packagejsons/packages/frontend/package.json
+++ b/net-im/deltachat-desktop/files/packagejsons/packages/frontend/package.json
@@ -67,7 +67,7 @@
     "esbuild-plugin-inline-worker": "^0.1.1",
     "mocha": "catalog:",
     "normalize.css": "^8.0.1",
-    "sass": "catalog:",
+    "sass": "^1.102.0",
     "source-map-support": "^0.5.21",
     "ts-node": "^10.9.2",
     "typescript": "catalog:",
diff --git a/net-im/deltachat-desktop/files/packagejsons/packages/target-browser/package.json b/net-im/deltachat-desktop/files/packagejsons/packages/target-browser/package.json
index 80e6b14d568e..936fa89485f1 100644
--- a/net-im/deltachat-desktop/files/packagejsons/packages/target-browser/package.json
+++ b/net-im/deltachat-desktop/files/packagejsons/packages/target-browser/package.json
@@ -2,7 +2,7 @@
   "private": true,
   "name": "@deltachat-desktop/target-browser",
   "type": "module",
-  "version": "2.59.0",
+  "version": "2.59.1",
   "license": "GPL-3.0-or-later",
   "scripts": {
     "check:types": "tsc --noEmit --noUncheckedIndexedAccess false && tsc --noEmit --noUncheckedIndexedAccess false -p runtime-browser",
diff --git a/net-im/deltachat-desktop/files/packagejsons/packages/target-electron/package.json b/net-im/deltachat-desktop/files/packagejsons/packages/target-electron/package.json
index fa739148f53b..0bdc761f902b 100644
--- a/net-im/deltachat-desktop/files/packagejsons/packages/target-electron/package.json
+++ b/net-im/deltachat-desktop/files/packagejsons/packages/target-electron/package.json
@@ -2,7 +2,7 @@
   "private": true,
   "type": "module",
   "name": "@deltachat-desktop/target-electron",
-  "version": "2.59.0",
+  "version": "2.59.1",
   "description": "Desktop Application for delta.chat",
   "repository": {
     "type": "git",
@@ -62,7 +62,6 @@
     "@deltachat/calls-webapp": "catalog:",
     "escape-html": "^1.0.3",
     "mime-types": "catalog:",
-    "sass": "catalog:",
     "ws": "catalog:"
   },
   "devDependencies": {
diff --git a/net-im/deltachat-desktop/files/packagejsons/packages/target-tauri/package.json b/net-im/deltachat-desktop/files/packagejsons/packages/target-tauri/package.json
deleted file mode 100644
index 91639793fbb5..000000000000
--- a/net-im/deltachat-desktop/files/packagejsons/packages/target-tauri/package.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
-  "name": "@deltachat-desktop/target-tauri",
-  "private": true,
-  "version": "2.59.0",
-  "type": "module",
-  "license": "GPL-3.0-or-later",
-  "scripts": {
-    "check:types": "tsc --noEmit --noUncheckedIndexedAccess false -p runtime-tauri",
-    "check:webxdc-denied-permissions": "node ../../bin/build/webxdc-check-permissions-policy-count.js",
-    "start": "tauri dev",
-    "build4production": "NODE_ENV=production pnpm build",
-    "build": "pnpm run \"/^build:.*/\"",
-    "build:locales": "pnpm -w translations:convert",
-    "build:runtime-impl": "pnpm esbuild --format=esm --bundle --minify --keep-names --sourcemap --outdir=./html-dist runtime-tauri/runtime.ts",
-    "build:html-email-view": "pnpm esbuild --bundle --minify --keep-names --sourcemap --outdir=./html-dist/tauri_html_email_view tauri-html-email-view/html_email_view.ts",
-    "build:webxdc-js": "pnpm esbuild --bundle --minify --keep-names --outdir=./html-dist/webxdc webxdc-js-implementation/webxdc.ts",
-    "build:frontend": "pnpm --filter=@deltachat-desktop/frontend build && node ../../bin/tools/copy.js ../frontend/html-dist ./html-dist",
-    "build:static": "node ../../bin/tools/copy.js ./static ./html-dist",
-    "tauri": "tauri",
-    "fmt": "cd src-tauri && cargo fmt",
-    "lint": "cd src-tauri && cargo clippy"
-  },
-  "dependencies": {
-    "@tauri-apps/api": "^2.11.0",
-    "@tauri-apps/plugin-log": "^2.8.0",
-    "@tauri-apps/plugin-opener": "^2.5.2",
-    "@tauri-apps/plugin-store": "^2.4.1"
-  },
-  "devDependencies": {
-    "@deltachat-desktop/runtime-interface": "link:../runtime",
-    "@deltachat-desktop/shared": "link:../shared",
-    "@deltachat/jsonrpc-client": "catalog:",
-    "@tauri-apps/cli": "^2.11.2",
-    "@tauri-apps/plugin-clipboard-manager": "^2.3.2",
-    "@tauri-apps/plugin-dialog": "^2.7.1",
-    "@webxdc/types": "catalog:",
-    "@types/node": "catalog:",
-    "typescript": "^6.0.3",
-    "esbuild": "^0.28.1"
-  }
-}
diff --git a/net-im/deltachat-desktop/files/packagejsons/pnpm-lock.yaml b/net-im/deltachat-desktop/files/packagejsons/pnpm-lock.yaml
index a53369ff6b59..293408288d88 100644
--- a/net-im/deltachat-desktop/files/packagejsons/pnpm-lock.yaml
+++ b/net-im/deltachat-desktop/files/packagejsons/pnpm-lock.yaml
@@ -45,9 +45,6 @@ catalogs:
     mocha:
       specifier: ^11.7.5
       version: 11.7.5
-    sass:
-      specifier: ^1.102.0
-      version: 1.102.0
     typescript:
       specifier: ^6.0.3
       version: 6.0.3
@@ -254,7 +251,7 @@ importers:
         specifier: ^8.0.1
         version: 8.0.1
       sass:
-        specifier: 'catalog:'
+        specifier: ^1.102.0
         version: 1.102.0
       source-map-support:
         specifier: ^0.5.21
@@ -384,9 +381,6 @@ importers:
       mime-types:
         specifier: 'catalog:'
         version: 2.1.35
-      sass:
-        specifier: 'catalog:'
-        version: 1.102.0
       ws:
         specifier: 'catalog:'
         version: 8.21.0
@@ -461,52 +455,6 @@ importers:
         specifier: 'catalog:'
         version: 6.0.3
 
-  packages/target-tauri:
-    dependencies:
-      '@tauri-apps/api':
-        specifier: ^2.11.0
-        version: 2.11.0
-      '@tauri-apps/plugin-log':
-        specifier: ^2.8.0
-        version: 2.8.0
-      '@tauri-apps/plugin-opener':
-        specifier: ^2.5.2
-        version: 2.5.2
-      '@tauri-apps/plugin-store':
-        specifier: ^2.4.1
-        version: 2.4.1
-    devDependencies:
-      '@deltachat-desktop/runtime-interface':
-        specifier: link:../runtime
-        version: link:../runtime
-      '@deltachat-desktop/shared':
-        specifier: link:../shared
-        version: link:../shared
-      '@deltachat/jsonrpc-client':
-        specifier: 'catalog:'
-        version: 2.59.0(ws@8.21.0)
-      '@tauri-apps/cli':
-        specifier: ^2.11.2
-        version: 2.11.2
-      '@tauri-apps/plugin-clipboard-manager':
-        specifier: ^2.3.2
-        version: 2.3.2
-      '@tauri-apps/plugin-dialog':
-        specifier: ^2.7.1
-        version: 2.7.1
-      '@types/node':
-        specifier: 'catalog:'
-        version: 22.15.33
-      '@webxdc/types':
-        specifier: 'catalog:'
-        version: 2.1.2
-      esbuild:
-        specifier: ^0.28.1
-        version: 0.28.1
-      typescript:
-        specifier: ^6.0.3
-        version: 6.0.3
-
 packages:
 
   '@babel/code-frame@7.29.7':
@@ -1278,100 +1226,6 @@ packages:
     resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==}
     engines: {node: '>=10'}
 
-  '@tauri-apps/api@2.11.0':
-    resolution: {integrity: sha512-7CinYODhky9lmO23xHnUFv0Xt43fbtWMyxZcLcRBlFkcgXKuEirBvHpmtJ89YMhyeGcq20Wuc47Fa4XjyniywA==}
-
-  '@tauri-apps/cli-darwin-arm64@2.11.2':
-    resolution: {integrity: sha512-+4UZzLt+eOAEQCwgd+TqKgyUJMrvx+BgdXLLaqJYmPqzP+nE6YZr/hY6CWLYGQb8jFn99jEkmC6uA3tNvamA1w==}
-    engines: {node: '>= 10'}
-    cpu: [arm64]
-    os: [darwin]
-
-  '@tauri-apps/cli-darwin-x64@2.11.2':
-    resolution: {integrity: sha512-VjYYtZUPqDMLutSfJEyxFE3Bz+DPi7c8wC3imckgvciLDZLq4qwKJxBicg0BXGhXjJsl8vKWgWRFNMPELQ+Xyg==}
-    engines: {node: '>= 10'}
-    cpu: [x64]
-    os: [darwin]
-
-  '@tauri-apps/cli-linux-arm-gnueabihf@2.11.2':
-    resolution: {integrity: sha512-yMemD6f4i95AQriS8EazyOFzbE34yjnP16i3IOzpHGQvBoy2DjypFMFBq0NtPuITURv/cOGguRtHR5d79/9CSA==}
-    engines: {node: '>= 10'}
-    cpu: [arm]
-    os: [linux]
-
-  '@tauri-apps/cli-linux-arm64-gnu@2.11.2':
-    resolution: {integrity: sha512-cgI91D2wL8GSgoWwZXDqt+DwnuZCP2/bz03QAE4TrhgAKIsrB4hX26W/H1EONPUUNkqrsgeCD0wU6pcNjV/5kw==}
-    engines: {node: '>= 10'}
-    cpu: [arm64]
-    os: [linux]
-    libc: [glibc]
-
-  '@tauri-apps/cli-linux-arm64-musl@2.11.2':
-    resolution: {integrity: sha512-X1rm0BERqAAggtYTESSgXrS3sz4Sb/OiPiz54UqISlXW+GkR3vNIGnsy/lejNmoXGVqri3Q53BCfQiclOIyRPw==}
-    engines: {node: '>= 10'}
-    cpu: [arm64]
-    os: [linux]
-    libc: [musl]
-
-  '@tauri-apps/cli-linux-riscv64-gnu@2.11.2':
-    resolution: {integrity: sha512-usbMLJbT3KtkOrBMDVeGYNM35aTHXx38SJSzTMSqqjeUIOQ+iVPjb2yAGNAE+KqmBbAx4FOFIyMeKXx2M/JKGQ==}
-    engines: {node: '>= 10'}
-    cpu: [riscv64]
-    os: [linux]
-    libc: [glibc]
-
-  '@tauri-apps/cli-linux-x64-gnu@2.11.2':
-    resolution: {integrity: sha512-Ru4gwJKPG0ctVGchRGpRup4Y4lW2SSfFnrbQcyHhCliKy4g8Qz97TrUgCur4CbWyAgKxvGh3SjrkA0LDYzDGiw==}
-    engines: {node: '>= 10'}
-    cpu: [x64]
-    os: [linux]
-    libc: [glibc]
-
-  '@tauri-apps/cli-linux-x64-musl@2.11.2':
-    resolution: {integrity: sha512-eUm7T6clN1MMmNSRQ9gaWsQdyehQx2Gmn5hht/QUlqZQI/qcP2OJK5dnaxqwFzCr2HdsEo9ydxaqcS1oJzMvUw==}
-    engines: {node: '>= 10'}
-    cpu: [x64]
-    os: [linux]
-    libc: [musl]
-
-  '@tauri-apps/cli-win32-arm64-msvc@2.11.2':
-    resolution: {integrity: sha512-HeeZW80jU+gVTOEX4X/hC6NVSAdDVXajwP5fxIZ/3z9WvUC7qrudX2GMTilYq6Dg0e0sk0XgsAJD1hZ5wPBXUA==}
-    engines: {node: '>= 10'}
-    cpu: [arm64]
-    os: [win32]
-
-  '@tauri-apps/cli-win32-ia32-msvc@2.11.2':
-    resolution: {integrity: sha512-YhjQNZcXfbkCLyazSv1nPnJ9iRFE1wm6kc51FDbU10/Dk09io+6PAGMLjkxnX2GdM0qMnDmTjstY8mTDVvtKeA==}
-    engines: {node: '>= 10'}
-    cpu: [ia32]
-    os: [win32]
-
-  '@tauri-apps/cli-win32-x64-msvc@2.11.2':
-    resolution: {integrity: sha512-d2JchlFIpZevZVReyqhQOekJmb1UH3rhZ5VX6sH3ty9ETE0TKQavpihvoScUXfKKpW6HZC0MrFGRU0ZtD+w3gA==}
-    engines: {node: '>= 10'}
-    cpu: [x64]
-    os: [win32]
-
-  '@tauri-apps/cli@2.11.2':
-    resolution: {integrity: sha512-bk3HemqvGRoy+5D/dVMUQHKMYLglD0jVnMm/0iGMH6ufZ+p8r14m6BpIixwij3PBvZdvORUp1YifTD8QxVZ1Nw==}
-    engines: {node: '>= 10'}
-    hasBin: true
-
-  '@tauri-apps/plugin-clipboard-manager@2.3.2':
-    resolution: {integrity: sha512-CUlb5Hqi2oZbcZf4VUyUH53XWPPdtpw43EUpCza5HWZJwxEoDowFzNUDt1tRUXA8Uq+XPn17Ysfptip33sG4eQ==}
-
-  '@tauri-apps/plugin-dialog@2.7.1':
-    resolution: {integrity: sha512-OK1UBXYt+ojcmxMktzzuyonYIFta8CmAASpX+CA+DTGK24KlHjhYI6x2iOJ/TjZF4N7/ACK1oFmEOjIY9IhzOQ==}
-
-  '@tauri-apps/plugin-log@2.8.0':
-    resolution: {integrity: sha512-a+7rOq3MJwpTOLLKbL8d0qGZ85hgHw5pNOWusA9o3cf7cEgtYHiGY/+O8fj8MvywQIGqFv0da2bYQDlrqLE7rw==}
-
-  '@tauri-apps/plugin-opener@2.5.2':
-    resolution: {integrity: sha512-ei/yRRoCklWHImwpCcDK3VhNXx+QXM9793aQ64YxpqVF0BDuuIlXhZgiAkc15wnPVav+IbkYhmDJIv5R326Mew==}
-
-  '@tauri-apps/plugin-store@2.4.1':
-    resolution: {integrity: sha512-ckGSEzZ5Ii4Hf2D5x25Oqnm2Zf9MfDWAzR+volY0z/OOBz6aucPKEY0F649JvQ0Vupku6UJo7ugpGRDOFOunkA==}
-
   '@tsconfig/node10@1.0.11':
     resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
 
@@ -4873,75 +4727,6 @@ snapshots:
     dependencies:
       defer-to-connect: 2.0.1
 
-  '@tauri-apps/api@2.11.0': {}
-
-  '@tauri-apps/cli-darwin-arm64@2.11.2':
-    optional: true
-
-  '@tauri-apps/cli-darwin-x64@2.11.2':
-    optional: true
-
-  '@tauri-apps/cli-linux-arm-gnueabihf@2.11.2':
-    optional: true
-
-  '@tauri-apps/cli-linux-arm64-gnu@2.11.2':
-    optional: true
-
-  '@tauri-apps/cli-linux-arm64-musl@2.11.2':
-    optional: true
-
-  '@tauri-apps/cli-linux-riscv64-gnu@2.11.2':
-    optional: true
-
-  '@tauri-apps/cli-linux-x64-gnu@2.11.2':
-    optional: true
-
-  '@tauri-apps/cli-linux-x64-musl@2.11.2':
-    optional: true
-
-  '@tauri-apps/cli-win32-arm64-msvc@2.11.2':
-    optional: true
-
-  '@tauri-apps/cli-win32-ia32-msvc@2.11.2':
-    optional: true
-
-  '@tauri-apps/cli-win32-x64-msvc@2.11.2':
-    optional: true
-
-  '@tauri-apps/cli@2.11.2':
-    optionalDependencies:
-      '@tauri-apps/cli-darwin-arm64': 2.11.2
-      '@tauri-apps/cli-darwin-x64': 2.11.2
-      '@tauri-apps/cli-linux-arm-gnueabihf': 2.11.2
-      '@tauri-apps/cli-linux-arm64-gnu': 2.11.2
-      '@tauri-apps/cli-linux-arm64-musl': 2.11.2
-      '@tauri-apps/cli-linux-riscv64-gnu': 2.11.2
-      '@tauri-apps/cli-linux-x64-gnu': 2.11.2
-      '@tauri-apps/cli-linux-x64-musl': 2.11.2
-      '@tauri-apps/cli-win32-arm64-msvc': 2.11.2
-      '@tauri-apps/cli-win32-ia32-msvc': 2.11.2
-      '@tauri-apps/cli-win32-x64-msvc': 2.11.2
-
-  '@tauri-apps/plugin-clipboard-manager@2.3.2':
-    dependencies:
-      '@tauri-apps/api': 2.11.0
-
-  '@tauri-apps/plugin-dialog@2.7.1':
-    dependencies:
-      '@tauri-apps/api': 2.11.0
-
-  '@tauri-apps/plugin-log@2.8.0':
-    dependencies:
-      '@tauri-apps/api': 2.11.0
-
-  '@tauri-apps/plugin-opener@2.5.2':
-    dependencies:
-      '@tauri-apps/api': 2.11.0
-
-  '@tauri-apps/plugin-store@2.4.1':
-    dependencies:
-      '@tauri-apps/api': 2.11.0
-
   '@tsconfig/node10@1.0.11': {}
 
   '@tsconfig/node12@1.0.11': {}
diff --git a/net-im/deltachat-desktop/files/packagejsons/pnpm-workspace.yaml b/net-im/deltachat-desktop/files/packagejsons/pnpm-workspace.yaml
index 599271fce844..6dce63b2ff3c 100644
--- a/net-im/deltachat-desktop/files/packagejsons/pnpm-workspace.yaml
+++ b/net-im/deltachat-desktop/files/packagejsons/pnpm-workspace.yaml
@@ -45,7 +45,6 @@ catalog:
   ws: ^8.18.0
 
   # tools / dev dependencies
-  sass: ^1.102.0
   typescript: ^6.0.3
   typescript-plugin-css-modules: ^5.2.0
   esbuild: ^0.28.1
diff --git a/net-im/deltachat-desktop/pkg-plist b/net-im/deltachat-desktop/pkg-plist
index f4df7789c325..0150676ecad5 100644
--- a/net-im/deltachat-desktop/pkg-plist
+++ b/net-im/deltachat-desktop/pkg-plist
@@ -421,55 +421,6 @@ share/applications/deltachat.desktop
 %%DATADIR%%/node_modules/@deltachat/tiny-emitter/instance.js
 %%DATADIR%%/node_modules/@deltachat/tiny-emitter/package.json
 %%DATADIR%%/node_modules/@deltachat/tiny-emitter/test/index.js
-%%DATADIR%%/node_modules/@parcel/watcher-freebsd-x64/LICENSE
-%%DATADIR%%/node_modules/@parcel/watcher-freebsd-x64/README.md
-%%DATADIR%%/node_modules/@parcel/watcher-freebsd-x64/package.json
-%%DATADIR%%/node_modules/@parcel/watcher-freebsd-x64/watcher.node
-%%DATADIR%%/node_modules/@parcel/watcher/LICENSE
-%%DATADIR%%/node_modules/@parcel/watcher/README.md
-%%DATADIR%%/node_modules/@parcel/watcher/binding.gyp
-%%DATADIR%%/node_modules/@parcel/watcher/index.d.ts
-%%DATADIR%%/node_modules/@parcel/watcher/index.js
-%%DATADIR%%/node_modules/@parcel/watcher/index.js.flow
-%%DATADIR%%/node_modules/@parcel/watcher/package.json
-%%DATADIR%%/node_modules/@parcel/watcher/scripts/build-from-source.js
-%%DATADIR%%/node_modules/@parcel/watcher/src/Backend.cc
-%%DATADIR%%/node_modules/@parcel/watcher/src/Backend.hh
-%%DATADIR%%/node_modules/@parcel/watcher/src/Debounce.cc
-%%DATADIR%%/node_modules/@parcel/watcher/src/Debounce.hh
-%%DATADIR%%/node_modules/@parcel/watcher/src/DirTree.cc
-%%DATADIR%%/node_modules/@parcel/watcher/src/DirTree.hh
-%%DATADIR%%/node_modules/@parcel/watcher/src/Event.hh
-%%DATADIR%%/node_modules/@parcel/watcher/src/Glob.cc
-%%DATADIR%%/node_modules/@parcel/watcher/src/Glob.hh
-%%DATADIR%%/node_modules/@parcel/watcher/src/PromiseRunner.hh
-%%DATADIR%%/node_modules/@parcel/watcher/src/Signal.hh
-%%DATADIR%%/node_modules/@parcel/watcher/src/Watcher.cc
-%%DATADIR%%/node_modules/@parcel/watcher/src/Watcher.hh
-%%DATADIR%%/node_modules/@parcel/watcher/src/binding.cc
-%%DATADIR%%/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc
-%%DATADIR%%/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh
-%%DATADIR%%/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc
-%%DATADIR%%/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh
-%%DATADIR%%/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc
-%%DATADIR%%/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh
-%%DATADIR%%/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc
-%%DATADIR%%/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh
-%%DATADIR%%/node_modules/@parcel/watcher/src/unix/fts.cc
-%%DATADIR%%/node_modules/@parcel/watcher/src/unix/legacy.cc
-%%DATADIR%%/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc
-%%DATADIR%%/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh
-%%DATADIR%%/node_modules/@parcel/watcher/src/wasm/include.h
-%%DATADIR%%/node_modules/@parcel/watcher/src/watchman/BSER.cc
-%%DATADIR%%/node_modules/@parcel/watcher/src/watchman/BSER.hh
-%%DATADIR%%/node_modules/@parcel/watcher/src/watchman/IPC.hh
-%%DATADIR%%/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc
-%%DATADIR%%/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh
-%%DATADIR%%/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc
-%%DATADIR%%/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh
-%%DATADIR%%/node_modules/@parcel/watcher/src/windows/win_utils.cc
-%%DATADIR%%/node_modules/@parcel/watcher/src/windows/win_utils.hh
-%%DATADIR%%/node_modules/@parcel/watcher/wrapper.js
 %%DATADIR%%/node_modules/@types/node/LICENSE
 %%DATADIR%%/node_modules/@types/node/README.md
 %%DATADIR%%/node_modules/@types/node/assert.d.ts
@@ -548,67 +499,16 @@ share/applications/deltachat.desktop
 %%DATADIR%%/node_modules/@types/ws/index.d.mts
 %%DATADIR%%/node_modules/@types/ws/index.d.ts
 %%DATADIR%%/node_modules/@types/ws/package.json
-%%DATADIR%%/node_modules/braces/LICENSE
-%%DATADIR%%/node_modules/braces/README.md
-%%DATADIR%%/node_modules/braces/index.js
-%%DATADIR%%/node_modules/braces/lib/compile.js
-%%DATADIR%%/node_modules/braces/lib/constants.js
-%%DATADIR%%/node_modules/braces/lib/expand.js
-%%DATADIR%%/node_modules/braces/lib/parse.js
-%%DATADIR%%/node_modules/braces/lib/stringify.js
-%%DATADIR%%/node_modules/braces/lib/utils.js
-%%DATADIR%%/node_modules/braces/package.json
-%%DATADIR%%/node_modules/chokidar/LICENSE
-%%DATADIR%%/node_modules/chokidar/README.md
-%%DATADIR%%/node_modules/chokidar/handler.d.ts
-%%DATADIR%%/node_modules/chokidar/handler.js
-%%DATADIR%%/node_modules/chokidar/index.d.ts
-%%DATADIR%%/node_modules/chokidar/index.js
-%%DATADIR%%/node_modules/chokidar/package.json
-%%DATADIR%%/node_modules/detect-libc/.npmignore
-%%DATADIR%%/node_modules/detect-libc/LICENSE
-%%DATADIR%%/node_modules/detect-libc/README.md
-%%DATADIR%%/node_modules/detect-libc/bin/detect-libc.js
-%%DATADIR%%/node_modules/detect-libc/lib/detect-libc.js
-%%DATADIR%%/node_modules/detect-libc/package.json
 %%DATADIR%%/node_modules/escape-html/LICENSE
 %%DATADIR%%/node_modules/escape-html/Readme.md
 %%DATADIR%%/node_modules/escape-html/index.js
 %%DATADIR%%/node_modules/escape-html/package.json
-%%DATADIR%%/node_modules/fill-range/LICENSE
-%%DATADIR%%/node_modules/fill-range/README.md
-%%DATADIR%%/node_modules/fill-range/index.js
-%%DATADIR%%/node_modules/fill-range/package.json
-%%DATADIR%%/node_modules/immutable/LICENSE
-%%DATADIR%%/node_modules/immutable/README.md
-%%DATADIR%%/node_modules/immutable/dist/immutable.d.ts
-%%DATADIR%%/node_modules/immutable/dist/immutable.es.js
-%%DATADIR%%/node_modules/immutable/dist/immutable.js
-%%DATADIR%%/node_modules/immutable/dist/immutable.js.flow
-%%DATADIR%%/node_modules/immutable/dist/immutable.min.js
-%%DATADIR%%/node_modules/immutable/package.json
-%%DATADIR%%/node_modules/is-extglob/LICENSE
-%%DATADIR%%/node_modules/is-extglob/README.md
-%%DATADIR%%/node_modules/is-extglob/index.js
-%%DATADIR%%/node_modules/is-extglob/package.json
-%%DATADIR%%/node_modules/is-glob/LICENSE
-%%DATADIR%%/node_modules/is-glob/README.md
-%%DATADIR%%/node_modules/is-glob/index.js
-%%DATADIR%%/node_modules/is-glob/package.json
-%%DATADIR%%/node_modules/is-number/LICENSE
-%%DATADIR%%/node_modules/is-number/README.md
-%%DATADIR%%/node_modules/is-number/index.js
-%%DATADIR%%/node_modules/is-number/package.json
 %%DATADIR%%/node_modules/isomorphic-ws/LICENSE
 %%DATADIR%%/node_modules/isomorphic-ws/README.md
 %%DATADIR%%/node_modules/isomorphic-ws/browser.js
 %%DATADIR%%/node_modules/isomorphic-ws/index.d.ts
 %%DATADIR%%/node_modules/isomorphic-ws/node.js
 %%DATADIR%%/node_modules/isomorphic-ws/package.json
-%%DATADIR%%/node_modules/micromatch/LICENSE
-%%DATADIR%%/node_modules/micromatch/README.md
-%%DATADIR%%/node_modules/micromatch/index.js
-%%DATADIR%%/node_modules/micromatch/package.json
 %%DATADIR%%/node_modules/mime-db/HISTORY.md
 %%DATADIR%%/node_modules/mime-db/LICENSE
 %%DATADIR%%/node_modules/mime-db/README.md
@@ -620,34 +520,6 @@ share/applications/deltachat.desktop
 %%DATADIR%%/node_modules/mime-types/README.md
 %%DATADIR%%/node_modules/mime-types/index.js
 %%DATADIR%%/node_modules/mime-types/package.json
-%%DATADIR%%/node_modules/node-addon-api/LICENSE.md
-%%DATADIR%%/node_modules/node-addon-api/README.md
-%%DATADIR%%/node_modules/node-addon-api/common.gypi
-%%DATADIR%%/node_modules/node-addon-api/except.gypi
-%%DATADIR%%/node_modules/node-addon-api/index.js
-%%DATADIR%%/node_modules/node-addon-api/napi-inl.deprecated.h
-%%DATADIR%%/node_modules/node-addon-api/napi-inl.h
-%%DATADIR%%/node_modules/node-addon-api/napi.h
-%%DATADIR%%/node_modules/node-addon-api/node_addon_api.gyp
-%%DATADIR%%/node_modules/node-addon-api/node_api.gyp
-%%DATADIR%%/node_modules/node-addon-api/noexcept.gypi
-%%DATADIR%%/node_modules/node-addon-api/nothing.c
-%%DATADIR%%/node_modules/node-addon-api/package-support.json
-%%DATADIR%%/node_modules/node-addon-api/package.json
-%%DATADIR%%/node_modules/node-addon-api/tools/README.md
-%%DATADIR%%/node_modules/node-addon-api/tools/check-napi.js
-%%DATADIR%%/node_modules/node-addon-api/tools/clang-format.js
-%%DATADIR%%/node_modules/node-addon-api/tools/conversion.js
-%%DATADIR%%/node_modules/node-addon-api/tools/eslint-format.js
-%%DATADIR%%/node_modules/picomatch/LICENSE
-%%DATADIR%%/node_modules/picomatch/README.md
-%%DATADIR%%/node_modules/picomatch/index.js
-%%DATADIR%%/node_modules/picomatch/lib/constants.js
-%%DATADIR%%/node_modules/picomatch/lib/parse.js
-%%DATADIR%%/node_modules/picomatch/lib/picomatch.js
-%%DATADIR%%/node_modules/picomatch/lib/scan.js
-%%DATADIR%%/node_modules/picomatch/lib/utils.js
-%%DATADIR%%/node_modules/picomatch/package.json
 %%DATADIR%%/node_modules/preact/LICENSE
 %%DATADIR%%/node_modules/preact/README.md
 %%DATADIR%%/node_modules/preact/compat/client.d.ts
@@ -779,69 +651,6 @@ share/applications/deltachat.desktop
 %%DATADIR%%/node_modules/preact/test-utils/package.json
 %%DATADIR%%/node_modules/preact/test-utils/src/index.d.ts
 %%DATADIR%%/node_modules/preact/test-utils/src/index.js
-%%DATADIR%%/node_modules/readdirp/LICENSE
-%%DATADIR%%/node_modules/readdirp/README.md
-%%DATADIR%%/node_modules/readdirp/index.d.ts
-%%DATADIR%%/node_modules/readdirp/index.js
-%%DATADIR%%/node_modules/readdirp/package.json
-%%DATADIR%%/node_modules/sass/LICENSE
-%%DATADIR%%/node_modules/sass/README.md
-%%DATADIR%%/node_modules/sass/package.json
-%%DATADIR%%/node_modules/sass/sass.dart.js
-%%DATADIR%%/node_modules/sass/sass.default.cjs
-%%DATADIR%%/node_modules/sass/sass.default.js
-%%DATADIR%%/node_modules/sass/sass.js
-%%DATADIR%%/node_modules/sass/sass.node.js
-%%DATADIR%%/node_modules/sass/sass.node.mjs
-%%DATADIR%%/node_modules/sass/types/compile.d.ts
-%%DATADIR%%/node_modules/sass/types/deprecations.d.ts
-%%DATADIR%%/node_modules/sass/types/exception.d.ts
-%%DATADIR%%/node_modules/sass/types/importer.d.ts
-%%DATADIR%%/node_modules/sass/types/index.d.ts
-%%DATADIR%%/node_modules/sass/types/legacy/exception.d.ts
-%%DATADIR%%/node_modules/sass/types/legacy/function.d.ts
-%%DATADIR%%/node_modules/sass/types/legacy/importer.d.ts
-%%DATADIR%%/node_modules/sass/types/legacy/options.d.ts
-%%DATADIR%%/node_modules/sass/types/legacy/plugin_this.d.ts
-%%DATADIR%%/node_modules/sass/types/legacy/render.d.ts
-%%DATADIR%%/node_modules/sass/types/logger/index.d.ts
-%%DATADIR%%/node_modules/sass/types/logger/source_location.d.ts
-%%DATADIR%%/node_modules/sass/types/logger/source_span.d.ts
-%%DATADIR%%/node_modules/sass/types/options.d.ts
-%%DATADIR%%/node_modules/sass/types/util/promise_or.d.ts
-%%DATADIR%%/node_modules/sass/types/value/argument_list.d.ts
-%%DATADIR%%/node_modules/sass/types/value/boolean.d.ts
-%%DATADIR%%/node_modules/sass/types/value/calculation.d.ts
-%%DATADIR%%/node_modules/sass/types/value/color.d.ts
-%%DATADIR%%/node_modules/sass/types/value/function.d.ts
-%%DATADIR%%/node_modules/sass/types/value/index.d.ts
-%%DATADIR%%/node_modules/sass/types/value/list.d.ts
-%%DATADIR%%/node_modules/sass/types/value/map.d.ts
-%%DATADIR%%/node_modules/sass/types/value/mixin.d.ts
-%%DATADIR%%/node_modules/sass/types/value/number.d.ts
-%%DATADIR%%/node_modules/sass/types/value/string.d.ts
-%%DATADIR%%/node_modules/source-map-js/LICENSE
-%%DATADIR%%/node_modules/source-map-js/README.md
-%%DATADIR%%/node_modules/source-map-js/lib/array-set.js
-%%DATADIR%%/node_modules/source-map-js/lib/base64-vlq.js
-%%DATADIR%%/node_modules/source-map-js/lib/base64.js
-%%DATADIR%%/node_modules/source-map-js/lib/binary-search.js
-%%DATADIR%%/node_modules/source-map-js/lib/mapping-list.js
-%%DATADIR%%/node_modules/source-map-js/lib/quick-sort.js
-%%DATADIR%%/node_modules/source-map-js/lib/source-map-consumer.d.ts
-%%DATADIR%%/node_modules/source-map-js/lib/source-map-consumer.js
-%%DATADIR%%/node_modules/source-map-js/lib/source-map-generator.d.ts
-%%DATADIR%%/node_modules/source-map-js/lib/source-map-generator.js
-%%DATADIR%%/node_modules/source-map-js/lib/source-node.d.ts
-%%DATADIR%%/node_modules/source-map-js/lib/source-node.js
-%%DATADIR%%/node_modules/source-map-js/lib/util.js
-%%DATADIR%%/node_modules/source-map-js/package.json
-%%DATADIR%%/node_modules/source-map-js/source-map.d.ts
-%%DATADIR%%/node_modules/source-map-js/source-map.js
-%%DATADIR%%/node_modules/to-regex-range/LICENSE
-%%DATADIR%%/node_modules/to-regex-range/README.md
-%%DATADIR%%/node_modules/to-regex-range/index.js
-%%DATADIR%%/node_modules/to-regex-range/package.json
 %%DATADIR%%/node_modules/typescript/LICENSE.txt
 %%DATADIR%%/node_modules/typescript/README.md
 %%DATADIR%%/node_modules/typescript/SECURITY.md
@@ -1045,15 +854,3 @@ share/applications/deltachat.desktop
 @dir %%DATADIR%%/node_modules/@deltachat/stdio-rpc-server-linux-x64
 @dir %%DATADIR%%/node_modules/@deltachat/stdio-rpc-server-win32-ia32
 @dir %%DATADIR%%/node_modules/@deltachat/stdio-rpc-server-win32-x64
-@dir %%DATADIR%%/node_modules/@parcel/watcher-android-arm64
-@dir %%DATADIR%%/node_modules/@parcel/watcher-darwin-arm64
-@dir %%DATADIR%%/node_modules/@parcel/watcher-darwin-x64
-@dir %%DATADIR%%/node_modules/@parcel/watcher-linux-arm-glibc
-@dir %%DATADIR%%/node_modules/@parcel/watcher-linux-arm-musl
-@dir %%DATADIR%%/node_modules/@parcel/watcher-linux-arm64-glibc
-@dir %%DATADIR%%/node_modules/@parcel/watcher-linux-arm64-musl
-@dir %%DATADIR%%/node_modules/@parcel/watcher-linux-x64-glibc
-@dir %%DATADIR%%/node_modules/@parcel/watcher-linux-x64-musl
-@dir %%DATADIR%%/node_modules/@parcel/watcher-win32-arm64
-@dir %%DATADIR%%/node_modules/@parcel/watcher-win32-ia32
-@dir %%DATADIR%%/node_modules/@parcel/watcher-win32-x64