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

Changelog History
Page 2

  • 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
  • v6.0.1 Changes

    February 13, 2020
    • πŸ›  Bugfix. Handle stanza that clears the MUC subject
    • #1313: Stylistic improvements to the send button
    • #1793: Send button doesn't appear in Firefox in 1:1 chats
    • 🌲 #1822: Don't log error if user has no bookmarks
    • #1820: Set focus on jid field after controlbox is loaded
    • #1823: New config options muc_roomid_policy
      and muc_roomid_policy_hint
    • #1826: A user can now add himself as a contact

    πŸ— Note: due to a bug in the webpack config, the webfonts directory isn't copied over from ./sass to ./dist when you build your own distribution files. As a workaround, you can just copy it over manually.

  • v6.0.0 Changes

    January 09, 2020

    πŸ”§ enable_smacks is not set to true by default.

    πŸ”¨ Refactor some presence and status handling code from converse-core into @converse/headless/converse-status.

    It's now possible to navigate the emoji-picker via the keyboard arrow keys.

    βž• Add support for notifications about affiliation change for users not in a room

    βž• Add support for XEP-0424 Message Retraction

    βž• Add support for XEP-0425 Message Moderation

    πŸ“„ New API _converse.api.headlines

    New config option allow_message_retraction

    πŸ†• New config option muc-show-logs-before-join

    New config option muc_mention_autocomplete_filter

    New config option muc_mention_autocomplete_show_avatar

    πŸ†• New config option persistent_store

    πŸŽ‰ Initial support for sending custom emojis. Currently only between Converse
    instances. Still working out a wire protocol for compatibility with other clients.
    To add custom emojis, edit the emojis.json file.

    πŸ‘ #129: Add support for XEP-0156: Disovering Alternative XMPP Connection Methods. Only XML is supported for now.

    πŸ‘ #1105: Support for storing persistent data in IndexedDB

    #1253: Show contacts with unread messages at the top of the roster

    #1322 Display occupants’ avatars in the occupants list

    #1640: Add the ability to resize the occupants sidebar in MUCs

    πŸ–¨ #1666: Allow scrolling of the OMEMO fingerprints list

    #1691: Fix collection.chatbox is undefined errors

    🌲 #1767: credentials_url is not called when logging out and then in again

    #1764: Incorrect URI encoding in "mention" references

    #1772:, nick) fails, says not a function

    #1791: auto_focus set to false is ignored when switching back to a MUC

    #1792: Fix: modals don't have scrollbars

    #1796: Don't show "back" arrow navigation (on mobile) in the chat header when in singleton mode

    #1821: Errors caused by malformed URLs are now handled

    πŸ’₯ Breaking changes

    πŸ”§ The debug configuration option has been replaced with loglevel.

    In contrast to sessionStorage and localStorage, IndexedDB is an asynchronous database.
    πŸ”€ A lot of code that relied on database access to be synchronous had to be
    ⚑️ updated to work with asynchronous access via promises.

    πŸ‘ In order to add support for XEP-0156, the XMPP connection needs to be created
    🌲 only once we know the JID of the user that's logging in. This means that the
    πŸ“„ connectionInitialized
    πŸ”Œ event now fires much later than before. Plugins that rely on connectionInitialized
    ⚑️ being triggered before the user's JID has been provided will need to be updated.

    The following API methods now return promises:

    • _converse.api.chats.get
    • _converse.api.chats.create
    • _converse.api.rooms.get
    • _converse.api.rooms.create

    - _converse.api.roomviews.close

    πŸ”„ Changes the events:

    • The chatBoxInitialized event now triggers when a _converse.ChatBox (not the view) is opened.
    • Renamed the old chatBoxInitialized to chatBoxViewInitialized and trigger only for ChatBoxView instances.
    • Renamed chatRoomOpened event to chatRoomViewInitialized

    - The order of certain events have now changed: statusInitialized is now triggered after initialized and connected and reconnected.

    _converse.api.chats.get() now only returns one-on-one chats, not the control box or headline notifications.

    The show_only_online_users setting has been removed. is now and instead of taking
    an integer for the type, "info", "warn" or "error" should be passed in.

    πŸ”Œ The converse-headline plugin has been split up into converse-headlines and converse-headlines-view.

  • v5.0.5 Changes

    November 20, 2019
    • Prevent editing of sent file uploads.
    • #1089: When filtering the roster for online users, show all non-offline users.
    • #1733: New message notifications for a minimized chat stack on top of each other
    • #1757: Chats are hidden behind the controlbox on mobile
    • #1760: Private messages no longer received after websocket reconnect
  • v5.0.4 Changes

    October 08, 2019
    • New config option allow_message_corrections
      which, if set to last, limits editing of sent messages to the last message sent.
    • πŸ›  Bugfix: Don't treat every duplicate message ID as a message correction; since some clients don't use globally unique ID's this causes false positives.
    • πŸ›  Bugfix: process stanzas from mam one-by-one in order to correctly process message receipts
    • πŸ”Œ #1712: TypeError: plugin._features is not a function
    • #1714: Don't notify the user in case we're receiving a message delivery receipt only
    • πŸ”§ #1739: New config option assets_path
      which lets you set the path from which "chunks" are loaded.
  • v5.0.3 Changes

    September 13, 2019
    • Emit chatBoxFocused and chatBoxBlurred events for emoji picker input
    • πŸ”’ SECURITY FIX: Reject unencapsulated forwarded messages, since we don't support XEP-0297 on its own
  • v5.0.2 Changes

    September 11, 2019
    • 🌐 po translations files are now loaded via Webpack. As a result the locales_url
      🚚 config option is now removed given that the path to the locale JSON files is now
      determined 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 necessary
      so 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 a
      different path, you'll need to set publicPath in webpack.config.js to
      🍱 your preferred path and then rebuild all assets (e.g. make dist).
    • 🚚 Use listenTo to avoid memory leaks when views get removed.
    • πŸ”’ SECURITY FIX: Ignore MAM chat messages not sent from yourself
    • πŸ›  #1692 Bugfix: TypeError: oldest_message is undefined
    • πŸ”’ #1704 SECURITY FIX: Impersonation by misusage of groupchat carbons
    • πŸ›  #1705 Bugfix: this.roomspanel is undefined after hibernating