Prosodical Thoughts

News, announcements and thoughts from the Prosody IM team

Prosody 0.12.5 released

by The Prosody Team
Tags: release

We are pleased to announce a new minor release from our stable branch.

Hope everyone has had a good 2024, and you’re looking forward to a better 2025!

We’re ending this year with a bugfix release for our stable 0.12 branch. This brings some general polish and a collection of fixes for various small issues people have reported in the past months.

A notable behaviour change in this release is that Prosody will no longer send delivery errors to people you have blocked. Instead it will now just silently discard messages from the blocked JID, to avoid informing them that they have been blocked - which tends to be the preference of people we have spoken with, as well as the behaviour of many other online platforms. Obviously there are trade-offs here, so the behaviour is now configurable (see the mod_blocklist documentation).

This will be among the last releases from the 0.12 branch, as we are preparing a new major release with lots of new features. Stay tuned, and happy new year!

A summary of changes in this release:

Fixes and improvements

  • mod_blocklist: Drop blocked messages without error, option to restore compliant behavior

Minor changes

  • core.certmanager: Validate that ‘tls_profile’ is one of the valid values
  • net.http: Throw error if missing TLS context for HTTPS request
  • net.http.parser: Reject overlarge header section earlier
  • net.http.files: Validate argument to setup function
  • MUC: optimizations for broadcast of visitor presence (thanks Jitsi team)
  • net.server_event: Add ‘wrapserver’ API
  • scansion: Enable blocklist compat during tests to fix CI
  • prosodyctl check: Warn about invalid domain names in the config file
  • util.prosodyctl.check: Correct modern replacement for ‘disallow_s2s’
  • util.prosodyctl.cert: Ensure old cert is moved out of the way
  • util.prosodyctl.check: Improve error handling of UDP socket setup (for #1803)
  • mod_smacks: Destroy timed out session in async context (fixes #1884: ASYNC-01 in mod_smacks hibernation timeout)
  • mod_invites: Fix traceback when token_info isn’t set
  • mod_admin_shell: Allow matching on host or bare JID in c2s:show
  • mod_admin_adhoc: Fix log messages for reloading modules.
  • core.moduleapi: Default labels to empty list to fix error if omitted
  • mod_muc_mam: Improve wording of enable setting
  • mod_bookmarks: Suppress error publishing empty legacy bookmarks w/ no PEP node
  • mod_bookmarks: Clarify log messages on failure to sync to modern PEP bookmarks
  • mod_invites_adhoc: Fix result form type (thanks betarays)
  • mod_disco: Advertise disco#info and #items on bare JIDs to fix #1664: mod_disco on account doesn’t return disco#info feature
  • util.xtemplate: Fix error on applying each() to zero stanzas

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.

⚛️ Atom feed

Recent Posts