Converse.js is an instant messaging client for websites. It provides an entirely browser-based Jabber/XMPP interface, and can connect to any XMPP public server. Converse implementes single and multiuser chats, invitations, service discovery, direct registration, contact lists, roosters and vCard exchange, status changes and messages, typing and state notification, and OTR encryption.
minor feature: #2231: add sort_by_query and remove sort_by_length.#1313: Stylistic improvements to the send button.#1481: MUC OMEMO: Error No record for device.#1490: Busy-loop when fetching registration form fails.#1535: Add option to destroy a MUC.#1715: Update chat state notification after receiving a message correction.#1793: Send button doesn't appear in Firefox in 1:1 chats.#1820: Set focus on jid field after controlbox is loaded.#1822: Don't log error if user has no bookmarks.Add support for XEP-0050 Ad-Hoc commands.#1823: New config options muc_roomid_policy.and muc_roomid_policy_hint.#1826: A user can now add himself as a contact.#1839: Headline messages are shown in controlbox.#1924: Configuring an ejabberd room fails.#1896: Don't send receipts for messages fetched from the archive.#1937: Editing a message removes the mentions highlight.#1963: Mentions are visually incorrect when used in message replies.#1999: Demarcate first unread message.#2002: rendering of muc_roomid_policy_hint.#2006: rendering of emojis in case use_system_emojis == false.#2028: Implement XEP-0333 displayed chat marker.#2101: Improve contrast of text in control box.#2187: Avoid merging initial settings with themselves every time settings are extended.#2199: BOSH session restore.#2201: added html to converse.env.#2213: added CustomElement to converse.env.#2220: rendering of emojis in case use_system_emojis == false (again).#2092: room list update loop when having the locked_muc_domain truthy or 'hidden'.#2285: Rename config option muc_hats_from_vcard to muc_hats. Now accepts a list instead of a boolean and allows for more flexible choices regarding user badges.#2300: message reorder after message correction.#2304: Custom emojis (stickers) images not shown.#2307: BootstrapModal is not accessible to plugins.#2308: Allow getHats method to be overriden in the overrides object in plugins.#2321: When Converse runs inside a browser extension,