Version explained:
 major : codebase
 minor : increase on new features
 bug   : increase on bug fixes

Version 2.0.7 - 24 of March 2012 (stable version)
 * Fix: debian packaging issue
 * Note: Only released for debian (again :p)

Version 2.0.6 - 28 of Febuary 2012 (stable version)
 * Improvement: update grouping up to 4096 bytes
 * Fix: debian packaging issue

Version 2.0.5 - 10 of Febuary 2012
 * Improvement: allow named community
 * Fix: bad flowspec component size calculation for large flow routes
 * Fix: bad attribute generation for attributes bigger than 256 chars
 * Fix: allows to pass arguments to the helper programs
 * Contribution: route collector utilities from Daniel Piekacz

Version 2.0.4 - 1st of Febuary 2012
 * Fix: sending any signal stoped the program instead of reloading

Version 2.0.3 - 1st of Febuary 2012
 * Improvement: now sending help "neighbor <ip> up" when a neighbor goes up
 * Fix: now sending correctly "neighbor <ip> down" when a neighbor goes down
 * Fix: a bug when parsing "split" configuration
 * Fix: sending routes faster than a router can accept does not cause the BGP session to go down
    problem found by Eric Nghia Nguyen Duy (thank you for giving me access to his lab to fix the issue)
 * Improvement: Buffering message we can not send if sockets return a transient failure
 * Improvement: Limiting how long and how deep the buffer are kept before we kill the session
 * Fix: under load we could receive partial messages, read until we have it all
 * Fix: we were not always sending the 'down' message to handlers
 * Fix: handle signal during select
 * Internal Change: how we read from socket
 * User Change: new DEBUG_CORE option (alias for DEBUG_SUPERVISOR, DEBUG_DAEMON, DEBUG_PROCESS, DEBUG_MESSAGE, DEBUG_TIMER, DEBUG_ROUTE)
 * User Change: DEBUG_ROUTES is deprecated please use DEBUG_ROUTE (2.0.x release with have both values)
 * Improvement: Parsing AS4_PATH message and merging AS_PATH when required
 * Fix: possible problem with session establishment
 * Improvement: extendeded community are available in the configuration file
 * Improvement: printed routes now include extended community information
 * Fix: bad route generation for OLD BGP speakers, previously not including 2 bytes ASN in the AS4_PATH

Version 2.0.2 - 1st of January 2012
 * Copyright: updated all copyright notice (welcome to 2012)
 * Fix : would not daemonise correctly
 * Fix: we were mistakenly not displaying Notify sent on errors
 * Fix: some debian packaging issues
 * Fix: bug when parsing unknown open capability
 * Fix: forgotten to allow some route option on multiline
 * User Change: implemented RFC 6286 BGP Identifier released restrictions
 * Improvment: recognise multisession capability (draft-ietf-idr-bgp-multisession-06)
 * Improvment: allow the configuration of route which will not be announced on configuration reload (to work in conjunction with watchdog)
    requested by Marco d'Itri

Version 2.0.1 - 8th of December 2011
 * Fix : Regression on FlowSpec
 * Fix : interpreter not found on some Linux version
    (issue 3) reported by  Sebastien Luttringer

Version 2.0.0 - 3rd of December 2011 (experimental version)
 * Improvement: can set flowspec communities
    requested by Yiming Gong 
 * Improvement: incoming route parsing for processing by an external application
    requested by Daniel Piekacz (and others)
 * Improvment: Add profiling features to find bottlenecks
 * Improvment: Code speedup following profiling
 * Internal Change : lots of folder restructuration
 * Internal Change : all includes now under exabpg and not bgp
 * User Change : move the program from bin to sbin, and renamed it from bgpd to exabgp
 * User Change : configuration folder now called exabgp to match debian package
 * User Change : move all external processes in the exabgp configuration folder

Version 1.3.4 - 21th of September 2011 (stable version)
 * Improvement: added support for asdot/asdot+
    requested by jonlooney (with a patch - thank you)
 * Fix: when the pid file could not be written, the daemon was crashing on exit

Version 1.3.3 - 25th of June 2011
 * Improvement: massive speed improvement when reloading with many routes (60 to 2 seconds with 10k routes)
    reported by Martin Baum (with proof of concept patch)

Version 1.3.2 - 23rd of June 2011
 * Fix bug where we would not wait long enough for OPEN/KEEPALIVE messages on startup
    reported by: Yann Berthier

Version 1.3.1 - 3rd of May 2011
 * Fix bug in configuration parsing introduce just before 1.3.0
 * Improvement: make tcp-server implement all the internal API available

Version 1.3.0 - 2nd of May 2011
 * Improvement: reduce likelyness of route update recalculation causing us to not send keepalive in time
 * Fix: introduced a bug in neighbor printing
 * Fix: we were trying to send a KEEPALIVE after the initial routes, but it was not going
 * Fix: a work around a python bug with TCP was not implemented everywhere
 * Improvement: adding a 'ttl-security' to allow to explicit setup of TCP TTL
 * Improvement: better handling of BGP timer for keepalive
 * Improvement: refuse to run as root, try to run as nobody automatically, uid/gid set to the user defined by env USER otherwise
 * Removed: the old wiki documentation
 * Improvement: Debian Packaging (author and maintainer: Henry-Nicolas Tourneur - thank you) 
 * Change: renamed env variable DAEMON to DAEMONIZE (to prevent name clash with Debian)
 * Improvement: added env variable PDB if set the program will call pdb, the python debugger, on program fault
 * Improvement: it is now possible to get some routes withdrawn from an external process (see watchdog example conf.)
    warning: this code is not yet considered production ready, expect some bugs for complex configurations
 * Improvement: it is now possible to modify the configuration without reload from external proccess (see process example conf.)
    warning: this code is not yet considered production ready, expect some bugs for complex configurations
 * Fix: make sure we can setup a session even if no route (ie: AFI/SAFI families for Mulitprotocol) are in the configuration
 * Fix: many small bug fixes, simple code refactorisation, ...

Version 1.2.0 - 25th of January 2011
 * Improvement: Allow to break route in more specific (ie define a /22 and get 4x /24 announced)
                This is useful when blackholing traffic to make sure no routes more specific are received from your network peer/transit
    requested by : Renaud Chaput
 * Improvement: Save the program PID into a file (set the PID= environment value with the file path)
    requested by : Renaud Chaput
 * Improvement: Add syslog support (env SYSLOG= nothing for local syslog, a file name (auto-rotate) or host:<host> for remote syslog)
    requested by : Josh Ward
 * Improvement: Can now daemonise (env DAEMON= detach and send the program in the background)
    requested by : Josh Ward
 * Improvement: Selection of what subsystems to log, more readable logs (well, less unreadeable to be exact)
 * Improvement: Create a new "group" in the configuration to share routes and configuration options between neighbors
    requested by : Multiple people
 * Fix: non detection of MD5 change on configuration reload
 * Improvement: support distutil with a setup.py file for easy installation

Version 1.1.0 - 10th of January 2011
 * Improvement: Tested and completed TCP MD5 signature
    contribution: MD5 TCP code by David Farrar

Version 1.0.4 - 8th of January 2011
 * Improvement: can now toggle debuging using environment values (DEBUG_CONFIGURATION, DEBUG_SUPERVISOR, DEBUG_WIRE)
 * Fix: some change to the AS_PATH generation code (some routers did not accept empty AS_PATH as it was encoded before)
    reported by: R.P. Aditya
 * Fix: some interoperability issue with openbgpd (could not parse their OPEN message)
    (issue 1) reported by Manuel Guesdon
 * Experimental: Some MD5 for Linux (untested - surely not working)

Version 1.0.3 - 6th of January 2011
 * Fix: missing default localpref on IBGP session if not specified on the route
 * Improvement: more verbose messages in case of OPEN negociation issue
 * Fix: typo preventing 4 Bytes ASN to work

Version 1.0.2 - 22nd of October 2010
 * Improvement: only try to generate UPDATE messages if the configuration was changed (save quite some CPU as the algorithm is really naive)
 * Fix : a neighbor configuration change could have been undetected on SIGHUP/SIGALRM
    reported by: Yann Berthier
 * Fix : reloading the configuration did not detect the removed routes 
    reported by Renaud Chaput
 * Fix : a bug in the format of the UPDATE for route withdrawal causing Cisco (and not Quagga) to tear the session
    reported by Renaud Chaput

Version 1.0.1 - 7th of September 2010
 * Fixes an issue with some python versions (at least 2.5.2) when sending a large number of routes (several hundred). Some messages could be sent in multiple parts, causing the parser at the other end to barf (Thank you to Renaud Chaput for the bug report)
