All Versions
Latest Version
Avg Release Cycle
47 days
Latest Release

Changelog History
Page 1

  • v8.0.2 Changes

    • #2640: Add beforeFetchLoginCredentials hook
    • #2650: Clicking on occupant in sidebar should add nickname to textarea
  • v8.0.1 Changes

    September 09, 2021
    • #2326: 404 for asset /logo/conversejs-filled.svg
    • #2628: Open groupchats toggle emits an error
    • #2629: OMEMO button tooltip is wrong in private chat
    • โš  #2633: Excessive logging of warning
    • #2634: Image previews not loading when not serving Converse locally
    • #2636: Don't fail when setting up a new XEP-0198 managed stream and _converse.session is undefined
    • ๐Ÿ›  Bugfix: Don't show minimized chats when logged out
  • v8.0.0 Changes

    September 03, 2021
    • Requires Node 12 or above

    Issues and features

    • ๐Ÿ‘ #1083: Add support for XEP-0393 Message Styling
    • ๐Ÿ‘ #1182: Add support for XEP-0454 OMEMO Media sharing
    • #1823: New config options mam_request_all_pages
    • #2275: Allow punctuation to immediately precede a mention
    • #2348: auto_join_room not showing the room in fullscreen view_mode.
    • ๐Ÿ›  #2400: Fixes infinite loop bug when appending .png to allowed image urls
    • #2409: Integrate App Badging API for unread messages
    • #2464: New configuration setting allow_url_history_change
    • ๐Ÿ›  #2497: Bugfix /nick command is not working
    • โž• Add a Description Of A Project (DOAP) file
    • Add ability to deregister nickname when closing a MUC by setting auto_register_muc_nickname to 'unregister'.
    • โž• Add support for XEP-0437 Room Activity Indicators see muc-subscribe-to-rai
    • Add support for rendering unfurls via mod_ogp
    • ๐Ÿ›  Bugfix: Connection protocol not updated based on XEP-0156 connection methods
    • ๐Ÿ›  Bugfix: Use real JID in XEP-0372 references only when the MUC is non-anonymous
    • ๐Ÿ›  Bugfix: null inserted by emoji picker and can't switch between skintones
    • ๐Ÿ”Œ File structure reordering: All plugins are now in ./plugins folders.
    • ๐Ÿ‘‰ Show a gap placeholder when there are gaps in the chat history. The user can click these to fill the gaps.
    • ๐Ÿ‘‰ Use the MUC stanza id when sending XEP-0333 markers
    • โž• Add support for pausing Gif images
    • โž• Add limited support for XEP-0316 MUC notifications

    ๐Ÿ†• New configuration setings

    ๐Ÿ†• New hooks and events

    ๐Ÿ’ฅ Breaking Changes

    ๐Ÿ”ง The default persistent store, set via the persistent_store, is now IndexedDB. This main advantage of using IndexedDB is that it doesn't ๐Ÿ›  have a fixed size limit. We don't provide a tool to migrate data from localStorage to IndexedDB. For almost all data this is not a problem since the data can be fetched again from the XMPP server. However, decrypted OMEMO messages cannot be fetched again from the server, since the double ratchet makes it impossible to again decrypt them. This means your decrypted OMEMO history will be lost in the transition.

    ๐Ÿ“„ The afterMessageBodyTransformed and beforeMessageBodyTransformed events now has a different signatures. When leaving a MUC, the message history is deleted. This means that decrypted OMEMO messages are gone and cannot be recovered on that device. See muc_clear_messages_on_leave.

    โœ‚ Removed events:

    • bookmarkViewsInitialized
    • chatBoxInsertedIntoDOM
    • contactStatusMessageChanged
    • messageSend (use sendMessage instead)
    • rosterGroupsFetched

    The chatBoxClosed, chatBoxMaximized and chatBoxMinimized events now have the model as ๐Ÿ›ฐ payload and not the view.

    The api.chatviews and api.roomviews API groupings and methods have been โœ‚ removed. The original "views" don't really exist anymore, the UI is now composed web โšก๏ธ components which should update reactively based on changes made on the models.

  • v7.0.6 Changes

    June 11, 2021
    • #2500: Wrong assignment in OMEMO code
  • v7.0.5 Changes

    March 16, 2021
    • ๐Ÿ“ฆ #2377: The @converse/headless NPM package is missing the dist directory, causing import errors
    • #2396: @converse/headless wrongly depends on CustomElement from the view layer
    • ๐Ÿ’ป #2381: Converse does not reflect the browser language
  • v7.0.4 Changes

    December 09, 2020

    ๐Ÿ›  Bugfix: Set protocol after discovering connection methods

    Otherwise if an endpoint was passed in with converse.initialize, then
    that endpoint's protocol is (potentially wrongly) used.

  • v7.0.3 Changes

    December 02, 2020
    • ๐Ÿ›  Bugfix: null inserted by emoji picker and can't switch between skintones
  • v7.0.2 Changes

    November 23, 2020

    7.0.2 (2020-11-23)

    • โšก๏ธ Updated translations: de, nb, gl, tr
    • ๐Ÿ“ฆ Still more necessary files not included in the 7.0.1 NPM package, causing Module not found errors.
    • 0๏ธโƒฃ #2337: Newly opened headline chat isn't hidden by default
  • v7.0.1 Changes

    November 19, 2020
    • Updated translations: de, es, fi, fr, gl, hu, nb_NO, oc, pl, pt, pt_BR, ru, tr, uk, zh
    • #2328: Honor use_system_emojis in emoji-picker
    • ๐Ÿ“ฆ Not all template/.js files were included in the 7.0.0 NPM package, causing: `Module not found: Error: Can't resolve 'templates/.js'`
  • v7.0.0 Changes

    November 18, 2020

    ๐Ÿ”Œ Note for plugin authors:
    configuration settings should now be accessed via _converse.api.settings.get and not directly on the _converse object.
    ๐Ÿ—„ Soon we'll deprecate the latter, so prepare now.

    • #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
    • ๐Ÿ‘ #515 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: fix rendering of muc_roomid_policy_hint
    • #2006: fix 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: Fix BOSH session restore.
    • #2201: added html to converse.env
    • #2213: added CustomElement to converse.env
    • #2220: fix rendering of emojis in case use_system_emojis == false (again).
    • #2092: fixes 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: Fix message reorder issue 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, enable browser sync and local storage for persistent storage
    • #1250: Change favicon color when unread messages
    • ๐Ÿ”ง The trusted configuration setting has been removed in favor of two new settings:
      ๐Ÿ‘‰ allow_user_trust_override
    • The persistent_store setting can now also be set to sessionStorage
    • The api.archive.query method no longer accepts an RSM instance as argument.
    • ๐Ÿ”€ The plugin converse-uniview has been removed and its functionality merged into converse-chatboxviews
    • โœ‚ Removed the mockups from the project. Recommended to use tests instead.
    • โšก๏ธ The API method api.settings.update has been deprecated in favor of api.settings.extend.
    • The API methods under the api.user.status namespace are now asynchronous and need to be awaited.
    • Filter roster contacts via all available information (JID, nickname and VCard full name).
    • Allow ignoring of bootstrap modules at build using environment variable. For xample: export BOOTSTRAP_IGNORE_MODULES="Modal,Dropdown" && make dist
    • ๐Ÿ›  Bugfix. Handle stanza that clears the MUC subject
    • Replace Backbone with Skeletor
    • Start using lit-html instead of lodash for templating.
    • muc_fetch_members now also accepts an array of affiliations to fetch.
    • ๐Ÿ‘‰ Remove the configuration setting muc_show_join_leave_status. The optional status message is no longer shown at all.
    • ๐Ÿ‘Œ Support for XEP-0156 is now enabled by default (which means that
      discover_connection_methods now has a default value of true).
    • show_send_button now has a default value of true.
    • ๐Ÿ“„ The api.confirm method now accepts a list of fields and returns the filled in list upon confirmation.
    • New config option allow_adhoc_commands
    • New config option modtools_disable_assign
    • New config option modtools_disable_query
    • New config option muc_hats_from_vcard.
    • New config option muc_send_probes.
    • New config option notify_nicknames_without_references.
    • New config option show_message_avatar.
    • ๐Ÿ†• New public API converse.insertInto