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