Help Test the Tauri pre-release

As some of you know, I worked the last 2 years on porting the desktop client from electron to tauri:

Currently the plan is to release the tauri edition additionally to the electron version and start testing it to find out if it is stable enough to become the main edition and replace the electron edition.

I’m writing this forum post because the first tauri test release is released and ready for testing. There are also a few new features, that are also in the electron edition, but there will be a dedicated forum post about those soon (quick access to recent webxdc apps and more).

Releases can be found here: Release v1.59.1 2025-05-29 · deltachat/deltachat-desktop · GitHub
(mind that this contains both electron and tauri editions, so look at the file-names to not download the wrong one.)

What to test:

I would be particularly interested in linux performance. We had some issues with Nvidia gpu on nixos + wayland. If you also experience issues, then try one of these three environment variables and tell us which one worked the best:

WEBKIT_DISABLE_COMPOSITING_MODE=1
WEBKIT_DISABLE_DMABUF_RENDERER=1
__NV_DISABLE_EXPLICIT_SYNC=1

Conclusion and credits

I wasn’t alone in this porting endeavour, big thanks to @WofWca, @nicodh, @Septias and @nojisan for their help on this.

Also thanks to @dotlambda for working on the nix package.

I’m also writing a blogpost on this topic, which I aim to publish next week. In the meantime you can read my other two blogposts about the steps that made this possible:

12 Likes

this is awesome!!! :star_struck:

666 :+1:

Does not start on Debian Bookworm, X11 with Intel GPU:

$ RUST_BACKTRACE=full deltachat-tauri 

thread 'main' panicked at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tauri-2.5.0/src/app.rs:1280:11:
Failed to setup app: error encountered during setup hook: current logfile does not exist
stack backtrace:
   0:     0x56212c114912 - <unknown>
   1:     0x56212b2dbba3 - <unknown>
   2:     0x56212c1144ff - <unknown>
   3:     0x56212c114773 - <unknown>
   4:     0x56212c1141a9 - <unknown>
   5:     0x56212c14e4c8 - <unknown>
   6:     0x56212c14e429 - <unknown>
   7:     0x56212c14ea7c - <unknown>
   8:     0x56212b1ad18f - <unknown>
   9:     0x56212b8f801b - <unknown>
  10:     0x56212b8f40e6 - <unknown>
  11:     0x56212bb5eb8b - <unknown>
  12:     0x56212b1d9fe4 - <unknown>
  13:     0x56212b1d9fdc - <unknown>
  14:     0x56212b1da411 - <unknown>
  15:     0x7efdd842e24a - __libc_start_call_main
                               at ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
  16:     0x7efdd842e305 - __libc_start_main_impl
                               at ./csu/../csu/libc-start.c:360:3
  17:     0x56212b1d9f15 - <unknown>
  18:                0x0 - <unknown>

The workaround/solution mentioned in this issue solves it, app starts now :slight_smile:

1 Like
  1. Can tauri build be added to winget or chocolatey so UniGetUI would manage the updates?
  2. Can it import the settings from main dsktop version, including e-mail credentials, or is the only option to manualy do all settings from scratch?

once there are official releases, then we could add it to some auto updating repository.

you can copy accounts folder and config.json manually, they should be compatible. or do the setup second device process for all your accounts to transfer them.

This is what my terminal (Manjaro, Gnome, NVidia proprietary drivers, Wayland) tells me:

WEBKIT_DISABLE_DMABUF_RENDERER=1
__NV_DISABLE_EXPLICIT_SYNC=1 /path/deltachat-tauri_1.59.1_amd64_f18cda9c4bda938033e9a6c51eab8348.AppImage  
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.

** (WebKitWebProcess:59298): WARNING **: 18:24:37.002: The GStreamer FDK AAC plugin is missing, AAC playback is unlikely to work.
GStreamer element autoaudiosink not found. Please install it

(WebKitWebProcess:59298): GLib-GObject-WARNING **: 18:24:37.003: invalid (NULL) pointer instance

(WebKitWebProcess:59298): GLib-GObject-CRITICAL **: 18:24:37.003: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

** (deltachat-tauri:59198): WARNING **: 18:24:58.016: atk-bridge: get_device_events_reply: unknown signature

It does draw the correct UI for a second, then blanks out and displays an empty window though.

1 Like