ejabberd v21.07 Release Notes

  • Compilation

    • โž• Add rebar3 3.15.2 binary
    • โž• Add support for mix to: ./configure --enable-rebar=mix
    • ๐Ÿ‘Œ Improved make rel to work with rebar3 and mix
    • โž• Add make dev to build a development release with rebar3 or mix
    • ๐Ÿ“ฆ Hex: Add sql/ and vars.config to Hex package files
    • โšก๏ธ Hex: Update mix applications list to fix error p1_utils is listed as both...
    • There are so many targets in Makefile... add make help
    • ๐Ÿ›  Fix extauth.py failure in test suite with Python 3
    • โž• Added experimental support for GitHub Codespaces
    • โœ… Switch test service from TravisCI to GitHub Actions

    Commands:

    • Display extended error message in ejabberdctl
    • โœ‚ Remove SMP option from ejabberdctl.cfg, -smp was removed in OTP 21
    • create_room: After creating room, store in DB if it's persistent
    • help: Major changes in its usage and output
    • โšก๏ธ srg_create: Update to use label parameter instead of name

    Modules:

    • ejabberd_listener: New send_timeout option
    • โšก๏ธ mod_mix: Improvements to update to 0.14.1
    • mod_muc_room: Don't leak owner JIDs
    • mod_multicast: Routing for more MUC packets
    • mod_multicast: Correctly strip only other bcc addresses
    • mod_mqtt: Allow shared roster group placeholder in mqtt topic
    • ๐Ÿ›  mod_pubsub: Several fixes when using PubSub with RSM
    • mod_push: Handle MUC/Sub events correctly
    • mod_shared_roster: Delete cache after performing change to be sure that in cache will be up to date data
    • mod_shared_roster: Improve database and caching
    • mod_shared_roster: Reconfigure cache when options change
    • mod_vcard: Fix invalid_encoding error when using extended plane characters in vcard
    • โšก๏ธ mod_vcard: Update econf:vcard() to generate correct vcard_temp record
    • WebAdmin: New simple pages to view mnesia tables information and content
    • โœ๏ธ WebSocket: Fix typos

    SQL:

    • MySQL Backend Patch for scram-sha512
    • SQLite: When exporting for SQLite, use its specific escape options
    • SQLite: Minor fixes for new_sql_schema support
    • mod_privacy: Cast as boolean when exporting privacy_list_data to PostgreSQL
    • mod_mqtt: Add mqtt_pub table definition for MSSQL
    • mod_shared_roster: Add missing indexes to sr_group tables in all SQL databases