• v2.1.2 f7fe8fc444

    DinoX v2.1.2
    All checks were successful
    Build / Validate Manual Selection (push) Has been skipped
    Build / Release Static Preflight (push) Successful in 30s
    Build / Mirror AppImage Runtimes (push) Has been skipped
    Build / Core Build (push) Successful in 22m36s
    Build / Build AppImage (push) Successful in 24m8s
    Build / Build Flatpak (push) Successful in 53m22s
    Stable

    Ralf released this 2026-06-13 18:55:03 +02:00 | 13 commits to master since this release

    DinoX v2.1.2

    Modern XMPP client with extended features.

    What's New

    Added

    • MUC invitations: Added an explicit inbound and outbound group invitation flow with in-app accept/decline handling, notification routing, and outbound invite actions from group chat surfaces.
    • Permanent MUC leave: Added a permanent leave action for group chats so users can leave a room and remove the bookmark instead of only closing or temporarily leaving it.
    • Conversation notification controls: Added per-conversation notification controls for finer chat notification handling.

    Changed

    • Large MUC member list performance: Reworked large group member lists with virtualized, budgeted, and cache-friendly loading so opening, closing, and switching chats stays responsive in large rooms.
    • MUC member list cleanup: Moved expensive member list cleanup away from the chat switch path and detached hidden list models before deferred cleanup to reduce UI stalls.
    • MUC avatar handling: Reduced avatar pressure in large member lists with cached-avatar warming, debug statistics, and static/cache-only avatar behavior in add-conversation lists instead of triggering network avatar bursts from UI row construction.
    • Add conversation dialogs: Deferred roster and group list work, tightened list lifecycle handling, and improved group dialog responsiveness after startup or large MUC activity.
    • MUC startup responsiveness: Prioritized active/manual room work and reduced startup pressure from large MUCs, including smaller MAM batches and coalesced sidebar sorting.

    Fixed

    • MUC join duplicate rows: Deduplicated group join candidates and handled already joined MUC entries consistently in the group join dialog.
    • MUC close/leave semantics: Separated closing a group chat from leaving it, so close is local UI state while leave and permanent leave perform the correct room/bookmark operations.
    • MUC invite side effects: Prevented incoming group invitations from implicitly creating/opening/joining rooms before the user explicitly accepts.
    • MUC join races: Hardened MUC join coalescing, timeout, and metadata handling to avoid duplicate join windows, stale join continuations, and avatar-fetch pressure during large room joins.
    • Member list presentation: Avoided duplicate progress labels, reduced occupant timing overhead, and budgeted presentation rebuilds and commits to prevent long main-loop stalls.
    • File transfer recovery: Hardened file-transfer recovery and made transfer actions more robust after interrupted or cancelled transfers.
    • Windows build warnings: Reduced Windows build warnings in preparation for the next Windows package build.

    Installation

    Debian/Ubuntu

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

    AppImage

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

    Flatpak

    flatpak install flathub org.gnome.Platform//50
    sha256sum -c dinox-2.1.2-x86_64.flatpak.sha256
    flatpak install --user ./dinox-2.1.2-x86_64.flatpak
    flatpak run im.dinox.dinox
    

    Build from Source

    tar xf dinox-2.1.2.tar.gz
    cd dinox-2.1.2
    ./scripts/ci-build-deps.sh
    meson setup build -Dplugin-mqtt=enabled -Dplugin-rtp=enabled -Dlocation-sharing=enabled -Dplugin-rtp-vaapi=enabled
    ./scripts/build.sh --strict
    ./build/main/dinox
    
    Downloads