Changelog History
Page 2
-
v7.0.3 Changes
December 02, 2020- π Bugfix:
null
inserted by emoji picker and can't switch between skintones
- π Bugfix:
-
v7.0.2 Changes
November 23, 20207.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
clear_cache_on_logout - The
persistent_store
setting can now also be set tosessionStorage
- The
api.archive.query
method no longer accepts an RSM instance as argument. - π The plugin
converse-uniview
has been removed and its functionality merged intoconverse-chatboxviews
- β Removed the mockups from the project. Recommended to use tests instead.
- β‘οΈ The API method
api.settings.update
has been deprecated in favor ofapi.settings.extend
. - The API methods under the
api.user.status
namespace are now asynchronous and need to beawait
ed. - 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 oftrue
). - 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 theemojis.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:
_converse.api.contact.add(jid, nick)
fails, says not a function#1791:
auto_focus
set tofalse
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 onconnectionInitialized
β‘οΈ 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
tochatBoxViewInitialized
and trigger only forChatBoxView
instances. - Renamed
chatRoomOpened
event tochatRoomViewInitialized
- The order of certain events have now changed:
statusInitialized
is now triggered afterinitialized
andconnected
andreconnected
._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._converse.api.alert.show
is now_converse.api.show
and instead of taking
an integer for thetype
, "info", "warn" or "error" should be passed in.π The
converse-headline
plugin has been split up intoconverse-headlines
andconverse-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 tolast
, 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.
- New config option allow_message_corrections
-
v5.0.3 Changes
September 13, 2019- Emit
chatBoxFocused
andchatBoxBlurred
events for emoji picker input - π SECURITY FIX: Reject unencapsulated forwarded messages, since we don't support XEP-0297 on its own
- Emit
-
v5.0.2 Changes
September 11, 2019- π
po
translations files are now loaded via Webpack. As a result thelocales_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 setpublicPath
inwebpack.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
isundefined
after hibernating
- π