Version 0.14.0 of package Jabber has just been released in NonGNU ELPA. You can now find it in M-x list-packages RET.
Jabber describes itself as: ================== XMPP/Jabber client ================== More at https://elpa.nongnu.org/nongnu/jabber.html ## Summary: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ JABBER.EL - THE XMPP CLIENT FOR EMACS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1 About ═══════ <https://elpa.nongnu.org/nongnu/jabber.svg> `jabber.el' is an [XMPP] client for Emacs. See the [xmpp.org page] for the full list of supported XEPs. ⁃ [Homepage] ⁃ Source: ⁃ [git.thanosapollo.org] [XMPP] <http://xmpp.org> [xmpp.org page] <https://xmpp.org/software/jabber-el/> [Homepage] <https://thanosapollo.org/projects/jabber/> [git.thanosapollo.org] <https://git.thanosapollo.org/emacs-jabber/about/> 2 Requirements ══════════════ ⁃ Emacs 29.1 or later, compiled with dynamic module support ⁃ [fsm] 0.2.0 or later ⁃ [keymap-popup] 0.2 or later ## Recent NEWS: ━━━━━━━━━━━ CHANGELOG ━━━━━━━━━━━ 2026-09-05 2026-09-05 2026-08-28 2026-08-07 2026-08-05 2026-07-28 2026-07-26 2026-07-25 1 [0.14.0] ══════════ 1.1 Fixes ───────── • Restore broadcast presence after connection. A room-recovery check rejected presence without a recipient, leaving the client unavailable to the server: contacts appeared offline and incoming messages could require archive sync 2 [0.13.3] ══════════ 2.1 Added ───────── • Automatically preview shared links locally when URL expansion is enabled 2.2 Fixes ───────── • Reconnect failed transports after wake and check keepalive responses for new and resumed sessions • Preserve Stream Management replay order, validate handled counts, and ignore stale transport input and lifecycle callbacks • Preserve room recovery state, encrypted messages, and local echoes across reconnects, including nickname and credential ownership • Propagate picomemo encryption errors instead of reporting success • Restore serialized picomemo stores after refilling prekeys • Fix compiler dependencies and check every library with isolated byte and native compilation, including regression tests for compiler failures • Cancel orphaned Stream Management timers and bind callbacks to their owning connection state • Retire stale Stream Management requests during TLS negotiation • Fix OMEMO random generation and shared-module linking on OpenBSD 3 [0.13.2] ══════════ 3.1 Added ───────── • Navigate previously sent chat input • Reset an individual OMEMO peer-device session from the trust buffer 3.2 Fixes ───────── • Persist OMEMO heartbeat ratchets before sending, preventing key reuse after restart • Preserve OMEMO trust while rebuilding sessions and reject changed device identities • Clear OMEMO session state atomically and wipe temporary store secrets • Preserve exact OMEMO cryptographic bytes in SQLite • Harden STARTTLS negotiation against malformed, premature, and stale replies • Skip queued real-time text sends after their chat session has ended • Handle MUC author retractions 4 [0.13.1] ══════════ 4.1 Fixes ───────── • Correct outgoing MUC message-correction target lookup • Keep global Jabber menu bindings available during package loading • Preserve chat message bodies after live source reloads 5 [0.13.0] ══════════ 5.1 Added ───────── • XEP-0201 message threads with persistent sessions, local titles, child threads, and account-scoped routing • XEP-0004 forms for MUC configuration and ad-hoc commands • Unauthenticated SOCKS5 account `:proxy' support; destination names are resolved by the proxy, and authentication and other proxy protocols are not supported 5.2 Changed ─────────── • Chat-state notifications follow their owning message-thread session • Thread buffer labels and headers show root-message previews • Test loading no longer depends on generated autoloads and prefers newer source files over stale byte-code • Compose, registration, search, and vCard editing use text-first buffers and grouped command menus instead of widget.el • Added contribution instructions 5.3 Fixes ───────── • Live MUC reactions use the correct account-scoped room buffer • Replayed empty OMEMO messages stay hidden • Delivery-receipt status follows the latest message • Autoaway applies the configured away and extended-away priorities • MUC mentions treat nicknames literally • Direct invitations and transient reconnects preserve per-account room passwords in memory; explicit leave clears that session state 6 [0.12.5] ══════════ 6.1 Fixes ───────── • Stop archived OMEMO failures from flooding `*Messages*' • Preserve unsent messages across connection recovery • Improve privacy and interoperability for receipts, blocking, bookmarks, MAM, and reactions 7 [0.12.4] ══════════ 7.1 Added ───────── • Debian package build and installed-package tests to release checks 7.2 Changed ─────────── • Hardened OMEMO message corrections and real-time text handling 7.3 Fixes ───────── • Reproducible autoload generation for Debian packages • Load Org faces before rendering styled messages 8 [0.12.3] ══════════ 8.1 Added ───────── • Distinct theme-aware nickname colors in group chats • Save images that Emacs cannot display … …
