
Please note as of this release, the 3.0 branch is now marked as 'stable'. 
The 2.2 branch will no longer be maintained.

This is the current release version of the 'stable' tree of ircd-ratbox.

If you are upgrading from 2.2, you must read doc/whats-new-3.0.txt
If you are upgrading from 2.1, you must read doc/whats-new-2.2.txt
If you are upgrading from 2.0, you must also read doc/whats-new-2.1.txt
If you are upgrading from 1.x, you must also read doc/whats-new-2.0.txt

-- ircd-ratbox-3.0.10
- Fix various minor memory leaks on REHASH
- Update genssl.sh script to use 2048 bit RSA keys by default
- Disable SSLv3 
- Enable support for ECDHE TLS ciphers - prime256v1 is the hard coded 
  curve selection
- Fix rehashing ssl related configuration options
- Make MONITOR actually work again


-- ircd-ratbox-3.0.9
- Fix minor memory leak in MONITOR (fixes CVE 2015-5290)
- Fix MODRESTART crash on newer versions of glibc
- Ignore non-sense CIDR masks
- Fix 64bit time_t on 32 bit operating systems(OpenBSD in particular)
- Disable kevent timer support, this seems to be the cause of a few crashes
 
-- ircd-ratbox-3.0.8
- fix embarrassing CAPAB crash - All admins should upgrade immediately
- various doc cleanups

-- ircd-ratbox-3.0.7
- remove sigio code. its buggyness makes it more trouble than its worth
- stop logging to files when they are commented out in the ircd.conf
- add help for GUNGLINE
- make cross compiles work again 
- fix error handling with GNUTLS
- update included sqlite3 code to something recent
- documentation cleanups/updates

-- ircd-ratbox-3.0.6
- fix a user-triggerable crash in /links handling when flatten_links is
  disabled 
-- ircd-ratbox-3.0.5
- fix a bug with reading help files
- add debugging in for dealing with a kline removal bug
- fix /rehash tdlines and /rehash bans so they actually do something with
  dlines
- compute the number of file descriptors passed correctly on freebsd/amd64
  (and probably others) 
- check for compiler support for various warning flags and add them
- add -fno-strict-aliasing as this is now needed for gcc 4.4
- GNUTLS code now picks up new keys/certificates on rehash

-- ircd-ratbox-3.0.4
- Actually release from the right branch.  Oops.

-- ircd-ratbox-3.0.3
- fix forward dns resolution, only used by connect::host with hostnames
- check return values on rb_socketpair that can cause a crash if 
  socketpair fails
- add autoconf checks for -fstack-protector
- add warnings for certain functions who's return values should always 
  be checked
- fix a CHALLENGE related core dump

-- ircd-ratbox-3.0.2
- fix ssl+zip close detection
- fix openssl detection when openssl is a static library
- add gungline support
- fix a problem with ssl connections not being accepted on solaris
  and perhaps other platforms as well
- attempt to report the real network errors on ssl connections a bit better
- actually update the internal timekeeping when using sigio 
- fix an off by one error in ziplink stats processing  

-- ircd-ratbox-3.0.1
- call rb_helper_close on bandb errors to kill off old bandb processes
- report correct files/line numbers for spoof warnings
- sid in the serverinfo struct should be 4 bytes, not 3
- rebuild the included ircd_lexer.c 
- fix ports and /dev/poll on solaris
- report libratbox version on -version and /info
- libratbox version info includes ssl info
- fix installing when using install-sh
- reenable ziplinks + ssl
- fix a gnutls related core dump
- add support for a serverinfo::bandb setting for the ban database
- report adding throttles when an oper is set umode +r
- report throttle stats in /stats T

-- ircd-ratbox-3.0.0
- fix a crash with the the global cidr code
- fix a core dump in bantool if bantool cannot open the database
- report failure to open logfiles in a more useful way
- check to see if we have both read and write access to the ban database
- fix a build error on OS X Leopard

-- ircd-ratbox-3.0.0rc3
- fix a leak that would cause the ircd to leak 128 bytes per connection
- a few minor cleanups of cases where malloc/free were used instead of
  rb_malloc/rb_free
- keep people from passing absurd non-numeric values to --with-nicklen
- have stats T report cumulative connection times as a 64bit integer
  and keep track of those values as a 64bit integer as well so they do
  not wrap

-- ircd-ratbox-3.0.0rc2
- log ERROR commands to file regardless of hide_error_messages setting 
- restrict JOIN 0 to only allow 0 by itself, no multiple zeros or zeros
  before or after commas
- honor -logfile command line option
- fix timerfd_create check

-- ircd-ratbox-3.0.0rc1
- fix a bug in comment parsing in the config file
- have bandb honor -basedir option
- if ssld to work on win32 should you ever desire such a thing and a 
  few other minor win32 fixes
- fix up a few things so that the source code builds with gcc -pedantic
- do not abort configure if the AC_CHECK_SQLITE3 check fails
- drop configure option for ssl only channels, this is now controlled by
  channel {} use_sslonly option
- attempt to override FD_SETSIZE when using select, and if this cannot 
  be overriden, lower maxconnections
- fix signalfd code on 32bit platforms
- add support for timerfd_create event handling on linux systems with 
  new enough kernels and glibc
- fix our fake rb_sockaddr_storage so that it actually compiles
- Add some work arounds to avoid OPENSSL_applink on some platforms


-- ircd-ratbox-3.0.0beta12
- add support for ssl only oper and auth blocks
- do not show whowas ip info if the ip is 0
- fix admindline to actually work
- fix a compile error with vhost6_dns when no ipv6 exists
- fix a logic inversion with duplicate dline checking
- fix a minor buffer overrun in the identd checking code
- default bursting of who set topics to on
- tidy up some of the identd checking code
- don't try to release a closed connection 
- change a few instances where localtime was being used instead of 
  UTC
- do not bother logging ERROR commands from non-servers
- fix a crash in bantool
- fix an issue in libratbox with storing event names incorrectly
- put a bit of sanity checking in rb_vsnprintf_append
- some portability cleanups 

-- ircd-ratbox-3.0.0beta11
- remove the remains of servlink_path from the config file parser
- userlog now logs the users IP address as well as their hostname
- whowas now supports showing the users IP address as well as 
  hostname.  the same rules apply to showing the whowas IP as 
  apply to showing whois_actually and uses the same numeric.
- double the size of the whowas array for large networks.  this 
  comes at a hit of about 2MB or so of memory.
- really, really fix the block heap garbage collection code 


-- ircd-ratbox-3.0.0beta10
- fix a case a passing a NULL to match()
- properly fix a crash in the block heap garbage collection code

-- ircd-ratbox-3.0.0beta9
- fix a hang with the resolver using epoll
- add dns source port randomization
- add a vhost_dns/vhost6_dns option to control which IP addresses the
  resolver binds to
- make /stats A work again
- cleanup some remains of the old ident helper
- work around a core dump in libratbox with accepting sockets that 
  appear to be open in the fd hash and log this condition
- fix a buffer overrun in the arc4random code when there is no ssl
  library
- fix a memory alignment issue on sparc where the ircd would crash
  with a SIGBUS accessing long long variables that were allocated
  via the block allocator


-- ircd-ratbox-3.0.0beta8
- some cleanups in the checksplit code
- some cleanups in the /trace code
- show reasons for failed outbound SSL handshakes to opers
- log ssl errors for servers and handshakes in serverlog
- make sqlite3 checking more robust
- change the resolver to use the code from charybdis instead of adns
- fix identd checking so it works again
- fix a bug where the ircd could stop reading from the client on the CAP 
  command
- add some functions for random number generation for the nossl case in
  libratbox

-- ircd-ratbox-3.0.0beta7
- my release building script manage to not include libratbox, oops

-- ircd-ratbox-3.0.0beta6
- change -lock klines and friends to now be ADMINKLINE etc
- default to only supporting TS6 
- fix remote kline reasons
- have sqlite3 checking use pkg-config when possible
- move identd checking back into the ircd, this seems to have been more
  problematic than what it was worth
- add experimental gnutls support - note that CHALLENGE does not work when using just
  gnutls 
- some helpfile cleanups
- fix compile error when zlib is not found
- remove some restrictions on k/d/x/resv reasons that are no longer needed

-- ircd-ratbox-3.0.0beta5
- fix things so that --enable-assert=soft compiles again
- fix a typo in mkpasswd
- add admin only -lock klines, doing KLINE -lock will allow admins to
  add klines that normal opers cannot remove. 
- modify bantool to have a -u option that updates the database schema.
  if upgrading from previous betas, this needs to be run to support
  the -lock kline changes.
- fix cidr klines so they work again
- update included sqlite3 to the latest revision
- allow kline/unkline of a bare host or address, this gets treated as 
  *@host
- report when an invalid kline is passed, instead of silently ignoring
- fix --enable-assert=soft
- fix libratbox build on OS X and others

-- ircd-ratbox-3.0.0beta4
- some configure/makefile changes that are useful for package maintainers
- various bantool fixes
- fix a bug with the command hash that could cause the ircd to crash
- fix an ident checking bug that would sometimes cause users to get the 
  wrong ident
- fix an ssld crash due to mangling connection ids incorrectly
- fix matching of cidr masks where the bit length was 0 
- implement throttling of ssl connection handshake flooding 
- fix build on bsd platforms that lack EVFILT_TIMER
- fix kqueue from sometimes dropping updates
- fix a possible crash with ssl connections closing quickly
- perserve errno so that connect failures report the correct error

-- ircd-ratbox-3.0.0beta3
- fix an issue with CAP END releasing clients before it should
- report bandb errors in a useful fashion
- strip tabs when reading from help/motd etc
- override default_max_clients if it is == 0
- fix ssl issue with wanting reads/writes
- fix some cases where /list can freeze a client
- stop libltdl from installing an empty include directory
- improve SIGCHLD handling in the ircd

-- ircd-ratbox-3.0.0beta2
- honor global_cidr setting
- fix a bug in bantool that improperly parsed X-lines with spaces them
- fix user@host spoofs
- fix default maxclients to work correctly
- fix libratbox build with openssl disabled
- don't spin on openssl accepts when there is no data

-- ircd-ratbox-3.0.0beta1
- No release notes, see doc/whats-new-3.0.txt

$Id: RELNOTES 29305 2016-01-13 18:50:25Z androsyn $

