• v2.1.3 4203a78e49

    DinoX v2.1.3
    All checks were successful
    Build / Validate Manual Selection (push) Has been skipped
    Build / Release Static Preflight (push) Successful in 42s
    Build / Mirror AppImage Runtimes (push) Has been skipped
    Build / Core Build (push) Successful in 25m24s
    Build / Build AppImage (push) Successful in 26m43s
    Build / Build Flatpak (push) Successful in 36m13s
    Stable

    Ralf released this 2026-06-14 11:37:39 +02:00 | 5 commits to master since this release

    DinoX v2.1.3

    Modern XMPP client with extended features.

    What's New

    Fixed

    • OpenPGP for XMPP interoperability: Improved XEP-0373/XEP-0374 interoperability with clients that publish lowercase OpenPGP key-data nodes or use a jabber:client payload namespace inside encrypted signcrypt envelopes.
    • OpenPGP contact status wording: Clarified the XEP-0373/XEP-0374 contact-details state so advertised support is not confused with a retrievable XMPP-published key.
    • MUC bookmark sync timeouts: Reduced repeated PubSub timeout noise while keeping clear room-specific warnings when bookmark autojoin sync fails.
    • MQTT settings and reconnects: Hardened MQTT enable/disable and reconnect handling to avoid stale UI state, duplicate connections, and account/standalone mode races.
    • Cached avatars in add-conversation dialogs: Restored cached contact and group avatars in the contact and group chat selection dialogs after restart without triggering network-heavy UI row loading.
    • Windows MUC occupant warnings: Cleaned up Windows-specific MUC occupant warning paths from the recent large-room work.

    Installation

    Debian/Ubuntu

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

    AppImage

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

    Flatpak

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

    Build from Source

    tar xf dinox-2.1.3.tar.gz
    cd dinox-2.1.3
    ./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
  • 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
  • v2.1.1 474034500f

    DinoX v2.1.1
    All checks were successful
    Build / Validate Manual Selection (push) Has been skipped
    Build / Release Static Preflight (push) Successful in 37s
    Build / Mirror AppImage Runtimes (push) Has been skipped
    Build / Core Build (push) Successful in 27m12s
    Build / Build AppImage (push) Successful in 25m2s
    Build / Build Flatpak (push) Successful in 34m17s
    Stable

    Ralf released this 2026-06-09 10:05:41 +02:00 | 57 commits to master since this release

    DinoX v2.1.1

    Modern XMPP client with extended features.

    What's New

    Fixed

    • File transfer cancel handling (Jingle send path): Sending side transfers now register a transfer identifier/token and keep a send-side session map, so cancel requests from UI or local state always terminate the active Jingle session with CANCEL instead of only aborting local progress state.
    • File transfer cancel handling (Jingle receive path): Receive-side cancel actions now route through JingleFileProvider.cancel_receive_transfer and keep transport teardown in the session lifecycle, avoiding lingering half-close races that could destabilize Windows transfers.
    • File transfer cancellation status consistency: HTTP/SFS download abort now propagates IOError.CANCELLED instead of collapsing to generic IOError.FAILED, so UI and retry logic show a true cancelled outcome.
    • Offer flow safety: Jingle sender offers now support a bounded offer wait timeout (default 15s) and avoid indefinite hang states when no ACCEPT or terminate event arrives.

    Changed

    • Documentation landing page: Repo docs landing page link now points to the in-repository wiki as the current documentation home.

    Installation

    Debian/Ubuntu

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

    AppImage

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

    Flatpak

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

    Build from Source

    tar xf dinox-2.1.1.tar.gz
    cd dinox-2.1.1
    ./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
  • v2.1.0 28d936a5ea

    DinoX v2.1.0
    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 21m49s
    Build / Build AppImage (push) Successful in 21m2s
    Build / Build Flatpak (push) Successful in 31m29s
    Stable

    dinoxim released this 2026-06-06 14:00:50 +02:00 | 63 commits to master since this release

    DinoX v2.1.0

    Modern XMPP client with extended features.

    What's New

    Changed

    • OMEMO interoperability default: Legacy OMEMO remains the stable default, while OMEMO 2 stays behind the explicit DINOX_ENABLE_OMEMO2=1 opt-in gate for now.

    Fixed

    • OMEMO own PEP publishing: Own OMEMO PEP publishes no longer address the account bare JID explicitly and retry legacy and OMEMO 2 device-list publication without pubsub#max_items when older servers reject that publish option.

    Known Compatibility Notes

    • talk.de / ejabberd 21.01: wait/resource-constraint can still be reported for legacy OMEMO device-list publishing on this server stack; ejabberd 26 remains the current reference server for the 2.1.0 package release check.

    Installation

    Debian/Ubuntu

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

    AppImage

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

    Flatpak

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

    Build from Source

    tar xf dinox-2.1.0.tar.gz
    cd dinox-2.1.0
    ./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
  • v2.0.9 f5bfa7ddc4

    DinoX v2.0.9
    All checks were successful
    Build / Validate Manual Selection (push) Has been skipped
    Build / Release Static Preflight (push) Successful in 38s
    Build / Mirror AppImage Runtimes (push) Has been skipped
    Build / Core Build & Test (push) Successful in 19m44s
    Build / Build AppImage (push) Successful in 20m30s
    Build / Build Flatpak (push) Successful in 30m46s
    Stable

    dinoxim released this 2026-06-06 02:18:22 +02:00 | 75 commits to master since this release

    DinoX v2.0.9

    Modern XMPP client with extended features.

    What's New

    Changed

    • OMEMO 2 runtime policy: OMEMO 2 remains available as an explicit opt-in path through DINOX_ENABLE_OMEMO2=1, but stable builds now keep legacy OMEMO as the default interop mode.

    Fixed

    • OMEMO PubSub load: DinoX no longer publishes or queries legacy OMEMO and OMEMO 2 state in parallel by default, avoiding repeated wait/resource-constraint responses on servers that throttle PEP/PubSub work.
    • Legacy OMEMO fallback: Existing OMEMO 2-only database rows no longer make a contact look like a usable legacy OMEMO address when OMEMO 2 is disabled, so legacy device discovery can recover correctly.
    • OMEMO 2 repair side effects: Incoming OMEMO 2 repair paths no longer trigger v2 bundle/device-list PubSub requests unless OMEMO 2 was explicitly enabled.
    • Forgejo release test gate: Release-candidate and local release full-test runs now execute Meson tests serially, CI checkouts use shallow fetches, Linux package compile jobs are capped so Deb, AppImage, and Flatpak builds do not flood the Forgejo host with uncontrolled parallel compiler processes, and package jobs no longer reject an otherwise compatible builder image solely because ci-build-deps.sh changed build-control logic.

    Installation

    Debian/Ubuntu

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

    AppImage

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

    Flatpak

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

    Build from Source

    tar xf dinox-2.0.9.tar.gz
    cd dinox-2.0.9
    ./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
  • v2.0.8 642f4dc4e6

    DinoX v2.0.8
    Some checks failed
    Build / Validate Manual Selection (push) Has been skipped
    Build / Mirror AppImage Runtimes (push) Has been skipped
    Build / Release Static Preflight (push) Successful in 1m9s
    Build / Core Build & Test (push) Failing after 17m6s
    Build / Build AppImage (push) Has been skipped
    Build / Build Flatpak (push) Has been skipped
    Stable

    dinoxim released this 2026-06-05 21:01:13 +02:00 | 84 commits to master since this release

    DinoX v2.0.8

    Modern XMPP client with extended features.

    What's New

    Fixed

    • Chat input UTF-8 safety: Pasted or restored chat-input text is sanitized before it reaches GTK/Pango or the send path, including length-aware paste handling, edit-mode sends, drafts, plugin text commands, and emoji-preserving regression coverage.
    • MUC rejoin stability: Group chats recover more reliably after self-ping failures by stabilizing the rejoin path instead of leaving the room state stuck after a stalled stream.
    • Mixed OMEMO device state: OMEMO publishing and session handling are hardened for contacts that expose mixed legacy and OMEMO 2 device state from the same JID.

    Installation

    Debian/Ubuntu

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

    AppImage

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

    Flatpak

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

    Build from Source

    tar xf dinox-2.0.8.tar.gz
    cd dinox-2.0.8
    ./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
  • v2.0.7 fe2e90eb09

    DinoX v2.0.7
    All checks were successful
    Build / Validate Manual Selection (push) Has been skipped
    Build / Mirror AppImage Runtimes (push) Has been skipped
    Build / Release Static Preflight (push) Successful in 48s
    Build / Core Build & Test (push) Successful in 19m54s
    Build / Build AppImage (push) Successful in 17m45s
    Build / Build Flatpak (push) Successful in 40m4s
    Stable

    Ghost released this 2026-06-05 13:50:59 +02:00 | 89 commits to master since this release

    DinoX v2.0.7

    This is the cumulative 2.0.x bugfix package release. It includes the fixes and packaging work from v2.0.3 through v2.0.7, so users should use this release instead of the intermediate 2.0.3-2.0.6 package attempts.

    Highlights

    • More reliable account registration and login on XMPP servers with strict SASL/SCRAM behavior.
    • Fixed group-chat join/rejoin paths, including stale join state after leaving and closing a MUC.
    • Fixed repeated packaged startup warnings around libgcrypt secure memory initialization.
    • Reduced noisy timeout warnings for detached or stalled XMPP streams.
    • Hardened package release checks for Debian, AppImage, Flatpak and Windows artifacts.
    • Updated Flatpak package baseline to GNOME Platform 50 while keeping Flathub submission as a separate maintainer-controlled step.
    • Added a clean Windows ZIP for v2.0.7 with checksum and a top-level extraction folder.

    Fixed Since v2.0.3

    • Secure memory startup: Libgcrypt initialization now disables the in-process secure memory pool before marking initialization complete, preventing repeated Oops, secure memory pool already initialized diagnostics in packaged builds.
    • External service discovery: XEP-0215 refreshes now use the account-level throttled warning path for request timeouts, avoiding repeated timeout warnings when STUN/TURN service discovery stalls.
    • Package accessibility startup: Debian and AppImage wrappers keep the GTK accessibility bridge enabled by default and only run the hard AT-SPI repair path when explicitly requested.
    • Account registration and login: Registration and sign-in checks now report connection and no-response failures instead of treating missing streams or missing registration replies as success.
    • SCRAM/SASL compatibility: DinoX no longer guesses channel binding types when servers do not advertise XEP-0440, falls back to the correct bare SCRAM GS2 header, and escapes SCRAM usernames according to the protocol.
    • Group chat joins: MUC joins now finish outstanding join futures on timeout or stream detach, reactivate already joined rooms correctly, and configure newly created rooms only after the join actually completes.
    • UI text validation: User-facing labels, URL preview text, file names, SFS metadata, sticker names, and media-device labels are sanitized before they reach GTK/Pango, preventing invalid UTF-8 runtime warnings.
    • Preferences layout: Removed a conflicting fixed-size request from the preferences dialog that could make libadwaita report impossible minimum and natural sizes.
    • Forgejo package gating: The Core/Deb package job no longer fails on a Flatpak-specific manifest check; that check remains active in the dedicated Flatpak package job and in normal local static release checks.
    • Forgejo release fail-fast: Tag release package jobs now wait for a full static release preflight and a successful Core/Deb package gate before AppImage and Flatpak jobs start.
    • Forgejo Flatpak preflight compatibility: The package runtime matrix now avoids a jq 1.6 reserved-word conflict in Flatpak module option checks, so the Linux package-builder image and local development machines agree on OpenH264 manifest validation.

    Changed Since v2.0.3

    • Flatpak release baseline: Forgejo Flatpak package builds use the GNOME Platform 50 builder image and tightened manifest permissions.
    • Flathub planning: Added an internal submission plan documenting product boundaries, Runtime 50 checks, source-manifest requirements, and manual maintainer review steps before opening a Flathub pull request.
    • Release packaging: v2.0.4, v2.0.5 and v2.0.6 were intermediate packaging/release-gate repair attempts; v2.0.7 is the complete package set users should download.

    Available Assets

    • Windows ZIP: DinoX-2.0.7-Windows-x86_64.zip
    • Debian package: dinox_2.0.7_amd64.deb
    • AppImage: DinoX-2.0.7-x86_64.AppImage
    • Flatpak bundle: dinox-2.0.7-x86_64.flatpak once the Forgejo Flatpak job has uploaded it.
    • Source archive: dinox-2.0.7.tar.gz
    • Every uploaded binary/source asset has a matching .sha256 checksum file.

    Installation

    Windows

    Download DinoX-2.0.7-Windows-x86_64.zip and DinoX-2.0.7-Windows-x86_64.zip.sha256, verify the checksum, extract the ZIP, and start dinox.exe from the extracted DinoX-2.0.7-Windows-x86_64 folder.

    certutil -hashfile DinoX-2.0.7-Windows-x86_64.zip SHA256
    

    Compare the printed hash with DinoX-2.0.7-Windows-x86_64.zip.sha256.

    Debian/Ubuntu

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

    AppImage

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

    Flatpak Bundle

    Use this once dinox-2.0.7-x86_64.flatpak and its .sha256 file are listed in the release assets.

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

    Build from Source

    tar xf dinox-2.0.7.tar.gz
    cd dinox-2.0.7
    ./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
  • v2.0.3 2885a4d7df

    DinoX v2.0.3
    All checks were successful
    Build / Validate Manual Selection (push) Has been skipped
    Build / Mirror AppImage Runtimes (push) Has been skipped
    Build / Core Build & Test (push) Successful in 20m24s
    Build / Build AppImage (push) Successful in 18m26s
    Build / Build Flatpak (push) Successful in 29m17s
    Stable

    Ghost released this 2026-06-05 07:52:22 +02:00 | 102 commits to master since this release

    DinoX v2.0.3

    Modern XMPP client with extended features.

    What's New

    Fixed

    • Secure memory startup: Libgcrypt initialization now disables the in-process secure memory pool before marking initialization complete, preventing repeated Oops, secure memory pool already initialized diagnostics in packaged builds.
    • External service discovery: XEP-0215 refreshes now use the account-level throttled warning path for request timeouts, avoiding repeated timeout warnings when STUN/TURN service discovery stalls.
    • Package accessibility startup: Debian and AppImage wrappers keep the GTK accessibility bridge enabled by default and only run the hard AT-SPI repair path when explicitly requested.

    Installation

    Debian/Ubuntu

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

    AppImage

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

    Flatpak

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

    Build from Source

    tar xf dinox-2.0.3.tar.gz
    cd dinox-2.0.3
    ./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
  • v2.0.2 11e0413276

    DinoX v2.0.2
    All checks were successful
    Flatpak Builder Image / Build Flatpak Builder Image (push) Successful in 10m7s
    Build / Validate Manual Selection (push) Has been skipped
    Build / Mirror AppImage Runtimes (push) Has been skipped
    Build / Core Build & Test (push) Successful in 20m27s
    Build / Build AppImage (push) Successful in 18m28s
    Build / Build Flatpak (push) Successful in 1h36m24s
    Stable

    Ghost released this 2026-06-05 05:07:12 +02:00 | 106 commits to master since this release

    DinoX v2.0.2

    Modern XMPP client with extended features.

    What's New

    Changed

    • Flatpak runtime: Forgejo Flatpak release builds now target GNOME Platform 50 and use the flatpak-builder-dinox:gnome-50 builder image, matching the Flathub submission baseline.

    Fixed

    • Flatpak CI guard: The package runtime matrix now fails if the Flatpak manifest is moved away from GNOME Runtime 50.

    Installation

    Debian/Ubuntu

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

    AppImage

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

    Flatpak

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

    Build from Source

    tar xf dinox-2.0.2.tar.gz
    cd dinox-2.0.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
  • v2.0.1 a09f6a848a

    DinoX v2.0.1
    All checks were successful
    Build / Validate Manual Selection (push) Has been skipped
    Build / Mirror AppImage Runtimes (push) Has been skipped
    Build / Core Build & Test (push) Successful in 20m27s
    Build / Build AppImage (push) Successful in 17m58s
    Build / Build Flatpak (push) Successful in 24m58s
    Stable

    Ghost released this 2026-06-04 22:22:20 +02:00 | 107 commits to master since this release

    DinoX v2.0.1

    Modern XMPP client with extended features.

    What's New

    Fixed

    • XMPP reconnects: Stalled XMPP streams are now reconnected when server pings fail, while stale ping callbacks are ignored after intentional disconnects, newer stream activity, or replaced streams.
    • IQ error handling: IQ write failures now complete the waiting request immediately instead of being reported later as generic response timeouts.

    Changed

    • Flathub metadata: AppStream screenshots now use stable tag URLs instead of the moving master branch.

    Installation

    Debian/Ubuntu

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

    AppImage

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

    Flatpak

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

    Build from Source

    tar xf dinox-2.0.1.tar.gz
    cd dinox-2.0.1
    ./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