X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/9563aa5c9d7dc9589e18692c5ba799b7f6b30605..6e749518bbfc54d5ca30ae9d849d7b58c5e23f35:/NEWS diff --git a/NEWS b/NEWS index 2307711..272a8a4 100644 --- a/NEWS +++ b/NEWS @@ -1,21 +1,115 @@ -This is charybdis 3.0.0, Copyright (c) 2005-2008 Charybdis team. +This is charybdis 3.1, Copyright (c) 2005-2009 Charybdis team. See LICENSE for licensing details (GPL v2). +-- 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). +- 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 + for a specific auth{} block. +- Add need_ssl to auth{} and operator{}. This makes these blocks reject + the user if not connected via SSL. +- Allow modules to provide simple channel modes without parameter. +- Remove restrictions on CNAME in the resolver. +- Make the resolver remember nonresponsive nameservers. +- Move nick collision notices from +s to +k. +- Add additional information to various server notices about server + connections. +- 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 + whether service{}'ed or not. The special oper-only syntax opers@server + remains as well. +- Allow /list on a named +p channel. A full /list already included +p channels. +- Add operspy /topic. +- 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. +- 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. +- Document some extensions in charybdis-oper-guide. +- Various new extensions. +- Various code cleanups. + +-- charybdis-3.0.4 + +- Fix a crash on certain recent versions of Ubuntu. +- Allow 127.x.y.z for DNSBL replies instead of just 127.0.0.x. +- Various documentation improvements. + +-- charybdis-3.0.3 + +- Fix IPv6 D:lines +- Fix rejectcache and unknown_count. +- Fix genssl.sh. +- Fix ident for SSL/TLS connections. +- Fix SSL/TLS bugs for servers with more than about 100 connections. +- Small bugfixes. + +-- charybdis-3.0.2 + +- Improve OLIST extension error messages. +- Improve some kline error checking. +- Avoid timing out clients if we are still waiting for a DNSBL lookup. +- Fix resolver hangs with epoll. +- Fix compilation without zlib. + +-- charybdis-3.0.1 + +- Fix occasional hung clients with kqueue. +- Fix a rare ssld crash. +- Fix a bug that could cause incorrect connect failure reasons to be + reported. +- Make the IRCd work on MacOS X again. + -- charybdis-3.0.0 -- The IRCd has been ported to libratbox, which has improved our portability. -- Client SSL and Server-to-Server SSL are now available, read the example.conf - for setup. -- A new extban, $z, has been added for ssl users. +- Port the IRCd to libratbox, which has improved our portability and allows + us to reuse low-level code instead of maintaining our own. +- Change configuration of maximum number of clients to ircd-ratbox 3 way. +- Add adminwall from ircd-ratbox, as an extension. +- Add client and server-to-server SSL, read example.conf for setup. +- Replace servlink with ssld (also for ziplinks). +- A new extban, $z, has been added for ssl users (extensions/extb_ssl.so). - A new compatibility channel mode, +R, has been added, it sets - +q/-q $~a. This is similar to the +R seen in ircd-seven. + +q/-q $~a (extensions/chm_operonly_compat.so). This is similar to + the +R seen in ircd-seven. - A new compatibility channel mode, +S, has been added, it sets - +b/-b $~z. + +b/-b $~z (extensions/chm_sslonly_compat.so). - A new compatibility channel mode, +O, has been added, it sets - +iI/-iI $o. -- The /privs command has been added which shows you your privileges and - access level. -- Many error messages have been clarified to enhance usability. + +iI/-iI $o (extensions/chm_operonly_compat.so). +- Add remote D:lines. Note that these are not enabled by default. +- Remove EFnet-style G:lines. Noone appears to use these. +- Remove idle time checking (auto disconnecting users idle too long). +- Display a notice to clients when the IRCd is shut down using SIGTERM. +- Some error messages have been clarified to enhance usability. +- Close the link to servers that send invalid nicks (e.g. nicklen mismatches). + Formerly the users were killed from the network. +- Enable topicburst by default in connect{}. +- Fix a potential desync which can happen with oper override. +- Remove "deopped" flag (TS5 legacy). +- Use 127.0.0.1 as nameserver if none can be found in /etc/resolv.conf. +- Only accept 127.0.0.x as a dnsbl listing. +- Change cloaking module (same as 2.2.1, different from 2.2.0). +- Make some more server notices about failed remote connect attempts + network wide. +- Make some server notices about flooders and TS delta network wide. +- Remove redundant " had been connected for