UnrealIRCd 6.1.5 released
Status: Beta
Brought to you by:
wildchild
From: Bram M. <sy...@un...> - 2024-04-22 11:11:02
|
(You can unsubscribe from this list here <https://sourceforge.net/projects/unreal/lists/unreal-notify/unsubscribe>) Hi everyone, Today I have released UnrealIRCd 6.1.5 stable. This is a regular release with various enhancements and bug fixes. More information in the release notes below. I can also announce the official launch of our sponsorship program and merchandise shop <https://forums.unrealircd.org/viewtopic.php?t=9353>. If you like UnrealIRCd and want to support us then consider becoming a sponsor, make a donation or buy yourself something nice from the shop. If you can't spare the money or don't want to donate, that is fine too. UnrealIRCd will always be free. Enhancements: * You can now use oper::auto-join <https://www.unrealircd.org/docs/Oper_block#auto-join> in an oper block to override the generic set::oper-auto-join <https://www.unrealircd.org/docs/Set_block#set::oper-auto-join> setting. * The |operclass| property is now available in the security-group block <https://www.unrealircd.org/docs/Security-group_block> and mask items. Eg: |security-group netadmin { operclass { netadmin; netadmin-with-override; } }| * Support for IRCv3 |draft/no-implicit-names| <https://ircv3.net/specs/extensions/no-implicit-names> * Improved performance by skipping useless |TAGMSG| spamfilter checks (e.g. for typing notifications). * Improved performance if you have hundreds of non-regex spamfilters. * Add more Crule <https://www.unrealircd.org/docs/Crule> functions: o |is_away()| returns true if the client is currently away o |has_user_mode('x')| returns true if all the user modes are set on the client. o |has_channel_mode('x')| can be used for spamfilters with a destination channel, such as messages: it returns true if all specified channel modes are set on the channel. * Add |example.pt.conf| - (Brazilian) Portuguese example configuration file. Changes: * The config parser now logs a warning if you have a |/*| within a |/*| Fixes: * The whowasdb module caused |WHOWAS| entries to vanish (way too soon) * If your shell account only allowed very few file descriptors (eg: |ulimit -n| returned |150|), then UnrealIRCd would fail to boot. This, because due to reserved file descriptors you would have 0 left, or even a negative number. * Crash when running |SPAMFILTER| as an IRCOp when using UTF8 spamfilters. * Set blocks for a security group <https://www.unrealircd.org/docs/Set_block#Set_block_for_a_security_group> allow you to set a custom set::modes-on-connect <https://www.unrealircd.org/docs/Set_block#set::modes-on-connect> for a security group. However this setting happened too early, so security groups matching account names or 'identified' (when using SASL <https://www.unrealircd.org/docs/SASL>) were not working. * |+I ~operclass| was not working properly. * Removed confusing "Central blocklist too slow to respond" message when using soft bans <https://www.unrealircd.org/docs/Soft_ban> or a require authentication block <https://www.unrealircd.org/docs/Require_authentication_block>. You can download UnrealIRCd from https://www.unrealircd.org/ |