ejabberd 17.01

We’re pleased to announce the first version of ejabberd for 2017.
This new ejabberd 17.01 follows closely the previous release. It includes mostly bug fixes over all the previous refactors.

Ejabberd 17.01 is a rock-solid stable base for upcoming improvements. It will give you the best experience you ever had with ejabberd.
If you ever wanted to upgrade your old ejabberd 2.1.13 or need a stable base for your server running the next couple of months, 17.01 is your best opportunity to get this done now!

Changes

Here are the most relevant changes

Admin

Add example api_permissions: definition to config template

Allow old-stype mod_vcard_ldap in the config

Fix migration of old pubsub database (migrating from 2.1.x)

Get nodes from ejabberd_cluster instead of mnesia

mod_configure: Fix configuration commands

Core

Fix case clauses when using compression

Set from/to in every routed packet

Correctly process errors from new cyrsasl API

Improve return values in cyrsasl API

Modules

mod_http_bind: remove and migration code to mod_bosh

mod_muc: Allow a subscriber to create room, then set allow_subscription=true

mod_muc: Support legacy muc#roomconfig values

mod_offline: Decode message before checking for expiration

Mnesia

Let ejabberd_mnesia handles copy_type

Fix index processing

Speedup table setup, no i/o if EJABBERD_SCHEMA_PATH not set

SQL

Add SSL support for SQL connections with PostgreSQL 1.1.2+

Cope with malformed values in ‘rosterusers’ SQL table

Improve tag insertion, avoid duplication

Feedback

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