2 This is the current version of the 'stable' tree of ircd-ratbox.
4 If you are upgrading from 2.1, you must read doc/whats-new-2.2.txt
5 If you are upgrading from 2.0, you must also read doc/whats-new-2.1.txt
6 If you are upgrading from 1.x, you must also read doc/whats-new-2.0.txt
9 - upstream adns fix for when tcp connections fail immediately
10 - minor memleak fix when rehashing helpfiles etc
11 - fix a potential DoS that could result in resource starvation
14 - fix bug with connect {}; blocks and empty classnames
15 - disable allowing permanent klines to be set over temporary klines, as it
16 did not sufficiently check there was also a permanent kline
17 - alter TS6 logic slightly on channel joins to help avoid desyncs when
18 a mode is crossing the network in the opposite direction to a JOIN
19 - support for receiving and propagating SAVE for future FNC support
20 - fix wildcard-to-cidr code slightly
21 - fix for kqueue potentially losing updates when it is under high load
22 - fix leaking of spoofed ips on +f notices
23 - fix invisible count being off when people oper up with a default +i umode
24 - fix /who on channels with ** in their name
25 - when using --enable-services, hide channels a service is in
26 - alter KICK logic to avoid leaking UIDs when we receive a kick with no
28 - make anti-nickflood code nicer so it avoids trapping users in a situation
29 where everytime they attempt to change nick, it just makes the
30 anti-nickflood apply worse
31 - minor bugfix to WEBIRC
34 - Add m_webirc module to contrib, allows showing real host of CGI:IRC users.
35 - send RPL_WHOISLOGGEDIN (330) in TS6 form if appropriate
36 - minor conf/documentation updates
37 - when finding a member of a channel, choose the shorter of the
38 users/channels list to search
39 - count escaped wildcards characters as non-wildcards
40 - remove the cached storage of how many +beI there are, thereby fixing a
41 case where it can get desynced from reality
42 - improve xline \s code slightly
45 - fix select() IO code
46 - allow servers to send to @#channel and +#channel
47 - dont issue ERR_USERNOTINCHANNEL to remote users for modes
48 - fix ban cache applying after an sjoin has cleared the ban list
49 - fix minor issue rebuilding JOIN list
52 - fix compile problem in servlink/ on some platforms
53 - remove double */ in example confs
54 - fix to allow channel +b 127.0.0.1 to be masked properly
55 - configure had the wrong default topiclen
56 - dont allow topic bursts to clear topics
57 - fix epoll issues when specifying it with --enable-epoll
58 - various cleanups to the example confs
59 - dont pace /list on a single channel
60 - fix "Lost connection" showing the error number instead of the string, and
61 for servers output it to +s and server.log instead of +d and iodebug.log
62 - fix poll() to not be slow
63 - handle conf files that arent terminated in unix format better
64 - fix CPRIVMSG/CNOTICE to end the grace period
67 - remove support for resolving ip6.int, people should be using .arpa
68 - minor compile fixes for solaris
69 - fix core in client capabilities
70 - fix user triggerable memleak
73 - fix core with stats e
74 - sort user /quote help index properly
76 -- ircd-ratbox-2.2.0rc3
77 - respect chanmode +e in /knock
78 - fix some solaris /dev/poll stuff
79 - more logic fixes for match_esc()
80 - fix some minor issues with a global who occasionally skipping clients
81 - make /who return ERR_TOOMANYMATCHES when its limits reached
82 - fix RSFNC to also collide unknown users
84 -- ircd-ratbox-2.2.0rc2
85 - Fix compilation of contrib/
86 - Fix cores with unknown servers
87 - TESTMASK has been extended to take a gecos field, and match against CIDR
89 - New operspy capable MASKTRACE command, works like testmask except actually
90 lists those clients that match.
91 - Fix listener name for wildcard binds.
92 - Update some help files
93 - Fix a core in challenge.
94 - Rewrite the logic for match_esc() used by xlines, so that '@' doesnt match
96 - Properly exit when we receive SIGTERM.
97 - Add some more log entries for when we drop new server connections.
99 -- ircd-ratbox-2.2.0rc1
100 - A large number of memory usage related cleanups which should cut memory
101 usage by a noticable amount.
102 - CPU optimisations for the iline/kline/dline hash.
103 - Removed rate limiting of /away.
104 - Extend TESTMASK to take [nick!]user@host matches.
105 - New TESTMASKGECOS command, a TESTMASK for a gecos match.
106 - Hardcode hiding servers IPs.
107 - HIDE_SPOOF_IPS is now hide_spoof_ips = yes|no; in general {};
108 - New CHANTRACE command, an ETRACE for a channel.
109 - Mangle klines for user@1.2.3.* to user@1.2.3.0/24 etc.
110 - Improved installation documentation.
111 - Fix a potential core in kills from a server
112 - Various fixes when setting bans (klines etc) which help prevent overriding
113 minimum wildcard limits
114 - Output from ircd -conftest is now more streamlined, and will use proper
116 - Fix bug where temporary nick resvs had a 60x longer duration than
118 - Add rtsigio back in, an IO subsystem for linux, particularly 2.4 users who
120 - Rewrote the CHALLENGE system. The respond utils are now in their own tree
121 and there is a native windows port. See http://respond.ircd-ratbox.org
122 - Speed improvements to poll()
123 - configure option --with-maxclients is gone, maximum number of clients is
124 now done via the /quote set option, with an upper bound of what the shell
125 tells us our fd limit is.
127 You can set the default set option maxclients via serverinfo {};
128 default_max_clients = number;
129 - ERROR had somehow been lost from loading.
130 - Improved logging in situations where we disallow a servers link.
132 $Id: RELNOTES 23957 2007-05-14 17:25:22Z leeh $