Version 2.7, released on Sep 14 2001
- Fixed segfault in case of empty QUIT
- Added handlers for banned-from-chan and bad-channel-key
- Improved generated quit-messages to include verbose description

Version 2.6, released on Aug 01 2001
- Fixed possible `leakage of buffer contents due to an unlikely fd race

Version 2.5, released on Aug 01 2001
- Fixed error handling of st_writes()
- Fixed dropping messages before IRC connection was established
- Fixed handling of poll revents
- Fixed obscure segfaults, caused by (almost-)dead write buffers
- Improved handling of write-buffers
- Removed some unneeded elements in the user and channel structures
- API-compatible to current 3.0

Version 2.4, released on Apr 29 2001
- Added ERRNOSUCHCHANNEL handling
- Fixed possible memory leak under extremely high loads
- Fixed possible CPU-time hogging under very high loads

Version 2.3, released on Apr 24 2001
- Added handling of banmask listing
- Fixed compile on OSF1/Tru64
- Upgraded patch to thttpd-2.21

Version 2.2, released on Apr 5 2001
- Added ignore facility
- Added ERRNOSUCHNICK handling

Version 2.1, released on Mar 13 2001
- Added idle receive queue handler
- Fixed certain logging options

Version 2, released on Mar 10 2001
- Improved callback-API
- Fixed possible time-out of IRC clients
- Added initial channel mode support
- Added extended logging options

Version 1.96, released on Mar 3 2001
- Added support for WHOIS
- Improved RPL_NAMREPLY handler
- Improved write buffer to use a brigade/bucket mechanism

Version 1.95, released on Feb 26 2001
- Added facility to set the realname on connection setup
- Added generic IRC command handler

Version 1.94, released on Feb 24 2001
- Fixed Solaris 2 build
- Added facility to send a connection password

Version 1.93, released on Feb 21 2001
- Fixed FreeBSD build
- Fixed recognition of IPv6 addresses as hostnames
- Fixed RPL_TOPIC behaviour: When joining a channel, the "Server" sets the 
  topic instead of the joining user.
- Added facility to set the ident string of a connection
  
Version 1.92, released on Feb 19 2001
- Fixed treatment of ERR_NICKNAMEINUSE during nick changes
- Fixed handling of nicks which contained dashes
- Fixed handling of PART with a second parameter, noticed by Johan Bernhardsson
- Increased default write queue size to 9M
- Added --with-st to configure
- Added ircg-config

Version 1.91, released on Feb 18 2001
- Added separate user-quit hook
- Fixed behaviour of ERR_NICKNAMEINUSE handler
- Added a final flush to write buffers before deleting them.  Otherwise,
  data could have been lost, when the buffer was deleted before a
  queue run.

Version 1.90, released on Feb 17 2001
- Moved to a hooks-based system for IRC callbacks
- Added tracking of nick changes
- Added facility for changing the user's nick
- Added dispatching of topic on channel join

Version 1.1, released on Jan 26 2001
- Added compatibility for systems without struct sockaddr_storage

Version 1.0, released on Jan 18 2001
- Fixed triggering of write queue recomputation

Version 1.0b5, released on Jan 18 2001
- Changed write queue to flush data periodically or when it contains
  a certain amount of data
- The IRC message scanner does not duplicate the found strings anymore.
  Instead, it stores references to the static buffer.
  
Version 1.0b4, released on Jan 16 2001
- Moved IRC connection setup process to the dispatcher thread
- Fixed handling of nicks which exceed the IRC server's nick length limit
- Added delayed writes.  If the network is too busy, we buffer data now
  and try harder to deliver it to the clients.
- Reduced the memory usage significantly
  
Version 1.0b3, released on Jan 14 2001
- Improved handling of non-compliant IRC messages
- Fixed message suppression in the PART handler

Version 1.0b2, released on Jan 12 2001
- Flatted data structures.  Where possible, data is stored in the
  structure instead of allocating a separate chunk of memory to
  reduce memory fragmentation.  
- Added free list handling.  Instead of returning common data structures
  to the system, they are kept for later reuse now.
- Fixed a possible non-terminating state of the dispatcher thread.  
  irc_connect() wakes up the dispatcher thread, so that it terminates
  reliably.
- Added the possibility to connect to UNIX (local) sockets in addition
  to TCP/IP sockets

Version 0.9, released on Jan 10 2001
- Added some error checking to irc_connect()
- Reorganized the cmd_table to speed up the linear search
- Fixed a possible segfault in the rare case that irc_msg_send
  was called after destruction of the respective IRC connection

Version 0.8, released on Jan 09 2001
- Removed condition variable and made the IRC connect process
  asynchronous
- Added a state to the IRC connection.  During the connect state,
  messages to the IRC server are buffered and replayed when the 
  connection is established.
- Decreased the size of the per-thread stack to 32KB.
- Moved destruction of the irconn_t contents to the per-connection thread

Version 0.7, released on Jan 09 2001
- Fixed zeroing of the smart_str array in the RPL_NAMREPLY handler

Version 0.6, released on Jan 09 2001
- Added dmalloc-related code
- Fixed two memory leaks

Version 0.5, released on Jan 09 2001
- Added config.nice generator (obtained from APL)
- Added general error handler to irconn structure
- Added ERR_NICKNAMEINUSE, ERR_NICKCOLLSION, ERR_UNAVAILRESOURCE to dispatcher
- Removed debugging output

Version 0.4, released on Nov 16 2000
- Added topic handler to channel structure
- Added TOPIC and RPL_NAMREPLY handler to dispatcher
	
Version 0.3, released on Nov 14 2000
- Separated smart_str API in public and implementation part
- Added user_kick_t handler to channel structure
- Added ERR_ERRORNEUSNICKNAME handler

Version 0.2, released on Nov 13 2000
- No change log available
