1
0
mirror of https://github.com/unrealircd/unrealircd.git synced 2026-06-12 17:14:46 +02:00

** UnrealIRCd 6.2.3-rc2 **

This commit is contained in:
Bram Matthys
2026-02-25 08:15:45 +01:00
parent 2f839c85f7
commit bd1ccde9c3
10 changed files with 34 additions and 33 deletions
+1 -1
View File
@@ -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
Vendored
+10 -10
View File
@@ -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 <https://bugs.unrealircd.org/>.
#
@@ -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\\"
+2 -2
View File
@@ -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)
+1 -1
View File
@@ -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.
+15 -14
View File
@@ -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.
+1 -1
View File
@@ -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..
*
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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