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: po translations files are now loaded via Webpack. As a result the locales_urlconfig option is now removed given that the path to the locale JSON files is nowdetermined by the webpack config and can't be changed at runtime.The JSON representing emojis is now fetched asynchronously as a separate file converse.emojis.js.Webpack is now configured with a publicPath set to /dist/. This is necessaryso that chunks (such as the emojis and locales JSON files) can be fetched asynchronously.This means that all your assets need to be served at /dist. If you need to set adifferent path, you'll need to set publicPath in webpack.config.js toyour preferred path and then rebuild all assets (e.g. make dist).Use listenTo to avoid memory leaks when views get removed.SECURITY : Ignore MAM chat messages not sent from yourself.#1692 : TypeError: oldest_message is undefined.SECURITY : Impersonation by misusage of groupchat carbons.#1705 : this.roomspanel is undefined after hibernating.