--- ircd-hybrid/trunk/NEWS 2020/10/09 21:52:26 9656 +++ ircd-hybrid/trunk/NEWS 2020/12/10 21:47:11 9811 @@ -1,3 +1,43 @@ +-- Noteworthy changes in version 8.2.37 (202?-??-??) +* Implemented IRCv3 `CAP 302` +* Implemented IRCv3 `cap-notify` capability +* Implemented IRCv3.2 `echo-message` capability + + +-- Noteworthy changes in version 8.2.36 (2020-12-04) +* The old WATCH implementation has been replaced with IRCv3.2 MONITOR. For this, + the `general::max_watch` configuration directive has been renamed to + `general::max_monitor`. +* User mode `B` has been implemented. Clients with that mode set are marked as a + bot in both `WHOIS` and `WHO`. This mode can only be set by IRC operators (as + long as the `bot` directive is set in `general::oper_only_umodes`), servers, + and services. + This mode can for example be used to mark HOPM as official network bot. +* For a full list of all changes in this release, see + + +-- Noteworthy changes in version 8.2.35 (2020-11-14) +* Fixed issue where servers could propagate truncated ban masks during net-join +* For a full list of all changes in this release, see + + +-- Noteworthy changes in version 8.2.34 (2020-11-01) +* Re-implement backwards compatibility mode for old ircd-hybrid 8.2.23 and below. + Final removal is scheduled for early 2021. +* For consistency, the `general::network_desc` configuration directive has been + renamed to `general::network_description` +* Server notices that previously have been sent to user modes +f and +u are now + sent to user mode +j (reject notices) instead. Due to this change, `unauth` and + `full` have been removed from `general::oper_only_umodes`, `general::oper_umodes`, + and `operator::umodes`. +* User mode +b (bots) has been replaced with +f (flood). Spam/flood notices are now + sent to this user mode. For this, `bots` has been removed from + `general::oper_only_umodes`, `general::oper_umodes`, and `operator::umodes`. + `flood` has been added instead to these configuration directives. +* Stricten server/user ID validation. IDs have to be all uppercase everywhere now. +* For a full list of all changes in this release, see + + -- Noteworthy changes in version 8.2.33 (2020-09-07) * Added `client` option to `listener::flags` * Added `defer` option to `listener::flags` @@ -29,7 +69,7 @@ * `QUOTE HELP extban` didn't work because the extban help file hasn't been installed properly during `make install` * Fixed broken libcrypto detection which caused the ircd not to work with - openssl under certain circumstances + OpenSSL under certain circumstances * Extban $n of type `acting` has been implemented. This extban prevents matching users from changing their nick while in the channel. Users with voice or above are not affected. @@ -42,26 +82,26 @@ * Extbans have been implemented. Currently supported extbans: Matching: - - $a: Matches users logged into a matching account. - $c: Matches users that are on the given channel. An additional - prefix of either @, %, or + can be specified to test for - certain channel privileges. - $o: Matches IRC operators that have joined a class - matching the mask. - $r: Matches users with a matching realname. - $s: Matches users that are connected to a server matching the mask. - $u: Matches users having the specified user modes set or not set. - $z: Matches users having the given TLS certificate fingerprint. - + + * `$a:` Matches users logged into a matching account. + * `$c:` Matches users that are on the given channel. An additional + prefix of either @, %, or + can be specified to test for + certain channel privileges. + * `$o:` Matches IRC operators that have joined a class + matching the mask. + * `$r:` Matches users with a matching realname. + * `$s:` Matches users that are connected to a server matching the mask. + * `$u:` Matches users having the specified user modes set or not set. + * `$z:` Matches users having the given TLS certificate fingerprint. + Acting: - - $j: Prevents matching users from joining the channel. - $m: Blocks messages from matching users. Users with voice - or above are not affected. - For more details, see help/extban. -* Added `channel::enable_extbans` configuration option. See doc/reference.conf + * `$j:` Prevents matching users from joining the channel. + * `$m:` Blocks messages from matching users. Users with voice + or above are not affected. + + For more details, see `help/extban`. +* Added `channel::enable_extbans` configuration option. See `doc/reference.conf` for more information. * For a full list of all changes in this release, see @@ -81,7 +121,7 @@ switch which takes one of the following options: `openssl`, `wolfssl`, `gnutls`, and `none`. If nothing has been specified, configure tries to autodetect in the following order: - openssl/libressl -> gnutls -> wolfssl. + OpenSSL/LibreSSL -> GnuTLS -> wolfSSL. * Fixed segfault with GnuTLS/libgmp in case there's no DH parameters file defined in `serverinfo::ssl_dh_param_file` or if that file is missing * The connection timeout for connect{} blocks can now be configured via @@ -122,7 +162,7 @@ * Adding RESVs with wildcards no longer requires administrator privileges * The `general::ignore_bogus_ts` configuration option has been deprecated * TLSv1.1 and TLSv1.0 are no longer supported and have been disabled in - the openssl and gnutls module + the OpenSSL and GnuTLS module * Minimum supported OpenSSL version is 1.0.1f now * Minimum supported GnuTLS version is 3.5.8 now * The `serverinfo::vhost` and `serverinfo:vhost6` configuration directives have @@ -141,8 +181,8 @@ -- Noteworthy changes in version 8.2.23 (2018-03-26) -* irc-operators are now able to see a user's resolved hostname in /whowas, - and /whois even if the user has a fakehost/vhost +* IRC operators are now able to see a user's resolved hostname in `WHOWAS`, + and `WHOIS` even if the user has a fakehost/vhost * `RPL_WELCOME` now does use the rfc2812 style nick!user@host format * Removed rudimentary libgeoip support * Added `--enable-efence` switch to allow easy linking with the @@ -157,7 +197,7 @@ -- Noteworthy changes in version 8.2.22 (2017-03-26) * Implemented channel mode `L`. Channels with that mode set can make use of an extended ban list size specified with the new `channel::max_bans_large` - configuraton option. This mode can be set only by irc-operators or servers. + configuraton option. This mode can be set only by IRC operators or servers. * Implemented channel mode `u` which hides bmask (+b/+e/+I) lists and mode changes to non-chanops everywhere * Fixed an issue with `TRACE` where remote servers would reply with `RPL_TRACEUSER` @@ -178,20 +218,20 @@ -- Noteworthy changes in version 8.2.20 (2016-11-05) * `INFO` now shows GnuTLS/OpenSSL library/header versions -* Added `channel::max_invites` configuration option. See doc/reference.conf +* Added `channel::max_invites` configuration option. See `doc/reference.conf` for more information. * `INVITE` expirations have been implemented. Expire time can be adjusted with the `channel::invite_expire_time` configuration directive -* `WHOIS` notices to operators have been re-added. User mode +y is required +* `WHOIS` notices to IRC operators have been re-added. User mode +y is required to see them -* The maximum line length for motd files has been increased to 320 bytes - to support multibyte encodings better +* The maximum line length for motd files has been increased to 320 bytes to + support multibyte encodings better * For a full list of all changes in this release, see -- Noteworthy changes in version 8.2.19 (2016-08-21) * Fixed a possible server name leak in `WHO` with server hiding enabled -* `WHO` now allows opers to search by IP address +* `WHO` now allows IRC operators to search by IP address * Admins no longer can see IP addresses in `STATS P` with `serverhide::hide_server_ips` enabled * User mode `n` now shows nick name changes from remote clients, too @@ -248,7 +288,7 @@ * Minimum supported GnuTLS version is 3.3.8 now * Minimum supported OpenSSL version is 1.0.1d now * Added support for remote `REHASH`: `REHASH