ejabberd v20.02 Release Notes

Release Date: 2020-02-25 // about 1 month ago
    • 🔄 Changes in this version
    • 🛠 Fix problems when trying to use string format with unicode values directly in xmpp nodes
    • ➕ Add missing oauth_client table declaration in lite.new.sql
    • 👌 Improve compatibility with CocroachDB
    • 🛠 Fix importing of piefxis files that did use scram passwords
    • 🛠 Fix importing of piefxis files that had multiple includes in them
    • ⚡️ Update jiffy dependency
    • 👍 Allow storage of emojis when using mssql database (Thanks to Christoph Scholz)
    • Make ejabberd_auth_http be able to use auth_opts
    • 👉 Make custom_headers options in http modules correctly override built-in values
    • Fix return value of reload_config and dump_config commands

Previous changes from v20.01

    • 🆕 New features
    • Implement OAUTH authentication for clients
    • Implement OAUTH authentication in mqtt
    • 🌲 Make logging infrastructure use new logger introduced introduced in Erlang (requires OTP22)
    • 🆕 New configuration parser/validator
    • 🎉 Initial work on being able to use CockroachDB as database backend
    • ➕ Add gc command
    • ➕ Add option to disable using prepared statements on Postgresql
    • Implement routine for converting password to SCRAM format for all backends not only SQL
    • ➕ Add infrastructure for having module documentation directly in individual module source code
    • Generate man page automaticaly
    • Implement copy feature in mod_carboncopy

    • 🛠 Fixes

    • 🔧 Make webadmin work with configurable paths

    • 🛠 Fix handling of result in xmlrpc module

    • 👉 Make webadmin work even when accessed through not declared domain

    • 👍 Better error reporting in xmlrpc

    • Limit ammount of results returned by disco queries to pubsub nodes

    • 👌 Improve validation of configured JWT keys

    • 🛠 Fix race condition in Redis/SQL startup

    • 🛠 Fix loading order of third party modules

    • 🛠 Fix reloading of ACL rules

    • 👉 Make account removal requests properly route response

    • 👌 Improve handling of malformed inputs in send_message command

    • Omit push notification if storing message in offline storage failed

    • 🛠 Fix crash in stream management when timeout was not set