1
0
mirror of https://github.com/osmarks/ngircd.git synced 2025-02-09 13:50:03 +00:00

Start preparing the ChangeLog for the next release ...

This commit is contained in:
Alexander Barton 2024-01-11 14:56:03 +01:00
parent f54fb9ee14
commit 499ca9ce6f

View File

@ -8,6 +8,76 @@
-- ChangeLog --
ngIRCd 27
- Update config.guess and config.sub to recent versions
- Remove the unmaintained contrib/MacOSX/ folder: this includes the Xcode
project as well as the outdated macOS "Package Maker" configuration. The
sample launchd(8) configuration properties list file was moved to
"contrib/de.barton.ngircd.plist" and kept.
- Fix Channel Admins being able to to set Channel Owner status! "Sarah"
reported this back in April 2021 and proposed a patch, thanks a lot!
- Test suite: Update for OpenSSL 3.x, some command outputs changed.
- Fix showing the "Ident" option in "--configtest" output which was never
shown because of a coding error. Whoops!
- Change GnuTLS "slot handling" messages to debug level: Those messages are
about an internal implementation detail, not relevant for an administrator
of ngIRCd.
- Enlarge buffer for log messages: For example, SSL/TLS certificate
information can easily get longer than 256 characters. So enlarge the log
buffer to 1 KB.
- Respect "SSLConnect" option for incoming connections and do not accept
incoming plain-text ("non SSL") server connections for servers configured
with "SSLConnect" enabled. This change prevents an authenticated
client-server being able to force the server-server to send its password
on a plain-text connection when SSL/TLS was intended.
- Add "hopm.service" to "Wants" and "Before" dependencies in the sample
systemd unit file (Hopm is the successor of Bopm).
- Return ERR_NOTEXTTOSEND on empty PRIVMSG content, which matches the
behaviour of other servers.
- Add a new option "Autojoin" to [Channel] blocks: When it is set, ngIRCd
automatically joins all local users to this channel on connect. Note: The
users must have permissions to access the channel, otherwise joining them
will fail!
Thanks Ivan Agarkov <i_agarkov@wargaming.net> for the initial patch!
- Hide +i users on "WHOIS <pattern>": Let's behave like most(?) other IRC
daemons (at least ircd2.11) and hide all +i users when WHOIS is used with a
pattern. Otherwise privacy of this users is not guaranteed and the +i mode
a bit useless ...
Reported by Cahata on #ngircd, thanks!
- Update the final "closing connection" message: Add some more information
like nick name, user name, host name and bring it in line with some other
implementations (at least ircd2.11 and Hybrid).
- Fix RPL_INVITING message: All numeric replies must originate from an IRC
server, never from a client. Thanks "tommyrot" for reporting this!
Closes #307.
- Enhance some log messages, for example for errors when accepting new
connections.
- Add "+DEBUG" to the version "feature string" only when the daemon is
./configure'd and build with "--enable-debug".
- Always report an error when a parameter is missing in a channel "MODE +k"
or "MODE +l" command, and better validate their parameters: return the new
numeric ERR_INVALIDMODEPARAM_MSG(696) on errors.
Thanks Val Lorentz for reporting it!
Closes #290.
- Allow IRC Operators to use the WHO command on any channel.
- No longer use Travis-CI, add configuration for "ngIRCd CI" GitHub Action.
- Send the NAMES list and channel topic to users "forcefully" joined to a
channel using NJOIN, like they joined on their own using JOIN, and
streamline the order of NAMES list and channel topic messages.
Closes #288.
- Fix (invalid) error messages when setting modes on local channels which
are defined in the configuration file.
- Fix handling of G-Lines/K-Lines with cloaked host names.
- Add new "-y"/"--syslog" command line option to allow logging to syslog to
be enabled/disabled separately from running on the console ("--nodaemon")
or in the background.
Thanks Katherine Peeters for the patch and pull request!
Closes #294.
- Fix a possible race condition while introducing new clients in the network.
- Update and enhance our documentation a bit (README.md, INSTALL.md), add
doc/QuickStart.md, convert some more files to Markdown (SSL.md, FAQ.md).
ngIRCd 26.1 (2021-01-02)
- Fix a "format string" compiler warning (detected on OpenBSD).
@ -300,7 +370,7 @@ ngIRCd 24 (2017-01-20)
- contrib/ngindent: Fix shebang line.
- Make contrib/platformtest.sh script more portable, and only show
"runs=Y" when the test suite really has been passed successfully.
- Code cleanup in the NJON handler and the function killing clients as
- Code cleanup in the NJOIN handler and the function killing clients as
well as the function sending messages to a "mask" (cleaner code, more
fault tolerant, better code comments).
- Update and enhance documentation: README file, doc/Platforms.txt,