Prosody 13.0.4 released
We are pleased to announce a new minor release from our stable branch.
Welcome to another minor release from our stable branch!
We encourage any deployments using 13.0.3 to upgrade, partly due to a bug that was introduced into UUID generation in that release. We’re not aware of any direct consequences of this bug, but it may cause compatibility problems with other software.
Although not strictly bug fixes, we sneaked in some configuration-related improvements to this release which help make configuring Prosody a little easier and more reliable. We’re highlighting them because these changes have a chance to impact some rare configurations.
The first change is to prevent mod_pubsub from being loaded on a VirtualHost (easily done if you accidentally add it to your global modules_enabled list). Loading mod_pubsub on a normal user host can lead to unexpected behaviour. Now it will log an error and refuse to load if you do that.
The second change is to simplify configuration of archiving in MUCs. Practically all modern clients now use XEP-0313 to synchronize message history. For VirtualHosts this is implemented in mod_mam, and for MUC components it is implemented in mod_muc_mam. From this release, things get much simpler: loading mod_mam (globally or directly on a MUC component) will automatically load mod_muc_mam on the MUC component. This means most people (e.g. who have mod_mam loaded globally on their server) can now remove “muc_mam” from modules_enabled in their MUC component configuration. It will be loaded automatically.
This last point does mean that if you have mod_mam enabled globally, but do not want it enabled on your MUCs, you now have to state that explicitly by adding “mam” to modules_disabled under the MUC’s Component. Be aware that such a configuration may lead to missing messages in group chats.
A summary of changes in this release:
Fixes and improvements
- mod_s2s: Fix traceback when outgoing s2s queue is full
- util.uuid: Fix padding of group 2 of UUIDv7 to use zeroes
Minor changes
- core.modulemanager: Fix shell commands on components
- mod_s2s: Explicitly prevent sending recursive error replies when queue is full
- modulemanager: Allow component modules to specify additional inherited modules
- prosodyctl check features: Use modulemanager to calculate modules that will actually be loaded
- prosodyctl check features: change recommendation from mod_muc_mam to mod_mam
- prosodyctl check config: Fix traceback when zero modules are enabled
- mod_pubsub: Fail early if loaded outside of a component to prevent misconfiguration
- doap: Add XEP-0486
- mod_pubsub/commands: Fix listing item numbers along with item names
- mod_account_activity: Handle authentication provider returning no user info
- mod_mam: Automatically load mod_muc_mam if loaded on a MUC component
- mod_muc: Inherit mod_mam if globally loaded
Download
As usual, download instructions for many platforms can be found on our download page
If you have any questions, comments or other issues with this release, let us know!
About
Prosody is a lightweight and flexible XMPP server designed with ease-of-use and extensibility in mind.