-
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 | 13 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