What's new in UnrealIRCd 5


 * Channel history. You can now see what has been said on channels when you were not connected, if channel mode +H has been set (eg: MODE #chan +H 15:86400)
 * More IRCv3 features. Additional details are communicated to clients which may help with displaying information. Implemented specs are: account-tag, message-ids, time, echo-message, labeled-response and BATCH.
 * Ban exceptions (/ELINE). You can now exempt users dynamically on IRC from *LINES, spamfilter, throttling, blacklist checking, connection floods, bypassing antirandom, etc. Just type  on IRC to see details.
 * *LINES and Spamfilters are remembered: With the help of the tkldb module (loaded by default) these are all stored a file and saved across reboots. No need for services for that anymore.
 * Persistent channels are remembered: For channels which have mode +P set we now save all channel settings across reboots (topic, regular modes and +beI lists). This via the channeldb module (loaded by default).
 * Anti connect-flood measures. In the last few 4.2.x versions we introduced Connthrottle and reputation. In 5.x these modules are now loaded by default for increased security.
 * Easily restrict commands against drones. You can now disable any command or impose restrictions, such as: can only be executed after being connected for XX seconds, or if you are identified to services, etc. See the example for how to restrict LIST, INVITE and messaging.
 * Improved WebSocket support. We already supported websockets, but now we support websocket type 'text', which is compatible with web IRC clients such as Kiwi IRC.
 * Module manager for managing 3rd party modules easily. Install and update modules with a single command.
 * Condition configuration. You can have condition configuration where you e.g.  and can use   everywhere in the configuration file. Similarly, support for  -blocks. This is especially useful for advanced users who like to use the same configuration file on multiple machines, usually with the help of remote includes.
 * Improved Channel Mode +L now kicks in for any rejected join, so not just for +l but also for +b, +i, +O, +z, +R and +k. If, for example, the channel is +L #insecure and also +z then, when an insecure user ties to join they will be redirected to #insecure.
 * Ban forwards. New extended ban ~f to forward users to the specified channel if the ban matches. Example: