ejabberd v19.08 Release Notes

Release Date: 2019-08-05 // 10 months ago
    • Administration
    • 👌 Improve ejabberd halting procedure
    • ⚠ Process unexpected erlang messages uniformly: logging a warning
    • 🚚 mod_configure: Remove modules management

    • 🔧 Configuration

    • 🔧 Use new configuration validator

    • ejabberd_http: Use correct virtual host when consulting trusted_proxies

    • 🛠 Fix Elixir modules detection in the configuration file

    • 👉 Make option 'validate_stream' global

    • Allow multiple definitions of host_config and append_host_config

    • Introduce option 'captcha_url'

    • mod_stream_mgmt: Allow flexible timeout format

    • ⏱ mod_mqtt: Allow flexible timeout format in session_expiry option

    • Misc

    • 🛠 Fix SQL connections leakage

    • 🆕 New authentication method using JWT tokens

    • extauth: Add 'certauth' command

    • 👌 Improve SQL pool logic

    • ➕ Add and improve type specs

    • 👌 Improve extraction of translated strings

    • 👌 Improve error handling/reporting when loading language translations

    • 👌 Improve hooks validator and fix bugs related to hooks registration

    • Gracefully close inbound s2s connections

    • mod_mqtt: Fix usage of TLS

    • mod_offline: Make count_offline_messages cache work when using mam for storage

    • mod_privacy: Don't attempt to query 'undefined' active list

    • mod_privacy: Fix race condition

    • MUC

    • ➕ Add code for hibernating inactive muc_room processes

    • Improve handling of unexpected iq in mod_muc_room

    • Attach mod_muc_room processes to a supervisor

    • ⏪ Restore room when receiving message or generic iq for not started room

    • Distribute routing of MUC messages accross all CPU cores

    • PubSub

    • 🛠 Fix pending nodes retrieval for SQL backend

    • Check access_model when publishing PEP

    • ✂ Remove deprecated pubsub plugins

    • Expose access_model and publish_model in pubsub#metadata