Version 0.10.5 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: ⁃ [Upstream] ⁃ [Codeberg] /Mirror/ [XMPP] <http://xmpp.org> [xmpp.org page] <https://xmpp.org/software/jabber-el/> [Homepage] <https://thanosapollo.org/projects/jabber/> [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 ## Recent NEWS: ━━━━━━━━━━━ CHANGELOG ━━━━━━━━━━━ 2026-04-10 2026-04-08 2026-04-06 2026-04-04 2026-04-03 2026-04-02 1 [0.10.5] ══════════ 1.1 Fixes ───────── • OMEMO JIT build prompt now discloses network fetch from github.com • OMEMO module no longer auto-fetches in batch mode (Emacs network policy) • OMEMO module init hardened: graceful degradation without module support, nil-safe path resolution, single prompt per session • Use gmake on BSD for OMEMO module build 1.2 Improved ──────────── • ELPA users guided to clone and build OMEMO module manually • README documents OMEMO build for ELPA and package-vc users 1.3 Internal ──────────── • Fixed native-comp warnings (declare-function for jabber-chain-add, jabber-process-ping, ewoc-data, encode-hex-string, auth-source-search) • Added make lint-native-comp target • Added ;;; Commentary: and ;;; Code: sections to 30 legacy files 2 [0.10.4] ══════════ 2.1 Fixes ───────── • OMEMO module install path autodetected for ELPA layout (build no longer fails when `lisp/' subdirectory is absent) 2.2 Internal ──────────── • Silenced native-comp warnings in jabber-message-reply and jabber-moderation 3 [0.10.3] ══════════ 3.1 Fixes ───────── • OMEMO JIT build finds source path in ELPA installs • Picomemo fallback clone for ELPA tarballs (submodule not populated) • History import no longer stores empty account string • Exclude picomemo test/example files from ELPA tarball 3.2 Internal ──────────── • MAM decoupled from display via hooks • Chat backlog loaded from local DB instead of MAM • Removed legacy SSL connection method 4 [0.10.2] ══════════ 4.1 Fixes ───────── • OMEMO module now optional: graceful degradation when native module is absent • D-Bus notifications guard for Windows: no longer kills alert chain • Roster refresh crash with multiple windows • OMEMO trust commands guard without native module 5 [0.10.1] ══════════ 5.1 New XEP implementations ─────────────────────────── • XEP-0163 Personal Eventing Protocol • XEP-0368 SRV Records for XMPP over TLS (Direct TLS) 5.2 Features ──────────── • Idle time support for Windows • Deduplicated JID completion with annotated candidates 5.3 Fixes ───────── • PubSub node handler duplicate registration on repeated loads • OpenPGP key refetch skipped when key already in local keyring 5.4 Compliance ────────────── • Achieves Advanced Core compliance (XEP-0479 Compliance Suites 2023) 6 [0.10.0] ══════════ 6.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) 6.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 6.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 6.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/> 7 [0.9.0] ═════════ :PROPERTIES: :CUSTOM_ID: v0.9.0 … …
