> ## Content Index
> Fetch the complete content index at: https://www.process-one.net/llms.txt
> Use this file to discover other available public pages before exploring further.

# ejabberd 15.09 released, now with OAuth 2.0 support
- URL: https://www.process-one.net/blog/ejabberd-15-09-oauth/
- Published: 2015-09-29T22:00:00.000Z
- Updated: 2024-10-10T15:17:48.000Z
- Author: Jérôme Sautret

This month’s ejabberd release contains some major improvements and few fixes since the last release two months ago. On top of improvements is support of:

- [OAuth 2.0](https://oauth.net/?ref=process-one.net) delegation framework
- preliminary OAuth and HTTP based ejabberd API,
- X-AUTH2 authentication mechanism,
- and message archiving for Multi-User Chat.

This is a major milestone for ejabberd, as it makes it a central components that can integrates and play well with Web HTTP based clients, components and services. You can learn more about our OAuth support from [ejabberd OAuth documentation](https://docs.ejabberd.im/admin/guide/oauth/?ref=process-one.net). With this support, we are exposing [13 commands from ejabberd API over HTTP with OAuth](https://docs.ejabberd.im/admin/guide/oauth/?ref=process-one.net#list-of-commands-available-with-oauth-support). This is just a start to get feedback and bootstrap a community effort to make ejabberd API right. We are expecting to hear from you !

Moreover, Message Archive Management now supports the latest proposal for Archiving and Multi-User Chat support, based on recent clarifications we proposed in XEP-0313.

Finally, we are keeping improving our support for Microsoft ecosystem. As Microsoft Windows support is back since 15.07, we also restored the MSSQL / Azure database server support through ODBC driver. This is a big step for users under Windows Server infrastructures.

Please read further for our full detailed changelog.

## Changes

### Major changes

- Added OAuth delegation framework
- Preliminary OAuth and HTTP based ejabberd API
- X-AUTH2 authentication mechanism,
- MAM now can store MUC room
- MSSQL: improved schema, simplified config, and fixed support

*Note: ejabberd now requires erlang 17.1 or higher*

### Core improvements

- New `set_loglevel` admin command to ease changing loglevel.
- Configuration: allow to override main config file options with data from included files
- Improve S2S certificate checks
- Log TLS errors as \[debug\] messages only
- XEP-0198: new option “max\_resume\_timeout”
- XEP-0198: Improve handling of non-message stanzas
- ext\_mod: Check external modules configuration on load
- ext\_mod: Don’t override custom configuration on module upgrade
- Several Elixir fixes
- Updated most translation languages

### Modules improvements

- Carbon Copy: Don’t copy messages of type “normal” without body
- HTTP-Bind: More eye-candy mod\_http\_bind help page
- HTTP-Bind: Nameprep host name passed to http-bind before using in
- HTTP-Bind: Set disable caching headers in http-bind responses
- HTTP: pass stream management options defined in http listener to http-bind and websocket
- MAM: Add XEP-0359 to archived messages
- MAM: Add XEP-0313 v0.4 support
- MUC commands: Changed argument names in two commands
- MUC commands: Fix and document create\_rooms\_file and destroy\_rooms\_file
- MUC hooks: added muc\_filter\_presence
- MUC hooks: renamed muc\_filter\_packet to muc\_filter\_message
- MUC logging: check for hint
- Multicast: many improvements in the source code
- SIP: Do not crash SIP authentication on SCRAMed passwords

### Packaging

- Remove bashisms in join\_cluster leave\_cluster and postinstall scripts
- Allow root to run join\_cluster and leave\_cluster
- Allow building an ejabberd release with mix and elixir release manager
- Allow installing as root
- Fix Debian/Ubuntu package
- Rename idna to ejabberd\_idna
- Improve ‘make install’ to remove useless failure cases

## Feedback

As usual, the release is tagged in the Git source code repository on [Github](https://github.com/processone/ejabberd.git?ref=process-one.net).

The source package and binary installers are available at [ProcessOne](https://www.process-one.net/en/ejabberd/downloads/).

If you suspect that you’ve found a bug, please search or fill a bug report on [Github](https://github.com/processone/ejabberd/issues?ref=process-one.net).