]> arthur.barton.de Git - ngircd.git/commitdiff
Start preparing the ChangeLog for the next release ...
authorAlexander Barton <alex@barton.de>
Thu, 11 Jan 2024 13:56:03 +0000 (14:56 +0100)
committerAlexander Barton <alex@barton.de>
Thu, 11 Jan 2024 14:12:54 +0000 (15:12 +0100)
ChangeLog

index 581850ebc2ca224a6aa678c7a513ba3cd600ad31..56d79e6d5c6f9e39a003249c4351cf73da6d8e2c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -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,