Skip to content

[Bug] License registration fails with "network connection" error due to missing libunistring.so.2 in AppImage (Debian 13) #277

Description

@dev-aex

Please answer the questions below, it helps us to keep track of the issue. Please do not ignore it or your issue will be closed.

Note: If the bug is related to data, please attach an example SQL data.

Describe the bug
When attempting to register a license using the Linux AppImage, the application throws a network connection error despite the system having an active and fully functional internet connection.

Error displayed in the UI:

"TablePlus requires a network connection to register device, please check your internet."

Inspecting the terminal logs reveals a missing shared library dependency (libunistring.so.2), which consequently causes a GIO TLS module load failure. This seems to break the app's ability to make the secure HTTPS request needed for license validation.

Which driver are you using and version of it:
N/A (The issue occurs globally during app license activation, before connecting to any database).

Which TablePlus build number are you using (the number on the about screen):
[Por favor, escribe aquí el número de Build que sale en la ventana "About", ej: Build 232]

To Reproduce
Steps to reproduce the behavior:

  1. Launch TablePlus via terminal using ./TablePlus-x64.AppImage
  2. Go to the license registration window.
  3. Paste a valid license key and click Register.
  4. See the network connection error popup.

Expected behavior
The application should successfully validate the license key over the network without failing due to missing system or GIO module libraries.

Desktop (please complete the following information):

  • OS: Debian GNU/Linux 13 (Trixie)
  • Architecture: x86_64
  • Version / DE: KDE Plasma 6.3.6 / KWin (Wayland)
  • AppImage version or not: Yes (TablePlus-x64.AppImage)

Additional context
I have temporarily disabled my local firewall (UFW) to rule out port blocking, but the error persists. The system is definitely online.

The root cause appears to be that newer Debian 13 (Trixie) environments might have updated/dropped libunistring.so.2, breaking the AppImage's internal network libraries (libgiognutls.so).

🛠️ Click to expand Terminal Logs
libunistring.so.2: cannot open shared object file: No such file or directory
Failed to load module: /tmp/user/1000/.mount_TablePXXXXX/usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so

(TablePlus:118021): Gtk-WARNING **: 15:36:53.806: gtk_window_set_titlebar() called on a realized window
** (TablePlus:118021): WARNING **: 15:37:13.924: atk-bridge: get_device_events_reply: unknown signature
(TablePlus:118021): Gtk-WARNING **: 15:38:07.866: Attempting to add a widget with type GtkBox to a container of type GtkBox, but the widget is already inside a container of type GtkBox, please remove the widget from its existing container first.


-----------------------------------------------------------------------------------------------------------------


❯ G_MESSAGES_DEBUG=all ./TablePlus-x64.AppImage
libunistring.so.2: cannot open shared object file: No such file or directory
Failed to load module: /tmp/user/1000/.mount_TablePcKFgdM/usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
(TablePlus:121584): GLib-GIO-DEBUG: 15:47:33.481: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
(TablePlus:121584): GLib-GIO-DEBUG: 15:47:33.482: _g_io_module_get_default: Found default implementation keyfile (GKeyfileSettingsBackend) for ?gsettings-backend?
(TablePlus:121584): Gdk-DEBUG: 15:47:33.689: Compositor prefers decoration mode 'server'
(TablePlus:121584): GLib-DEBUG: 15:47:33.712: unsetenv() is not thread-safe and should not be used after threads are created
(TablePlus:121584): Gtk-DEBUG: 15:47:33.712: Connecting to session manager
(TablePlus:121584): Gtk-DEBUG: 15:47:33.713: Failed to get the GNOME session proxy: The name org.gnome.SessionManager is not owned
(TablePlus:121584): Gtk-DEBUG: 15:47:33.713: Failed to get the Xfce session proxy: The name org.xfce.SessionManager is not owned
(TablePlus:121584): GLib-GIO-DEBUG: 15:47:33.725: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’
(TablePlus:121584): GLib-GIO-DEBUG: 15:47:33.725: _g_io_module_get_default: Found default implementation dummy (GDummyTlsBackend) for ‘gio-tls-backend’

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions