3.8
This is the changelog of version 3.8, newly introduced features are CSI, Simple Blocking Command, advanced SPIM handling, PubSub #publish-options, MAM interface for MUC logs, Integrated Contact Addresses support in mod_disco. Improvements instead include: Dialback errors handling, MAM upgrade to latest revision, PEP and MUC code refactor and fixing, general MAM/SM and Message Carbons code improvements, New utility APIs, newer LuaSec versions support.
Changes, improvements:
- Re-add legacy urn:xmpp:mam:tmp prefs, as not doing so breaks support with Jappix
- Add subnet range matching for whitelisting and blacklisting in mod_register
- Update logrotation scripts with delaycompress directive
- Fix endless loop caused by IQ errors to the muc room bare jid (withstanding bug, seems fixed now)
- Fix “Wrong Number Attack” dialback vulnerability (See issue #232)
- Fix incompatibility of net.dns with LuaSocket 3.0 API.
- Have mod_register_json double check a user account exists during any operation.
- Remove Base64 encoding of the JSON request payload for mod_register_json.
- Add plain text error responses for mod_register_json.
- Update MAM specification to v0.6.1 (urn:xmpp:mam:2), drop legacy versions support.
- Correctly advertise MAM support.
- Further improve MUC API functions and eventing.
- Refactor MAM library code.
- Improve Module API require method.
- MAM interface (experimental) for mod_muc_log.
- Remove host MUC room.
- Have MAM modules add the correct type to forwarded messages.
- Fix result element id it must match the UUID.
- Don’t allow users who do not have access to the room to do MAM queries.
- Check that a user is actually a room occupant before pastebinning content.
- Add uuid to “user-registered” events by mod_register_json.
- Replace UUIDs with entropy generated secrets for mod_register_json tokens.
- Fix MIME types served by mod_register_json.
- Replace CleanLi.st API with NameAPI.
- Fix bug in muc configuration logic.
- Refactor privacy lists and implement XEP-0191.
- Fix secret generation by looping (at least a bit) /dev/urandom pipe until we get something.
- Address cases in which generation of secrets can’t be accomplished.
- Removed uncatched reference to host MUC room that prevented proper shutdown/restart.
- Implement support in PEP of #publish-options.
- Add support for contact addresses (XEP-0157) in mod_disco.
- Condense SIFT:P and CSI support in one module, also implement CSI presence optimizations and support.
- Give a passage on stream features order, also remove useless <optional /> element.
- Add CSI flagging for administration modules (telnet and web).
- Detect TLS compression usage and disable mod_compression.
- Introduce a SPIM prevention mod_spim_block.
- Don’t have SM bounce message stanzas with recipient-unavailable in case of active carbon resources.
- Better handle bare session flag cleaning for mod_carbons.
- Attempt fixing obscure case in which mucs are getting SPIM flagged.
- Implement muc room icons.
- Fully handle Dialback Errors, without attempting to assert support.
- Export passwords before hashing to allow external CAS synchronization.
- Clone all presences before storing in the CSI queue.
- Add missing type attribute on dialback errors.
- Add compat for M-Link enabling compression before authenticating the stream.
- Do carbon copy outgoing MUC PMs to joined resources.
- Drop streams after a fixed amount of dialback errors.
- Do attempt to dialback again if more stanzas are queued on unauthed open outgoing streams.
- Always set a RSM default max results directive.
- Fix count and MAM chunk indexing when an UUID is supplied with <before />.
- Correct overflow for MAM on <after /> queries.
- Fix incompatibility with more recent versions of LuaSec.
- Correct invalid XML sent on invalid anonymous authentication failure.
- Don’t silently fail when storage is disabled for anonymous hosts.
- Make sure PEP services owner sessions are repopulated after a reload.
- Attempt fixing segmentation fault when deactivating a host.
- Don’t broadcast PEP notifications before knowing interested contacts.
- Check that nodes are singleton on PEP create and configure as well.
- Fails to send empty <subject/> after MUC history.
- Rework the module inheritance for components, remove hardcoded names and add proper flagging API.
- Re-add optional element to legacy sessions.