Channel history

UnrealIRCd 5 supports channel history playback.

To start recording history, set channel mode +H. The syntax is:.

For example:  means the last 50 messages will be stored and no message will be stored longer than 1440 minutes (1 day).

The channel history is then played back when a user joins such a channel. However, the following restrictions apply: The reason for the maximum 15 lines on-join playback is that this can be quite annoying if you rejoin repeatedly and as to not flood the users screen too much (unwanted).
 * 1) The client must support the 'server-time' CAP ('time' message tag), otherwise history is not shown. Any modern IRC client supports this.
 * 2) Only a maximum of 15 lines are played back on-join by default

In the future we will support a mechanism for clients to "fetch" history - rather than sending it on-join - so they can fetch more than the 15 lines, up to the number of lines and time configured in the +H channel mode.

You can configure the exact number of lines that are played back and all the limits that apply to +H via set::history::channel.

For saving and retrieving history we currently have the following backend options: As you can see there is currently no 'disk' backend. However, in the future more options may be added. Also note that 3rd party modules can add history backends as well.
 * history_backend_mem: channel history is stored in memory. This is very fast but also means history is lost on restart.
 * history_backend_null: don't store channel history at all. This can be useful to load on servers with no users on it, such as a hub server, where storing history is unnecessary.