ejabberd Community 14.07
Two months after the previous huge release, we are keeping the pace with a new feature packed version. We added major improvements regarding to SIP support, Carbon copy, stream management and added Riak as a new supported database.
ejabberd Community 14.07 includes several improvements and many bugfixes over the previous 14.05 release:
SIP
- SIP Outbound (RFC 5626) support
- New option always_record_route
- New options record_route and routes
Carbon Copy (XEP-0280)
- Don’t log MUC messages with hint
- Don’t carbon copy messages with hint
- Let is_carbon_copy/1 recognize carbons
- Don’t send XEP-0280 v1 copies back to sender
Stream Management (XEP-0198)
- XEP-0198: Terminate session if stanza queue becomes too large
- XEP-0198: Don’t exit on socket send failure
- XEP-0198: Don’t drop session on failed resume
- XEP-0198: Check whether routed packets are stanzas
Riak
- Riak support
Install and config
- New options log_rotate_count, log_rotate_size and log_rate_limit
- html guide is now generated when building source tarball
- Use p1_utils, and move treap.erl to p1_utils
- Get rid of p1_mnesia file
- old release notes are not installed anymore
- Don’t “forget” listener options
- Always enable STUN at compile time
- Do not check for Erlang apps at configure time
- Add –enable-riak configure flag
Tests
- Add tests for stream management
- Add tests for mod_carboncopy
- Add tests for mod_caps
- Improve MUC test cases
- Travis CI: Enable Riak tests
- Add Riak backend to the testing suit
- The test suite no longer fails without –enable-transient_supervisors.
MUC
- MUC messages with ~ were not logged (EJAB-1696).
And many bugfixes all over the source code.
This release requires at least Erlang/OTP R15, and works perfectly with R16B03, and will work with R17 if Riak support is disabled (–disable-riak).
When building from Git, “make install” now fails if you do not run “make doc” before due to doc/guide.html no longer being in the repo. If you don’t have necessary tools to build the guide, just pick the one from ejabberd sources tarball.
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 you found a bug, search or fill a bug report in Jira