Version 0.10.1 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-03 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.1]
══════════

1.1 New XEP implementations
───────────────────────────

  • XEP-0163 Personal Eventing Protocol
  • XEP-0368 SRV Records for XMPP over TLS (Direct TLS)


1.2 Features
────────────

  • Idle time support for Windows
  • Deduplicated JID completion with annotated candidates


1.3 Fixes
─────────

  • PubSub node handler duplicate registration on repeated loads
  • OpenPGP key refetch skipped when key already in local keyring


1.4 Compliance
──────────────

  • Achieves Advanced Core compliance (XEP-0479 Compliance Suites 2023)


2 [0.10.0]
══════════

2.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)


2.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


2.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


2.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/>


3 [0.9.0]
═════════

3.1 Enable carbons by default
─────────────────────────────

  Enable support for XEP-0280 (message carbons) by default.


3.2 Support for reading passwords from netrc/authinfo files
───────────────────────────────────────────────────────────

  Use "machine example.com login username password s3cret port xmpp".


3.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").


3.4 Support for roster's groups roll state saving
─────────────────────────────────────────────────


3.5 Full support for XEP-0012
─────────────────────────────

  Response of idle time.


3.6 Support for XEP-0202
────────────────────────

  Entity Time for request/response time as main method.


3.7 Support for automatic MUC nicks colorization
────────────────────────────────────────────────

  See "Customizing the chat buffer" in the manual.


3.8 XML Console
───────────────

  Log all received/sending XML stanzas into special buffer. Also can be
  used to send custom XML stanzas manually.


3.9 Autoaway
────────────

  Support for list of autoaway methods. Support for Xa. See section
  "Autoaway" in manual.


3.10 MUC
────────

  MUC participants list format is now customizable: see …  …

Reply via email to