diff --git a/Config b/Config index 73428effd..557f89d0c 100755 --- a/Config +++ b/Config @@ -377,7 +377,7 @@ echo "We will now ask you a number of questions. You can just press ENTER to acc echo "" # This needs to be updated each release so auto-upgrading works for settings, modules, etc!!: -UNREALRELEASES="6.2.2 6.2.1 6.2.1-rc2 6.2.1-rc1 6.2.0.2 6.2.0.1 6.2.0 6.2.0-beta3 6.2.0-beta2 6.2.0-beta1 6.1.10 6.1.10-rc1 6.1.9 6.1.8 6.1.8.1 6.1.8 6.1.8-rc1 6.1.7 6.1.7-rc1 6.1.6 6.1.6-rc1 6.1.5 6.1.4 6.1.3 6.1.3-rc1 6.1.2.3 6.1.2.2 6.1.2.1 6.1.2 6.1.2-rc2 6.1.2-rc1 6.1.1.1 6.1.1 6.1.0 6.1.0-rc2 6.1.0-rc1 6.0.7 6.0.6 6.0.5 6.0.5-rc2 6.0.5-rc1 6.0.4.2 6.0.4.1 6.0.4 6.0.4-rc2 6.0.4-rc1 6.0.3 6.0.2 6.0.1.1 6.0.1 6.0.0" +UNREALRELEASES="6.2.3-rc1 6.2.2 6.2.1 6.2.1-rc2 6.2.1-rc1 6.2.0.2 6.2.0.1 6.2.0 6.2.0-beta3 6.2.0-beta2 6.2.0-beta1 6.1.10 6.1.10-rc1 6.1.9 6.1.8 6.1.8.1 6.1.8 6.1.8-rc1 6.1.7 6.1.7-rc1 6.1.6 6.1.6-rc1 6.1.5 6.1.4 6.1.3 6.1.3-rc1 6.1.2.3 6.1.2.2 6.1.2.1 6.1.2 6.1.2-rc2 6.1.2-rc1 6.1.1.1 6.1.1 6.1.0 6.1.0-rc2 6.1.0-rc1 6.0.7 6.0.6 6.0.5 6.0.5-rc2 6.0.5-rc1 6.0.4.2 6.0.4.1 6.0.4 6.0.4-rc2 6.0.4-rc1 6.0.3 6.0.2 6.0.1.1 6.0.1 6.0.0" if [ -f "config.settings" ]; then . ./config.settings else diff --git a/configure b/configure index edaade93e..75b70601e 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.72 for unrealircd 6.2.3-rc1. +# Generated by GNU Autoconf 2.72 for unrealircd 6.2.3-rc2. # # Report bugs to . # @@ -604,8 +604,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='unrealircd' PACKAGE_TARNAME='unrealircd' -PACKAGE_VERSION='6.2.3-rc1' -PACKAGE_STRING='unrealircd 6.2.3-rc1' +PACKAGE_VERSION='6.2.3-rc2' +PACKAGE_STRING='unrealircd 6.2.3-rc2' PACKAGE_BUGREPORT='https://bugs.unrealircd.org/' PACKAGE_URL='https://unrealircd.org/' @@ -1363,7 +1363,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -'configure' configures unrealircd 6.2.3-rc1 to adapt to many kinds of systems. +'configure' configures unrealircd 6.2.3-rc2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1429,7 +1429,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of unrealircd 6.2.3-rc1:";; + short | recursive ) echo "Configuration of unrealircd 6.2.3-rc2:";; esac cat <<\_ACEOF @@ -1607,7 +1607,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -unrealircd configure 6.2.3-rc1 +unrealircd configure 6.2.3-rc2 generated by GNU Autoconf 2.72 Copyright (C) 2023 Free Software Foundation, Inc. @@ -1914,7 +1914,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by unrealircd $as_me 6.2.3-rc1, which was +It was created by unrealircd $as_me 6.2.3-rc2, which was generated by GNU Autoconf 2.72. Invocation command line was $ $0$ac_configure_args_raw @@ -2722,7 +2722,7 @@ printf "%s\n" "#define UNREAL_VERSION_MINOR $UNREAL_VERSION_MINOR" >>confdefs.h # The version suffix such as a beta marker or release candidate # marker. (e.g.: -rcX for unrealircd-3.2.9-rcX). This macro is a # string instead of an integer because it contains arbitrary data. -UNREAL_VERSION_SUFFIX="-rc1" +UNREAL_VERSION_SUFFIX="-rc2" printf "%s\n" "#define UNREAL_VERSION_SUFFIX \"$UNREAL_VERSION_SUFFIX\"" >>confdefs.h @@ -10809,7 +10809,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by unrealircd $as_me 6.2.3-rc1, which was +This file was extended by unrealircd $as_me 6.2.3-rc2, which was generated by GNU Autoconf 2.72. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -10874,7 +10874,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -unrealircd config.status 6.2.3-rc1 +unrealircd config.status 6.2.3-rc2 configured by $0, generated by GNU Autoconf 2.72, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index ef0a87a7e..cb26db189 100644 --- a/configure.ac +++ b/configure.ac @@ -7,7 +7,7 @@ dnl src/windows/unrealinst.iss dnl doc/Config.header dnl src/version.c.SH -AC_INIT([unrealircd], [6.2.3-rc1], [https://bugs.unrealircd.org/], [], [https://unrealircd.org/]) +AC_INIT([unrealircd], [6.2.3-rc2], [https://bugs.unrealircd.org/], [], [https://unrealircd.org/]) AC_CONFIG_SRCDIR([src/ircd.c]) AC_CONFIG_HEADER([include/setup.h]) AC_CONFIG_AUX_DIR([autoconf]) @@ -38,7 +38,7 @@ AC_DEFINE_UNQUOTED([UNREAL_VERSION_MINOR], [$UNREAL_VERSION_MINOR], [Minor versi # The version suffix such as a beta marker or release candidate # marker. (e.g.: -rcX for unrealircd-3.2.9-rcX). This macro is a # string instead of an integer because it contains arbitrary data. -UNREAL_VERSION_SUFFIX=["-rc1"] +UNREAL_VERSION_SUFFIX=["-rc2"] AC_DEFINE_UNQUOTED([UNREAL_VERSION_SUFFIX], ["$UNREAL_VERSION_SUFFIX"], [Version suffix such as a beta marker or release candidate marker. (e.g.: -rcX for unrealircd-3.2.9-rcX)]) AC_PATH_PROG(RM,rm) diff --git a/doc/Config.header b/doc/Config.header index be6ccd942..31b26dba7 100644 --- a/doc/Config.header +++ b/doc/Config.header @@ -7,7 +7,7 @@ \___/|_| |_|_| \___|\__,_|_|\___/\_| \_| \____/\__,_| Configuration Program - for UnrealIRCd 6.2.3-rc1 + for UnrealIRCd 6.2.3-rc2 This program will help you to compile your IRC server, and ask you questions regarding the compile-time settings of it during the process. diff --git a/doc/RELEASE-NOTES.md b/doc/RELEASE-NOTES.md index a24824eda..8a63fc0a6 100644 --- a/doc/RELEASE-NOTES.md +++ b/doc/RELEASE-NOTES.md @@ -1,22 +1,16 @@ -UnrealIRCd 6.2.3-rc1 +UnrealIRCd 6.2.3-rc2 ===================== -This is the Release Candidate for future version 6.2.3. You can help us by +This is the second Release Candidate for future version 6.2.3. You can help us by testing this release and reporting bugs to https://bugs.unrealircd.org/. -This version comes with a few enhancements and has quite a number of bugfixes. +This version comes with a couple of new features, improved security +hardening and has quite a number of bug fixes. ### Enhancements: * In [ban user { }](https://www.unrealircd.org/docs/Ban_user_block) you can now use `soft yes;` to make it a [Soft ban](https://www.unrealircd.org/docs/Soft_ban). -* The [module manager](https://www.unrealircd.org/docs/Module_manager) - now allows 3rd party modules to specify external libraries and build flags. -* If a recipient has user mode `+D` or `+R` and the sender is not allowed - to send a `PRIVMSG` or `NOTICE` then we will silently drop `TAGMSG`. - This prevents silent discovery of who blocks you. Plus, you no longer - get confusing "cannot send" errors, due to typing indicator, when you - have not even send a message yet. * Two new settings that control the use of `SETIDENT` and `SETNAME`: * [set::allow-setident](https://www.unrealircd.org/docs/Set_block#set::allow-setident) now defaults to 'no'. Previously, users were allowed to change their @@ -27,6 +21,13 @@ This version comes with a few enhancements and has quite a number of bugfixes. has a default of 'yes' which matches older UnrealIRCd versions (no change). Perhaps some admins who use controlled (web)chats may want to set this to 'no' if users are not supposed to change their realname/gecos. This is likely rare. +* The [module manager](https://www.unrealircd.org/docs/Module_manager) + now allows 3rd party modules to specify external libraries and build flags. +* If a recipient has user mode `+D` or `+R` and the sender is not allowed + to send a `PRIVMSG` or `NOTICE` then we will silently drop `TAGMSG`. + This prevents silent discovery of who blocks you. Plus, you no longer + get confusing "cannot send" errors, due to typing indicator, when you + have not even sent a message yet. * DNS caching when using build-in HTTPS. * Security hardening: we now build with stronger mitigations (full RELRO, CFI, zero-initialized stack variables, stricter bounds checking). @@ -38,7 +39,7 @@ This version comes with a few enhancements and has quite a number of bugfixes. * If SASL authentication is ongoing and a client sends `CAP END`, we now wait for SASL to succeed/fail/timeout before actually ending the handshake. This solves a race condition for IRC clients that don't follow the recommendation in the - [sasl specification](https://ircv3.net/specs/extensions/sasl-3.1#the-authenticate-command). + [SASL specification](https://ircv3.net/specs/extensions/sasl-3.1#the-authenticate-command). * Slightly raise default [set::handshake-timeout](https://www.unrealircd.org/docs/Set_block#set::handshake-timeout) from 30 to 40 seconds. @@ -48,7 +49,7 @@ This version comes with a few enhancements and has quite a number of bugfixes. ### Fixes: * Crash when using [Extended Server Bans](https://www.unrealircd.org/docs/Extended_server_bans) - with an invalid syntax in the configuration file. + with invalid syntax in the configuration file. * Linking could cause splitting the wrong server when a duplicate link was detected. * Don't show confusing `CENTRAL_BLOCKLIST_TIMEOUT` message when user is shunned by CBL. * Various memory leaks were fixed. Mostly a couple of bytes on `REHASH` in @@ -97,7 +98,7 @@ This version comes with a few enhancements and has quite a number of bugfixes. and a client sends `CAP END`, we now wait for SASL to succeed/fail/timeout before actually ending the handshake. This solves a race condition for IRC clients that don't follow the recommendation in the - [sasl specification](https://ircv3.net/specs/extensions/sasl-3.1#the-authenticate-command). + [SASL specification](https://ircv3.net/specs/extensions/sasl-3.1#the-authenticate-command). Our approach would be problematic for clients who deliberately wanted to abort SASL due to a timeout but UnrealIRCd already handles SASL timeout via [set::sasl-timeout](https://www.unrealircd.org/docs/Set_block#set::sasl-timeout) @@ -116,7 +117,7 @@ This version comes with a few enhancements and has quite a number of bugfixes. here too, mask item is expanded if it is used in spamfilter.except. so it actually works now. * We now consistently enforce `MAXBANLEN`, which is the same as `MODEBUFLEN` (200) - throughout the code. Only for unsetting we allow to exceed this. + throughout the code. Only when unsetting we allow to exceed this. Third party extended bans should obey this limit and use something quite a bit lower (due to potential stacking). In our own code, the highest final-element-without-stacking extban is `~text` with 150 bytes. diff --git a/doc/conf/modules.default.conf b/doc/conf/modules.default.conf index bc8fead1c..ed654c587 100644 --- a/doc/conf/modules.default.conf +++ b/doc/conf/modules.default.conf @@ -1,4 +1,4 @@ -/* [6.2.3-rc1] +/* [6.2.3-rc2] * This file will load (nearly) all modules available on UnrealIRCd. * So all commands, channel modes, user modes, etc.. * diff --git a/extras/doxygen/Doxyfile b/extras/doxygen/Doxyfile index 89f66b1a3..5d027d2b9 100644 --- a/extras/doxygen/Doxyfile +++ b/extras/doxygen/Doxyfile @@ -38,7 +38,7 @@ PROJECT_NAME = "UnrealIRCd" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 6.2.3-rc1 +PROJECT_NUMBER = 6.2.3-rc2 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/include/windows/setup.h b/include/windows/setup.h index 79ee306f8..a15597545 100644 --- a/include/windows/setup.h +++ b/include/windows/setup.h @@ -73,6 +73,6 @@ /* Version suffix such as a beta marker or release candidate marker. (e.g.: -rcX for unrealircd-3.2.9-rcX) */ -#define UNREAL_VERSION_SUFFIX "-rc1" +#define UNREAL_VERSION_SUFFIX "-rc2" #endif diff --git a/src/version.c.SH b/src/version.c.SH index 9767bf285..4534a84be 100644 --- a/src/version.c.SH +++ b/src/version.c.SH @@ -7,7 +7,7 @@ echo "Extracting src/version.c..." if [ -d ../.git ]; then SUFFIX="-$(git rev-parse --short HEAD)" fi -id="6.2.3-rc1$SUFFIX" +id="6.2.3-rc2$SUFFIX" echo "$id" if test -r version.c diff --git a/src/windows/unrealinst.iss b/src/windows/unrealinst.iss index e0b8775c4..75dea7c3e 100755 --- a/src/windows/unrealinst.iss +++ b/src/windows/unrealinst.iss @@ -6,7 +6,7 @@ [Setup] AppName=UnrealIRCd 6 -AppVerName=UnrealIRCd 6.2.3-rc1 +AppVerName=UnrealIRCd 6.2.3-rc2 AppPublisher=UnrealIRCd Team AppPublisherURL=https://www.unrealircd.org AppSupportURL=https://www.unrealircd.org