All Versions
23
Latest Version
Avg Release Cycle
56 days
Latest Release
-

Changelog History
Page 2

  • v19.09.1

    October 15, 2019
  • v19.09 Changes

    September 25, 2019
    • Admin
    • The minimum required Erlang/OTP version is now 19.3
    • ๐Ÿ›  Fix API call using OAuth (#2982)
    • ๐Ÿ“‡ Rename MUC command arguments from Host to Service (#2976)

    • Webadmin

    • Don't treat 'Host' header as a virtual XMPP host (#2989)

    • ๐Ÿ›  Fix some links to Guide in WebAdmin and add new ones (#3003)

    • ๐Ÿ‘‰ Use select fields to input host in WebAdmin Backup (#3000)

    • Check account auth provided in WebAdmin is a local host (#3000)

    • ACME

    • ๐Ÿ‘Œ Improve ACME implementation

    • ๐Ÿ›  Fix IDA support in ACME requests

    • ๐Ÿ›  Fix unicode formatting in ACME module

    • ๐ŸŒฒ Log an error message on IDNA failure

    • ๐Ÿ‘Œ Support IDN hostnames in ACME requests

    • Don't attempt to create ACME directory on ejabberd startup

    • Don't allow requesting certificates for localhost or IP-like domains

    • Don't auto request certificate for localhost and IP-like domains

    • โž• Add listener for ACME challenge in example config

    • Authentication

    • JWT-only authentication for some users (#3012)

    • MUC

    • 0๏ธโƒฃ Apply default role after revoking admin affiliation (#3023)

    • Custom exit message is not broadcast (#3004)

    • โช Revert "Affiliations other than admin and owner cannot invite to members_only rooms" (#2987)

    • When join new room with password, set pass and password_protected (#2668)

    • ๐Ÿ‘Œ Improve rooms_* commands to accept 'global' as MUC service argument (#2976)

    • ๐Ÿ“‡ Rename MUC command arguments from Host to Service (#2976)

    • SQL

    • ๐Ÿ›  Fix transactions for Microsoft SQL Server (#2978)

    • Spawn SQL connections on demand only

    • Misc

    • โž• Add support for XEP-0328: JID Prep

    • โž• Added gsfonts for captcha

    • ๐ŸŒฒ Log Mnesia table type on creation

    • Replicate Mnesia 'bosh' table when nodes are joined

    • ๐Ÿ›  Fix certificate selection for s2s (#3015)

    • Provide meaningful error when adding non-local users to shared roster (#3000)

    • Websocket: don't treat 'Host' header as a virtual XMPP host (#2989)

    • ๐Ÿ›  Fix sm ack related c2s error (#2984)

    • Don't hide the reason why c2s connection has failed

    • ๐Ÿ‘ Unicode support

    • ๐ŸŒฒ Correctly handle unicode in log messages

    • ๐Ÿ›  Fix unicode processing in ejabberd.yml

  • v19.08 Changes

    August 05, 2019
    • 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

  • v19.05 Changes

    May 28, 2019
    • Admin
    • The minimum required Erlang/OTP version is now 19.1
    • Provide a suggestion when unknown command, module, option or request handler is detected
    • Deprecate some listening options: captcha, register, web_admin, http_bind and xmlrpc
    • Add commands to get Mnesia info: mnesia_info and mnesia_table_info
    • ๐Ÿ›  Fix Register command to respect mod_register's Access option
    • ๐Ÿ›  Fixes in Prosody import: privacy and rooms
    • โœ‚ Remove TLS options from the example config
    • ๐Ÿ‘Œ Improve request_handlers validator
    • ๐Ÿ›  Fix syntax in example Elixir config file

    • Auth

    • ๐Ÿ‘ Correctly support cache tags in ejabberd_auth

    • Don't process failed EXTERNAL authentication by mod_fail2ban

    • Don't call to mod_register when it's not loaded

    • ๐Ÿ‘‰ Make anonymous auth don't {de}register user when there are other resources

    • Developer

    • ๐Ÿ“‡ Rename listening callback from start/2 to start/3

    • ๐Ÿ†• New hook called when room gets destroyed: room_destroyed

    • New hooks for tracking mucsub subscriptions changes: muc_subscribed, muc_unsubscribed

    • ๐Ÿ‘‰ Make static hooks analyzer working again

    • MUC

    • Service admins are allowed to recreate room even if archive is nonempty

    • New option user_mucsub_from_muc_archive

    • Avoid late arrival of get_disco_item response

    • Handle get_subscribed_rooms call from mod_muc_room pid

    • ๐Ÿ›  Fix room state cleanup from db on change of persistent option change

    • Make get_subscribed_rooms work even for non-persistant rooms

    • ๐Ÿ‘ Allow non-moderator subscribers to get list of room subscribers

    • Offline

    • ๐Ÿ†• New option bounce_groupchat: make it not bounce mucsub/groupchat messages

    • New option use_mam_for_storage: fetch data from mam instead of spool table

    • When applying limit of max msgs in spool check only spool size

    • Do not store mucsub wrapped messages with no-store hint in offline storage

    • Always store ActivityMarker messages

    • Don't issue count/message fetch queries for offline from mam when not needed

    • Properly handle infinity as max number of message in mam offline storage

    • Sort messages by stanza_id when using mam storage in mod_offline

    • Return correct value from count_offline_messages with mam storage option

    • ๐Ÿ‘‰ Make mod_offline put msg ignored by mam in spool when mam storage is on

    • SQL:

    • โž• Add SQL schemas for MQTT tables

    • ๐Ÿ‘ Report better errors on SQL terms decode failure

    • Fix PostgreSQL compatibility in mod_offline_sql:remove_old_messages

    • ๐Ÿ›  Fix handling of list arguments on pgsql

    • ๐Ÿ‘ Preliminary support for SQL in process_rosteritems command

    • โœ… Tests

    • โž• Add tests for user mucsub mam from muc mam

    • โž• Add tests for offline with mam storage

    • Add tests for offline use_mam_for_storage

    • ๐ŸŽ‰ Initial Docker environment to run ejabberd test suite

    • Test offline:use_mam_for_storage, mam:user_mucsub_from_muc_archive used together

    • Websocket

    • โž• Add WebSockets support to mod_mqtt

    • Return "Bad request" error when origin in websocket connection doesn't match

    • ๐Ÿ›  Fix RFC6454 violation on websocket connection when validating Origin header

    • Origin header validation on websocket connection

    • Other modules

    • mod_adhoc: Use xml:lang from stanza when it's missing in element

    • mod_announce: Add 'sessionid' attribute when required

    • ๐Ÿ›ฐ mod_bosh: Don't put duplicate polling attribute in bosh payload

    • mod_http_api: Improve argument error messages and log messages

    • mod_http_upload: Feed whole image to eimp:identify/1

    • mod_http_upload: Log nicer warning on unknown host

    • mod_http_upload: Case-insensitive host comparison

    • ๐Ÿ‘ mod_mqtt: Support other socket modules

    • ๐Ÿ›ฐ mod_push: Check for payload in encrypted messages

  • v19.02 Changes

    February 26, 2019
    • Admin
    • ๐Ÿ›  Fix in configure.ac the Erlang/OTP version: from 17.5 to 19.0
    • reload_config command: Fix crash when sql_pool_size option is used
    • ๐Ÿ”ง reload_config command: Fix crash when SQL is not configured
    • rooms_empty_destroy command: Several fixes to behave more conservative
    • Fix serverhost->host parameter name for muc_(un)register_nick API

    • ๐Ÿ”ง Configuration

    • ๐Ÿ‘ Allow specifying tag for listener for api_permission purposes

    • ๐Ÿ”„ Change default ciphers to intermediate

    • 0๏ธโƒฃ Define default ciphers/protocol_option in example config

    • Don't crash on malformed 'modules' section

    • mod_mam: New option clear_archive_on_room_destroy to prevent archive removal on room destroy

    • mod_mam: New option access_preferences to restrict who can modify the MAM preferences

    • mod_muc: New option access_mam to restrict who can modify that room option

    • mod_offline: New option store_groupchat to allow storing group chat messages

    • Core

    • โž• Add MQTT protocol support

    • ๐Ÿ›  Fix (un)setting of priority

    • ๐Ÿ‘‰ Use OTP application startup infrastructure for starting dependencies

    • ๐Ÿ‘Œ Improve starting order of several dependencies

    • MAM

    • mod_mam_mnesia/sql: Improve check for empty archive

    • disallow room creation if archive not empty and clear_archive_on_room_destroy is false

    • ๐Ÿ‘ allow check if archive is empty for or user or room

    • โž• Additional checks for database failures

    • MUC

    • ๐Ÿ‘‰ Make sure that room_destroyed is called even when some code throws in terminate

    • โšก๏ธ Update muc room state after adding extra access field to it

    • MUC/Sub: Send mucsub subscriber notification events with from set to room jid

    • Shared Roster

    • Don't perform roster push for non-local contacts

    • ๐Ÿ– Handle versioning result when shared roster group has remote account

    • ๐Ÿ›  Fix SQL queries

    • Miscelanea

    • CAPTCHA: Add no-store hint to CAPTCHA challenge stanzas

    • HTTP: Reject http_api request with malformed Authentication header

    • mod_carboncopy: Don't lose carbons on presence change or session resumption

    • mod_mix: Fix submission-id and channel resource

    • โฑ mod_ping: Fix ping IQ reply/timeout processing (17.x regression)

    • mod_private: Hardcode item ID for PEP bookmarks

    • mod_push: Improve notification error handling

    • PIEFXIS: Fix user export when password is scrammed

    • Prosody: Improve import of roster items, rooms and attributes

    • ๐ŸŒ Translations: fixed "make translations"

    • ๐Ÿ‘ WebAdmin: Fix support to restart module with new options

  • v18.12.1

    December 21, 2018
  • v18.12 Changes

    December 06, 2018
  • v18.09

    September 26, 2018
  • v18.06

    June 28, 2018
  • v18.04

    April 25, 2018