KingDownloads

ejabberd version history

10 releases tracked, newest first.

26.04

Apr 20, 2026
- Added new XML parser limits to prevent Denial of Service attacks - Improved `leave_cluster` command and added new predefined keyword `DATABASE_PATH` - Fixed bugs in `mod_invites`, `mod_roster`, and `mod_shared_roster_sql` - Updated Erlang/OTP to 28.4.2 and OpenSSL to 3.5.6

4 downloads

26.03

Mar 25, 2026
> Release notes copied from the original [ejabberd 26.03 announcement](https://www.process-one.net/blog/ejabberd-26-03/) post: We are pleased to announce another bugfix release: ejabberd 26.03. This brings support for roster pre-approval, and more than 100 commits with bugfixes all around, many of them dedicated to the new mod_invites, including also many security fixes. If you are upgrading from a previous version, there is a change in the SQL schemas, please read below. There are no changes in configuration, API commands or hooks. **Contents:** - **[Changes in SQL schemas](#sql)** - **[SASL channel binding changes](#sasl)** - **[ChangeLog](#changelog)** - **[Acknowledgments](#ack)** - **[Improvements in ejabberd Business Edition](#ebe)** - **[ejabberd 26.03 download &amp; feedback](#download)** ## <a name="sql"></a>Changes in SQL schema This release adds a new column to the `rosterusers` table in the SQL database schemas to support roster pre-approval. This task is performed automatically by ejabberd by default. However, if your configuration file has disabled [`update_sql_schema`](https://docs.ejabberd.im/admin/configuration/toplevel/#update_sql_schema)

4 downloads

26.02

Feb 11, 2026
> Release notes copied from the original [ejabberd 26.02 announcement](https://www.process-one.net/blog/ejabberd-26-02/) post: **Contents:** - **[ChangeLog](#changelog)** - **[Acknowledgments](#ack)** - **[Improvements in ejabberd Business Edition](#ebe)** - **[ejabberd 26.02 download &amp; feedback](#download)** ## <a name="changelog"></a> ChangeLog - Fixes issue with adding hats data in presences send by group chats ([#4516](https://github.com/processone/ejabberd/issues/4516)) - Removes `mod_muc_occupantid` modules, and integrates its functionality directly into `mod_muc` ([#4521](https://github.com/processone/ejabberd/issues/4521)) - Fixes issue with reset occupant-id values after restart of ejabberd ([#4521](https://github.com/processone/ejabberd/issues/4521)) - Improves handling of mediated group chat invitations in `mod_block_stranger` ([#4523](https://github.com/processone/ejabberd/issues/4523)) - Properly install `mod_invites` templates in `make install` call ([#4514](https://github.com/processone/ejabberd/issues/4514)) - Better errors in `mod_invites` ([#4515](https://github.com/processone/ejabberd/issues/4515)) - Accessibility improvements in `mod_i

4 downloads

26.01

Jan 21, 2026
> Release notes copied from the original [ejabberd 26.01 announcement](https://www.process-one.net/blog/ejabberd-26-01/) post: We are pleased to announce ejabberd 26.01. This release addresses real operational pain points: export your data from one database backend and import it into another, and let your users invite others without opening the gates to spam. This release is the result of three months of development, implementing those new features, and fixing bugs. **Release Highlights:** - **[Database Serialization](#database)** - **[Roster Invites and Invite-based Account Registration](#invites)** If you are upgrading from a previous version, there are no mandatory changes in SQL schemas, configuration, API commands or hooks. However new `mod_invites` uses a new table in databases, see below. **Other contents:** - **[SQL table for `mod_invites`](#sqlinvites)** - **[New `replaced_connection_timeout`](#replaced)** - **[Improved `mod_http_fileserver` `docroot` option](#docroot)** - **[Supported XEP Versions](#xep)** - **[Erlang, Elixir and Container](#erlang)** - **[Improved `ERL_DIST_PORT`](#erldistport)** - **[New `make relivectl`](#relivectl)** - **[

4 downloads

25.10

Oct 28, 2025
> Release notes copied from the original [ejabberd 25.10 announcement](https://www.process-one.net/blog/ejabberd-25-10/) post: **Release Highlights:** - **[Added more Ad-Hoc Commands from XEP-0133](#adhoc)** - **[Updated support for XEP-0317 Hats](#hats)** If you are upgrading from a previous version, there are no mandatory changes in SQL schemas, configuration, API commands or hooks. **Other contents:** - **[New option `archive_muc_as_mucsub` in `mod_mam`](#mucsub)** - **[Removed support for Erlang/OTP older than 25.0](#erlang25)** - **[Support for the new Erlang `maybe` expression](#maybe)** - **[Rename `New` SQL schema to `Multihost`, and `Default` to `Singlehost`](#multihost)** - **[Improved GitHub Workflows](#workflows)** - **[Acknowledgments](#ack)** - **[Improvements in ejabberd Business Edition](#ebe)** - **[ChangeLog](#changelog)** - **[ejabberd 25.10 download &amp; feedback](#download)** Below is a detailed breakdown of the improvements and enhancements: ## <a name="mucsub"></a>New option archive_muc_as_mucsub in mod_mam When this option is enabled incoming groupchat messages for users that have MucSub subscription to a room from which m

4 downloads

25.08

Aug 22, 2025
> Release notes copied from the original [ejabberd 25.08 announcement](https://www.process-one.net/blog/ejabberd-25-08/) post: **Release Highlights:** This release includes the support for Hydra rooms in our Matrix gateway, which fixes high severity protocol vulnerabilities. - **[Improvements in Matrix gateway](#matrix)** - **[Fixed ACME in Erlang/OTP 28.0.2](#acme)** - **[New `mod_providers` to serve XMPP Providers file](#mod_providers)** If you are upgrading from a previous version, there are no changes in SQL schemas, configuration, API commands or hooks. **Other contents:** - **[Improved Unicode support in configuration](#unicode)** - **[New option `conversejs_plugins` to enable OMEMO](#conversejs)** - **[Easier erlang node name change with `mnesia_change`](#mnesia_change)** - **[Colorized interactive log](#colorlog)** - **[Document API tags in modules](#modules-tags)** - **[Acknowledgments](#ack)** - **[Improvements in ejabberd Business Edition](#ebe)** - **[ChangeLog](#changelog)** - **[ejabberd 25.08 download &amp; feedback](#download)** Below is a detailed breakdown of the improvements and enhancements: ## <a name="matrix"></a> Improvements

4 downloads

25.07

Jul 11, 2025
> Release notes copied from the original [ejabberd 25.07 announcement](https://www.process-one.net/blog/ejabberd-25-07/) post: We are pleased to announce a new ejabberd release: ejabberd 25.07, with three months of work and more than 110 commits to bring new modules, new features, improvements and bugfixes. **Release Highlights:** This release focus on integration in a wider federated network, with support for spam fighting features, better compliance with Matrix network and native support for PubSub Server Information to have your server count as part of the wider XMPP network (for example, you can register your server on [XMPP Network Graph](https://xmppnetwork.goodbytes.im). - **[Spam filter with block lists support](#mod_antispam)** - **[Support for XEP-0485: PubSub Server Information](#mod_pubsub_serverinfo)** - **[Support for older Matrix rooms in ejabberd XMPP <-> Matrix Gateway](#matrix)** If you are upgrading from a previous version, there are no changes in SQL schemas, configuration, API commands or hooks. **Other contents:** - **[Workaround for zip module in unpatched Erlang](#zip)** - **[Erlang/OTP 28 supported](#erlang28)** - **[Erlang/OTP 25 r

4 downloads

25.04

Apr 16, 2025
> Release notes copied from the original [ejabberd 25.04 announcement](https://www.process-one.net/blog/ejabberd-25-04/) post: Just a few weeks after previous release, ejabberd 25.04 is published with an important security fix, several bug fixes and a new API command. **Release Highlights:** - **[Fix handling multiple occupant-id](#occupantid)** - **[Kick_users API command](#kickusers)** If you are upgrading from a previous version, there are no changes in SQL schemas, configuration, API commands or hooks. **Other contents:** - **[Acknowledgments](#ack)** - **[Improvements in ejabberd Business Edition](#ebe)** - **[ChangeLog](#changelog)** - **[ejabberd 25.04 download &amp; feedback](#download)** Below is a detailed breakdown of the improvements and enhancements: ## <a name="occupantid"></a> mod_muc_occupantid: Fix handling multiple occupant-id Fixed issue with handling of user provided occupant-id in messages and presences sent to muc room. Server was replacing just first instance of occupant-id with its own version, leaving other ones untouched. That would mean that depending on order in which clients send occupant-id, they could see value provided

4 downloads

25.03

Mar 28, 2025
> Release notes copied from the original [ejabberd 25.03 announcement](https://www.process-one.net/blog/ejabberd-25-03/) post: **Release Highlights:** - **[Matrix Gateway Gets Room Support](#matrix)** - **[Multiple Simultaneous Password Types](#auth)** - **[Execute API Commands Using XMPP Client](#adhoc)** If you are upgrading from a previous version, please check the [changes in SQL schemas](#sql); but there aren't changes in the configuration, API commands or hooks. **Other contents:** - **[Macros and Keywords Improvements](#keyword)** - **[`ejabberdctl`: new option `CTL_OVER_HTTP`](#ctl_over_http)** - **[`mod_configure`: new option `access`](#configure)** - **[Container images: reduce friction, use macros, webadmin port](#containers)** - **[`ejabberd` container image: admin account](#container-admin)** - **[Unix Domain Socket: relative path](#uds)** - **[Privileged Entity Bugfixes](#privilege)** - **[`mod_muc_occupantid` enabled by default](#occupantid)** - **[`mod_http_api`: return sorted list elements](#http)** - **[`create_room_with_opts` API command separators](#create_room_with_opts)** - **[New API commands to change Mnesia table storage](#api-mne

4 downloads

24.12

Dec 19, 2024
> Release notes copied from the original [ejabberd 24.12 announcement](https://www.process-one.net/blog/ejabberd-24-12/) post: šŸš€ ejabberd 24.12: The "evacuate_kindly" release Here comes ejabberd 24.12, including a few improvements and bug fixes. This release comes a month and half after 24.10, with around 60 commits to the core repository alongside a few updates in dependencies. **Release Highlights:** - **[XEP-0484: Fast Authentication Streamlining Tokens](#484)**: Reduce the time it takes for authentication. This helps with a faster start for clients on mobile. - **[Deprecation schedule for Erlang/OTP older than 25.0](#erlang25)** - **[Commands API v3](#apiv3)**: We paved the way for API changes and improvements while allowing customers depending on older version to stay on a pinned version of the commands. Among them, the `evacuate_kindly` command is a new tool which gave the funny codename to this release. It lets you stop and rerun ejabberd without letting users reconnect to let you perform your maintenance task peacefully. So, this is not an emergency exit from ejabberd, but instead testimony that this releasing is paving the way for a lot of new cool stuff

4 downloads