• v2.2.6 34864612b7

    DinoX v2.2.6
    All checks were successful
    Build / Validate Manual Selection (push) Has been skipped
    Build / Release Preflight (push) Successful in 52s
    Build / Mirror AppImage Runtimes (push) Has been skipped
    Build / Core Build (push) Successful in 46m10s
    Build / Build AppImage (push) Successful in 1h7m33s
    Build / Build Flatpak (push) Successful in 15m37s
    Stable

    Ralf released this 2026-08-10 09:54:38 +02:00 | 7 commits to master since this release

    DinoX v2.2.6

    Modern XMPP client with extended features.

    What's New

    Fixed

    • Unicode-safe local bot integrations: Botmother API responses, bot message and update JSON, AI-provider requests, Telegram payloads, ejabberd requests, and related error text now preserve Cyrillic, umlauts, CJK, and emoji. Invalid UTF-8 is sanitized, and text limits no longer split multibyte characters.
    • Bot API JSON input hardening: Requests containing raw or decoded NUL characters are rejected before persistence, while a literal \\u0000 string remains valid.
    • OpenPGP VKS Unicode requests: keys.openpgp.org upload and verification JSON now preserves non-ASCII key text, verification data, and internationalized addresses while retaining RFC 8259 escaping.

    Installation

    Ubuntu 24.04 / Linux Mint 22 (.deb)

    sha256sum -c dinox_2.2.6_*.deb.sha256
    sudo apt install ./dinox_2.2.6_*.deb
    

    AppImage

    sha256sum -c DinoX-2.2.6-*.AppImage.sha256
    chmod +x DinoX-*.AppImage
    ./DinoX-*.AppImage
    

    The matching .AppImage.sources.tar.xz file is a separate compliance download.
    It is not required to install or run DinoX.

    Flatpak

    sha256sum -c dinox-2.2.6-x86_64.flatpak.sha256
    # Required runtimes are resolved automatically from the bundle metadata.
    flatpak install --user ./dinox-2.2.6-x86_64.flatpak
    flatpak run im.dinox.dinox
    

    Build from Source

    (
    set -e
    tar xf dinox-2.2.6.tar.gz
    cd dinox-2.2.6
    # Install the normal distribution development packages from docs/internal/BUILD.md.
    test "$(uname -m)" = x86_64
    bash scripts/prepare-linux-source-build-deps.sh
    export DINOX_LIBWEBRTC_RUNTIME_ROOT=$PWD/.vendor-deps/libwebrtc-m150-linux-x86_64-runtime
    export DINOX_LOCAL_LIBOMEMO_C_ROOT=$PWD/.vendor-deps/linux-source-deps
    export PKG_CONFIG_PATH=$DINOX_LOCAL_LIBOMEMO_C_ROOT/lib/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
    ./scripts/check-libwebrtc-linux-runtime.sh "$DINOX_LIBWEBRTC_RUNTIME_ROOT"
    meson setup --wipe --prefix=/usr build -Dlocal-libomemo-c-root="$DINOX_LOCAL_LIBOMEMO_C_ROOT" -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