Hello all, and happy new year!
The very first commit to the ngIRCd source code repository was made on December 11 2001, back then in CVS. And today, roughly years later, I just released ngIRCd 26.1, the free, portable and lightweight Internet Relay Chat server for small or private networks.
Version 26.1 is a bug fix release only, without new features. If you aren't affected by any of the fixed issues, there is no need for a timely upgrade if you are already running ngIRCd 26.
The ChangeLog file lists the following changes (and can be seen online here: https://github.com/ngircd/ngircd/blob/rel-26.1/ChangeLog):
- Fix a "format string" compiler warning (detected on OpenBSD).
- No longer set "AI_ADDRCONFIG" when resolving host names, even when it
exists: with this option set, on an IPv6-only host, we prevent 127.0.0.1
to get translated properly, even when the loopback interface has this
address configured! And as the test suite uses 127.0.0.1, it was broken
on IPv6-only hosts.
The drawback is that the resolver possibly returns more addresses now,
even of an unsupported/not connected address family; but this shouldn't
do much harm in practice, as ngIRCd iterates over all returned addresses
while trying to establish an outgoing connection.
- Revert "Show allowed channel types in ISUPPORT(005) numeric only", which
was introduced in 26~rc1: This lead to some IRC clients assuming "oh, no
channel prefix characters at all, so no channels at all, so no PRIVMSG can
go to any channel" when "AllowedChannelTypes" was set to the empty string
("") -- which is not the case when there are pre-defined channel set up or
other servers still having channels!
So "allowed channel types" != "supported channel types", and we always have
to list all supported ones in the ISUPPORT(005) numeric!
- Test suite: Wait 2 seconds after reloading the daemon, which is required
because on reload, all listening ports are closed, configuration updated,
and then opened again. This lead to subsequent tests running while the
daemon isn't listening on any ports, and that's why some tests could fail.
- platformtest.sh: Try to mangle CLang name more intelligently.
- Documentation: Fixed URLs of Atheme IRC services, updated all mentions
from CVS to Git, and updated Platforms.txt -- Oh, and it is 2021 now! ;-)
You can download ngIRCd 26.1 from the download section on our homepage at https://ngircd.barton.de (mirror: https://ngircd.sourceforge.io). The primary download locations are:
Thanks a lot to all contributors & testers!
Stay safe and have fun!