1- UnrealIRCd 6.2.4-rc1
2- =====================
1+ UnrealIRCd 6.2.4
2+ =================
33
4- This is the Release Candidate for future version 6.2.4. You can help us by
5- testing this release and reporting bugs to https://bugs.unrealircd.org/
6-
7- This version comes with optional multiline support and a lot of new
8- conditional config and crule functions, plus a new GeoIP engine.
9- A bug has been fixed that would confuse services with +e/+I extbans
10- and a Windows crash bug has been resolved.
4+ This version comes with optional multiline support (not loaded by default
5+ yet), a lot of new conditional config and crule functions, and a new
6+ GeoIP engine. A bug has been fixed that could confuse services with +e/+I
7+ extbans and a Windows crash bug has been resolved.
118
129### Enhancements:
1310* Add [ IRCv3 draft/multiline] ( https://ircv3.net/specs/extensions/multiline )
@@ -30,7 +27,8 @@ and a Windows crash bug has been resolved.
3027 using a fallback algorithm.
3128
3229 IMPORTANT: This module is ** not loaded by default** at the moment. You need
33- a ` loadmodule "multiline"; ` to use it.
30+ a ` loadmodule "multiline"; ` to use it. In a future version of UnrealIRCd we
31+ will likely load this module by default, after receiving more feedback.
3432
3533 Regarding limits and anti-flood:
3634 * This obeys the limit of ` +f ` subtype ` t ` : so ` +f [5t]:15 ` (max 5 lines
@@ -76,7 +74,7 @@ and a Windows crash bug has been resolved.
7674 variable from an OS environment variable.
7775 * New ` @error "message" ` and ` @warning "message" ` directives.
7876 Eg for ` if !environment("ADMIN") ` ` @error "ADMIN env var not defined" ` .
79- * New [ crule functions] ( https://www.unrealircd.org/docs/Security_groups#Rules )
77+ * New [ crule functions] ( https://www.unrealircd.org/docs/Crule )
8078 for use in security groups, match items, spamfilter::rule:
8179 * Boolean checks: ` is_oper ` , ` is_local ` , ` has_swhois `
8280 * Match functions: ` match_class ` , ` match_server ` , ` match_vhost ` ,
@@ -89,7 +87,7 @@ and a Windows crash bug has been resolved.
8987 * Text analysis: ` text_byte_count ` , ` text_character_count ` , ` word_count ` ,
9088 ` uppercase_percentage ` , ` digit_percentage ` , ` non_ascii_percentage ` ,
9189 ` max_repeat_count ` , ` mixed_utf8_score ` , ` unicode_block_count `
92- * The [ documentation] ( https://www.unrealircd.org/docs/Security_groups#Rules )
90+ * The [ documentation] ( https://www.unrealircd.org/docs/Crule )
9391 also has been rewritten to group the functions for a better overall view.
9492
9593### Changes:
@@ -104,9 +102,10 @@ and a Windows crash bug has been resolved.
104102* Errors in TLS certificate/keys are now fatal errors.
105103
106104### Fixes:
105+ * The Windows version could crash after a few minutes due to missing MODVAR.
107106* Downgrade shipped sodium library to 1.0.20 to fix arm64 compile issue
108107 with 1.0.21.
109- * The Windows version could crash after a few minutes due to missing MODVAR.
108+ * Compile fixes when using OpenSSL 4.0.0
110109* Named extbans in ` +e ` and ` +I ` were supposed to be sent with letters instead
111110 of names to servers not supporting them (UnrealIRCd older than 6 and Services),
112111 but this was not the case. Is now fixed. This bug caused for example Anope 2.0.x
@@ -165,6 +164,10 @@ and a Windows crash bug has been resolved.
165164 is supported.
166165* ClientContext now has a new field ` fake_lag_added_msec ` and there is
167166 a new function ` subtract_fake_lag() ` . This is used by multiline, for example.
167+ * We now guard that ` CommandOverrideAdd() ` is only used in ` MOD_LOAD ` and
168+ not in ` MOD_INIT ` (otherwise it is too early, commands may not exist yet).
169+ Similarly, we ensure ` EfunctionAdd() ` is used from ` MOD_TEST ` . Clear
170+ errors are logged in both cases if you try to do otherwise.
168171
169172UnrealIRCd 6.2.3
170173-----------------
0 commit comments