1
2Please note as of this release, the 3.0 branch is now marked as 'stable'.
3The 2.2 branch will no longer be maintained.
4
5This is the current release version of the 'stable' tree of ircd-ratbox.
6
7If you are upgrading from 2.2, you must read doc/whats-new-3.0.txt
8If you are upgrading from 2.1, you must read doc/whats-new-2.2.txt
9If you are upgrading from 2.0, you must also read doc/whats-new-2.1.txt
10If you are upgrading from 1.x, you must also read doc/whats-new-2.0.txt
11
12-- ircd-ratbox-3.0.7
13- remove sigio code. its buggyness makes it more trouble than its worth
14- stop logging to files when they are commented out in the ircd.conf
15- add help for GUNGLINE
16- make cross compiles work again
17- fix error handling with GNUTLS
18- update included sqlite3 code to something recent
19- documentation cleanups/updates
20
21-- ircd-ratbox-3.0.6
22- fix a user-triggerable crash in /links handling when flatten_links is
23  disabled
24-- ircd-ratbox-3.0.5
25- fix a bug with reading help files
26- add debugging in for dealing with a kline removal bug
27- fix /rehash tdlines and /rehash bans so they actually do something with
28  dlines
29- compute the number of file descriptors passed correctly on freebsd/amd64
30  (and probably others)
31- check for compiler support for various warning flags and add them
32- add -fno-strict-aliasing as this is now needed for gcc 4.4
33- GNUTLS code now picks up new keys/certificates on rehash
34
35-- ircd-ratbox-3.0.4
36- Actually release from the right branch.  Oops.
37
38-- ircd-ratbox-3.0.3
39- fix forward dns resolution, only used by connect::host with hostnames
40- check return values on rb_socketpair that can cause a crash if
41  socketpair fails
42- add autoconf checks for -fstack-protector
43- add warnings for certain functions who's return values should always
44  be checked
45- fix a CHALLENGE related core dump
46
47-- ircd-ratbox-3.0.2
48- fix ssl+zip close detection
49- fix openssl detection when openssl is a static library
50- add gungline support
51- fix a problem with ssl connections not being accepted on solaris
52  and perhaps other platforms as well
53- attempt to report the real network errors on ssl connections a bit better
54- actually update the internal timekeeping when using sigio
55- fix an off by one error in ziplink stats processing
56
57-- ircd-ratbox-3.0.1
58- call rb_helper_close on bandb errors to kill off old bandb processes
59- report correct files/line numbers for spoof warnings
60- sid in the serverinfo struct should be 4 bytes, not 3
61- rebuild the included ircd_lexer.c
62- fix ports and /dev/poll on solaris
63- report libratbox version on -version and /info
64- libratbox version info includes ssl info
65- fix installing when using install-sh
66- reenable ziplinks + ssl
67- fix a gnutls related core dump
68- add support for a serverinfo::bandb setting for the ban database
69- report adding throttles when an oper is set umode +r
70- report throttle stats in /stats T
71
72-- ircd-ratbox-3.0.0
73- fix a crash with the the global cidr code
74- fix a core dump in bantool if bantool cannot open the database
75- report failure to open logfiles in a more useful way
76- check to see if we have both read and write access to the ban database
77- fix a build error on OS X Leopard
78
79-- ircd-ratbox-3.0.0rc3
80- fix a leak that would cause the ircd to leak 128 bytes per connection
81- a few minor cleanups of cases where malloc/free were used instead of
82  rb_malloc/rb_free
83- keep people from passing absurd non-numeric values to --with-nicklen
84- have stats T report cumulative connection times as a 64bit integer
85  and keep track of those values as a 64bit integer as well so they do
86  not wrap
87
88-- ircd-ratbox-3.0.0rc2
89- log ERROR commands to file regardless of hide_error_messages setting
90- restrict JOIN 0 to only allow 0 by itself, no multiple zeros or zeros
91  before or after commas
92- honor -logfile command line option
93- fix timerfd_create check
94
95-- ircd-ratbox-3.0.0rc1
96- fix a bug in comment parsing in the config file
97- have bandb honor -basedir option
98- if ssld to work on win32 should you ever desire such a thing and a
99  few other minor win32 fixes
100- fix up a few things so that the source code builds with gcc -pedantic
101- do not abort configure if the AC_CHECK_SQLITE3 check fails
102- drop configure option for ssl only channels, this is now controlled by
103  channel {} use_sslonly option
104- attempt to override FD_SETSIZE when using select, and if this cannot
105  be overriden, lower maxconnections
106- fix signalfd code on 32bit platforms
107- add support for timerfd_create event handling on linux systems with
108  new enough kernels and glibc
109- fix our fake rb_sockaddr_storage so that it actually compiles
110- Add some work arounds to avoid OPENSSL_applink on some platforms
111
112
113-- ircd-ratbox-3.0.0beta12
114- add support for ssl only oper and auth blocks
115- do not show whowas ip info if the ip is 0
116- fix admindline to actually work
117- fix a compile error with vhost6_dns when no ipv6 exists
118- fix a logic inversion with duplicate dline checking
119- fix a minor buffer overrun in the identd checking code
120- default bursting of who set topics to on
121- tidy up some of the identd checking code
122- don't try to release a closed connection
123- change a few instances where localtime was being used instead of
124  UTC
125- do not bother logging ERROR commands from non-servers
126- fix a crash in bantool
127- fix an issue in libratbox with storing event names incorrectly
128- put a bit of sanity checking in rb_vsnprintf_append
129- some portability cleanups
130
131-- ircd-ratbox-3.0.0beta11
132- remove the remains of servlink_path from the config file parser
133- userlog now logs the users IP address as well as their hostname
134- whowas now supports showing the users IP address as well as
135  hostname.  the same rules apply to showing the whowas IP as
136  apply to showing whois_actually and uses the same numeric.
137- double the size of the whowas array for large networks.  this
138  comes at a hit of about 2MB or so of memory.
139- really, really fix the block heap garbage collection code
140
141
142-- ircd-ratbox-3.0.0beta10
143- fix a case a passing a NULL to match()
144- properly fix a crash in the block heap garbage collection code
145
146-- ircd-ratbox-3.0.0beta9
147- fix a hang with the resolver using epoll
148- add dns source port randomization
149- add a vhost_dns/vhost6_dns option to control which IP addresses the
150  resolver binds to
151- make /stats A work again
152- cleanup some remains of the old ident helper
153- work around a core dump in libratbox with accepting sockets that
154  appear to be open in the fd hash and log this condition
155- fix a buffer overrun in the arc4random code when there is no ssl
156  library
157- fix a memory alignment issue on sparc where the ircd would crash
158  with a SIGBUS accessing long long variables that were allocated
159  via the block allocator
160
161
162-- ircd-ratbox-3.0.0beta8
163- some cleanups in the checksplit code
164- some cleanups in the /trace code
165- show reasons for failed outbound SSL handshakes to opers
166- log ssl errors for servers and handshakes in serverlog
167- make sqlite3 checking more robust
168- change the resolver to use the code from charybdis instead of adns
169- fix identd checking so it works again
170- fix a bug where the ircd could stop reading from the client on the CAP
171  command
172- add some functions for random number generation for the nossl case in
173  libratbox
174
175-- ircd-ratbox-3.0.0beta7
176- my release building script manage to not include libratbox, oops
177
178-- ircd-ratbox-3.0.0beta6
179- change -lock klines and friends to now be ADMINKLINE etc
180- default to only supporting TS6
181- fix remote kline reasons
182- have sqlite3 checking use pkg-config when possible
183- move identd checking back into the ircd, this seems to have been more
184  problematic than what it was worth
185- add experimental gnutls support - note that CHALLENGE does not work when using just
186  gnutls
187- some helpfile cleanups
188- fix compile error when zlib is not found
189- remove some restrictions on k/d/x/resv reasons that are no longer needed
190
191-- ircd-ratbox-3.0.0beta5
192- fix things so that --enable-assert=soft compiles again
193- fix a typo in mkpasswd
194- add admin only -lock klines, doing KLINE -lock will allow admins to
195  add klines that normal opers cannot remove.
196- modify bantool to have a -u option that updates the database schema.
197  if upgrading from previous betas, this needs to be run to support
198  the -lock kline changes.
199- fix cidr klines so they work again
200- update included sqlite3 to the latest revision
201- allow kline/unkline of a bare host or address, this gets treated as
202  *@host
203- report when an invalid kline is passed, instead of silently ignoring
204- fix --enable-assert=soft
205- fix libratbox build on OS X and others
206
207-- ircd-ratbox-3.0.0beta4
208- some configure/makefile changes that are useful for package maintainers
209- various bantool fixes
210- fix a bug with the command hash that could cause the ircd to crash
211- fix an ident checking bug that would sometimes cause users to get the
212  wrong ident
213- fix an ssld crash due to mangling connection ids incorrectly
214- fix matching of cidr masks where the bit length was 0
215- implement throttling of ssl connection handshake flooding
216- fix build on bsd platforms that lack EVFILT_TIMER
217- fix kqueue from sometimes dropping updates
218- fix a possible crash with ssl connections closing quickly
219- perserve errno so that connect failures report the correct error
220
221-- ircd-ratbox-3.0.0beta3
222- fix an issue with CAP END releasing clients before it should
223- report bandb errors in a useful fashion
224- strip tabs when reading from help/motd etc
225- override default_max_clients if it is == 0
226- fix ssl issue with wanting reads/writes
227- fix some cases where /list can freeze a client
228- stop libltdl from installing an empty include directory
229- improve SIGCHLD handling in the ircd
230
231-- ircd-ratbox-3.0.0beta2
232- honor global_cidr setting
233- fix a bug in bantool that improperly parsed X-lines with spaces them
234- fix user@host spoofs
235- fix default maxclients to work correctly
236- fix libratbox build with openssl disabled
237- don't spin on openssl accepts when there is no data
238
239-- ircd-ratbox-3.0.0beta1
240- No release notes, see doc/whats-new-3.0.txt
241
242$Id: RELNOTES 27295 2011-11-06 01:11:49Z androsyn $
243
244