-
DinoX v2.2.3
StableAll checks were successfulBuild / Validate Manual Selection (push) Has been skippedBuild / Release Preflight (push) Successful in 54sBuild / Mirror AppImage Runtimes (push) Has been skippedBuild / Core Build (push) Successful in 44m56sBuild / Build AppImage (push) Successful in 1h9m43sBuild / Build Flatpak (push) Successful in 35m51sreleased this
2026-08-01 13:31:53 +02:00 | 26 commits to master since this releaseDinoX v2.2.3
Modern XMPP client with extended features.
What's New
Highlights
- Proxy-first SOCKS5 and I2P account setup: Custom XMPP endpoints and per-account SOCKS5 proxies, including an I2P router's SOCKS5 endpoint, can now be configured before the first connection, removing the previous bootstrap workaround for services reachable only through a proxy.
- Configurable chat typography: Users can select an installed chat font and scale message, quote, and composer text from 100% to 200% on Linux and Windows without enlarging the complete application interface.
Added
- Call duration display: Active audio and video calls now show their elapsed duration directly in the call window, including calls longer than one hour.
Changed
- Proxy-aware initial connections: The sign-in flow validates and stores the complete proxy configuration per account, including optional proxy credentials, before attempting the XMPP connection.
Fixed
- New group-chat creation: MUC joins now publish the complete available own affiliation, role, identity, and occupant state before completing, preventing newly created rooms from racing room configuration and appearing only temporarily.
- HTTP upload cancellation: Cancelling a transfer while DinoX waits for an XEP-0363 upload slot now ends the pending request immediately; stream disconnects also stop the request instead of leaving an endless spinner.
Installation
Ubuntu 24.04 / Linux Mint 22 (.deb)
sha256sum -c dinox_2.2.3_*.deb.sha256 sudo apt install ./dinox_2.2.3_*.debAppImage
sha256sum -c DinoX-2.2.3-*.AppImage.sha256 chmod +x DinoX-*.AppImage ./DinoX-*.AppImageThe matching
.AppImage.sources.tar.xzfile is a separate compliance download.
It is not required to install or run DinoX.Flatpak
sha256sum -c dinox-2.2.3-x86_64.flatpak.sha256 # Required runtimes are resolved automatically from the bundle metadata. flatpak install --user ./dinox-2.2.3-x86_64.flatpak flatpak run im.dinox.dinoxBuild from Source
( set -e tar xf dinox-2.2.3.tar.gz cd dinox-2.2.3 # Install the normal distribution development packages from docs/internal/BUILD.md. test "$(uname -m)" = x86_64 mkdir -p .vendor-deps curl --proto '=https' --tlsv1.2 --fail --location --show-error https://git.dinox.im/dinoxim/dinox/releases/download/vendor-deps/libwebrtc-m150-linux-x86_64-runtime.tar.gz -o .vendor-deps/libwebrtc-m150-linux-x86_64-runtime.tar.gz printf '%s %s\n' de6241a78b33d9b324d9315e874bc6dc484d2d8726f899b9f5011eceb32af9e6 .vendor-deps/libwebrtc-m150-linux-x86_64-runtime.tar.gz | sha256sum -c - rm -rf .vendor-deps/libwebrtc-m150-linux-x86_64-runtime tar -xzf .vendor-deps/libwebrtc-m150-linux-x86_64-runtime.tar.gz -C .vendor-deps export DINOX_LIBWEBRTC_RUNTIME_ROOT=$PWD/.vendor-deps/libwebrtc-m150-linux-x86_64-runtime ./scripts/check-libwebrtc-linux-runtime.sh "$DINOX_LIBWEBRTC_RUNTIME_ROOT" meson setup --wipe --prefix=/usr build -Dplugin-mqtt=enabled -Dplugin-rtp=disabled -Dplugin-google-webrtc=enabled -Dgoogle-libwebrtc-wrapper=enabled -Dgoogle-libwebrtc-runtime-root="$DINOX_LIBWEBRTC_RUNTIME_ROOT" -Dgoogle-libwebrtc-test-oracle=false -Dlocation-sharing=enabled -Dplugin-http-files=enabled -Dplugin-ice=enabled -Dplugin-omemo=enabled -Dplugin-openpgp=enabled -Dplugin-notification-sound=enabled ./scripts/build.sh ./build/main/dinox --version DINOX_TOR_ALLOW_SYSTEM_FALLBACK=1 ./build/main/dinox )Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
2 downloads