Version 0.10.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: ======================= A minimal Jabber client ======================= More at https://elpa.nongnu.org/nongnu/jabber.html ## Summary: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ JABBER.EL - THE XMPP CLIENT FOR EMACS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1 About ═══════ `jabber.el' is an [XMPP] client for Emacs. ⁃ [Upstream] ⁃ [Codeberg] /Mirror/ [XMPP] <http://xmpp.org> [Upstream] <https://git.thanosapollo.org/emacs-jabber/> [Codeberg] <https://codeberg.org/emacs-jabber/emacs-jabber/> 2 Requirements ══════════════ ⁃ Emacs 29.1 or later, compiled with dynamic module support 2.1 OMEMO encryption (optional) ─────────────────────────────── ## Recent NEWS: ━━━━━━━━━━━ CHANGELOG ━━━━━━━━━━━ 2026-04-02 All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog]. [Keep a Changelog] <https://keepachangelog.com/en/1.0.0/> 1 [0.10.0] ══════════ 1.1 Breaking changes ──────────────────── • Minimum Emacs version raised to 29.1 • Flat-file message history replaced with SQLite (`jabber-db.el') • Many obsolete modules removed (see commit history for full list) 1.2 New XEP implementations ─────────────────────────── • XEP-0060 Publish-Subscribe • XEP-0184 Delivery Receipts and XEP-0333 Chat Markers • XEP-0191 Blocking Command • XEP-0198 Stream Management with resume • XEP-0249 Direct MUC Invitations • XEP-0280 Message Carbons • XEP-0308 Last Message Correction • XEP-0313 Message Archive Management • XEP-0352 Client State Indication • XEP-0373 OpenPGP for XMPP • XEP-0384 OMEMO 0.3 encryption (requires native module build) • XEP-0393 Message Styling • XEP-0402 PEP Native Bookmarks • XEP-0410 MUC Self-Ping • XEP-0424/0425 Message Retraction and Moderation • XEP-0454 OMEMO Media Sharing • XEP-0461 Message Replies 1.3 Features ──────────── • SQLite message storage with full-text search • Inline image display and encrypted media (aesgcm://) • Typing indicators, delivery receipts, and read markers in chat buffers • Encryption indicator in header line (OMEMO, OpenPGP, plaintext) • Message correction, reply, retraction • Stream Management with automatic resume on reconnect • Disco-prioritized MUC autojoin (smallest rooms first) • Room preservation and self-ping across reconnect • MUC notification filtering (`all', `mentions', `nil') • OMEMO trust management UI and device management • Modernized roster display • Unified modeline with activity tracking • Auto-reconnect enabled by default 1.4 Security ──────────── • [CVE-2017-5589]: Message Carbons validates sender JID to prevent spoofed carbon copies • Receipt handling guards against MAM replay • OMEMO trust filtering at encrypt time [CVE-2017-5589] <https://www.cvedetails.com/cve/CVE-2017-5589/> 2 [0.9.0] ═════════ 2.1 Enable carbons by default ───────────────────────────── Enable support for XEP-0280 (message carbons) by default. 2.2 Support for reading passwords from netrc/authinfo files ─────────────────────────────────────────────────────────── Use "machine example.com login username password s3cret port xmpp". 2.3 Provide MUC presence announcement formatting ──────────────────────────────────────────────── Provide customization to limit, highlight, or deemphasize MUC presence announcements. See the manual for details (info "(jabber) Presence announcements"). 2.4 Support for roster's groups roll state saving ───────────────────────────────────────────────── 2.5 Full support for XEP-0012 ───────────────────────────── Response of idle time. 2.6 Support for XEP-0202 ──────────────────────── Entity Time for request/response time as main method. 2.7 Support for automatic MUC nicks colorization ──────────────────────────────────────────────── See "Customizing the chat buffer" in the manual. 2.8 XML Console ─────────────── Log all received/sending XML stanzas into special buffer. Also can be used to send custom XML stanzas manually. 2.9 Autoaway ──────────── Support for list of autoaway methods. Support for Xa. See section "Autoaway" in manual. 2.10 MUC ──────── MUC participants list format is now customizable: see jabber-muc-print-names-format in manual. Also, participants sorted by role. 2.11 Treat XML namespace prefixes correctly ─────────────────────────────────────────── A change in the Google Talk server has brought to light the fact that jabber.el didn't handle XML namespace prefixes correctly. This should be fixed by the new jabber-xml-resolve-namespace-prefixes function. 3 [0.8] ═══════ 3.1 Added ───────── … …
