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.
See Changelog below for a list of the other changes in this release.
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.