09/08/2013 - 2.0 - Fenix        - created new version of the plugin compatible with UrT 4.2 jump mode specific events
31/08/2013 - 2.1 - Fenix, jmarc - added command !jmpmapinfo: display map specific informations
08/09/2013 - 2.2 - Fenix        - updated algorithm for map search
                                - added number of jumps and number of ways in !jmpinfo command output
25/10/2013 - 2.3 - Fenix        - fixed some in-game messages spelling
26/10/2013 - 2.4 - Fenix        - updated plugin syntax: get close to PEP8 coding style guide
                                - updated sql script: added a nre table 'jumpways'
                                - added command !jmpsetway: add an alias for the given way id
                                - escape single quote from demo file name: was breaking the sql query
11/11/2013 - 2.5 - Fenix        - improved plugin configuration loading: added more verbose logging
                                - fixed some logging messages
                                - make 'demorecord' option configuration value more user-friendly
07/12/2013 - 2.6 - Fenix        - updated GPL header with new information
                                - fixed missing mappings for string replacements
08/12/2013 - 2.7 - Fenix        - added possibility to autocycle non-jump maps: works with built-in maps
                                - let the plugin use the new built-in event dispatcher
08/12/2013 - 2.8 - Fenix        - stop all the running demos when the plugin gets disabled
23/12/2013 - 2.9 - Fenix        - double check timer correctly started upon EVT_CLIENT_JUMP_RUN_STOP
                                - changed default message for 'mapinfo_failed'
                                - fixed number of argument for string formatting in client record pattern
15/01/2014 - 2.10 - Fenix       - replaced .xml configuration file with .ini format
                                - use plugin default message structure instead of another dictionary
                                - implement onEnable hook: check that we are not playing a built-in map upon plugin enable
15/01/2014 - 2.10 - Fenix       - make use of getGroupLevel method while loading min_level_delete setting
15/01/2014 - 2.11 - Fenix       - override admin plugin command !maps: custom version which remove standard maps if
                                  specified in the config file
                                - override admin plugin command !map: custom version deny built-in maps if specified
                                  in the config file
                                - override command !pasetnextmap provided by poweradminurt: custom version which deny
                                  built-in maps if specified in the configuration file
16/01/2014 - 2.12 - Fenix       - correctly remove built-in maps from map list in !maps command
29/01/2014 - 2.13 - Fenix       - overridden parser method getStuffSoundingLike: do not display standard map list if
                                  specified in the config file
30/01/2014 - 2.14 - Fenix       - updated readme: added new requirement and changed installation tutorial
05/02/2014 - 2.15 - Fenix       - fixed maplist filtering
                                - fixed string formatting: client name mapping was required
07/02/2014 - 2.16 - Fenix       - make sure to stop all the demos being recorded on plugin startup
09/02/2014 - 2.17 - Fenix       - register events using the event id: remove some warnings in PyCharm
                                - catch KeyError exception when using self.console.getGroupLevel(): raised if an
                                  invalid level/keyword is supplied
10/02/2014 - 2.18 - Fenix       - added command !jmptopruns: display specific map top 3 jump runs
                                - added optional parameter to !jmpmaprecord command
                                - added optional parameter to !jmpdelrecord command
                                - added optional parameter to !jmprecord command
                                - several code improvements
23/02/2014 - 2.19 - Fenix       - catch also socket.timeout exception while retrieving maps data from urtjumpers api
                                - set client var 'demoname' to None if the regex fails in parsing the server response
                                - do not print in-game jumprun list header if we retrieved just one value
                                - changed some log messages level: just for debugging
13/03/2014 - 2.20 - Fenix       - updated sql queries not to bother ourselves with character espacing
18/03/2014 - 2.21 - Fenix       - automatically create necessary database tables
                                - added backward compatibility: support b3 version < 1.10dev
24/03/2014 - 2.22 - Fenix       - changed back SQL queries to use % notation for string substitution
06/05/2014 - 2.23 - Fenix       - rewrite dictionary creation as literals
                                - fixed local version of getMapsSoundingLike() not working properly
                                - redid object methods override : using a less brutal approach
                                - added dedicated jumprun code: following a more OOP approach
                                - added sqlite compatibility
                                - added automated tests
                                - minor syntax changes
08/06/2014 - 2.24 - Fenix       - fixed standard map cycle not working for maps having uppercase chars in their name
                                - changed some in-game message patterns
14/06/2014 - 2.25 - Fenix       - add support for command alias overwrite
12/09/2014 - 2.26 - Fenix       - reformat changelog
                                - make use of EVT_GAME_MAP_CHANGE instead of EVT_GAME_ROUND_START
                                - added a function which welcomes players on the new level showing information retrieved
                                  from the api (when available)
26/03/2015 - 2.27 - Fenix       - changes for first built-in release
                                - added soft dependency with urtserversidedemo plugin
                                - let the plugin listen to EVT_PLUGIN_ENABLED and EVT_PLUGIN_DISABLED
                                - replaced urllib2 with requests module
                                - removed 'jmp' prefix from commands