git: b33df3a4b4b3 - main - net-im/deltachat-desktop: Update to 2.43.0
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 03 Mar 2026 00:15:08 UTC
The branch main has been updated by feld:
URL: https://cgit.FreeBSD.org/ports/commit/?id=b33df3a4b4b3e461b394f8a154b5b39a7176bcca
commit b33df3a4b4b3e461b394f8a154b5b39a7176bcca
Author: Mark Felder <feld@FreeBSD.org>
AuthorDate: 2026-02-27 02:41:26 +0000
Commit: Mark Felder <feld@FreeBSD.org>
CommitDate: 2026-03-03 00:14:39 +0000
net-im/deltachat-desktop: Update to 2.43.0
---
net-im/deltachat-desktop/Makefile | 41 +-
net-im/deltachat-desktop/distinfo | 12 +-
net-im/deltachat-desktop/docs/README | 33 +
net-im/deltachat-desktop/files/packagejsons/.npmrc | 10 +
.../files/packagejsons/package.json | 83 +
.../packagejsons/packages/e2e-tests/package.json | 14 +
.../packagejsons/packages/frontend/package.json | 77 +
.../packagejsons/packages/runtime/package.json | 14 +
.../packagejsons/packages/shared/package.json | 23 +
.../packages/target-browser/package.json | 38 +
.../packages/target-electron/package.json | 92 +
.../packages/target-tauri/package.json | 40 +
.../files/packagejsons/pnpm-lock.yaml | 8880 ++++++++++++++++++++
.../files/packagejsons/pnpm-workspace.yaml | 24 +
net-im/deltachat-desktop/pkg-plist | 8 +-
.../deltachat-desktop/scripts/make_node_tarball.sh | 78 -
16 files changed, 9361 insertions(+), 106 deletions(-)
diff --git a/net-im/deltachat-desktop/Makefile b/net-im/deltachat-desktop/Makefile
index 4ba5dbae83d9..e58f9635f98c 100644
--- a/net-im/deltachat-desktop/Makefile
+++ b/net-im/deltachat-desktop/Makefile
@@ -1,10 +1,8 @@
PORTNAME= deltachat-desktop
DISTVERSIONPREFIX= v
-DISTVERSION= 2.35.0
-PORTREVISION= 5
+DISTVERSION= 2.43.0
+PORTREVISION= 0
CATEGORIES= net-im
-MASTER_SITES+= LOCAL/feld:npmcache
-DISTFILES+= ${PORTNAME}-${DISTVERSIONFULL}-node-deps.tgz:npmcache
MAINTAINER= feld@FreeBSD.org
COMMENT= Cross-platform decentralized encrypted messaging service
@@ -13,50 +11,49 @@ WWW= https://delta.chat/
LICENSE= AGPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-ELECTRON_VER= 39
-
# Important to keep the RPC server core in sync with the Desktop release
-RUN_DEPENDS= deltachat-rpc-server>=2.35<2.36:net/deltachat-rpc-server \
- electron${ELECTRON_VER}:devel/electron${ELECTRON_VER}
-BUILD_DEPENDS= npm:www/npm${NODEJS_SUFFIX}
-USES= desktop-file-utils nodejs:22,build pkgconfig
+RUN_DEPENDS= deltachat-rpc-server>=2.43<2.44:net/deltachat-rpc-server
+USES= electron:40,build,run desktop-file-utils nodejs:22,build pkgconfig
+
+USE_ELECTRON= npm:pnpm prefetch extract
+NPM_VER= 9.6.0
# Possible to support more arches, but need their binary
# esbuilds included in the npmcache
ONLY_FOR_ARCHS= amd64
SUB_FILES+= deltachat-desktop.sh deltachat.desktop
-SUB_LIST+= ELECTRON_VER=${ELECTRON_VER}
+SUB_LIST+= ELECTRON_VER=${ELECTRON_VER_MAJOR}
USE_GITHUB= yes
GH_ACCOUNT= deltachat
GH_PROJECT= deltachat-desktop
MAKE_ENV+= ELECTRON_SKIP_BINARY_DOWNLOAD=1 \
- ELECTRON_OVERRIDE_DIST_PATH=${LOCALBASE}/share/electron${ELECTRON_VER} \
- PATH=${PATH}:${WRKSRC}/node_modules/.bin/ \
VERSION_INFO_GIT_REF=${GH_TAGNAME}
.include <bsd.port.pre.mk>
post-patch:
@${REINPLACE_CMD} "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/packages/target-electron/src/deltachat/controller.ts
- # Have to mv, it won't build with symlinks
- @${MV} ${WRKDIR}/node_modules ${WRKSRC}/node_modules
- @${MV} ${WRKDIR}/packages/target-electron/node_modules ${WRKSRC}/packages/target-electron/node_modules
- @${MV} ${WRKDIR}/packages/frontend/node_modules ${WRKSRC}/packages/frontend/node_modules
- @${MV} ${WRKDIR}/packages/runtime/node_modules ${WRKSRC}/packages/runtime/node_modules
- @${MV} ${WRKDIR}/packages/shared/node_modules ${WRKSRC}/packages/shared/node_modules
do-build:
cd ${WRKSRC} && \
- ${SETENV} ${MAKE_ENV} pnpm -w --filter=@deltachat-desktop/target-electron build
+ ${SETENV} ${MAKE_ENV} ${NPM_CMDNAME} -w --filter=@deltachat-desktop/target-electron build
do-install:
${MKDIR} ${STAGEDIR}${DATADIR}
cd ${WRKSRC} && node bin/writeFlatDependencies.js packages/target-electron ${STAGEDIR}${DATADIR}/node_modules
- cd ${WRKSRC}/node_modules/.pnpm/@deltachat+stdio-rpc-server@*/node_modules/@deltachat/ && \
- ${COPYTREE_SHARE} stdio-rpc-server/ ${STAGEDIR}${DATADIR}/node_modules/@deltachat/
+
+ # Shell for-loop to find first matching module at runtime
+ # Sometimes there are multiple copies of this module and we just need one
+ for mod in ${WRKSRC}/node_modules/.pnpm/@deltachat+stdio-rpc-server@*; do \
+ STDIO_RPC_SERVER_MODULE="$$mod"; \
+ break; \
+ done && \
+ cd $$STDIO_RPC_SERVER_MODULE/node_modules/ && \
+ ${COPYTREE_SHARE} @deltachat ${STAGEDIR}${DATADIR}/node_modules/
+
cd ${WRKSRC}/packages/target-electron && \
${INSTALL} package.json ${STAGEDIR}${DATADIR}/ && \
${INSTALL} index.js ${STAGEDIR}${DATADIR}/ && \
diff --git a/net-im/deltachat-desktop/distinfo b/net-im/deltachat-desktop/distinfo
index 3a487718b153..e208d2c0d1d0 100644
--- a/net-im/deltachat-desktop/distinfo
+++ b/net-im/deltachat-desktop/distinfo
@@ -1,5 +1,7 @@
-TIMESTAMP = 1766793206
-SHA256 (deltachat-desktop-v2.35.0-node-deps.tgz) = db99caf392bd8b63796c197699eabbe0a5c869568b20c6de1c28d8b22c37a6aa
-SIZE (deltachat-desktop-v2.35.0-node-deps.tgz) = 65909979
-SHA256 (deltachat-deltachat-desktop-v2.35.0_GH0.tar.gz) = 3ee956673cff996188888cf8a87f6f56e19b279cba99e07bc370a09ca0254df3
-SIZE (deltachat-deltachat-desktop-v2.35.0_GH0.tar.gz) = 40995233
+TIMESTAMP = 1772234855
+SHA256 (pnpm-9.6.0.tgz) = 1a2bd458a2118e56989e9359da2579954a1a3141b03800e04f36e6e97809f14c
+SIZE (pnpm-9.6.0.tgz) = 4508742
+SHA256 (deltachat-desktop-2.43.0-node-modules.tar.gz) = 455992a8accf3692b0517e65fc532e73bdd1ae305f0e329708fb43dd33465ac3
+SIZE (deltachat-desktop-2.43.0-node-modules.tar.gz) = 196907430
+SHA256 (deltachat-deltachat-desktop-v2.43.0_GH0.tar.gz) = aee8359f32345170464907ef8a948bc5e8fc5c41e631bd998411f8e4b6cbfd44
+SIZE (deltachat-deltachat-desktop-v2.43.0_GH0.tar.gz) = 41149584
diff --git a/net-im/deltachat-desktop/docs/README b/net-im/deltachat-desktop/docs/README
new file mode 100644
index 000000000000..053b844e073b
--- /dev/null
+++ b/net-im/deltachat-desktop/docs/README
@@ -0,0 +1,33 @@
+There used to be a script to generate the node modules distfile, but now
+it can be created with "make makesum" as we have Uses/electron.mk now.
+
+For each release, we need to sync all the files in files/packagejsons/
+with the upstream project's release. However, we need to patch the root
+package.json to make "freebsd" the only os listed:
+
+ "pnpm": {
+ "supportedArchitectures": {
+ "os": [
+ "freebsd"
+ ],
+ "cpu": [
+ "x64",
+ "ia32",
+ "arm64"
+ ]
+ },
+
+The full list of files that need to be placed into files/packagejsons/
+are as follows at the time of writing:
+
+.npmrc
+package.json
+packages/e2e-tests/package.json
+packages/frontend/package.json
+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/.npmrc b/net-im/deltachat-desktop/files/packagejsons/.npmrc
new file mode 100644
index 000000000000..41b2c82ddc68
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/.npmrc
@@ -0,0 +1,10 @@
+# this allows us to use env vars in scripts in package.json crossplatform
+shell-emulator=true
+
+# shorten paths in node_modules/.pnpm/<module>
+# to not run into windows max length for paths (260 chars)
+#
+# The `pnpm pack:patch-node-modules` script needs the folder names for the stdio packages unchanged
+# the longest folder name there is 49 chars, but nsis processing breaks on allowOnlyOneInstallerInstance.nsh path
+# and it seems to be fixed by setting this to 70
+virtual-store-dir-max-length=70
diff --git a/net-im/deltachat-desktop/files/packagejsons/package.json b/net-im/deltachat-desktop/files/packagejsons/package.json
new file mode 100644
index 000000000000..38ab9b29a386
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/package.json
@@ -0,0 +1,83 @@
+{
+ "private": "true",
+ "name": "deltachat-desktop",
+ "type": "module",
+ "version": "2.43.0",
+ "scripts": {
+ "preinstall": "node ./bin/check-nodejs-version.js",
+ "check": "pnpm check:types && pnpm check:lint && pnpm check:format && pnpm check:target-versions",
+ "check:types": "pnpm -r --no-bail check:types",
+ "check:lint": "eslint . --cache",
+ "check:format": "prettier --check \"**/*.scss\" \"packages/**/*.{js,ts,tsx,json}\" \"**/*.md\"",
+ "fix": "pnpm fix:lint && pnpm fix:format",
+ "fix:lint": "eslint . --cache --fix || true",
+ "fix:format": "prettier --write \"**/*.scss\" \"packages/**/*.{js,ts,tsx,json}\" \"**/*.md\"",
+ "dev": "pnpm dev:electron",
+ "start:electron": "pnpm --filter=@deltachat-desktop/target-electron start",
+ "build:electron": "pnpm --filter=@deltachat-desktop/target-electron build",
+ "dev:electron": "pnpm --filter=@deltachat-desktop/target-electron dev",
+ "debug:electron": "pnpm --filter=@deltachat-desktop/target-electron dev-inspect",
+ "watch:electron": "pnpm --filter=@deltachat-desktop/target-electron watch",
+ "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/build-shared-convert-translations.mjs ./_locales",
+ "translations:update": "pnpm translations:pull && pnpm translations:convert && ./bin/find_complete_translations.sh",
+ "prepare-release": "./bin/prepare-release.sh",
+ "update:target-versions": "node ./bin/update_desktop_version.js && prettier --write --log-level=silent \"packages/target**/package.json\"",
+ "check:target-versions": "node ./bin/update_desktop_version.js --check",
+ "test": "pnpm -r --no-bail test",
+ "test-and-check": "pnpm test && pnpm check",
+ "e2e": "pnpm build:browser && pnpm --filter=e2e-tests e2e",
+ "reset:node_modules": "rm -rf node_modules && rm -rf packages/*/node_modules || true && pnpm i"
+ },
+ "engineStrict": true,
+ "engines": {
+ "node": "^22",
+ "pnpm": ">=9.6.0"
+ },
+ "pnpm": {
+ "supportedArchitectures": {
+ "os": [
+ "freebsd"
+ ],
+ "cpu": [
+ "x64",
+ "ia32",
+ "arm64"
+ ]
+ },
+ "onlyBuiltDependencies": [
+ "@parcel/watcher",
+ "electron",
+ "esbuild"
+ ],
+ "overrides": {
+ "stylus": "npm:empty-npm-package@1.0.0",
+ "esbuild-plugin-inline-worker>esbuild": "^0.25.0"
+ }
+ },
+ "devDependencies": {
+ "@eslint/compat": "^2.0.0",
+ "@eslint/eslintrc": "^3.3.3",
+ "@eslint/js": "^9.39.2",
+ "@types/node": "^22.19.3",
+ "@types/ignore-walk": "^4.0.3",
+ "@typescript-eslint/eslint-plugin": "^8.51.0",
+ "@typescript-eslint/parser": "^8.51.0",
+ "chokidar": "^5.0.0",
+ "eslint": "^9.39.2",
+ "eslint-plugin-react": "^7.37.5",
+ "eslint-plugin-react-hooks": "^7.0.1",
+ "git-cliff": "^2.11.0",
+ "globals": "^17.0.0",
+ "ignore-walk": "^8.0.0",
+ "prettier": "^3.7.4",
+ "typescript": "catalog:",
+ "typescript-eslint": "^8.51.0",
+ "xml-js": "^1.6.11",
+ "yaml": "^2.8.2"
+ }
+}
diff --git a/net-im/deltachat-desktop/files/packagejsons/packages/e2e-tests/package.json b/net-im/deltachat-desktop/files/packagejsons/packages/e2e-tests/package.json
new file mode 100644
index 000000000000..9c195c0a6108
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/packages/e2e-tests/package.json
@@ -0,0 +1,14 @@
+{
+ "private": true,
+ "name": "@deltachat-desktop/e2e-tests",
+ "type": "module",
+ "license": "GPL-3.0-or-later",
+ "devDependencies": {
+ "@playwright/test": "^1.57.0",
+ "@types/node": "^20.14.13"
+ },
+ "scripts": {
+ "e2e": "pnpm exec playwright test",
+ "e2e:report": "pnpm exec playwright show-report"
+ }
+}
diff --git a/net-im/deltachat-desktop/files/packagejsons/packages/frontend/package.json b/net-im/deltachat-desktop/files/packagejsons/packages/frontend/package.json
new file mode 100644
index 000000000000..acc81df370e8
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/packages/frontend/package.json
@@ -0,0 +1,77 @@
+{
+ "private": true,
+ "name": "@deltachat-desktop/frontend",
+ "type": "module",
+ "license": "GPL-3.0-or-later",
+ "scripts": {
+ "check:types": "tsc --noEmit",
+ "build": "pnpm build:ts && pnpm build:themes && pnpm build:static && pnpm build:source-map-support && pnpm build:scss",
+ "build:ts": "node ./bin/build-frontend-ts.mjs",
+ "build:source-map-support": "node ./bin/build-frontend-source_map_support.js",
+ "build:scss": "sass ./scss/manifest.scss ./html-dist/main.css --embed-source-map --style=compressed",
+ "build:static": "node ../../bin/copy.js ../../static ./html-dist && node ../../bin/copy.js ./static ./html-dist && node ../../bin/copy.js ../../images ./html-dist/images",
+ "build:themes": "sass themes/light.scss static/fallback-theme.css --style=compressed --embed-source-map && node ./bin/build-frontend-themes.js",
+ "watch": "pnpm build:source-map-support && pnpm watch:ts & pnpm watch:static & pnpm watch:scss & pnpm watch:types",
+ "watch:ts": "pnpm build:ts -- -w",
+ "watch:types": "npx tsc --noEmit --pretty -w --preserveWatchOutput",
+ "watch:static": "node ../../bin/copy.js ../../static ./html-dist & node ../../bin/copy.js ./static ./html-dist & node ../../bin/copy.js ../../images ./html-dist/images",
+ "watch:scss": "pnpm build:scss --watch",
+ "test": "NODE_OPTIONS=\"--enable-source-maps --import ./bin/register-ts-node.mjs\" mocha 'src/tests/**/*.ts'"
+ },
+ "browser": {
+ "path": "path-browserify"
+ },
+ "dependencies": {
+ "@breezystack/lamejs": "^1.2.7",
+ "@deltachat-desktop/runtime-interface": "link:../runtime",
+ "@deltachat-desktop/shared": "link:../shared",
+ "@deltachat/jsonrpc-client": "catalog:",
+ "@emoji-mart/data": "^1.2.1",
+ "@emoji-mart/react": "^1.1.1",
+ "@jcoreio/async-throttle": "^1.6.1",
+ "@types/linkifyjs": "^2.1.7",
+ "classnames": "^2.5.1",
+ "debounce": "^1.2.1",
+ "emoji-mart": "^5.6.0",
+ "filesize": "^10.1.4",
+ "immutable": "^4.3.7",
+ "jsqr": "^1.4.0",
+ "linkify-plugin-hashtag": "^4.3.2",
+ "linkifyjs": "^4.3.2",
+ "mime-types": "catalog:",
+ "moment": "^2.30.1",
+ "path-browserify": "^1.0.1",
+ "react": "^19.2.0",
+ "react-dom": "^19.2.0",
+ "punycode": "^2.3.1",
+ "react-string-replace": "^1.1.1",
+ "react-virtualized-auto-sizer": "^1.0.26",
+ "react-window": "^1.8.11",
+ "react-window-infinite-loader": "^1.0.10",
+ "react-zoom-pan-pinch": "^3.7.0",
+ "use-debounce": "^3.3.0",
+ "ws": "7.5.10"
+ },
+ "devDependencies": {
+ "@types/chai": "catalog:",
+ "@types/debounce": "^1.2.4",
+ "@types/emoji-mart": "^3.0.14",
+ "@types/mime-types": "catalog:",
+ "@types/mocha": "catalog:",
+ "@types/node": "catalog:",
+ "@types/react": "^19.2.2",
+ "@types/react-dom": "^19.2.2",
+ "@types/react-window": "^1.8.8",
+ "@types/react-window-infinite-loader": "^1.0.9",
+ "chai": "catalog:",
+ "esbuild": "catalog:",
+ "esbuild-plugin-inline-worker": "^0.1.1",
+ "mocha": "catalog:",
+ "normalize.css": "^8.0.1",
+ "sass": "catalog:",
+ "source-map-support": "^0.5.21",
+ "typescript": "catalog:",
+ "ts-node": "^10.9.2",
+ "typescript-plugin-css-modules": "catalog:"
+ }
+}
diff --git a/net-im/deltachat-desktop/files/packagejsons/packages/runtime/package.json b/net-im/deltachat-desktop/files/packagejsons/packages/runtime/package.json
new file mode 100644
index 000000000000..3f48ef9709e2
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/packages/runtime/package.json
@@ -0,0 +1,14 @@
+{
+ "private": true,
+ "name": "@deltachat-desktop/runtime-interface",
+ "type": "module",
+ "main": "runtime.ts",
+ "scripts": {
+ "check:types": "tsc --noEmit"
+ },
+ "dependencies": {
+ "@deltachat-desktop/shared": "link:../shared",
+ "@deltachat/jsonrpc-client": "catalog:",
+ "@types/node": "catalog:"
+ }
+}
diff --git a/net-im/deltachat-desktop/files/packagejsons/packages/shared/package.json b/net-im/deltachat-desktop/files/packagejsons/packages/shared/package.json
new file mode 100644
index 000000000000..b57b6c5332de
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/packages/shared/package.json
@@ -0,0 +1,23 @@
+{
+ "private": true,
+ "name": "@deltachat-desktop/shared",
+ "type": "module",
+ "scripts": {
+ "check:types": "tsc --noEmit",
+ "pretest": "esbuild *.ts --outdir=ts-compiled-for-tests --sourcemap",
+ "test": "NODE_OPTIONS=--enable-source-maps mocha 'tests/**/*.js'"
+ },
+ "dependencies": {
+ "@deltachat/jsonrpc-client": "catalog:",
+ "error-stack-parser": "^2.1.4",
+ "stackframe": "^1.3.4"
+ },
+ "devDependencies": {
+ "@types/chai": "catalog:",
+ "@types/mocha": "catalog:",
+ "chai": "catalog:",
+ "esbuild": "catalog:",
+ "mocha": "catalog:",
+ "@types/node": "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
new file mode 100644
index 000000000000..c2df2ef52a99
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/packages/target-browser/package.json
@@ -0,0 +1,38 @@
+{
+ "private": true,
+ "name": "@deltachat-desktop/target-browser",
+ "type": "module",
+ "version": "2.43.0",
+ "license": "GPL-3.0-or-later",
+ "scripts": {
+ "check:types": "tsc --noEmit && tsc --noEmit -p runtime-browser",
+ "build": "pnpm build:locales && pnpm build:backend && pnpm --filter=@deltachat-desktop/frontend build && pnpm run build:compose-frontend",
+ "build:locales": "pnpm -w translations:convert",
+ "build:backend": "node ./bin/build.js",
+ "build:runtime-impl": "pnpm esbuild --format=esm --bundle --minify --keep-names --sourcemap --outdir=./dist runtime-browser/runtime.ts",
+ "build:compose-frontend": "node ../../bin/copy.js ../frontend/html-dist ./dist && node ../../bin/copy.js ./static ./dist && pnpm build:runtime-impl",
+ "start": "pnpm run build && node dist/server.js",
+ "start:server": "node dist/server.js"
+ },
+ "dependencies": {
+ "@deltachat-desktop/runtime-interface": "link:../runtime",
+ "@deltachat-desktop/shared": "link:../shared",
+ "@deltachat/jsonrpc-client": "catalog:",
+ "@deltachat/stdio-rpc-server": "catalog:",
+ "@types/express-session": "^1.18.0",
+ "@types/node-localstorage": "^1.3.3",
+ "express": "^4.22.0",
+ "express-session": "^1.18.2",
+ "node-localstorage": "^3.0.5",
+ "resolve-path": "^1.4.0",
+ "ws": "~8.18.0"
+ },
+ "devDependencies": {
+ "@types/express": "^4.17.21",
+ "@types/node": "^20.14.13",
+ "@types/resolve-path": "^1.4.2",
+ "@types/ws": "^8.5.12",
+ "error-stack-parser": "^2.1.4",
+ "esbuild": "^0.25.0"
+ }
+}
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
new file mode 100644
index 000000000000..e383144e303c
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/packages/target-electron/package.json
@@ -0,0 +1,92 @@
+{
+ "private": true,
+ "type": "module",
+ "name": "@deltachat-desktop/target-electron",
+ "version": "2.43.0",
+ "description": "Desktop Application for delta.chat",
+ "repository": {
+ "type": "git",
+ "url": "git+ssh://git@github.com/deltachat/deltachat-desktop.git"
+ },
+ "keywords": [
+ "deltachat",
+ "email",
+ "messaging",
+ "desktop"
+ ],
+ "author": {
+ "name": "DeltaChat Developers",
+ "email": "delta-systems@codespeak.net"
+ },
+ "main": "index.js",
+ "license": "GPL-3.0-or-later",
+ "bugs": {
+ "url": "https://github.com/deltachat/deltachat-desktop/issues"
+ },
+ "engines": {
+ "node": ">=20.0.0"
+ },
+ "productName": "DeltaChat",
+ "homepage": "https://delta.chat",
+ "scripts": {
+ "check:types": "tsc --noEmit && tsc --noEmit -p runtime-electron || node ./bin/printCheckWarning.js",
+ "build4production": "NODE_ENV=production pnpm build && pnpm -w check:types",
+ "build": "pnpm build:locales && pnpm build:backend && pnpm --filter=@deltachat-desktop/frontend build && pnpm build:compose-frontend && pnpm build:calls-webapp",
+ "build:locales": "pnpm -w translations:convert",
+ "build:backend": "node ./bin/build.js",
+ "build:calls-webapp": "node ../../bin/copy.js ./node_modules/@deltachat/calls-webapp/dist ./html-dist/calls-webapp",
+ "build:runtime-impl": "pnpm esbuild --format=esm --bundle --minify --keep-names --sourcemap --outdir=./html-dist runtime-electron/runtime.ts",
+ "build:compose-frontend": "node ../../bin/copy.js ../frontend/html-dist ./html-dist && node ../../bin/copy.js ./static ./html-dist && pnpm build:runtime-impl",
+ "watch:compose-frontend": "node ../../bin/copy.js ../frontend/html-dist ./html-dist -w & node ../../bin/copy.js ./static ./html-dist -w & pnpm build:runtime-impl --watch",
+ "watch": "pnpm -w --filter=@deltachat-desktop/frontend watch & pnpm watch:compose-frontend",
+ "dev": "pnpm build && pnpm start",
+ "dev-inspect": "pnpm build && pnpm start --inspect",
+ "start": "NODE_OPTIONS=--enable-source-maps electron . --devmode --disable-http-cache --translation-watch",
+ "clean": "rm -rf ./bundle_out ./html-dist ./dist",
+ "migration-pretest": "esbuild --bundle --sourcemap --platform=node migration-tests/*.ts --outdir=migration-tests/compiled --external:mocha --external:chai --external:adm-zip --external:isomorphic-ws --external:@deltachat/jsonrpc-client --external:@deltachat/stdio-rpc-server --format=esm",
+ "migration-test": "pnpm migration-pretest && NODE_OPTIONS=--enable-source-maps mocha 'migration-tests/compiled/*.js'",
+ "pack:generate_config": "node ./build/gen-electron-builder-config.js && prettier --write ./electron-builder.json5 --log-level silent",
+ "pack:patch-node-modules": "node ../../bin/writeFlatDependencies.js packages/target-electron node_modules",
+ "pack": "pnpm pack:generate_config && pnpm run pack:patch-node-modules && pnpm pack:all && pnpm -w run reset:node_modules",
+ "pack:win": "electron-builder --config ./electron-builder.json5 --win nsis portable",
+ "pack:mac": "electron-builder --config ./electron-builder.json5 --mac dmg mas",
+ "pack:linux:dir": "electron-builder --config ./electron-builder.json5 --linux --dir",
+ "pack:linux": "electron-builder --config ./electron-builder.json5 --linux AppImage deb",
+ "pack:all": "electron-builder --config ./electron-builder.json5 --mac dmg --win nsis portable --linux AppImage deb"
+ },
+ "dependencies": {
+ "@deltachat/jsonrpc-client": "catalog:",
+ "@deltachat/stdio-rpc-server": "catalog:",
+ "@deltachat/calls-webapp": "catalog:",
+ "escape-html": "^1.0.3",
+ "mime-types": "catalog:",
+ "sass": "catalog:",
+ "ws": "7.5.10"
+ },
+ "devDependencies": {
+ "@deltachat-desktop/runtime-interface": "link:../runtime",
+ "@deltachat-desktop/shared": "link:../shared",
+ "@electron/notarize": "^2.4",
+ "@types/adm-zip": "^0.5.5",
+ "@types/chai": "^4.3.17",
+ "@types/debounce": "^1.2.4",
+ "@types/escape-html": "^1.0.4",
+ "@types/mime-types": "catalog:",
+ "@types/mocha": "^10.0.7",
+ "@types/node": "catalog:",
+ "@types/rc": "^1.2.4",
+ "@webxdc/types": "catalog:",
+ "@electron/fuses": "^2.0.0",
+ "adm-zip": "0.5.14",
+ "application-config": "^3.0.0",
+ "chai": "^5.1.1",
+ "chokidar": "^3.6.0",
+ "debounce": "^1.2.0",
+ "electron": "^40.4.1",
+ "electron-builder": "^26.7.0",
+ "esbuild": "^0.25.0",
+ "mocha": "^10.7.0",
+ "rc": "^1.2.8",
+ "typescript": "catalog:"
+ }
+}
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
new file mode 100644
index 000000000000..76c7e6a57946
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/packages/target-tauri/package.json
@@ -0,0 +1,40 @@
+{
+ "name": "@deltachat-desktop/target-tauri",
+ "private": true,
+ "version": "2.43.0",
+ "type": "module",
+ "license": "GPL-3.0-or-later",
+ "scripts": {
+ "check:types": "tsc --noEmit -p runtime-tauri",
+ "check:webxdc-denied-permissions": "node ../../bin/webxdc-check-permissions-policy-count.js",
+ "start": "tauri dev",
+ "build4production": "NODE_ENV=production pnpm build",
+ "build": "pnpm build:locales && pnpm --filter=@deltachat-desktop/frontend build && pnpm build:compose-frontend && pnpm build:html-email-view && pnpm build:webxdc-js",
+ "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:compose-frontend": "node ../../bin/copy.js ../frontend/html-dist ./html-dist && node ../../bin/copy.js ./static ./html-dist && pnpm build:runtime-impl",
+ "tauri": "tauri",
+ "fmt": "cd src-tauri && cargo fmt",
+ "lint": "cd src-tauri && cargo clippy"
+ },
+ "dependencies": {
+ "@tauri-apps/api": "2.9.1",
+ "@tauri-apps/plugin-log": "^2.7.1",
+ "@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.8.4",
+ "@tauri-apps/plugin-clipboard-manager": "^2.3.2",
+ "@tauri-apps/plugin-dialog": "^2.4.2",
+ "@webxdc/types": "catalog:",
+ "@types/node": "catalog:",
+ "esbuild": "^0.25.0",
+ "typescript": "^5.2.2"
+ }
+}
diff --git a/net-im/deltachat-desktop/files/packagejsons/pnpm-lock.yaml b/net-im/deltachat-desktop/files/packagejsons/pnpm-lock.yaml
new file mode 100644
index 000000000000..fc4b025c7a62
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/pnpm-lock.yaml
@@ -0,0 +1,8880 @@
+lockfileVersion: '9.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+catalogs:
+ default:
+ '@deltachat/calls-webapp':
+ specifier: 0.12.1-beta-debug
+ version: 0.12.1-beta-debug
+ '@deltachat/jsonrpc-client':
+ specifier: 2.43.0
+ version: 2.43.0
+ '@deltachat/stdio-rpc-server':
+ specifier: 2.43.0
+ version: 2.43.0
+ '@types/chai':
+ specifier: ^4.3.17
+ version: 4.3.20
+ '@types/mime-types':
+ specifier: ^2.1.4
+ version: 2.1.4
+ '@types/mocha':
+ specifier: ^10.0.7
+ version: 10.0.10
+ '@types/node':
+ specifier: ^22.15.33
+ version: 22.15.33
+ '@webxdc/types':
+ specifier: ^2.1.2
+ version: 2.1.2
+ chai:
+ specifier: ^6.2.1
+ version: 6.2.1
+ esbuild:
+ specifier: ^0.25.0
+ version: 0.25.11
+ mime-types:
+ specifier: ^2.1.35
+ version: 2.1.35
+ mocha:
+ specifier: ^11.7.5
+ version: 11.7.5
+ sass:
+ specifier: ^1.86.3
+ version: 1.86.3
+ typescript:
+ specifier: ^5.9.3
+ version: 5.9.3
+ typescript-plugin-css-modules:
+ specifier: ^5.2.0
+ version: 5.2.0
+
+overrides:
+ stylus: npm:empty-npm-package@1.0.0
+ esbuild-plugin-inline-worker>esbuild: ^0.25.0
+
+importers:
+
+ .:
+ devDependencies:
+ '@eslint/compat':
+ specifier: ^2.0.0
+ version: 2.0.0(eslint@9.39.2(jiti@2.6.1))
+ '@eslint/eslintrc':
+ specifier: ^3.3.3
+ version: 3.3.3
+ '@eslint/js':
+ specifier: ^9.39.2
+ version: 9.39.2
+ '@types/ignore-walk':
+ specifier: ^4.0.3
+ version: 4.0.3
+ '@types/node':
+ specifier: ^22.19.3
+ version: 22.19.3
+ '@typescript-eslint/eslint-plugin':
+ specifier: ^8.51.0
+ version: 8.51.0(@typescript-eslint/parser@8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/parser':
+ specifier: ^8.51.0
+ version: 8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
+ chokidar:
+ specifier: ^5.0.0
+ version: 5.0.0
+ eslint:
+ specifier: ^9.39.2
+ version: 9.39.2(jiti@2.6.1)
+ eslint-plugin-react:
+ specifier: ^7.37.5
+ version: 7.37.5(eslint@9.39.2(jiti@2.6.1))
+ eslint-plugin-react-hooks:
+ specifier: ^7.0.1
+ version: 7.0.1(eslint@9.39.2(jiti@2.6.1))
+ git-cliff:
+ specifier: ^2.11.0
+ version: 2.11.0
+ globals:
+ specifier: ^17.0.0
+ version: 17.0.0
+ ignore-walk:
+ specifier: ^8.0.0
+ version: 8.0.0
+ prettier:
+ specifier: ^3.7.4
+ version: 3.7.4
+ typescript:
+ specifier: 'catalog:'
+ version: 5.9.3
+ typescript-eslint:
+ specifier: ^8.51.0
+ version: 8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
+ xml-js:
+ specifier: ^1.6.11
+ version: 1.6.11
+ yaml:
+ specifier: ^2.8.2
+ version: 2.8.2
+
+ packages/e2e-tests:
+ devDependencies:
+ '@playwright/test':
+ specifier: ^1.57.0
+ version: 1.57.0
+ '@types/node':
+ specifier: ^20.14.13
+ version: 20.17.50
+
+ packages/frontend:
+ dependencies:
+ '@breezystack/lamejs':
+ specifier: ^1.2.7
+ version: 1.2.7
+ '@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.43.0(ws@7.5.10)
+ '@emoji-mart/data':
+ specifier: ^1.2.1
+ version: 1.2.1
+ '@emoji-mart/react':
+ specifier: ^1.1.1
+ version: 1.1.1(emoji-mart@5.6.0)(react@19.2.0)
+ '@jcoreio/async-throttle':
+ specifier: ^1.6.1
+ version: 1.6.1
+ '@types/linkifyjs':
+ specifier: ^2.1.7
+ version: 2.1.7
+ classnames:
+ specifier: ^2.5.1
+ version: 2.5.1
+ debounce:
+ specifier: ^1.2.1
+ version: 1.2.1
+ emoji-mart:
+ specifier: ^5.6.0
+ version: 5.6.0
+ filesize:
+ specifier: ^10.1.4
+ version: 10.1.6
+ immutable:
+ specifier: ^4.3.7
+ version: 4.3.7
+ jsqr:
+ specifier: ^1.4.0
+ version: 1.4.0
+ linkify-plugin-hashtag:
+ specifier: ^4.3.2
+ version: 4.3.2(linkifyjs@4.3.2)
+ linkifyjs:
+ specifier: ^4.3.2
+ version: 4.3.2
+ mime-types:
+ specifier: 'catalog:'
+ version: 2.1.35
+ moment:
+ specifier: ^2.30.1
+ version: 2.30.1
+ path-browserify:
+ specifier: ^1.0.1
+ version: 1.0.1
+ punycode:
+ specifier: ^2.3.1
+ version: 2.3.1
+ react:
+ specifier: ^19.2.0
+ version: 19.2.0
+ react-dom:
+ specifier: ^19.2.0
+ version: 19.2.0(react@19.2.0)
+ react-string-replace:
+ specifier: ^1.1.1
+ version: 1.1.1
+ react-virtualized-auto-sizer:
+ specifier: ^1.0.26
+ version: 1.0.26(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ react-window:
+ specifier: ^1.8.11
+ version: 1.8.11(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ react-window-infinite-loader:
+ specifier: ^1.0.10
+ version: 1.0.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ react-zoom-pan-pinch:
+ specifier: ^3.7.0
+ version: 3.7.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ use-debounce:
+ specifier: ^3.3.0
+ version: 3.4.3(react@19.2.0)
+ ws:
+ specifier: 7.5.10
+ version: 7.5.10
+ devDependencies:
+ '@types/chai':
+ specifier: 'catalog:'
+ version: 4.3.20
+ '@types/debounce':
+ specifier: ^1.2.4
+ version: 1.2.4
+ '@types/emoji-mart':
+ specifier: ^3.0.14
+ version: 3.0.14
+ '@types/mime-types':
+ specifier: 'catalog:'
+ version: 2.1.4
+ '@types/mocha':
+ specifier: 'catalog:'
+ version: 10.0.10
+ '@types/node':
+ specifier: 'catalog:'
+ version: 22.15.33
+ '@types/react':
+ specifier: ^19.2.2
+ version: 19.2.2
+ '@types/react-dom':
+ specifier: ^19.2.2
+ version: 19.2.2(@types/react@19.2.2)
+ '@types/react-window':
+ specifier: ^1.8.8
+ version: 1.8.8
+ '@types/react-window-infinite-loader':
+ specifier: ^1.0.9
+ version: 1.0.9
+ chai:
+ specifier: 'catalog:'
+ version: 6.2.1
+ esbuild:
+ specifier: 'catalog:'
+ version: 0.25.11
+ esbuild-plugin-inline-worker:
+ specifier: ^0.1.1
+ version: 0.1.1
+ mocha:
+ specifier: 'catalog:'
+ version: 11.7.5
+ normalize.css:
+ specifier: ^8.0.1
+ version: 8.0.1
+ sass:
+ specifier: 'catalog:'
+ version: 1.86.3
+ source-map-support:
+ specifier: ^0.5.21
+ version: 0.5.21
+ ts-node:
+ specifier: ^10.9.2
+ version: 10.9.2(@types/node@22.15.33)(typescript@5.9.3)
+ typescript:
+ specifier: 'catalog:'
+ version: 5.9.3
+ typescript-plugin-css-modules:
+ specifier: 'catalog:'
+ version: 5.2.0(ts-node@10.9.2(@types/node@22.15.33)(typescript@5.9.3))(typescript@5.9.3)
+
+ packages/runtime:
+ dependencies:
+ '@deltachat-desktop/shared':
+ specifier: link:../shared
+ version: link:../shared
+ '@deltachat/jsonrpc-client':
+ specifier: 'catalog:'
+ version: 2.43.0(ws@8.18.2)
+ '@types/node':
+ specifier: 'catalog:'
+ version: 22.15.33
+
+ packages/shared:
+ dependencies:
+ '@deltachat/jsonrpc-client':
+ specifier: 'catalog:'
+ version: 2.43.0(ws@8.18.2)
+ error-stack-parser:
+ specifier: ^2.1.4
+ version: 2.1.4
+ stackframe:
+ specifier: ^1.3.4
+ version: 1.3.4
+ devDependencies:
+ '@types/chai':
+ specifier: 'catalog:'
+ version: 4.3.20
+ '@types/mocha':
+ specifier: 'catalog:'
+ version: 10.0.10
+ '@types/node':
+ specifier: 'catalog:'
+ version: 22.15.33
+ chai:
+ specifier: 'catalog:'
+ version: 6.2.1
+ esbuild:
+ specifier: 'catalog:'
+ version: 0.25.11
+ mocha:
+ specifier: 'catalog:'
+ version: 11.7.5
+
+ packages/target-browser:
+ dependencies:
+ '@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.43.0(ws@8.18.2)
+ '@deltachat/stdio-rpc-server':
+ specifier: 'catalog:'
+ version: 2.43.0(@deltachat/jsonrpc-client@2.43.0(ws@8.18.2))
+ '@types/express-session':
+ specifier: ^1.18.0
+ version: 1.18.1
+ '@types/node-localstorage':
+ specifier: ^1.3.3
+ version: 1.3.3
+ express:
+ specifier: ^4.22.0
+ version: 4.22.0
+ express-session:
+ specifier: ^1.18.2
+ version: 1.18.2
+ node-localstorage:
+ specifier: ^3.0.5
+ version: 3.0.5
+ resolve-path:
+ specifier: ^1.4.0
+ version: 1.4.0
+ ws:
+ specifier: ~8.18.0
+ version: 8.18.2
+ devDependencies:
+ '@types/express':
+ specifier: ^4.17.21
+ version: 4.17.22
+ '@types/node':
+ specifier: ^20.14.13
+ version: 20.17.50
*** 8669 LINES SKIPPED ***