-
DinoX v2.2.1
StableAll checks were successfulBuild / Validate Manual Selection (push) Has been skippedBuild / Release Static Preflight (push) Successful in 26sBuild / Mirror AppImage Runtimes (push) Has been skippedBuild / Core Build (push) Successful in 18m54sBuild / Build AppImage (push) Successful in 18m16sBuild / Build Flatpak (push) Successful in 31m28sreleased this
2026-07-06 19:13:12 +02:00 | 299 commits to master since this releaseDinoX v2.2.1
Modern XMPP client with extended features.
What's New
Fixed
- Add-account provider dialog lifecycle: The account-creation dialog now reuses a single active instance, opens without duplicate dialogs or stale close callbacks, and keeps the provider list layout responsive while the directory refresh runs asynchronously.
- OMEMO PubSub requests for domains: DinoX no longer requests legacy OMEMO device lists from server or MUC room domains, preventing repeated
service-unavailablePubSub warnings when joining, leaving, or syncing group chats.
Installation
Debian/Ubuntu
sha256sum -c dinox_2.2.1_*.deb.sha256 sudo apt install ./dinox_2.2.1_*.debAppImage
sha256sum -c DinoX-2.2.1-*.AppImage.sha256 chmod +x DinoX-*.AppImage ./DinoX-*.AppImageFlatpak
flatpak install flathub org.gnome.Platform//50 sha256sum -c dinox-2.2.1-x86_64.flatpak.sha256 flatpak install --user ./dinox-2.2.1-x86_64.flatpak flatpak run im.dinox.dinoxBuild from Source
tar xf dinox-2.2.1.tar.gz cd dinox-2.2.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/dinoxDownloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
44 downloads
-
DinoX v2.2.0
StableAll checks were successfulBuild / Validate Manual Selection (push) Has been skippedBuild / Release Static Preflight (push) Successful in 37sBuild / Mirror AppImage Runtimes (push) Has been skippedBuild / Core Build (push) Successful in 19m37sBuild / Build AppImage (push) Successful in 18m28sBuild / Build Flatpak (push) Successful in 27m48sreleased this
2026-07-06 16:48:23 +02:00 | 302 commits to master since this releaseDinoX v2.2.0
Modern XMPP client with extended features.
What's New
Added
- XMPP provider directory for account creation: Account creation now uses the validated XMPP Providers category-B directory through the DinoX mirror at
https://dinox.im/data/providers/v2/providers-B.json, keeps a bundled offline snapshot, refreshes a local cache asynchronously, and routes providers either to in-app XEP-0077 registration or to their HTTPS registration website while preserving manual server entry.
Changed
- Provider selection UX: External provider rows now keep provider website links visible as normal links below the provider details while the row activation remains dedicated to direct account registration.
Fixed
- OMEMO after local history deletion: Clearing a local chat history no longer deletes OMEMO Signal sessions, device knowledge, or trust state, so incoming encrypted messages after restart can keep using the existing encrypted session.
- External registration window handling: Opening provider registration or website links no longer depends on focus timing that could trigger GTK/GDK surface warnings.
- Provider directory build warnings: Cleaned provider-cache loading and localized URL selection so the Windows MSYS2 build no longer emits the provider/add-account warnings seen during the release follow-up.
- OMEMO PubSub regression stability: OMEMO test PubSub mocks now answer owner-configuration probes so delayed
0060_pubsubIQ timeouts cannot spill into later file-transfer checks.
Installation
Debian/Ubuntu
sha256sum -c dinox_2.2.0_*.deb.sha256 sudo apt install ./dinox_2.2.0_*.debAppImage
sha256sum -c DinoX-2.2.0-*.AppImage.sha256 chmod +x DinoX-*.AppImage ./DinoX-*.AppImageFlatpak
flatpak install flathub org.gnome.Platform//50 sha256sum -c dinox-2.2.0-x86_64.flatpak.sha256 flatpak install --user ./dinox-2.2.0-x86_64.flatpak flatpak run im.dinox.dinoxBuild from Source
tar xf dinox-2.2.0.tar.gz cd dinox-2.2.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/dinoxDownloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
0 downloads
- XMPP provider directory for account creation: Account creation now uses the validated XMPP Providers category-B directory through the DinoX mirror at
-
DinoX v2.1.9
StableAll checks were successfulBuild / Validate Manual Selection (push) Has been skippedBuild / Release Static Preflight (push) Successful in 30sBuild / Mirror AppImage Runtimes (push) Has been skippedBuild / Core Build (push) Successful in 18m55sBuild / Build AppImage (push) Successful in 18m15sBuild / Build Flatpak (push) Successful in 27m1sreleased this
2026-07-05 19:49:03 +02:00 | 312 commits to master since this releaseDinoX v2.1.9
Modern XMPP client with extended features.
What's New
Added
- Capability-driven server administration: Administrator accounts now discover the XEP-0050 commands advertised by their XMPP server and expose supported account, roster, and MUC operations in a dedicated administration dialog with dynamic and multi-step data forms.
Fixed
- Ad-hoc command discovery: Corrected service-discovery node handling so command lists are requested from the XEP-0050 node and advertised server commands are detected and executed reliably.
- MUC participant avatar refresh: Cache-only participant rows now update when background avatar loading completes, including deferred refreshes after reopening a suspended participant popover.
- Local account removal lifecycle: Removing a disabled or server-deleted account no longer leaves stale settings callbacks that can crash DinoX when another account is selected or added. Local deletion remains scoped to the selected account, and the reusable removal button is restored after every attempt.
Installation
Debian/Ubuntu
sha256sum -c dinox_2.1.9_*.deb.sha256 sudo apt install ./dinox_2.1.9_*.debAppImage
sha256sum -c DinoX-2.1.9-*.AppImage.sha256 chmod +x DinoX-*.AppImage ./DinoX-*.AppImageFlatpak
flatpak install flathub org.gnome.Platform//50 sha256sum -c dinox-2.1.9-x86_64.flatpak.sha256 flatpak install --user ./dinox-2.1.9-x86_64.flatpak flatpak run im.dinox.dinoxBuild from Source
tar xf dinox-2.1.9.tar.gz cd dinox-2.1.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/dinoxDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
1 download
-
DinoX v2.1.8
StableAll checks were successfulBuild / Validate Manual Selection (push) Has been skippedBuild / Release Static Preflight (push) Successful in 3m0sBuild / Mirror AppImage Runtimes (push) Has been skippedBuild / Core Build (push) Successful in 18m2sBuild / Build AppImage (push) Successful in 18m40sBuild / Build Flatpak (push) Successful in 26m40sreleased this
2026-07-04 04:26:04 +02:00 | 318 commits to master since this releaseDinoX v2.1.8
Modern XMPP client with extended features.
What's New
Fixed
- OMEMO v1 multi-device delivery: Direct encrypted messages now refresh legacy device lists, wait for every active recipient and same-account device, retry newly advertised or temporarily unavailable bundles, and rebuild stale Signal sessions before sending. Identity-key changes reset the old session and application trust in the correct order, while private MUCs retain their separate partial-delivery policy and OMEMO 2 remains disabled for stable builds.
- New-account sign-in flow: New JIDs can now enter JID and password together, the sign-in action follows valid credential and busy state, and TLS certificate failures preserve the entered credentials for a clean retry.
- Fresh-account PubSub state: Missing bookmark, OMEMO device-list, bundle, and obsolete bundle-item nodes are handled as expected empty state during initial synchronization instead of producing misleading warnings or blocking setup.
- Fail-closed server account deletion: Server deletion must succeed before related data and the local account are removed. Failures keep the account configured locally with a clear error, while managed Botmother bot deletion remains an explicit server-neutral option.
Installation
Debian/Ubuntu
sha256sum -c dinox_2.1.8_*.deb.sha256 sudo apt install ./dinox_2.1.8_*.debAppImage
sha256sum -c DinoX-2.1.8-*.AppImage.sha256 chmod +x DinoX-*.AppImage ./DinoX-*.AppImageFlatpak
flatpak install flathub org.gnome.Platform//50 sha256sum -c dinox-2.1.8-x86_64.flatpak.sha256 flatpak install --user ./dinox-2.1.8-x86_64.flatpak flatpak run im.dinox.dinoxBuild from Source
tar xf dinox-2.1.8.tar.gz cd dinox-2.1.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/dinoxDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
2 downloads
-
DinoX v2.1.7
StableAll checks were successfulBuild / Validate Manual Selection (push) Has been skippedBuild / Release Static Preflight (push) Successful in 31sBuild / Mirror AppImage Runtimes (push) Has been skippedBuild / Core Build (push) Successful in 18m8sBuild / Build AppImage (push) Successful in 17m32sBuild / Build Flatpak (push) Successful in 25m35sreleased this
2026-07-01 13:09:22 +02:00 | 323 commits to master since this releaseDinoX v2.1.7
Modern XMPP client with extended features.
What's New
Fixed
- Own remote file offers: Sent files that only retain a server-hosted SFS or HTTP source can now be downloaded and retried from another device on the sender's own account instead of being treated as unavailable local uploads.
- Legacy encrypted file URL routing: Bot Features now recognizes standalone legacy
aesgcm://file URLs and keeps them out of AI message routing while preserving normal file-transfer handling. - MUC join dialog text safety: Sanitized account names, room discovery metadata, JIDs, filters, status messages, and descriptions before showing them in GTK, preventing malformed UTF-8 service data from breaking group-chat discovery and join dialogs.
- OMEMO device-list refresh stability: Guarded device-list ownership checks when a stream has no completed bind state yet, preventing a crash while learning a device from an incoming pre-key message.
Installation
Debian/Ubuntu
sha256sum -c dinox_2.1.7_*.deb.sha256 sudo apt install ./dinox_2.1.7_*.debAppImage
sha256sum -c DinoX-2.1.7-*.AppImage.sha256 chmod +x DinoX-*.AppImage ./DinoX-*.AppImageFlatpak
flatpak install flathub org.gnome.Platform//50 sha256sum -c dinox-2.1.7-x86_64.flatpak.sha256 flatpak install --user ./dinox-2.1.7-x86_64.flatpak flatpak run im.dinox.dinoxBuild from Source
tar xf dinox-2.1.7.tar.gz cd dinox-2.1.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/dinoxDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
4 downloads
-
DinoX v2.1.6
StableAll checks were successfulBuild / Validate Manual Selection (push) Has been skippedBuild / Release Static Preflight (push) Successful in 29sBuild / Mirror AppImage Runtimes (push) Has been skippedBuild / Core Build (push) Successful in 18m11sBuild / Build AppImage (push) Successful in 18m16sBuild / Build Flatpak (push) Successful in 30m2sreleased this
2026-06-29 21:36:50 +02:00 | 327 commits to master since this releaseDinoX v2.1.6
Modern XMPP client with extended features.
What's New
Fixed
- Message delivery completion: Hardened XEP-0198 stream-management send-queue completion so 1:1 messages can leave the pending state once the server acknowledges them.
- OMEMO same-account devices: When OMEMO 2 runtime support is disabled, stale OMEMO2-only state is cleaned up and DinoX waits for unknown same-JID OMEMO v1 devices before sending, so other logged-in clients are less likely to miss encrypted messages.
- Received video and media files: Empty received media payloads are rejected before playback or storage and now show a clear chat error asking the sender to send the file again.
Installation
Debian/Ubuntu
sha256sum -c dinox_2.1.6_*.deb.sha256 sudo apt install ./dinox_2.1.6_*.debAppImage
sha256sum -c DinoX-2.1.6-*.AppImage.sha256 chmod +x DinoX-*.AppImage ./DinoX-*.AppImageFlatpak
flatpak install flathub org.gnome.Platform//50 sha256sum -c dinox-2.1.6-x86_64.flatpak.sha256 flatpak install --user ./dinox-2.1.6-x86_64.flatpak flatpak run im.dinox.dinoxBuild from Source
tar xf dinox-2.1.6.tar.gz cd dinox-2.1.6 ./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/dinoxDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
1 download
-
DinoX v2.1.5
StableAll checks were successfulBuild / Validate Manual Selection (push) Has been skippedBuild / Release Static Preflight (push) Successful in 38sBuild / Mirror AppImage Runtimes (push) Has been skippedBuild / Core Build (push) Successful in 22m22sBuild / Build AppImage (push) Successful in 17m38sBuild / Build Flatpak (push) Successful in 1h30m58sreleased this
2026-06-29 11:31:19 +02:00 | 331 commits to master since this releaseDinoX v2.1.5
Modern XMPP client with extended features.
What's New
Changed
- Startup and add-conversation responsiveness: Deferred heavy roster, account, group, and preference-list setup so startup and add-conversation dialogs open with less main-loop pressure after large roster or MUC activity.
- MUC member and occupant state handling: Hardened cached member-list, occupant popover, call-entry, presence, and notification state so large rooms keep more stable UI state while switching, closing, or reopening chats.
- Encryption details lifecycle: Tightened OMEMO and OpenPGP contact-detail and preference-row callbacks so stale widgets no longer receive key-state updates after their account, chat, or page lifecycle has ended.
Fixed
- OMEMO v1 device and bundle repair: Hardened legacy OMEMO reset, bundle fetch, device-list retry, and self-publish handling so older or temporarily inconsistent peer devices can recover without corrupting the active send path.
- OMEMO MAM replay visibility: Account-level archive catch-up now runs reliably after reconnect, MAM replay messages keep their stable server IDs for deduplication, and undecryptable live or replayed OMEMO payloads remain visible as explicit encrypted-message failures instead of disappearing silently.
- MUC join and bookmark removal flow: Fixed direct group join selection, bookmark removal state, manual removal protection, stale leave/rejoin state, and join-dialog completion so removed or rejoined rooms do not get reopened by old local state.
- Roster and account lifecycle handling: Hardened account-scoped roster, contact browser, contact settings, and account combo-box state so preference pages and add-contact dialogs no longer mix stale account data after account or roster changes.
- MUC startup lifecycle regressions: Fixed stale join continuations, incomplete room metadata handling, and duplicate room-entry state that could leave group-chat dialogs or room details stuck after startup.
- OpenPGP private MUC readiness: Hardened OpenPGP file-send readiness checks for private MUC contexts so encrypted file preparation fails closed when sender/contact key state is not ready.
- Chat encryption status callbacks: Guarded chat-input encryption indicators and conversation controllers against stale callback delivery after the active conversation changes.
Installation
Debian/Ubuntu
sha256sum -c dinox_2.1.5_*.deb.sha256 sudo apt install ./dinox_2.1.5_*.debAppImage
sha256sum -c DinoX-2.1.5-*.AppImage.sha256 chmod +x DinoX-*.AppImage ./DinoX-*.AppImageFlatpak
flatpak install flathub org.gnome.Platform//50 sha256sum -c dinox-2.1.5-x86_64.flatpak.sha256 flatpak install --user ./dinox-2.1.5-x86_64.flatpak flatpak run im.dinox.dinoxBuild from Source
tar xf dinox-2.1.5.tar.gz cd dinox-2.1.5 ./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/dinoxDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
1 download
-
DinoX v2.1.4
StableAll checks were successfulBuild / Validate Manual Selection (push) Has been skippedBuild / Release Static Preflight (push) Successful in 31sBuild / Mirror AppImage Runtimes (push) Has been skippedBuild / Core Build (push) Successful in 25m40sBuild / Build AppImage (push) Successful in 22m27sBuild / Build Flatpak (push) Successful in 28m42sreleased this
2026-06-20 18:54:47 +02:00 | 349 commits to master since this releaseDinoX v2.1.4
Modern XMPP client with extended features.
What's New
Added
- OpenPGP secret key synchronization: Added XEP-0373 secret key backup publishing and fetch/restore support for OpenPGP-for-XMPP accounts, using the XEP-0373 backup-code encryption format for interoperable restore on other clients.
- OpenPGP contact verification: Added manual trust state for XEP-0373/XEP-0374 contact keys so contact encryption details can show whether a published OpenPGP key is unverified, manually verified, or changed.
Changed
- OpenPGP key management modes: Separated XMPP OpenPGP publishing and selection from legacy XEP-0027/keyserver publishing, with clearer account-scoped actions for XEP-0373/XEP-0374 keys versus legacy keys.
- OpenPGP account scope: Tightened per-account key visibility and selection so account keys, legacy keyserver state, and XMPP-published keys no longer bleed into each other.
Fixed
- OpenPGP server backup restore UI: Fixed double dialogs, click-through activation, cancel handling, wrong-backup-code handling, and duplicate import handling in the secret key sync flow.
- OpenPGP already-present restore cases: Secret backups that match an already available local key now stop cleanly and tell the user that no import is needed.
- OpenPGP unencrypted server keys: Fetching an unencrypted published XMPP OpenPGP key now handles the no-secret-backup case without an endless spinner.
- OpenPGP contact signal cleanup: Guarded contact signal cleanup so stale UI callbacks no longer run after the contact details view is gone.
- MUC join lifecycle: Hardened group chat join state so repeated joins, slow large rooms, and stale join continuations do not leave the join UI stuck.
- Direct Jingle file transfers: Fixed stale direct Jingle transfer state after cancelled or outdated live transfer offers.
- URL preview safety: Guarded URL preview message creation so invalid or incomplete preview state does not create broken messages.
- AppImage runtime: Bundled
libgeoclue-2for AppImage builds to avoid missing runtime library failures.
Installation
Debian/Ubuntu
sha256sum -c dinox_2.1.4_*.deb.sha256 sudo apt install ./dinox_2.1.4_*.debAppImage
sha256sum -c DinoX-2.1.4-*.AppImage.sha256 chmod +x DinoX-*.AppImage ./DinoX-*.AppImageFlatpak
flatpak install flathub org.gnome.Platform//50 sha256sum -c dinox-2.1.4-x86_64.flatpak.sha256 flatpak install --user ./dinox-2.1.4-x86_64.flatpak flatpak run im.dinox.dinoxBuild from Source
tar xf dinox-2.1.4.tar.gz cd dinox-2.1.4 ./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/dinoxDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
3 downloads
-
DinoX v2.1.3
StableAll checks were successfulBuild / Validate Manual Selection (push) Has been skippedBuild / Release Static Preflight (push) Successful in 42sBuild / Mirror AppImage Runtimes (push) Has been skippedBuild / Core Build (push) Successful in 25m24sBuild / Build AppImage (push) Successful in 26m43sBuild / Build Flatpak (push) Successful in 36m13sreleased this
2026-06-14 11:37:39 +02:00 | 366 commits to master since this releaseDinoX 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:clientpayload 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_*.debAppImage
sha256sum -c DinoX-2.1.3-*.AppImage.sha256 chmod +x DinoX-*.AppImage ./DinoX-*.AppImageFlatpak
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.dinoxBuild 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/dinoxDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
3 downloads
- OpenPGP for XMPP interoperability: Improved XEP-0373/XEP-0374 interoperability with clients that publish lowercase OpenPGP key-data nodes or use a
-
DinoX v2.1.2
StableAll checks were successfulBuild / Validate Manual Selection (push) Has been skippedBuild / Release Static Preflight (push) Successful in 30sBuild / Mirror AppImage Runtimes (push) Has been skippedBuild / Core Build (push) Successful in 22m36sBuild / Build AppImage (push) Successful in 24m8sBuild / Build Flatpak (push) Successful in 53m22sreleased this
2026-06-13 18:55:03 +02:00 | 374 commits to master since this releaseDinoX 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_*.debAppImage
sha256sum -c DinoX-2.1.2-*.AppImage.sha256 chmod +x DinoX-*.AppImage ./DinoX-*.AppImageFlatpak
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.dinoxBuild 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/dinoxDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
1 download