                              ━━━━━━━━━━━
                               CHANGELOG
                              ━━━━━━━━━━━


2026-05-09 2026-04-30 2026-04-10 2026-04-08 2026-04-06 2026-04-04 2026-04-03 2026-04-02


1 [0.10.7]
══════════

1.1 Fixes
─────────

  • SM: Fixed silent message loss on ack stall with watchdog recovery
  • SM: IQ stanzas bypass back-pressure gate


1.2 Improved
────────────

  • Keymap-popup menus show dynamic values with faces


2 [0.10.6]
══════════

2.1 Changed
───────────

  • Replaced transient.el with keymap-popup.el for all menus
  • Roster, bookmarks, and OMEMO trust mode maps now double as popup
    keymaps, eliminating duplicate key definitions
  • Chat operations menu shows context-appropriate entries (1:1 vs MUC)
  • New dependency: keymap-popup (GNU ELPA)


3 [0.10.5]
══════════

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


3.2 Improved
────────────

  • ELPA users guided to clone and build OMEMO module manually
  • README documents OMEMO build for ELPA and package-vc users


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


4 [0.10.4]
══════════

4.1 Fixes
─────────

  • OMEMO module install path autodetected for ELPA layout (build no
    longer fails when `lisp/' subdirectory is absent)


4.2 Internal
────────────

  • Silenced native-comp warnings in jabber-message-reply and
    jabber-moderation


5 [0.10.3]
══════════

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


5.2 Internal
────────────

  • MAM decoupled from display via hooks
  • Chat backlog loaded from local DB instead of MAM
  • Removed legacy SSL connection method


6 [0.10.2]
══════════

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


7 [0.10.1]
══════════

7.1 New XEP implementations
───────────────────────────

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


7.2 Features
────────────

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


7.3 Fixes
─────────

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


7.4 Compliance
──────────────

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


8 [0.10.0]
══════════

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


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


8.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)
  …  …
