ejabberd has had a lot of work to improve it since it was first requested by @jdaviescoates Lets support it on cloudron, now that we have version 9.
## ejabberd Main Improvements Since May 2020
### Matrix Gateway (mod_matrix_gw) Enhancements
- **Initial 1:1 support** (24.02+): Bridging to Matrix servers for direct messages.
- **Room support** (25.03): Invitations to Matrix rooms, public room joins; MUC-like handling (versions 9-11 initially).
- **Expanded room compatibility** (25.07/25.10): Older room versions, Hydra rooms (v12), state resolution rewrite, notary_servers/leave_timeout options.
- **Other fixes**: No empty direct messages, double-colon JID for Hydra.
### Spam & Security Filtering
- **mod_antispam** (25.07/25.10): Replaces mod_spam_filter; RTBL support for blocking spammer JIDs/URLs in messages/subscriptions.
- **ACME fixes**: Erlang/OTP 28.0.2 compatibility.
- **XEP-0425**: Moderated Message Retraction (24.12).
### New Modules & Discovery
- **mod_providers** (25.10): Auto-generates/serves XMPP Providers JSON (XEP-0485) at /.well-known/xmpp-provider-v2.json.
- **mod_pubsub_serverinfo** (25.07/25.10): PubSub Server Information for XMPP network graphs.
- **mod_antispam**: Real-time block lists.
### XEP & Protocol Support
- **XEP-0431**: Full Text Search in MAM (25.10?).
- **XEP-0402**: PEP Native Bookmarks (24.12).
- **XEP-0424**: Message Retraction (24.12).
- **XEP-0369**: Latest MIX (23.01).
- **MAM improvements**: archive_muc_as_mucsub option (25.10).
### Authentication & Config
- **Multiple password types** (25.03): Simultaneous support.
- **auth_password_types_hidden_in_scram1** (25.10).
- **host_alias**, predefined keywords, rest_proxy options.
- **ejabberdctl**: CTL_OVER_HTTP (25.03).
### API & Admin Tools
- **New API Commands**: Inspired by XEP-0133 across modules (25.10).
- **mod_configure**: access option (25.03).
- **WebAdmin**: Link to Converse, formatting updates.
### Performance & Compatibility
- **Erlang/OTP**: 25 required, 28 supported (25.10).
- **SQL/MUC changes** (23.01+).
- **Container images**: Macros, WebAdmin port exposure (25.03).
### Other Highlights
- **Business Edition**: GCM/Webhook/Webpush fixes.
- **General**: XEP-0313 MAM, HTTP Upload, vCard-temp; systemd integration, JWT auth, MQTT broker maturity (21.01+).
Sources: GitHub releases (20.06–25.10), changelogs. Focus on user-impacting features; full details per release at https://github.com/processone/ejabberd/releases.