Prosodical Thoughts

News, announcements and thoughts from the Prosody IM team

Prosody 13.0.7 released

by The Prosody Team
Tags: release

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

This is a relatively small release, as far as change counts go, but several of the bug fixes are important in their own ways. One is notable for causing problems on BSD platforms - we strongly recommend that BSD users upgrade.

We have also switched our TLS profile source over to tlsref.org, which is the new home for the configuration recommendations we use, previously published by Mozilla.

As part of this change, we have added a new configuration option: tls_profile_version. It selects which version of the recommendations to use. For the 13.0.x series this will remain pinned at a default of “5.7” (the latest recommendations when we released 13.0.0), but you are free to change it to a higher version or set it to "latest". This mechanism allows us to safely make new TLS configuration changes available in the future to people who want them, even in our stable branches, without risking interoperability issues for deployments that prefer stability.

Some minor memory leaks were also fixed in this release, which would be noticeable mainly on large or busy deployments.

A summary of changes in this release:

Minor changes

  • rostermanager, mod_roster: Include ‘approved’ attribute in roster items (thanks singpolyma)
  • util.startup: Always apply umask (thanks Max Hearnden)
  • Update TLS profile data from Mozilla/TLSRef
  • net.server_epoll: Disable read timeouts on server sockets
  • net.unbound: Reset and apply new config on reload
  • net.unbound: Simplify by removing cancel()
  • util.poll: Reject file descriptors outside of FD_SETSIZE in all methods
  • net.websocket: Release connection and input state on disconnect
  • net.server_select: Release queued strings on forced close
  • net.unbound: Let in-flight queries complete after re-initialization
  • net.server_epoll: Release pending write buffers on destruction
  • net.server_event: Release retained state on destruction
  • net.server_event: Fix incorrect flag logic for watchfd handles
  • prosodyctl check: Validate tls_profile and tls_profile_version

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!