From wobst.michael at web.de Mon Sep 7 11:21:48 2020 From: wobst.michael at web.de (Michael Wobst) Date: Mon, 7 Sep 2020 17:21:48 +0200 Subject: [hybrid] ircd-hybrid release notification - ircd-hybrid-8.2.33 Message-ID: http://downloads.sourceforge.net/project/ircd-hybrid/ircd-hybrid/ircd-hybrid-8.2.33/ircd-hybrid-8.2.33.tgz md5: cb8659f10f0e69ffaf3268fe541ed688 ircd-hybrid-8.2.33.tgz sha1: 77fb8f55ab0ae6d4314ee7c3d27dbbb4c97f7f4b ircd-hybrid-8.2.33.tgz sha256: 18470fa4b5361809f8643599facd31541c44b29c0e63b1b44640d6c808456a01 ircd-hybrid-8.2.33.tgz -- Noteworthy changes in version 8.2.33 (2020-09-07) o) Added 'client' option to listener::flags o) Added 'defer' option to listener::flags o) IRC operators may now use CIDR notation in "WHO" o) For a full list of all changes in this release, see https://git.io/JUZKO -- Noteworthy changes in version 8.2.32 (2020-08-16) o) RESV couldn't be issued in case no reason has been supplied. This has been fixed. o) Fixed possible RPL_WHOISCHANNELS line truncation of remote replies o) Extban $t of type 'matching' has been implemented. This extban allows matching based on TLS protocol version and/or cipher suite o) Implemented channel mode 'K'. KNOCK cannot be used on channels with that mode set o) "STATS ?" is now oper-only o) For a full list of all changes in this release, see https://git.io/JUZa1 -- Noteworthy changes in version 8.2.31 (2020-05-03) o) macOS compatibility fixes o) Removed 'spoof_notice' from auth::flags. With vhosts now this notice doesn't make much sense anymore o) Fixed issue where ban masks might become malformed if set by remote clients/servers o) Fixed issue with channel mode +c where high ascii characters can be erroneously detected as control characters o) For a full list of all changes in this release, see https://git.io/JUZa6 -- Noteworthy changes in version 8.2.30 (2020-03-01) o) "QUOTE HELP extban" didn't work because the extban help file hasn't been installed properly during 'make install' o) Fixed broken libcrypto detection which caused the ircd not to work with openssl under certain circumstances o) 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. o) Channel mode +N has been changed so channel members with +v can change their nick name as well o) For a full list of all changes in this release, see https://git.io/JfOyF -- Noteworthy changes in version 8.2.29 (2020-02-19) o) 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. 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. o) Added 'channel::enable_extbans' configuration option. See doc/reference.conf for more information. o) For a full list of all changes in this release, see https://git.io/JvgAL -- Noteworthy changes in version 8.2.28 (2020-01-26) o) Fixed issue with topics set by TBURST not being propagated properly to clients o) Allow IRC operators to search for real hosts in "WHO" o) Ban/exempt/invex masks are now also tested against realhosts to prevent clients from bypassing channel bans by activating a fakehost o) For a full list of all changes in this release, see https://git.io/Jv37M -- Noteworthy changes in version 8.2.27 (2020-01-22) o) Experimental support for wolfSSL has been implemented. Minimum supported version is 4.3.0 o) The --enable-openssl, --enable-gnutls switches, and their disabling counterparts --disable-openssl and --disable-gnutls, have been replaced with the --with-tls 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. o) 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 o) The connection timeout for connect{} blocks can now be configured via the 'connect::timeout' configuration directive o) Minimum supported OpenSSL version is 1.1.1 now o) Minimum supported GnuTLS version is 3.6.5 now o) Supported TLSv1.3 cipher suites can now be configured explicitely via the new 'serverinfo::tls_cipher_suites' configuration directive o) In the serverinfo {} block, the following configuration directives have been renamed: ssl_certificate_file -> tls_certificate_file ssl_dh_param_file -> tls_dh_param_file ssl_dh_elliptic_curve -> tls_supported_groups ssl_cipher_list -> tls_cipher_list ssl_message_digest_algorithm -> tls_message_digest_algorithm o) In the operator {} block, the following configuration directives have been renamed: ssl_certificate_fingerprint -> tls_certificate_fingerprint ssl_connection_required -> tls_connection_required o) In the connect {} block, the following configuration directives have been renamed: ssl_cipher_list -> tls_cipher_list ssl_certificate_fingerprint -> tls_certificate_fingerprint o) For a full list of all changes in this release, see https://git.io/Jvq9g -- Noteworthy changes in version 8.2.26 (2019-05-31) o) The 'general::tkline_expire_notices' configuration directive has been replaced with user mode 'X'. *LINE expiration notices are sent to IRC operators with that mode set o) Fixed issue with '/rehash conf' creating duplicated class entries instead of updating existing ones that are already in use o) For a full list of all changes in this release, see https://git.io/fjEbq -- Noteworthy changes in version 8.2.25 (2019-04-24) o) The 'class::number_per_ip', 'class::max_local' and 'class::max_global' configuration directives have been replaced with just 'class::number_per_ip_local' and 'class::number_per_ip_global'. The 'class::max_local' basically was redundant as it had the same functionality as 'class::number_per_ip' o) Adding RESVs with wildcards no longer requires administrator privileges o) The 'general::ignore_bogus_ts' configuration option has been deprecated o) TLSv1.1 and TLSv1.0 are no longer supported and have been disabled in the openssl and gnutls module o) Minimum supported OpenSSL version is 1.0.1f now o) Minimum supported GnuTLS version is 3.5.8 now o) The 'serverinfo::vhost' and 'serverinfo:vhost6' configuration directives have been deprecated. If you need to bind() a specific address you can specify one in the connect {} block o) The 'connect::vhost' configuration directive has been renamed to 'connect::bind' o) For a full list of all changes in this release, see https://git.io/fjRVk -- Noteworthy changes in version 8.2.24 (2018-04-05) o) Added "STATS s" to show configured pseudo {} blocks o) Implemented channel mode 'N' which prevents users from changing their nick while in a channel with that mode set o) Services clients are now shown with 'is a Network Service' in "WHOIS" o) For a full list of all changes in this release, see https://git.io/fjRVt -- Noteworthy changes in version 8.2.23 (2018-03-26) o) irc-operators are now able to see a user's resolved hostname in /whowas, and /whois even if the user has a fakehost/vhost o) RPL_WELCOME now does use the rfc2812 style nick!user at host format o) Removed rudimentary libgeoip support o) Added --enable-efence switch to allow easy linking with the electric fence memory debugger library o) "JOIN 0" is no longer supported o) Fixed bug where ircd would not remove RPL_WHOISOPERATOR based svstags when deoppering o) Fixed 'unknown closes' statistic in "STATS t" showing invalid values sometimes o) For a full list of all changes in this release, see https://git.io/fjRVq -- Noteworthy changes in version 8.2.22 (2017-03-26) o) 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. o) Implemented channel mode 'u' which hides bmask (+b/+e/+I) lists and mode changes to non-chanops everywhere o) Fixed an issue with "TRACE" where remote servers would reply with RPL_TRACEUSER numerics containing UIDs o) "STATS z" now shows simple memory stats of servers linked to the network o) Added support for remote "ETRACE" o) For a full list of all changes in this release, see https://git.io/fjRVO -- Noteworthy changes in version 8.2.21 (2016-11-27) o) The 'general::default_floodtime' configuration option has been added along with the "SET FLOODTIME" command. These allow to fine-tune the message throttling better o) Fixed an issue with /invite not showing the list of channels the sender is invited to o) For a full list of all changes in this release, see https://git.io/fjRVG -- Noteworthy changes in version 8.2.20 (2016-11-05) o) "INFO" now shows GnuTLS/OpenSSL library/header versions o) Added 'channel::max_invites' configuration option. See doc/reference.conf for more information. o) INVITE expirations have been implemented. Expire time can be adjusted with the 'channel::invite_expire_time' configuration directive o) /whois notices to operators have been re-added. User mode +y is required to see them o) The maximum line length for motd files has been increased to 320 bytes to support multibyte encodings better o) For a full list of all changes in this release, see https://git.io/fjRVZ -- Noteworthy changes in version 8.2.19 (2016-08-21) o) Fixed a possible server name leak in "WHO" with server hiding enabled o) "WHO" now allows opers to search by IP address o) Admins no longer can see IP addresses in "STATS P" with 'serverhide::hide_server_ips' enabled o) User mode 'n' now shows nick name changes from remote clients, too o) For a full list of all changes in this release, see https://git.io/fjRVC -- Noteworthy changes in version 8.2.18 (2016-06-22) o) Fixed an assert when a client sends invalid LIST options o) Fixed invalid memory stats of channel invites in "STATS z" o) For a full list of all changes in this release, see https://git.io/fjRSx -- Noteworthy changes in version 8.2.17 (2016-04-21) o) Fixed core on "REHASH CONF" with 'general::whowas_history_length' set to 0 o) Fixed possible core on "INVITE" with 'channel::max_channels' set to 0 o) For a full list of all changes in this release, see https://git.io/fjRSp -- Noteworthy changes in version 8.2.16 (2016-03-20) o) Added 'general::whowas_history_length' configuration option which allows to define the maximum length of the WHOWAS nickname history o) Services are now allowed to override 'general::min_nonwildcard', and 'general::min_nonwildcard_simple' settings o) Minor updates to help files o) For a full list of all changes in this release, see https://git.io/fjRSj -- Noteworthy changes in version 8.2.15 (2016-02-24) o) Added proper support for Raspbian/ARM. Gracias to Beave/2600.net for providing a box for testing purposes. o) Fixed an assert with empty user = "" directives in auth {} blocks o) "STATS z" now shows allocated listeners o) Fixed bug where 'can_flood' auth {} flags did not work on channels o) For a full list of all changes in this release, see https://git.io/fjR9v -- Noteworthy changes in version 8.2.14 (2016-02-09) o) Fixed server clustering o) Major cleanups to the configuration subsystem o) Improvements to libGeoIP support: - Works now with IPv6 addresses - Added 'libgeoip_database_options', 'libgeoip_ipv4_database_file', and 'libgeoip_ipv6_database_file' configuration directives to the serverinfo {} block o) Further improvements to GnuTLS support o) For a full list of all changes in this release, see https://git.io/fjR9f -- Noteworthy changes in version 8.2.13 (2016-02-02) o) 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. o) Minimum supported GnuTLS version is 3.3.8 now o) Minimum supported OpenSSL version is 1.0.1d now o) Added support for remote REHASH: REHASH