-- 2.12.1 2016-03-08 --
* Move the MOTD example Lua script to a more general script that supports
multiple texts

-- 2.12.0 2015-04-06 --
* [L#907372] Fix wrong log file placement
* [L#1440795] Show hub address in the user registration confirmation message (if available) (emtee)
* Apply hub address format for pingers changes mandated by ADC-EXT 1.0.9. (emtee)
* Improve UTF-8 RFC-3629 compliance (cologic) 
* [L#1317710] Support TLS versions 1.1, 1.2, and newer (cologic)

-- 2.11.2 2014-04-14 --
* [L#1206293] Fix crashes after calling +reload
* [L#1206293] Fix commands that output entity info

-- 2.11.1 2014-04-10 --
* Improve Lua scripts

-- 2.11.0 2013-07-19 --
* Reinstate the DisconnectTimeout setting, increase its default from 5 to 10 ms

-- 2.10.1 2013-07-17 --
* Improve nick validation (speak up if you think it's not optimal)

-- 2.10.0 2013-07-13 --
* Make -Wl,--no-undefined conditional as required by the Bloom plugin API
* Add an API to the bloom manager for notifying when the filters get updated
* Add an API to the bloom manager allowing to make requests to the user's filter
* Add an API to the bloom manager allowing to export the filter stats
* Allow usage of the system's Boost Libraries
* Allow usage of the system's Lua Libraries
* Allow specifying the path to the system lua binary
* Improve Lua scripts
* [L#1118699] Normalize per-entity data storage from Lua
* Update Boost to version 1.53
* Stricter nick validation

-- 2.9.0 2012-10-23 --
* Add Lua FileSystem
* Add Lua Socket
* Separate user level detection for limit and flood protection
* Add NI, DE, CID and user command validation to comply with the protocol
* [L#920788] Fix signalSend in lua (thanks Andy Chmilenko)
* [L#920791] Expose a few different functions to scripts (thanks Andy Chmilenko)
* Restrict +listreg and +regnick to operators
* Update Boost to version 1.51
* Stabilize the shutdown process

-- 2.8.1 2012-05-30 --
* [L#830841] Python plugin api signal fix (thanks Andy Chmilenko)
* [L#881790] Make python callback callable (thanks Andy Chmilenko)
* [L#940745] Improve build option granularity (thanks klondike)
* [L#940756] Improve Ruby detection (thanks klondike)
* Update Boost to version 1.49
* [L#880488] Update the temporary workaround for the dchublist pinger

-- 2.8.0 2011-12-11 --
* Send a QUI with TL-1 during fatal STA disconnects
* Process most settings again
* [L#717858] Fix disconnection of users taking too long to log in
* [L#717858] Consider users as connected before they start the TLS handshake
* Add access.guard.lua a floodprotection and removing duplicated functions
* Extend basic rules and added spamming protection to it
* Add entity logging functions with history on changes
* Add FO extension to hub INF
* Add hasParam to lua API
* [L#873985] Fix duplicated entries in regtables
* [L#831522] Add partial matching for params of the +help command
* [L#813760] Extended bansre with search and action selection
* [L#864642] Delayed sending hub's INF to end of the VERIFY or IDENTIFY state
* Remove the license page from the installer
* Fix mixup between the access.bot & the actual bot
* Add to ClientManager signalReady Entity is ready for read / write
* [L#804024] Separate application and version in INF
* [L#888280] Fixed guide regarding reg exp in bans lua
* Added aio.lua load/save settings and users.txt with backup
* Listen on all available sockets
* Improve Lua scripts, extra info in regged users table, history since last logon, etc
* Update user guide
* Update Boost to 1.48
* Add a sendRaw method for scripts
* [L#309402] Rudimentary IPv6 support
* [L#829179] Expose SimpleXML::getChildName to scripts

-- 2.7.0 2011-02-23 --
* Export PluginManager::attention to scripts
* Update Boost to version 1.45
* [L#537905] Add redhat init scripts (thanks E_zombie)
* [L#609436] Fix SCons warnings
* Save some memory by not pre-allocating read buffer
* [L#650587] Add NAT & RNT to the known commands
* [L#654218] Fix timer issues
* Propagate error codes
* Count write timeouts
* Start PHP and Ruby bindings
* [L#610321] Fix some warnings
* Fix an uninitialized member issue resulting in random behaviour
* [L#508641] Make bot disconnect asynchronous
* Re-add missing bloom stats
* [L#609435] Fix bloom race condition
* Add basic rules (sharesize, slots, etc...)
* Update user guide
* [L#521681] Pass reason in disconnect signal
* [L#491951] Fix messages not being sent

-- 2.5.2 2010-07-23 --
* Compiled with C++0x support
* Update Boost to version 1.43
* Improve Lua scripts
* More performant and less crash-prone timers

-- 2.5.1 2010-06-20 --
* [L#591701] Fix compiling out of the bzr repo
* Fix the "unloading" event which was never being called
* Unload scripts in the reverse order of addition
* Improve Lua scripts
* [L#596669] Disconnect ghosts

-- 2.5.0 2010-05-03 --
* Improve Lua scripts: various bug fixes, support PING
* Clients are disconnected with the DI flag of QUI
* Update to Lua 5.1.4
* Update to boost 1.42
* Better support of Python extensions
* Add an icon and version info to the Windows daemon
* Allow local IPs
* Bloom plugin: filter more TTH searches
* [L#427706] Fix some crashes
* Hub will automatically reject new users if its having bandwidth problems
* [L#502280] Fix Windows service
* Accept relative paths in config files
* [L#518972] Fix python memory leak
 
* Plugins can use timers (see SocketManager::addJob)
* [L#491951] Give unsent messages 10 seconds before disconnecting
* Send IPs of passive users

-- 2.4 2008-10-02 --
* Improve Lua scripts

-- 2.3 2008-09-29 --
* Fix service install on Windows
* Fix plugins not being unloaded correctly
* Use boost asio for sockets instead of home brew
* TLS support
* Fix a few crashes here and there
* Improve Lua scripts

-- 2.2 2008-02-12 --
* access.lua: fixed message type for MSG
* Some minor socket fixes
* Initial Bloom filter implementation
* Fixed 100% cpu / infinite resend bug

-- 2.1 2008-01-06 --
* Initial ADC 1.0 release
