Skip to content

converse.js

v13.0.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

Published 14d Communication & Email
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

chat jabber lit omemo xmpp xmpp-client

Summary

AI summary

Fixes empty roster group name treated as valid, removing leading to correct "Ungrouped" handling.

Changes in this release

Feature Medium

Add support for XEP-0444: Message Reactions

Add support for XEP-0444: Message Reactions

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Feature Medium

Add autocomplete of possible XMPP servers when registering a new account

Add autocomplete of possible XMPP servers when registering a new account

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Feature Medium

Add XMPP providers autocomplete when adding contacts

Add XMPP providers autocomplete when adding contacts

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Feature Medium

Add support for XEP-0461 Message Replies

Add support for XEP-0461 Message Replies

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Feature Medium

Don't show contact approval alerts when `allow_contact_requests` is false

Don't show contact approval alerts when `allow_contact_requests` is false

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Feature Medium

Don't show OMEMO padlock icon when libsignal is not available

Don't show OMEMO padlock icon when libsignal is not available

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Feature Medium

Use default or locked domain when adding contacts or starting new chats

Use default or locked domain when adding contacts or starting new chats

Source: granite4.1:30b@2026-05-20-audit

Confidence: high

Feature Medium

Don't show invitations to groupchats in which the user is already present

Don't show invitations to groupchats in which the user is already present

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: low

Feature Medium

add adhoc completed command result and text-multi as merged lines of text

add adhoc completed command result and text-multi as merged lines of text

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: low

Feature Medium

Don't render unfurls for retracted messages

Don't render unfurls for retracted messages

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: low

Bugfix Medium

Fix underscores and other styling directives inside URLs being mistakenly treated as emphasis markers

Fix underscores and other styling directives inside URLs being mistakenly treated as emphasis markers

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Fix empty roster group name treated as a valid group instead of "Ungrouped"

Fix empty roster group name treated as a valid group instead of "Ungrouped"

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Fix audio player accessibility for screen reader users (NVDA, JAWS)

Fix audio player accessibility for screen reader users (NVDA, JAWS)

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Fix custom emoji shortnames overlapping with built-in emoji shortnames

Fix custom emoji shortnames overlapping with built-in emoji shortnames

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Dates and times are not translated

Dates and times are not translated

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Rich text from LibreOffice Calc is sent as screenshots

Rich text from LibreOffice Calc is sent as screenshots

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Contacts menu displayed off-screen in fullscreen mode

Contacts menu displayed off-screen in fullscreen mode

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Fix autocomplete adding a trailing space when selecting a group name with the mouse

Fix autocomplete adding a trailing space when selecting a group name with the mouse

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Properly display occupant hats in details dialog

Properly display occupant hats in details dialog

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Removal of bookmark leads to new bookmark named `Symbol(lit-nothing)`

Removal of bookmark leads to new bookmark named `Symbol(lit-nothing)`

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: low

Bugfix Medium

The message textarea blocks undo of the pasted text

The message textarea blocks undo of the pasted text

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: low

Bugfix Medium

MUC join: Use room jids localpart as name in case name or identity not found

MUC join: Use room jids localpart as name in case name or identity not found

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: low

Bugfix Low

Strip locked MUC domain from room address input to avoid mangled JIDs

Strip locked MUC domain from room address input to avoid mangled JIDs

Source: granite4.1:30b@2026-05-20-audit

Confidence: high

Refactor Medium

Shift `unescapeHTML` helper function to converse-headless

Shift `unescapeHTML` helper function to converse-headless

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: low

Full changelog
  • #1855: Use default or locked domain when adding contacts or starting new chats
  • #2311: Strip locked MUC domain from room address input to avoid mangled JIDs
  • #2398: Add support for XEP-0444: Message Reactions (see XEP-0444)
  • #2740: Add autocomplete of possible XMPP servers when registering a new account
  • #2857: Fix underscores and other styling directives inside URLs being mistakenly treated as emphasis markers
  • #2929: Add XMPP providers autocomplete when adding contacts (new autocomplete_providers_url setting)
  • #3023: Fix empty roster group name treated as a valid group instead of "Ungrouped"
  • #3382: Fix audio player accessibility for screen reader users (NVDA, JAWS)
  • #3502: Fix custom emoji shortnames overlapping with built-in emoji shortnames
  • #3815: Removal of boomark leads to new bookmark named Symbol(lit-nothing)
  • #3824: Dates and times are not translated
  • #3829: Rich text from LibreOffice Calc is sent as screenshots
  • #3830: The message textarea blocks undo of the pasted text
  • #3839: Fix contacts menu displayed off-screen in fullscreen mode
  • #3863: Shift unescapeHTML helper function (used to set isOnlyEmoji on a message) to converse-headless
  • #3885: Don't show contact approval alerts when allow_contact_requests is false (e.g. anonymous mode)
  • #3886: Don't show OMEMO padlock icon when libsignal is not available (e.g. anonymous mode)
  • #3889: MUC join: Use room jids localpart as name in case name or identity not found
  • #3710: Fix autocomplete adding a trailing space when selecting a group name with the mouse
  • #3916: Add support for XEP-0461 Message Replies, allowing users to reply to specific messages
  • #3939: Don't show invitations to groupchats in which the user is already present
  • #3941: add adhoc completed command result and text-multi as merged lines of text
  • #3989: properly display occupant hats in details dialog
  • Don't render unfurls for retracted messages.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track converse.js

Get notified when new releases ship.

Sign up free

About converse.js

Web-based XMPP/Jabber chat written in JavaScript

All releases →

Related context

Beta — feedback welcome: [email protected]