> ## 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 18.04
- URL: https://www.process-one.net/blog/ejabberd-18-04/
- Published: 2018-04-30T22:00:00.000Z
- Updated: 2024-09-17T14:38:05.000Z
- Description: This ejabberd 18.04 release includes bugfixes, and a few improvements.
- Author: Jérôme Sautret

## New configuration options

### New ‘access\_register’ option for mod\_muc

This option specifies who is allowed to register nickname within the Multi-User Chat service. The default is `all` for backward compatibility, which means that any user is allowed to register any free nick.

### New ‘include\_sender’ and ‘include\_body’ options for mod\_push

If one or both of them are set to ‘true’, a urn:xmpp:push:summary form with the enabled field(s) is included in push notifications that are generated for messages with a body.

The ‘include\_body’ option can instead be set to a static text. In this case, the specified text will be included in place of the actual message body. This can be useful to signal the push service whether the  
notification was triggered by a message with body (as opposed to other types of traffic) without leaking actual message contents.

## SQL schema change

Pubsub creation/modification columns in pubsub\_item table now use varchar. This minor change will speedup requests on pubsub\_item table. See upgrade details in the [upgrade note](https://docs.ejabberd.im/admin/upgrade/from%5F18.03%5Fto%5F18.04/?ref=process-one.net).

## Changes

- Don’t produce a crash dump during intentional exit
- ejabberdctl: fix parameter parsing
- New hook ‘component\_send\_packet’ for sending packet from component
- gen\_mod: Carefully validate options list
- gen\_mod: Support global module processes
- gen\_mod: Remove frontend process support
- gen\_mod: Don’t crash on invalid module’s sub-options
- config: move section about direct-tls for c2s just under regular c2s config
- fast\_tls: Clear cache on configuration reload
- http: Add support for PATCH http method
- mod\_client\_state: Add ‘csi\_activity’ hook
- mod\_http\_upload: Accept characters of any script
- mod\_http\_upload: Add MIME type for M4A files
- mod\_mam: Add commands for cleaning up archives for a given user
- mod\_muc: Let a MUC room to route presences from its bare JID
- mod\_muc: Introduce new mod\_muc option: access\_register
- mod\_muc\_room: Add stubs for affiliation-specific backend callbacks
- mod\_muc\_log: Fix Code format when logging a MUC room kick/ban
- mod\_multicast: Improved
- mod\_push: New options include\_sender and include\_body
- mod\_push: Don’t notify on stream errors
- mod\_push\_keepalive: Reset timeout on messages only
- mod\_roster: Use ‘lserver’ for configuration lookup
- mod\_vcard\_ldap: Fix returning value from mod\_vcard\_ldap’s search() callback
- mod\_pubsub: Fix notification payload generated by pubsub
- mod\_pubsub: Improve pubsub#itemreply implementation
- mod\_pubsub: PubSub purge\_node must use a transaction
- Utils: Use httpc directly instead of using p1\_http wrapper
- Rest: Add flexibility on rest url config
- SystemMonitors: Get rid of useless memory/disk usage warnings
- WebSocket: Pass access option from websocket to c2s

## 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 [ejabberd XMPP & MQTT server download page](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).