--- ircd-hybrid/trunk/NEWS 2020/10/09 20:49:24 9652 +++ ircd-hybrid/trunk/NEWS 2020/10/31 19:05:15 9692 @@ -1,8 +1,21 @@ +-- Noteworthy changes in version 8.2.34 (2020-??-??) +* 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 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. + + -- Noteworthy changes in version 8.2.33 (2020-09-07) * Added `client` option to `listener::flags` * Added `defer` option to `listener::flags` * IRC operators may now use CIDR notation in `WHO` -* For a full list of all changes in this release, see +* For a full list of all changes in this release, see -- Noteworthy changes in version 8.2.32 (2020-08-16) @@ -26,10 +39,10 @@ -- Noteworthy changes in version 8.2.30 (2020-03-01) -* `QUOTE HELP extban` didn`t work because the extban help file hasn`t been +* `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 +55,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 +94,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 +135,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,11 +154,11 @@ -- 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 +* Added `--enable-efence` switch to allow easy linking with the electric fence memory debugger library * `JOIN 0` is no longer supported * Fixed bug where ircd would not remove `RPL_WHOISOPERATOR` based svstags @@ -157,7 +170,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` @@ -171,21 +184,21 @@ * The `general::default_floodtime` configuration option has been added along with the `SET FLOODTIME` command. These allow to fine-tune the message throttling better -* Fixed an issue with /invite not showing the list of channels the +* Fixed an issue with `INVITE` not showing the list of channels the sender is invited to * For a full list of all changes in this release, see -- 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 +* `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 @@ -199,7 +212,7 @@ -- Noteworthy changes in version 8.2.18 (2016-06-22) -* Fixed an assert when a client sends invalid LIST options +* Fixed an assert when a client sends invalid `LIST` options * Fixed invalid memory stats of channel invites in `STATS z` * For a full list of all changes in this release, see @@ -213,7 +226,7 @@ -- Noteworthy changes in version 8.2.16 (2016-03-20) * Added `general::whowas_history_length` configuration option which - allows to define the maximum length of the WHOWAS nickname history + allows to define the maximum length of the `WHOWAS` nickname history * Services are now allowed to override `general::min_nonwildcard`, and `general::min_nonwildcard_simple` settings * Minor updates to help files @@ -223,7 +236,7 @@ -- Noteworthy changes in version 8.2.15 (2016-02-24) * Added proper support for Raspbian/ARM. Gracias to Beave/2600.net for providing a box for testing purposes. -* Fixed an assert with empty user = "" directives in auth {} blocks +* Fixed an assert with empty `user = ""` directives in auth {} blocks * `STATS z` now shows allocated listeners * Fixed bug where `can_flood` auth {} flags did not work on channels * For a full list of all changes in this release, see @@ -244,11 +257,11 @@ -- Noteworthy changes in version 8.2.13 (2016-02-02) * Implemented support for GnuTLS. Currently ./configure's autodetection intentionally prefers OpenSSL over GnuTLS, so OpenSSL detection needs - to be disabled explicitely by using the --disable-openssl switch. + to be disabled explicitely by using the `--disable-openssl` switch. * Minimum supported GnuTLS version is 3.3.8 now * Minimum supported OpenSSL version is 1.0.1d now * Added support for remote `REHASH`: `REHASH