All Versions
Latest Version
Avg Release Cycle
60 days
Latest Release
98 days ago

Changelog History
Page 1

  • v10.0.0 Changes

    October 30, 2022
    • ⚑️ Update to Strophe.js 1.6.0 which adds support for SCRAM-SHA-256 and SCRAM-SHA-512
    • Don't automatically convert OpenStreetMap URLs into geo: URIs in sent messages
    • Remove the allow_chat_pending_contacts config option.
    • πŸ‘‰ Show roster contacts with subscription set to none
    • βœ‚ Remove the converse-carbons plugin and make carbons part of the converse-chat plugin.
    • βœ‚ Remove the message_carbons configuration setting. Carbons are now always enabled.
    • 🚚 Move the converse-oauth plugin to the community-plugins
    • Don't apply message corrections when the MUC occupant-id doesn't match.
    • ⚑️ Update nick attribute on ChatRoom when user nickname changes
    • Restrict editing of MUC messages to ones with the same XEP-0421 occupant ID
    • βœ‚ Remove unfurls for links removed in a subsequent message correction
    • Bookmarks now appear in a modal and the hide_open_bookmarks config setting has been removed.
    • #1004: Stop using fonts to render icons and use SVG instead
    • #2797: Weird unicode characters rendering outside of line-height
    • βœ… #2870: Fix for multiple URLs to be linkified when sent together in chat and adds a test for this.
    • #2879: Quotes, lines not aligned to the first line
    • πŸ’» #2925: Fix missing disco-items in browser storage.
    • πŸ“š #2936: Fix documentation about enable_smacks option, which is true by default.
    • #2939: Data forms with a field named "username" are not displayed
    • #3005: Fix MUC messages with a fallback body not rendering.
    • #3007: Fix links becoming text when a message is edited
    • #3018: Fix MUC icons not functioning.
    • #3028: Fix encrypted media from Conversations/Quicksy not properly decrypting
  • v9.1.1 Changes

    May 05, 2022
    • GIFs don't render inside unfurls and cause a TypeError
    • πŸ‘Œ Improve how the muc_domain setting is populated via service discovery
    • βœ‚ Remove local (non-requesting) contacts not returned from a full roster response
    • πŸ‘Œ Improve performance by looking up VCards via map instead of traversing an array
    • πŸ›  Fix infinite loop when receiving service discovery entities with a circular dependency
    • #1130: Display the room’s vCard-temp avatar
    • #2746: Always reply to all iqs, even those not understood
    • #2794: Some display problems with mobile view mode
    • #2868: Selected emoji is inserted into all open chat boxes

    βœ‚ Remove the very old and largely unused config option allow_muc. πŸ‘ If you don't want MUC support, you can add 'converse-muc' to the πŸ”Œ blacklisted_plugins setting.

  • v9.1.0 Changes

    April 02, 2022
    • ⚑️ Updated translations: af, ar, es, eu, fr, gl, he, lt
    • ⏱ Increased stanza timeout from 10 to 20 seconds
    • Replace various font icons with SVG icons
    • πŸ›  Fix bug where MUC config wasn't persisted across page loads
    • βž• Add support for calling the IndexedDB getAll method to speed up fetching models from storage.
    • #1761: Add a new dark theme based on the Dracula theme
    • #2557: Allow OMEMO encrypted messages to be edited
    • #2627: Spoiler toggles only after switching to another tab and back
    • #2733: Fix OMEMO race condition related to automatic reconnection and SMACKS
    • πŸ“œ #2733: Wait for decrypted/parsed message before queuing to UI
    • πŸ’» #2751: Media not rendered when Converse runs in a browser extension
    • #2754: Navigation keys doesn't work anymore into chat input message
    • #2781: Flashing error when connecting to a room
    • 🏁 #2786: Fix webpack configuration not working on Windows OS
    • #2788: TypeError when trying to use @converse/headless
    • πŸ”Œ #2789: Implement new hook parseMessageForCommands for plugins to add custom commands
    • #2814: Links are mangled on open/copy
    • 2822: Singleton doesn't work in overlayed view mode

    • New config option show_connection_url_input

  • v9.0.0 Changes

    November 26, 2021
    • Compress new avatar images before uploading them
    • βž• Add initial support for XEP-0421 occupant Ids.
    • πŸ‘‰ Use more specific types for form fields based on XEP-0122
    • πŸ›  Fix trimming of chats in overlayed view mode
    • πŸ›  OMEMO bugfix: Always create device session based on real JID.
    • If auto_register_muc_nickname is set, make sure to register when the user changes current nick.
    • #1322: Display occupants’ avatars in the occupants list
    • #1419: Clicking on avatar should show bigger version
    • #1426: Don't fetch member list if not affiliated
    • πŸ”Œ #2423: Could not find dependency "converse-controlbox" for plugin "converse-muc"
    • #2640: Add beforeFetchLoginCredentials hook
    • #2647: Singleton mode doesn't work
    • #2650: Clicking on occupant in sidebar should add nickname to textarea
    • #2683: Show error messages that don't refer to specific chat messages
    • #2704: Send button doesn't work in a multi-user chat
    • #2715: Singleton + fullscreen mode styling issue
    • #2718: Message is not displayed if it contains an invalid URL
    • #2725: Send new presence status to all connected MUCs
    • #2728: Not sending headers with upload request
    • 2733: OMEMO Messages received while client closed not decrypted

    • πŸ”§ Emit a change event when a configuration setting changes

    • πŸ”§ 3 New configuration settings:

    Three config settings have been obsoleted:

    • embed_audio
    • embed_video
    • show_images_inline
    • muc_show_ogp_unfurls

    πŸ’₯ Breaking Changes

    πŸ”§ Configuration settings are no longer available on the _converse object. Instead, use api.settings.get and api.settings.set.

  • 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.