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

Reply via email to