3.10
This is the changelog of the minor version 3.10, this version mainly focused on improving code and introduced a few backward compatible APIs and also an external authentication backend module. Some of the improvements/fixes include:
- Another passage at Lua5.2 support
- General protocol improvements and fixes
- Better handling of authentication logics, SASL, Dialback and certificate verification
- Added a stronger challenge to SPIM blocking
- General Adhoc Commands improvements
- Add preferred language support to streams
- Presence Deduplication in CSI
- Complete s2s support in SM
- Major improvement to util.timer
Changes, improvements:
- Fix broken certificate check in mod_admin_web for outgoing streams.
- Make sure we always count the right stanza payloads in SM.
- Rework MUC occupant removal from service due to an error.
- Avatar conversion must be reported on the user account’s disco#info.
- Add host parameter to util.timer’s add_task.
- Fix deduplication indexing in CSI.
- Prevent clients from setting vCards with multiple photo elements.
- MUC Superusers should be able to list hidden rooms via disco#items.
- Add temporary redirections for destroyed rooms if the new jid was provided.
- Run prepping on the alternative room JID provided during room disruption.
- Lowercase mail addresses supplied during password reset requests.
- Add some in-house keeping to mod_muc.
- Make RSM specification in MAM fully compliant.
- Try to not break in order processing of stanzas more than necessary in CSI.
- Filter all messages without a body when client state is inactive.
- Don’t disclose blocked state to remote entity.
- Prevent carbon copying chat states to resources in inactive state.
- Preserve markers in CSI/Carbons filters.
- Reset all MUC configuration back to what it was if a custom field fails to process.
- Always check supplied passwords conform to SASLprep profile.
- Load MAM caches on demand.
- Have all modules call timers through Module API functions.
- Don’t bounce stanzas without a to attribute.
- Enhance customization of CSI filtering and make it configurable via Adhoc commands.
- Flush client state queue if SM is enabled on disconnect.
- Prevent stream in order processing violation because of route shortcircuits in CSI.
- Introduce SCRAM channel bindings support (SCRAM-SHA1-PLUS).
- Implement last missing SHA algorithm mechanisms (384 and 512).
- Prevent anyone but owner to receive PEP notification from nodes with whitelist access model.
- Implement mod_bookmarks for XEP-0048 two-way synchronization between private storage and PEP.
- Add admin adhoc command to change associated account mail address.
- Don’t skip checking for forbidden usernames during IBR in the Register API.
- Don’t use a random item id when converting bookmarks from Private to PEP Storage.
- Implement support for Security Labels in XMPP (XEP-0258).
- Save Security Labels in MAM.