ejabberd 20.04

We are pleased to announce ejabberd 20.04. In addition to various bugfixes and improvements, this release massively improves audio and video calls support.

ejabberd now implements XEP-0215: External Service Discovery, via the new mod_stun_disco module, which allows XMPP clients to discover STUN/TURN services and to obtain temporary credentials for using them.

The format of the temporary credentials handed out to clients is described in an IETF draft. Therefore, in addition of the ejabberd’s built-in STUN/TURN support, the module can also be used with external STUN/TURN servers that support the same draft (such as coturn or restund). It also allows (non-XMPP) WebRTC applications to use ejabberd’s built-in STUN/TURN support.

To promote this usage, STUN/TURN service is now enabled by default in ejabberd.

It means that ejabberd can now be used by modern clients with audio/video calls features. if you want to test it, Conversation or Movim clients already support XEP-0215.

See Changelog below for a list of the other changes in this release.

ejabberd 20.04 released

Features and improvements

  • Support of XEP-0215: External Service Discovery (thanks to Holger Weiß)
  • Improve Microsoft SQL Server support (thanks to ChaosKid42)
  • Don’t store caps information for direct presences of muc room, to decrease caps table size
  • Don’t offer X-OAUTH2 if the only auth method enabled is Anonymous (#3209)
  • Improve module options documentation
  • Updated Spanish translation
  • Updated Catalan translation


  • Fix problem with accessing webadmin
  • Fix memory leak with repeated ejabberdctl usage (#2977) (thanks to Tijs Zwinkels)
  • Fix possible race condition that could lead to message loss when ending session
  • Fix race condition when offline messages were not delivered when stored on an SQL backend
  • Resending unacked stanzas now send also archived msgs if mod_offline is enabled
  • Do not change ‘to’ attribute of sent messages from bare to full jid, to conform to XMPP RFC
  • The ‘from’ attribute of session iq response are now set to server jid, to cope with older Smack versions
  • Fix sql_type usage for mod_mam (#3202) (thanks to Boris Chernov)

Downloads & Feedback

As usual, the release is tagged in the Git source code repository on Github.

The source package and binary installers are available at ProcessOne.

If you suspect that you’ve found a bug, please search or fill a bug report on Github.

Let us know what you think 💬

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.