### New features and other changes in the v1.00 release of XASECO2:

- new /mxrecs command as well as MX World Record at the start of a new track, based on the updated MXInfoFetcher class and analogue to TMX support in XASECO, so see the relevant release notes for details
- new support for the Dedimania MaxRank system:
  - the default MaxRank is 30, meaning that players normally cannot attain a record outside the top-30
  - when a server MaxRank has been upgraded (still to be fully implemented by Slig) then all players on that server can attain records up to that larger rank
  - when a player's MaxRank has been upgraded (ditto) then that player can attain records up to his/her rank, or the server MaxRank if that is still larger
  - /dedirecs and /dedisectms show all known records for a track, including those outside the top-30
  - /dedilast and /dedirange also operate on the last known record, even if that is outside the top-30
  - the /dedistats output includes the Server MaxRank and your player MaxRank
- the /jukebox, /add, /admin add and /admin addlocal commands now check the chosen track against the server settings and ignore it if it doesn't match
- improved error checking and handling in the Dedimania system
- added a dynamic idle period to the main loop in order to reduce the CPU load if system usage allows it (thanks oliverde8)
- the game mode values are now available as constants Gameinfo::SCPT (0), RNDS (1), TA (2), TEAM (3), LAPS (4), CUP (5), STNT (6)
- updated the MXInfoFetcher and MXInfoSearcher classes to include the URLs for downloading replays
- removed the obsolete onChallengeListModified event

### Bug fixes in the v1.00 release of XASECO2:

- /dedisectms shows no sector values and generates PHP warnings (ugly oops) – fixed
- the /dedisectms header shows the maximum number of local records instead of Dedimania ones – fixed
- /dedipb causes PHP warnings for a player without Dedimania record on a track with fewer than the maximum number of records – fixed

### New features and other changes in the v0.98 release of XASECO2:

- the return of Dedimania world records support, largely analogous to that in XASECO, so see the relevant release notes for details – to recap:
  - Dedimania is the online World Records database in operation since 2006 for all TrackMania games with the official site at http://www.dedimania.com/SITE/ and its TM² records database at http://www.dedimania.com/tm2stats/?do=stat
  - it maintains by default 30 records for each track in TimeAttack and Rounds modes, with the best single lap in Laps mode attributed to TA mode, and Team and Cup mode merged with Rounds mode – Stunts and Script mode are currently unsupported
  - for TM² a track needs to contain at least one checkpoint (besides the finish) and have an author time of at least 10 seconds, while finish times below 8 seconds are also ignored – in Rounds mode submissions with a non-default number of laps (RoundForcedLaps != 0) are not allowed
  - the plugin.dedimania.php plugin (together with several include files) handles all communication with the central Dedimania server, while the chat.dedimania.php plugin provides over a dozen chat commands (see /dedihelp)
  - the Dedimania system requires plugin.checkpoints.php (the checkpoints tracking plugin) to be included in plugins.xml, before plugin.dedimania.php
  - the Dedimania system communicates with the central Dedimania server over port 8082, so you must open that port on your firewall/router
  - the dedimania.xml configuration file defines various parameters and settings, including server login and the Dedimania registration code, which can be obtained here
  - a major feature of the new Dedimania API is that the validation replay of the best player's time on the current map is checked and submitted to the central Dedimania server, and if that time would be a new #1 world record then the same happens with the corresponding ghost replay
  - the ghost replays are stored in the GReplays/ subdirectory of UserData/Replays/, and if new dedimania.xml setting `<keep_best_vreplays>` is True then the validation replays are stored in the adjacent VReplays/ subdirectory as well
  - if a replay cannot be obtained from the dedicated server, or if it fails a check, then that player's time is skipped and the above process repeats for the next best time
  - an onDedimaniaRecord event is issued to indicate a new/improved/secured Dedimania record, including its position – note that a Dedimania record is not official until confirmed after the end of a map
  - see also the XASECO v0.98 and v1.06 release notes on /dedicps, /cps and the checkpoints panel
  - many thanks as always to Slig for his generous help in building this system
- forgotten in the previous release: the map name is now hyperlinked to the corresponding MX page (if available) in the /map, /playtime, /newrecs and /liverecs messages as well as the local record reports before and after each map, and the total playtime message at the end of each map in Rounds/Team/Cup mode
- added more logging, including transaction IDs, of planet transactions
- renamed internal event onChallengeListModified to onMapListModified – the old event is still issued but deprecated, and will be removed in the next release, so plugins using it should update soon
- this release requires the latest server build 2011-10-12

### Bug fixes in the v0.98 release of XASECO2:

- in Laps mode, the checkpoints panel isn't updated on the first passage through the finish when a previous best lap time is already known – fixed

### New features and other changes in the v0.95 release of XASECO2:

- all references (command names, classes, variables, comments, etc) to TrackMania eXchange / TMX / tmx are replaced by Mania Exchange / MX / mx
- new MX information support (based on the new MXInfoFetcher class) with the /mxinfo command, analogue to TMX info support in XASECO, so see the relevant release notes for details
- new MX search support (based on the new MXInfoSearcher class) with the /xlist command, analogue to TMX search support in XASECO, so see the pertaining release notes for details
- the /add (if enabled) and /admin add commands now work to add maps from MX, analogue to adding maps from TMX in XASECO
- notes on MX support:
  - the TMX section parameter in the above chat commands is no longer relevant, and has been removed
  - the /xlist command now returns at most 100 maps, rather than 500 from TMX in XASECO
  - MX does not yet offer support for replays and solo records, so the /mxrecs command and the MX World Record at the start of a new track are still disabled

### Bug fixes in the v0.95 release of XASECO2:

- UTF-8 characters in (master)admin/operator titles in adminops.xml are not processed correctly – fixed (thanks TheBigG)
- the Auto TimeLimit plugin doesn't work in TimeAttack mode – fixed (thanks Pesky)

### New features and other changes in the v0.93 release of XASECO2:

- the donate plugin has now been ported and tested:
  - the /donate and /admin pay commands are available
  - the panels/ directory contains a new set of TM²C-compatible donate panel templates (see /donpanel list)
  - the /admin pay confirmation dialog resembles the /donate dialog
  - remember that the server's planets amount (seen with /admin planets) doesn't update immediately after a transaction
  - important: as in TMUF, the validation key belonging to your player login needs to be entered in the <validation_key> field in dedicated_cfg.txt, and you must make an initial donation from your player login to your server login via the in-game message system, so that there are sufficient planets in the account to pay Nadeo tax on the first transaction
- new window style Card, which resembles the game's scoreboard style fairly closely, and is therefore now the configured default
- new panel background support with the following features:
  - the background for the admin, donate, records and vote panels, as well as the player stats panel at the scoreboard, is now customizable
  - a new 'PanelBG' column has been added to the local database table 'players_extra' for storing each player's selected background
  - the new column will be added automatically the first time this release is run, but it is also defined in the DOCS/xaseco2.sql file as usual
  - the distribution's panels/ subdirectory can contain up to 30 panel background templates; their filenames must start with 'PanelBG'
  - there are nine standard templates in several colors, with some in transparent and blurred variants
  - the default panel background is configurable via new config.xml setting `<panel_bg>` (default: NavBlueBlur)
  - new /admin panelbg <xxx> command to select another default panel background for newly connecting players (requires panel background name)
  - the new /panelbg command allows players to select an individual panel background with the following options:
    - help: Displays help information
    - list: Displays available backgrounds
    - default: Resets background to server default
    - <xxx>: Selects panel background <xxx>, which can be a style name or the sequence number from /panelbg list
    - in the /panelbg list overview a player can also click a background name to dynamically select a new background (or refresh the current one if its .xml file was updated)
  - a player's selected panel background is listed in his/her /settings output
  - the configured default panel background is Card, to match with the new default window style
  - the current default background is used for the CPS (checkpoints) panel and the system message window as those cannot be individually customized
- the button to open the system message log is now a Txt icon in a new position to fit with the released game's chat window
- updated the GBXDataFetcher class to handle TM²C release Maps
- a fatal error is now reported if no masteradmin is configured in config.xml
- added an updatepanels.php script to the DOCS/ directory to allow updating all players' panels of a given type to a new template

### Bug fixes in the v0.93 release of XASECO2:

- the /settings output is missing the window style entry – fixed
- /server doesn't take the adminops.xml setting <server_planets> into account – fixed

## Initial release notes