Converse.js
Web-based XMPP chat client that runs in the browser
Converse.js 14 lands OMEMO:2 — the browser XMPP client catches up on modern encryption.
◆Recent moves
- 1mo ago
OMEMO:2 encryption support ships in Converse 14
⚡ SPARKThe stable release of the OMEMO:2 work, together with the encryption-usability fixes accumulated across the beta train: persistent per-chat encryption state, visible decryption errors, and the toggle suppressed on untrusted devices. This is the release the whole 14.0.0 beta cycle was building toward.
View source ↗ - 1mo ago
OMEMO bundle self-healing and new PubSub API methods
The final beta adds self-healing for abandoned or unpublished OMEMO bundles, graceful handling of contacts whose device is listed but whose bundle is missing, and new PubSub methods to create, subscribe and unsubscribe. Recovery behaviour for exactly the states that leave encrypted chat mysteriously broken.
View source ↗ - 1mo ago
libomemo.js dependency bump
A beta whose only change is bumping libomemo.js to 2.0.1. Pure dependency movement inside the OMEMO:2 push.
View source ↗ - 1mo ago
client-compress replaced with native browser APIs
A single change dropping the client-compress dependency in favour of browser APIs. Small, but consistent with trimming third-party code out of a security-sensitive client.
View source ↗ - 1mo ago
First beta carrying the OMEMO usability fixes
Where the 14.0.0 encryption work first appears: persistent per-chat encryption state, surfaced decryption errors, the untrusted-device toggle fix, and preserved filenames on encrypted downloads. The stable release restates this same set.
View source ↗ - 2mo ago
Reaction attribution and MUC JID parsing fixes
A patch on the 13.x line fixing wrong JID attribution on reaction-based messages and stripping xmpp: prefixes and query params from MUC JIDs in the join modal. Closing out the previous major before the 14.0.0 train.
View source ↗