Prosody is a modern XMPP communication server. It aims to be easy to set up and configure, and efficient with system resources. Additionally, for developers it aims to be easy to extend and give a flexible system on which to rapidly develop added functionality, or prototype new protocols.
Homepage
Download
Recent Releases
0.12.501 Jan 2025 02:30
major bugfix:
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; 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; mod_smacks: Destroy timed out session in async context; 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; mod_disco: Advertise disco#info and #items on bare JIDs; util.xtemplate: Fix error on applying each() to zero stanzas
0.12.411 Jan 2024 03:13
minor bugfix:
We are pleased to announce a new minor release from our stable branch.
We re relieved to announce this overdue maintenance release containing a number of bug fixes and also some improvements from the last few months.
Especially the prosodyctl check tool which gained some new diagnostic checks as well as handling of configuration option types the same way Prosody itself does.
A summary of changes in this release:
Minor changes
core.certmanager: Update Mozilla TLS config to version 5.7
util.error: Fix error on conversion of invalid error stanza #1805
util.array: Fix new() library function
util.array: Expose new() on module table
prosodyctl: Fix output of error messages containing
util.prosodyctl.check: Correct suggested replacement for disallow_s2s
util.prosodyctl.check: Allow same config syntax variants as in Prosody for some options #896
util.prosodyctl.check: Fix error where hostname can t be turned into A label
util.prosodyctl.check: Hint about the external_addresses config option
util.prosodyctl.check: Suggest http_cors_override instead of older CORS settings
util.prosodyctl.check: Validate format of module list options
mod_websocket: Add a pre-session-close event #1800
mod_smacks: Fix stray watchdog closing sessions
mod_csi_simple: Disable revert-to-inactive timer when going to active mode
mod_csi_simple: Clear delayed active mode timer on disable
mod_admin_shell: Fix display of remote cert status when expired etc
mod_smacks: Replace existing watchdog when starting hibernation
mod_http: Fix error if access_control_allow_origins is set
mod_pubsub: Send correct jid attribute in disco#items
mod_http: Unhook CORS handlers only if active to fix an error #1801
mod_s2s: Add event where resolver for s2sout can be tweaked
0.11.1004 Aug 2021 21:19
security:
MUC: Fix logic for access to affiliation lists CVE-2021-37601: https://prosody.im/security/advisory_20210722/. prosodyctl: Add limits to known globals to warn about misplacing it. util.ip: Fix netmask for link-local address range. mod_pep: Remove obsolete node restoration code. util.pubsub: Fix traceback if node data not initialized.
0.11.903 Aug 2021 21:45
security:
MUC: Fix logic for access to affiliation lists CVE-2021-37601: https://prosody.im/security/advisory_20210722/.
prosodyctl: Add limits to known globals to warn about misplacing it. util.ip: Fix netmask for link-local address range. mod_pep: Remove obsolete node restoration code. util.pubsub: Fix traceback if node data not initialized.
0.11.021 Nov 2018 23:16
major feature:
Chatroom improvements, improved configuration, message archiving, nickname reservation, new Pubsub/PEP implementation, new vCard format, mobile battery life optimizations, asynchronous APIs, automated tests, native epoll support, Lua 5.2 support