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 tonone
- β Remove the
converse-carbons
plugin and make carbons part of theconverse-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, useapi.settings.get
andapi.settings.set
. -
v8.0.2 Changes
- #2640: Add
beforeFetchLoginCredentials
hook - #2650: Clicking on occupant in sidebar should add nickname to textarea
- #2640: Add
-
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 infullscreen
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
- show_tab_notifications
- muc_clear_messages_on_leave
- send_chat_markers
- π muc_show_ogp_unfurls
- π§ prune-messages-above
- π§ pruning_behavior
π New hooks and events
- π New hook: getMessageActionButtons
- π New hook: shouldNotifyOfGroupMessage
- π New hook: presenceConstructed
- π New event: historyPruned
π₯ 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
(usesendMessage
instead)rosterGroupsFetched
The
chatBoxClosed
,chatBoxMaximized
andchatBoxMinimized
events now have themodel
as π° payload and not theview
.The
api.chatviews
andapi.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.