Hi folks,
We are pleased to announce the release of Prosody 13.0.4.
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 since the previous 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:
https://prosody.im/download
If you have any questions, comments or other issues with this release,
let us know!
https://prosody.im/discuss