Update changelog
More information :
- explain difference between master and test branches
- link to download the latest title packs binaries
Several improvements on Combo :
- Pause feature : players and servers administrators can now pause the current round. All players are invincible and the timers stop during the pause. When it ends, timers are set 10 seconds back in time and players are invincible for 10 seconds.
- New setting "S_ArmorMax" allows to set a specific value to the players armor max property.
- New setting "S_SpawnProtectionTime" allows to set a custom invincibility time for the respawning players.
- New command "Command_SetPause" allows to pause/unpause the current round.
- New XmlRpc method "Combo_SetPause" allows to pause/unpause the current round.
- New XmlRpc method "Combo_GetPause" triggering the new "Combo_Pause" callback.
- New XmlRpc callback "Combo_Pause" triggered when the game is paused/unpaused.
New setting S_WarnWhenSpectating.
Allow to disable/enable the chat message ("Nickname goes into spectator mode") when someone goes from player status to spectator status on the server.
Fix : send an array instead of a string.
New controls on the Trackmania UI via XmlRpc.
It's now possible to control (hide/show/move) most of the UI elements of  Trackmania with XmlRpc.
Support for XmlRpc UI controls.
Update changelog
Many improvements on matchmaking :
- Penalties are now managed by the matchmaking API. Thanks to that, they are now persistent and global. Persistent : if you rage quit a match and leave maniaplanet, your penalty will be applied the next time you join the lobby, even if it's one week later. Global : being penalized in one lobby means you'll be penalized in all lobbies. eg: leave a match in Elite and you will also be penalized in the Siege lobby.
- Players are not penalized for canceling a replacement anymore.
- Matchmaking api version : v7.
- Removed the following settings : S_LobbyAllowMatchCancel, S_LobbyLimitMatchCancel and S_LobbyBasePenalty.
- Removed the message warning players about matches canceling and penalties in the lobby.
- Fix : wait for player synchro before playing a new map. [see](http://forum.maniaplanet.com/viewtopic.php?p=227013#p227013)
Fix : send the right player clan in the missing players array to avoid the SetPlayerClan() error in progressive matchmaking.
Improvements on the UI library :
- New SpeedAndDistance module
- New Countdown module
- XmlRpc UI control : personnal_best_and_rank renamed in personal_best_and_rank [see](http://forum.maniaplanet.com/viewtopic.php?p=229021#p229021)
- XmlRpc UI control : speed_and_dist renamed in speed_and_distance [see](http://forum.maniaplanet.com/viewtopic.php?p=229026#p229026)
- XmlRpc UI control : speed_and_distance and countdown now have a pos attribute [see](http://forum.maniaplanet.com/viewtopic.php?p=229042#p229042) [see](http://forum.maniaplanet.com/viewtopic.php?p=229359#p229359)
- XmlRpc UI control : <go visible="false" /> is now working [see](http://forum.maniaplanet.com/viewtopic.php?p=229026#p229026)
- All manialink modules now have a name displayed in the debugger (ctrl+g)
- Documentation updated to reflect these changes
Added a text to explain how the vote works.
Better align of the sand timer. [see](http://forum.maniaplanet.com/viewtopic.php?f=470&t=28654&start=10#p229872)
Added a description for each mode.
This description is displayed when pressing esc > help while playing. [see](http://forum.maniaplanet.com/viewtopic.php?f=261&t=29199&p=230318#p230666)
Removed the "validate" button.
Voting for a map is now considered as validating. No need for a button anymore.
Fixed runtime error :
When using matchmaking, if the vote map was activated, some variables concerning the landmarks were initialized before the vote. So if there was a map change because of the vote, the variables were intialized with the landmarks of the previous map. [see](http://forum.maniaplanet.com/viewtopic.php?f=261&t=28998&view=unread#p230753)
Fix the RgbToHsv() function.
The green color wasn't converted correctly. [see](http://forum.maniaplanet.com/viewtopic.php?f=279&t=29453#p231086)
Animation update :
- Change the animation of the slider from an EaseInOutBack to an EaseOutQuad easing.
Library update.
#XmlRpc Update

### Libraries

#### ShootMania/AFK
* Support for the new XmlRpc callbacks control system

#### ShootMania/Stats
* Support for the new XmlRpc callbacks control system

#### ShootMania/XmlRpc
* Use the new XmlRpcCommon library
* Support for the new XmlRpc callbacks control system
* Addition of the hit distance in the "LibXmlRpc_OnHit" callback
* New callback "Elite_BeginTurn" containing the logins of the players
* New callback "Elite_EndTurn" containing the type of victory

#### TrackMania/UI
* Support for the new XmlRpc callbacks control system

#### TrackMania/XmlRpc
* Use the new XmlRpcCommon library
* Support for the new XmlRpc callbacks control system

#### XmlRpcCommon
* Moved all common code between Shootmania and Trackmania in this library
* This library allows mode creator to register or unregister callbacks and their documentation, making them accessible to the callback control system.
* It's now possible to block unnecessary callbacks to save resources.
* New method : LibXmlRpc_ListCallbacks. Trigger the LibXmlRpc_Callbacks callback listing all the registered callbacks.
* New method : LibXmlRpc_GetCallbackHelp. Trigger the LibXmlRpc_CallbackHelp callback giving help about a callback.
* New method : LibXmlRpc_BlockCallback. Block a specific callback.
* New method : LibXmlRpc_BlockAllCallbacks. Block all callbacks.
* New method : LibXmlRpc_UnblockCallback. Unblock a specific callback.
* New method : LibXmlRpc_UnblockAllCallbacks. Unblock all callbacks.
* New method : LibXmlRpc_GetBlockedCallbacks. Trigger the LibXmlRpc_BlockedCallbacks callback listing the blocked callbacks.
* New callbacks : LibXmlRpc_BeginServer and LibXmlRpc_EndServer. They are sent when the script start and stop. Which can happen at server start, stop or map restart.
* New callbacks : LibXmlRpc_BeginServerStop, LibXmlRpc_BeginMatchStop, LibXmlRpc_BeginMapStop, LibXmlRpc_BeginSubmatchStop, LibXmlRpc_BeginRoundStop, LibXmlRpc_BeginTurnStop, LibXmlRpc_EndTurnStop, LibXmlRpc_EndRoundStop, LibXmlRpc_EndSubmatchStop, LibXmlRpc_EndMapStop, LibXmlRpc_EndMatchStop and LibXmlRpc_EndServerStop. They are all sent at the end of their respective sequences.

### Modes

#### ShootMania/ModeBase
* New callbacks : LibXmlRpc_BeginServerStop, LibXmlRpc_BeginMatchStop, LibXmlRpc_BeginMapStop, LibXmlRpc_BeginSubmatchStop, LibXmlRpc_BeginRoundStop, LibXmlRpc_BeginTurnStop, LibXmlRpc_EndTurnStop, LibXmlRpc_EndRoundStop, LibXmlRpc_EndSubmatchStop, LibXmlRpc_EndMapStop, LibXmlRpc_EndMatchStop and LibXmlRpc_EndServerStop. They are all sent at the end of their respective sequences.

#### ShootMania/Combo
* Support for the new XmlRpc callbacks control system

#### ShootMania/Elite
* Support for the new XmlRpc callbacks control system

#### ShootMania/ModeSport
* Support for the new XmlRpc callbacks control system
* Legacy callbacks are now disable by default : S_UseLegacyCallback = False
* New callback "Elite_BeginTurn" containing the logins of the players
* New callback "Elite_EndTurn" containing the type of victory

#### TrackMania/ModeBase
* New callbacks : LibXmlRpc_BeginServerStop, LibXmlRpc_BeginMatchStop, LibXmlRpc_BeginMapStop, LibXmlRpc_BeginSubmatchStop, LibXmlRpc_BeginRoundStop, LibXmlRpc_BeginTurnStop, LibXmlRpc_EndTurnStop, LibXmlRpc_EndRoundStop, LibXmlRpc_EndSubmatchStop, LibXmlRpc_EndMapStop, LibXmlRpc_EndMatchStop and LibXmlRpc_EndServerStop. They are all sent at the end of their respective sequences.

#### TrackMania/RoundsBase
* Support for the new XmlRpc callbacks control system