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