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