X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/d5e5bfc851053d09cbe5c1d47f91c0483c5bf40c..23b98f3f5a888d856c41b85d6222f7ac57cf5756:/NEWS diff --git a/NEWS b/NEWS index 272a8a4..036970a 100644 --- a/NEWS +++ b/NEWS @@ -1,11 +1,66 @@ -This is charybdis 3.1, Copyright (c) 2005-2009 Charybdis team. +This is charybdis 3.2, Copyright (c) 2005-2010 Charybdis team. See LICENSE for licensing details (GPL v2). +-- charybdis-3.2.0 + +server protocol +- Apply +z to messages blocked by +b and +q as well. (new EOPMOD capab) +- Add new topic command ETB, allowing services to set topic+setter+ts always. + (new EOPMOD capab) +- The slash ('/') character is now allowed in spoofs. +user +- Add can_kick hook, based on the ircd-seven one. +- Add cmode +C (no CTCP) from ircd-seven. +- Flood checking has been reworked. +- Fix op-moderate (cmode +z) for channel names with '@'. +- Add CERTFP support, allowing users to connect with an SSL client + certificate and propagating the certificate fingerprint to other servers. + Services packages can use this to identify users based on client + certificates. +- Maintain the list of recently used targets (for the target change + anti-spam system) in most-recently-used order, overwriting the least + recently used target with a new one. This should be friendlier to users + without giving spambots anything. +- Do not require target change slots for replying to the last five users to + send a private message, notice or invite. +- Apply target change restrictions to /invite. +- Apply umode +g/+R restrictions to /invite, with the difference that + instead of sending " is messaging you" the invite is let through + since that is just as noisy. +oper +- Add /rehash throttles to clear throttling. +- Send all server notices resulting from a remote /rehash to the oper. +- '\s' for space is now part of the matching, not a substitution at xline + time, fixing various issues with it. +- Display o:line "nickname" in oper-up server notices. +- Fix sendq exceeded snotes for servers. +- SCAN UMODES: default list-max to 500, like a global WHO. +- Ignore directory names in MODRELOAD to avoid crashing if it is a core + module and the path is incorrect. +- Tweaks to spambot checks. +config +- Add channel::only_ascii_channels config option to restrict channel names + to printable ascii only. +- Add channel::resv_forcepart, forcibly parts local users on channel RESV, + default enabled. +misc +- New mkpasswd from ircd-ratbox. +- Check more system calls for errors and handle the errors. +- Various ssld/libratbox bugfixes from ircd-ratbox. [some MERGED] +- Fix fd passing on FreeBSD/amd64 and possibly Solaris/sparc. [MERGED] +- Various documentation improvements. [some MERGED] +- Fix some crash issues. [MERGED] +- Add bandb from ircd-ratbox, which stores permanent dlines/klines/xlines/resvs + in an sqlite database instead of a flatfile and does the storage in a + helper process. + -- charybdis-3.1.0 - Remove TS5 support. No TS5 servers are permitted in a network with charybdis 3.1.0 or newer, except jupes. -- Replace oper flags by privilege sets (privsets). +- Replace oper flags by privilege sets (privsets). This adds an extra + level of indirection between oper flags and operator blocks. /stats O + (capital O) shows the configured privsets. - Update libratbox and ssld from upstream and use it better. - Add auth_user to auth{}. This allows specifying a username:password instead of just a password in PASS, so that a fixed user@host is not necessary @@ -18,6 +73,11 @@ See LICENSE for licensing details (GPL v2). - Move nick collision notices from +s to +k. - Add additional information to various server notices about server connections. +- Show throttle information in /stats t. +- Show rejectcache and throttle information in /testline. +- Show oper reason in /testline. +- Allow opers to see other users' umodes with /mode . +- SCAN UMODES GLOBAL NO-LIST MASK is no longer an operspy command. - Also apply floodcount to messages to remote clients (except services). - Remove user@server messages to local users. Sending such messages to remote servers is still possible, for securely messaging pseudoservers @@ -25,17 +85,33 @@ See LICENSE for licensing details (GPL v2). remains as well. - Allow /list on a named +p channel. A full /list already included +p channels. - Add operspy /topic. +- For remote rehashes, send error messages to the requesting oper as well. +- Disable autoconnect for a server with excessive TS delta. +- Disallow invites to juped channels. +- Warn about certain duplicate and redundant auth blocks. - Make PRIVMSG/NOTICE behave as CPRIVMSG/CNOTICE automatically if possible. - Allow +z messages from outside if a channel is -n. - Allow coloured part reasons in -c channels. - Add ircu-like WHOX support. This allows requesting specific information in /who and allows obtaining services login name for all users in a channel. XChat/Conspire use WHOX to update away status more efficiently. +- Allow opers and shide_exempt users to see hopcounts even if flatten_links + is on. - Rework ip_cloaking. - Add the IP address to userlog, as in ircd-ratbox 3.0. - Split cidr_bitlen into cidr_ipv4_bitlen and cidr_ipv6_bitlen. +- Allow using ziplinks with SSL connections. This is not as efficient as + using OpenSSL's built in compression, but also works with older versions + of OpenSSL. +- Fix an off by one error with zipstats processing, which could overwrite + a variable with NULL causing a crash on some systems. - Document some extensions in charybdis-oper-guide. -- Various new extensions. +- Add more server protocol documentation. +- Add m_sendbans extension, SENDBANS command to propagate xlines and resvs + manually. +- Add chm_sslonly extension, cmode +S for SSL/TLS only channels. +- Add chm_operonly extension, cmode +O for IRCop only channels. +- Add chm_adminonly extension, cmode +A for server admin only channels. - Various code cleanups. -- charybdis-3.0.4