All Versions
94
Latest Version
Avg Release Cycle
60 days
Latest Release
540 days ago

Changelog History
Page 3

  • v5.0.1 Changes

    August 14, 2019
    • ➕ Add a new GUI for moderator actions. You can trigger it by entering /modtools in a MUC.
    • Reconnect if the server doesn't respond to a ping within 10 seconds.
    • ⏪ Don't query for MAM MUC messages before the cached messages have been restored (another cause of duplicate messages).
    • 👉 Show an error message and option to retry when fetching of the MAM archive times out
    • 🛠 Bugfix: TypeError: o.getAttribute is not a function converse-chatview.js (can cause messages to not appear).
    • #1679: Room invitation fails with singleton and random server assigned room name
  • v5.0.0 Changes

    August 08, 2019
    • 🚚 BOSH support has been moved to a plugin.
    • 👌 Support for XEP-0410 to check whether we're still present in a room
    • 🎉 Initial support for the CredentialsContainer web API
    • 👍 Allow for synchronous events. When a synchronous event is fired, Converse will wait for all promises returned by the event's handlers to finish before continuing.
    • Properly handle message correction being received before the corrected message
    • 🔧 Groupchat default configuration now supports list-multi fields
    • Bugfix: Don't set muc_domain for roomspanel if locked_muc_domain is true.
    • 🛠 Bugfix: Modal auto-closes when you open it for a second time.
    • 🛠 Bugfix: Cannot read property 'parentElement' of null in shadow DOM
    • Take roster nickname into consideration when rendering messages and chat headings.
    • Hide the textarea when a user is muted in a groupchat.
    • ⏪ Don't restore a BOSH session without knowing the JID
    • In the /help menu, only show allowed commands
    • 🛠 Message deduplication bugfixes and improvements
    • 🔧 Continuously retry (in 2s intervals) to fetch login credentials (via credentials_url) in case of failure
    • Replace moment with DayJS.
    • 🆕 New config option auto_focus
    • New config option clear_messages_on_reconnection
    • 🆕 New config option enable_smacks
    • 🆕 New config option message_limit
    • New config option muc_fetch_members
    • New config option muc_mention_autocomplete_min_chars
    • 👉 New config option muc_show_join_leave_status
    • 🆕 New config option singleton By setting this option to false and view_mode to 'embedded', it's now possible to "embed" the full app and not just a single chat. To embed just a single chat, it's now necessary to explicitly set singleton to true.
    • 🔧 Re-add the previously removed config option keepalive
    • 🆕 New event: chatBoxBlurred
    • 🆕 New event: chatReconnected
    • 👍 #316: Add support for XEP-0198 Stream Management
    • #1071: x clear cross of same size as text
    • #1142: Up/down arrow shouldn't erase current message
    • #1196: Use alternative connection method upon connfail
    • #1296: embedded view mode shows chatbox-navback arrow in header
    • #1330: Missing room name in MUC invitation popup
    • #1445: Participants list uses big font in embedded mode
    • ⚡️ #1455: Avatar in controlbox status-view not updated
    • #1465: When highlighting a roster contact, they're incorrectly shown as online
    • 0️⃣ #1476: Support OMEMO on by default for chats via a config variable
    • #1494: Trim whitespace around messages
    • #1495: Mentions should always include a URI attribute
    • #1502: Fatal error when using prebind
    • 🚦 #1524: OMEMO libsignal-protocol.js Invalid signature
    • #1532: Converse reloads on enter pressed in the filter box
    • #1538: Allow adding self as contact
    • 👍 #1548: Add support for paging through the MAM results when filling in the blanks
    • #1550: Legitimate carbons being blocked due to erroneous forgery check
    • 🔧 #1554: Room auto-configuration broke if the config form contained fields with type fixed
    • #1558: this.get is not a function error when forward_messages is set to true.
    • #1561: Don't call clear on local or session storage
    • #1572: In fullscreen view mode the top is cut off on iOS
    • #1575: MUC invitation autocomplete list doesn't appear
    • 🌲 #1576: Converse gets stuck with spinner when logging out with auto_login set to true
    • #1579: Trim spaces at the beginning and end of a JID (when adding contact)
    • #1585: Upload files by pasting from clipboard
    • #1586: Not possible to kick someone with a space in their nickname
    • #1664: Blacklisting converse-profile makes the control box totally blank

    💥 Breaking changes

    • 🏗 The minimum required NodeJS version for making builds is now 8.9.0
    • Rename muc_disable_moderator_commands to muc_disable_slash_commands.
    • _converse.api.archive.query now returns a Promise instead of accepting a callback functions.
    • 👍 _converse.api.disco.supports now returns a Promise which resolves to a Boolean instead of an Array.
    • 🚚 The forward_messages config option (which was set to false by default) has been removed. Use message_carbons instead.
    • ✂ Remove the keepalive configuration setting. It is now always implicitly true.
    • Remove the expose_rid_and_sid configuration setting.
    • A prebind_url is now mandatory when setting authentication to prebind. It's no longer possible to pass in rid and sid values to `converse.initialize.
    • ✂ Removed events statusChanged and statusMessageChanged. Instead, you can listen on the change:status or change:status\_message events on _converse.xmppstatus.
    • #1403: Rename show_chatstate_notifications to show_chat_state_notifications

    API changes

  • v4.2.0 Changes

    April 04, 2019

    _ Note: This release introduces a hard requirement on MAM:2, specifically the requirement that the MAM archive ID matches the XEP-0359 stanza-id. Patches intended to make Converse work with MAM:1 will cause problems and unexpected behaviour due to the above requirement, which is not met with MAM:1. This will affect Openfire users who use the monitoring plugin version 1.7.0 and below. You're advised to stay on Converse version 4.1.2 until an update to that plugin has been released._

    • ⚡️ Updated translations: af, cz, de, es, gl, he, lt, nl, nl_BE, ru
    • ⬆️ Upgrade to Backbone 1.4.0, Strophe 1.3.2 and Jasmine 2.99.2
    • ✂ Remove dependency on (our fork of) Awesomplete
    • Prevent user from adding themselves as contact
    • 🛠 Fix "flashing" of roster filter when you have less than 5 roster contacts
    • 🛠 Fix handling of CAPTCHAs offered by ejabberd
    • Don't send out receipts or markers for MAM messages
    • 👍 Allow setting of debug mode via URL with /#converse?debug=true
    • Render inline images served over HTTP if Converse itself was loaded on an unsecured (HTTP) page.
    • 👉 Make sure nickname passed in via _converse.initialize has first preference as MUC nickname
    • 👉 Make sure required registration fields have "required" attribute
    • ➕ New config setting autocomplete_add_contact
    • New config setting locked_muc_domain
    • New config setting locked_muc_nickname
    • New config setting show_client_info
    • 📄 Document new API method sendMessage
    • Don't filter out own device when sending an OMEMO message
    • 👉 #1149: With xhr_user_search_url, contact requests are not being sent out
    • #1213: Switch roster filter input and icons
    • #1327: fix False mentions positives in URLs and Email addresses
    • #1352: Add Jed as dependency of @converse/headless
    • 🔧 #1373: Re-add support for the muc_domain setting
    • #1400: When a chat message is just an emoji, enlarge the emoji
    • #1407: Silent errors when trying to use whitespace as MUC nickname
    • #1437: List of groupchats in modal doesn't scroll
    • #1457: Wrong tooltip shown for "unbookmark" icon
    • #1467: Fix rendering of URLs enclosed with sharp brackets such as <https://example.org>
    • #1479: Allow file upload by drag & drop also in MUCs
    • #1487: New config option muc_respect_autojoin
    • #1488: In error message, fall back to JID if name is not available.
    • #1501: Don't prompt for a reason if auto_join_on_invite is true
    • #1507: Make message id and origin-id identical in order to fix LMC with Conversations
    • #1508: Minimized bookmarked chatboxes should not be always maximized after page reload.
    • 👉 #1512: Allow manual entry of jid even with xhr_user_search_url.
      The JID input field is now also visible. To hide it simply hide .add-xmpp-contact__jid via CSS.
  • v4.1.2 Changes

    February 22, 2019
    • Updated translations: af, cz, de, es, he, it, nl, nl_BE, pt_BR, zh_CN
    • 🛠 Bugfix. Prevent duplicate messages by comparing MAM archive id to XEP-0359 stanza ids.
    • 🛠 Bugfix. Open groupchats not shown when logging in after disconnection.
    • #1406: TypeError: e.devicelists is undefined when unchecking the "trusted device" checkbox
  • v4.1.1 Changes

    February 18, 2019
    • Updated translations: af, cz, de, es, eu, ga, he, hi, ja, nb, nl_BE, zh_CN
    • 🆕 New language supported: Esperanto
    • Accessibility: Tag the chat-content as an ARIA live region, for screen readers
    • 🚀 Set releases URL to new Github repo
    • 👍 Rudimentary support for XEP-0333 chat markers
    • 👍 Better support for XEP-0359 stanza-id and origin-id elements.
    • 🛠 Bugfix: restore textarea size after sending a message
    • 🛠 Bugfix: MUC invite form not appearing
    • #1369 Don't wrongly interpret message with subject as a topic change.
    • #1405 Status of contacts list are not displayed properly
    • #1408 New config option roomconfig_whitelist
    • #1410 HTTP upload not working if conversations push proxy is used
    • #1412 MUC moderator commands can be disabled selectively by config
    • #1413 Fix moderator commands that change affiliation
    • #1414 Prevent duplicate messages on MUC join
    • #1417 Margin between nickname and badge
    • #1421 Fix direct invite for membersonly room
    • 👉 #1422 Resurrect the muc_show_join_leave option
    • ⚡️ #1438 Update contact nickname when receiving a roster push
    • #1442 MUC read receipts causing empty lines
  • v4.1.0 Changes

    January 11, 2019
    • 🛠 Bugfix: MUC commands were being ignored
    • 🛠 Bugfix: Multiple rooms shown active in the rooms list
    • 🛠 Bugfix: Don't open chats when receiving messages without a body
    • 🛠 Bugfix: Typing in the textarea can become very slow in large MUCs
    • 🔒 UI: Always show the OMEMO lock icon (grayed out if not available).
    • 👉 Use publish-options with pubsub#access_model set to open when publishing OMEMO public keys and devices
    • ➕ Add a new converse-pubsub plugin, for generic PubSub operations
    • #1180 It's now possible to use OMEMO in a MUC (if it's members-only and non-anonymous)
    • ⚡️ #1334 Force avatar refetch when receiving vcard-temp:x:update
    • #1337 send_chat_state_notifications doesn't work in MUCs
    • #1353 Message Delivery Receipts not working because of the message "type" attribute
    • #1356 Make triangle icon usable
    • #1374 Can't load embedded chat when changing view_mode between page reloads
    • 🛠 #1376 Fixed some alignment issues in the sidebar
    • #1378 Message Delivery Receipts were being sent for carbons and own messages
    • #1379 MUC unread messages indicator is failing
    • #1382 Message Delivery Receipts: Set store hint and type='chat'
    • #1388 implement muc-owner command /destroy
  • v4.0.6 Changes

    December 07, 2018
    • ⚡️ Updated translations: ar, cs, de, es, eu, fr, gl, hu, id, it, ja, nb, pt_BR
    • Don't render http (i.e. non-TLS) resources
    • 🛠 Bugfix: Converse caused RID out of range errors on Prosody
    • 🛠 Bugfix: MUC messages sometimes appear twice after resync.
    • #1331 Fix missing checkmarks in old muc messages
    • #1333 Don't send receipt requests in MUCs
    • #1348 Font gets cut off in Firefox #1348
  • v4.0.5 Changes

    November 15, 2018
    • Error FATAL: TypeError: Cannot read property 'extend' of undefined when using embedded view mode.
    • 0️⃣ Default paths in converse-notifications.js are now relative
    • ➕ Add a button to regenerate OMEMO keys
    • ➕ Add client info modal which shows Converse's version number
    • 🆕 New config setting theme
    • #141 XEP-0184: Message Delivery Receipts
    • #1033 Setting show_send_button to true didn't work
    • #1188 Feature request: drag and drop file to HTTP Upload
    • #1268 Switch from SASS variables to CSS custom properties
    • 0️⃣ #1278 Replace the default avatar with a SVG version
    • #1288 Add CSS classes to differentiate between incoming and outgoing messages
    • #1305 added value 'all' for 'show_desktop_notifications' to notifiy even if converse.js is open
    • #1306 added option notification_delay
    • #1312 Error unrecognized expression in Safari
    • #1316 show version info in login dialog
    • #1317 Don't show errors for CSI messages
    • 🚚 #1318 added values 'on' and 'off' for 'trusted' option which removes the "This is a trusted device" checkbox from the login form
    • #1319 Implement sending of presences according to XEP-0319: Last User Interaction in Presence
  • v4.0.4 Changes

    October 29, 2018

    🔄 Changes

    • 📦 Use Lerna to create the @converse/headless package
    • 👉 Use ES2015 modules instead of UMD.
    • #1252 Correctly reflect the state in bookmark icon title.
    • 👍 #1257 Prefer 'probably' over 'maybe' when evaluating audio play support.
    • #1259 Don't inform of affiliation change after user leaves MUC
    • #1261 File upload not working
    • #1264 Right Align badges of room occupants
    • #1272 Hiding MUC occupants leaves a blank space
    • 0️⃣ #1278 Replace the default avatar with a SVG version
  • v4.0.3 Changes

    October 22, 2018
    • 🆕 New translations: Arabic, Basque, Czech, French, German, Hungarian, Japanese, Norwegian Bokmål, Polish, Romanian, Spanish
    • 🛠 Bugfix. Converse continuously publishes an empty OMEMO devicelist for itself
    • 🛠 Bugfix. Handler not triggered when submitting MUC password form 2nd time
    • 🛠 Bugfix. MUC features weren't being refreshed when saving the config form
    • Don't show duplicate notification messages
    • New config setting show_images_inline
    • Disable OMEMO when the user has indicated that Converse is running on an untrusted device.
    • #537 Render xmpp: URI as link
    • #1058 Send an inactive chat state notification when the user switches to another tab
    • #1062 Collapse multiple join/leave messages into one
    • #1063 URLs in the topic / subject are not clickable
    • 👍 #1140 Add support for destroyed chatrooms
    • #1169 Non-joined participants display an unwanted status message
    • #1185 Added Contact still shown as pending
    • #1190 MUC Participants column disappears in certain viewport widths
    • #1193 OMEMO messages without a <body> fallback are ignored
    • #1199 Can't get back from to login screen from registration screen
    • #1204 Link encoding issue
    • #1209 Bring color codes of users' status in line with other clients
    • #1214 Setting allow_contact_requests to false has no effect
    • #1221 Avoid creating a headlines box if we don't have anything to show inside it
    • #1222 Adding a bookmark should prefill the room name
    • #1228 Converse automatically visits links (to try and determine whether they're images to show inline)