]> arthur.barton.de Git - ngircd-alex.git/blobdiff - ChangeLog
ngIRCd release 19~rc1
[ngircd-alex.git] / ChangeLog
index 3d7606b39d82d62c54bc0cf209dbf331537d06f6..056ee4881ae433f465d040f9504431844b45f955 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,7 +2,7 @@
                      ngIRCd - Next Generation IRC Server
                            http://ngircd.barton.de/
 
                      ngIRCd - Next Generation IRC Server
                            http://ngircd.barton.de/
 
-               (c)2001-2011 Alexander Barton and Contributors.
+               (c)2001-2012 Alexander Barton and Contributors.
                ngIRCd is free software and published under the
                    terms of the GNU General Public License.
 
                ngIRCd is free software and published under the
                    terms of the GNU General Public License.
 
 
 ngIRCd Release 19
 
 
 ngIRCd Release 19
 
+  ngIRCd 19~rc1 (2012-02-12)
+  - Enhance command limits for server links: the limit now is dependent
+    on the number of users connected in the network and higher while
+    servers are joining the network to make the login of servers faster.
+  - Log more information about server synchronization.
+  - Update preliminary ngIRCd protocol module for Anope 1.9.6, which now
+    is the only supported version.
+  - New numeric RPL_WHOISHOST_MSG(378), which returns the DNS hostname
+    (if available) and the IP address of a client in the WHOIS reply.
+    Only the user itself and local IRC operators get this numeric.
+  - Implement channel exception list (mode 'e'). This allows a channel
+    operator to define exception masks that allow users to join the
+    channel even when a "ban" would match and prevent them from joining:
+    the exception list (e) overrides the ban list (b).
+  - PRIVMSG and NOTICE: Handle nick!user@host masks case-insensitive.
+  - Implement user mode 'C': If the target user of a PRIVMSG or NOTICE
+    command has the user mode 'C' set, it is required that both sender
+    and receiver are on the same channel. This prevents private flooding
+    by completely unknown clients.
+  - New RPL_WHOISREGNICK_MSG(307) numeric in WHOIS command replies: it
+    indicates if a nick name is registered (if user mode 'R' set).
+  - Limit channel invite, ban, and exception lists to 50 entries and fix
+    duplicate check and error messages when adding already listed entries
+    or deleting no (longer) existing ones.
+  - Fix both ERR_SUMMONDISABLED(445) and ERR_USERSDISABLED(446) replies.
   - MODE command: correctly return ERR_UNKNOWNMODE(472) numeric for
     unknown channel modes, instead of ERR_UMODEUNKNOWNFLAG(501).
   - MODE command: correctly return ERR_UNKNOWNMODE(472) numeric for
     unknown channel modes, instead of ERR_UMODEUNKNOWNFLAG(501).
-  - ISUPPORT(005) numeric: add "O", "R", and "z" modes to "CHANMODES".
+  - ISUPPORT(005) numeric: add "O", "R", and "z" modes to "CHANMODES",
+    add "EXCEPTS=e" and "INVEX=I", add "MAXLIST=beI:50".
   - Limit the number of list items in the reply of LIST (100), WHO (25),
     WHOIS (10), and WHOWAS (25) commands.
   - LIST command: compare pattern case insensitive.
   - Limit the number of list items in the reply of LIST (100), WHO (25),
     WHOIS (10), and WHOWAS (25) commands.
   - LIST command: compare pattern case insensitive.
@@ -71,6 +97,10 @@ ngIRCd Release 19
   - Log better error messages when rejecting clients.
   - Implement IRC commands "GLINE" and "KLINE" to ban users. G-Lines are
     synchronized between server on peering, K-Lines are local only.
   - Log better error messages when rejecting clients.
   - Implement IRC commands "GLINE" and "KLINE" to ban users. G-Lines are
     synchronized between server on peering, K-Lines are local only.
+    If you use "*!<user>@<host>" or "*!*@<host>" masks, these connections
+    are blocked even before the user is fully logged in (before PASS,
+    NICK, and USER commands have been processed) and before the child
+    processes for authentication are forked, so resource usage is smaller.
   - Xcode: update project file for Xcode 4.2 and define HAVE_GAI_STRERROR
     for Mac OS X Xcode builds.
   - ./configure: Fix logic and quoting of poll() detection code: only use
   - Xcode: update project file for Xcode 4.2 and define HAVE_GAI_STRERROR
     for Mac OS X Xcode builds.
   - ./configure: Fix logic and quoting of poll() detection code: only use