
New features and other changes in the v1.05b release of XASECO:
- * updated the Dedimania system to randomly choose between the existing :8006, :8007, :8011, :8012 and :8013 and new :8016 through :8021 communication ports (remember to open those ports on your firewall/router as well) in order to distribute the load across more Dedimania servers
* the number of lines in the TMF system message window can now be easily modified with the $winlen variable at the start of plugin.msglog.php
* refined UTF-8 string validation function (thanks Slig)
- * Dedimania records aren't reliably registered due to the new anti-cheat tests -- fixed
* Dedimania records on tracks that don't have the full <max_recs> entries aren't registered unless they're better than the existing last record -- fixed (thanks lille79)
* in case of Dedimania connection problems persisting across track changes, records data from the previous track is still used on the next one – fixed (thanks schmidi)
* restarting a track causes no further Dedimania records to be registered on that track -- fixed
* restarting XAseco triggers the anti-cheat tests for the ongoing race -- fixed, the tests now get enabled after the end of the current track
* with the music server configured for local files, /music current and /music settings don't show the song's info -- fixed
* on Windows, the /music stripdirs option doesn't work correctly on local files -- fixed

New features and other changes in the v1.05 release of XASECO:
- * new checkpoint sanity checks to prevent cheated records (if plugin.checkpoints.php is enabled in plugins.xml):
- * all checkpoint times must be larger than zero
* each checkpoint time within a player's run must be larger than the preceding one
* all checkpoint indexes must be zero or larger
* each checkpoint index within a player's run must be 1 larger than the preceding one
* the last checkpoint time must be equal to the finish time
* when any of these requirements isn't met, one of the following actions is taken on the pertaining player, configurable via new config.xml setting <cheater_action> (default: 0):
0: Ignore; 1: Set to Spectator (only on TMF, falls back to 0 on TMN); 2: Kick; 3: Ban (implies Kick); 4: BlackList & Kick; 5: Blacklist & Ban
* new/updated local and Dedimania records that fail one or more of the aforementioned checks are not stored (even if the above action is 0)
- * keeping any of the three <masterserver_account> fields in dedimania.xml at a default or empty value results in a fatal error
* records are no longer processed if they are less than 6 seconds
* records are no longer processed for tracks with an author time of less than 8 seconds
- * song files can now be stored locally on the TM server in a path under its GameData/ directory, e.g. Music/, without the need for a remote http server
* if <auto_nextsong> is disabled a jukeboxed song will no longer be repeated on all subsequent tracks until another song is jukeboxed
* a global congratulations message can be displayed instead of the regular personal one at a player's win of a track, if that win count reaches a multiple configured via new config.xml setting <global_win_multiple> (default: 50)
* if plugin.rpoints.php is enabled on TMF, it's now possible to initialize the TM server with a default Rounds points system at start-up via new config.xml setting <default_rpoints> -- the value can be a custom system with specified values (X,Y,...,Z) or a common system by name (f1gp, motogp, etc), just like the parameters to the /admin rpoints command; if empty, the standard points system is initialized
* on TMF, automatically setting a player that uses the /afk command into free spectator mode can now be configured via new config.xml setting <afk_force_spec> (default: True)
* automatically adding the current IP address for newly added admins and operators can now be configured via new config.xml setting <auto_admin_addip> (default: True)
* new /admin autotime command to enable or disable the Auto TimeLimit feature dynamically (assuming plugin.autotime.php is enabled in plugins.xml)
* when restarting a track via a /ladder vote (with votes.config.php setting $ladder_fast_restart = true) or /admin restartmap, the Auto TimeLimit is no longer set to next track's value
* successful /donate and /admin pay copper transfers are now logged
* when adminops.xml is written out without any admin or operator entries, bannedips.xml without IPs, jfreu.bans.xml without temporary bans, or jfreu.vips.xml without VIP logins or teams, then a comment block to show the entry syntax is included instead
* if the GD/JPEG libraries are installed in PHP, the GBXChallengeFetcher class now flips the upside-down thumbnail image in a challenge into its upright format
* a message is logged when plugins.xml is being loaded at start-up
* this release requires the latest server build 2008-12-05 - * all checkpoint times must be larger than zero
- * /players <string> displays an erroneous window if the search string matches no players -- fixed, a warning message is shown
* on TMF if plugin.panels.php is not enabled, TMX /add and chat-based votes result in crashes -- fixed
* on TMN, running /admin helpall as an Admin (not MasterAdmin or Operator) locks up the client after the second page -- fixed (thanks B.A.S.S.)
* a time-out on the version server at the up-to-date check gives an incorrect message -- fixed
* some PHP constructs still cause silent notices during strict run-time checks -- fixed more of them
* debug logging in the Dedimania system doesn't consistently use CRLF on Windows -- fixed
- Important:
* To register your server with the central Dedimania database, you must copy the login and password values in the <masterserver_account> section from your server's dedicated.cfg (TMN) or dedicated_cfg.txt (TMF) file into the corresponding section of the dedimania.xml file, and add the 3-character nation abbreviation. Instead of the password you can also use the community code for your server by using the server login/password on the official site for your game (TMO/TMS/TMN) or on this page for TMF.
* Open ports 8003, 8006, 8007, 8011, 8012, 8013 and 8016 through 8021 on your firewall/router for communication with the central Dedimania server (if that's not possible, the system falls back on port 80).
* In the zip file, all *.XML and *.PHP config files are now located inside the newinstall/ directory. This means that you can (and have to) unzip the download and replace all the PHP code files, without worrying about overwriting your customized config files. However, for every XML/PHP config file that was updated (see above), you must replace your version with the one from the newinstall/ directory, or compare them and add any new/changed configuration settings to your version to insure the system remains working correctly.
* For a new installation, go into the newinstall/ directory and move all *.XML files into the main directory, next to aseco.php, and *.PHP files into the includes/ directory.
Enjoy,
Xymph