

Here are the full release notes:
New features and other changes in the v1.01 release of XASECO:
- * new TMX search support:
- * there is a new TMXInfoSearcher class to search TMX with the following features:
- * find tracks matching name, author and/or environment, returning up to 500 results from the TMNF/TMU sections and up to 20 from the TMO/TMS/TMN sections (due to an API limitation)
* list the 10 most recent tracks (max. one per author) on any section
* the TMXInfoSearcher object is an iterator that allows you to 'foreach' over it to obtain TMXInfo objects with all the info on each track
- * help: Displays help information
* recent: Lists the 10 most recent tracks (max. one per author)
* <xxx>: Lists tracks the matching (partial) name
* auth:<yyy>: Lists tracks the matching (partial) author
* env:<zzz>: Where <zzz> is an environment from: Stadium, Bay, Coast, Island, Snow/Alpine, Desert/Speed, Rally (case-insensitive)
* <xxx> auth:<yyy> env:<zzz>: Combines any of the name, author and/or environment searches
* <tmx>: Where <tmx> is a TMX section from: TMO, TMS, TMN, TMNF, TMU (case-insensitive)
* the section option must be the last one but can be combined with any of the above searches; on a TMNF server the default section is TMNF, on a TMUF server it's TMU, and of course the TMN section on a TMN server
* on TMF if config.xml setting <clickable_lists> is True, the TMX ids are buttons to invoke /tmxinfo on the selected track; the track names invoke /add on the selected track; admins with the 'add' ability also get Add buttons to invoke /admin add on the selected track; and the author names invoke /xlist auth: on the selected author
* on TMN you can list tracks in other TMX sections, but obviously only add them from the TMN section
- * find tracks matching name, author and/or environment, returning up to 500 results from the TMNF/TMU sections and up to 20 from the TMO/TMS/TMN sections (due to an API limitation)
- * with /add <ID> SM and /admin add <ID> SM you can now use the ShareMania site to download tracks ('SM' is case-insensitive)
* new /sminfo command (based on the new SMInfoFetcher class) to display the ShareMania information on the current track or, when given a track ID (from /list) or an SM ID, any other track
- * the donate panel shows buttons for seven different donation values, by default: 20, 50, 100, 200, 500, 1000, 2000 (configurable in plugin.donate.php)
* the buttons invoke the /donate command with the specified coppers value* the distribution's panels/ subdirectory can contain up to 20 donate panel templates; their filenames must start with 'Donate'
* there are 6 standard templates in various positions and sizes all around the HUD
* templates define the complete ManiaLink panel with position, size and fonts, so you have full control to develop custom panels
* the default donate panel is configurable via new config.xml setting <donate_panel> (default: BelowCPList)
* new /admin donpanel <xxx> command to select another default donate panel for newly connecting players (requires panel name, 'off' disables the default)* the new /donpanel command allows players to select an individual donate panel with the following options:- * help: Displays help information
* list: Displays available panels
* default: Resets panel to server default
* off: Disables donate panel
* <xxx>: Selects donate panel <xxx>, which can be a panel name or the sequence number from /donpanel list
* in the /donpanel list overview a player can also click a panel name to dynamically select a new panel (or refresh the current one if its .xml file was updated)
- * help: Displays help information
* new /admin pay command (TMUF-only) to pay server coppers to a login, including another server login, with the following features:- * the required parameters are the login, which can be any valid player or server login, and the coppers amount to pay
* the command provides a dialog box, similar to the donation dialog, allowing the admin to confirm or cancel the payment
* after confirmation, the payment happens immediately but the Nadeo tax (2 coppers plus 5 % of the transaction) isn't deducted from the server account until any player joins or leaves the server
* on TMNF servers, admins using this command receive a message that a TMUF server is needed
* the /admin server command now also works on TMN (albeit with the column alignment difficulties inherent to those windows)
* on TMF, /server and /admin server now show the server's rights (United or Nations) and /stats shows the pertaining player's rights
* on TMNF servers, players using the /donate command now receive a message that a TMUF server is needed; on TMUF servers, a TMNF player receives a message that a TMUF account is needed
* on TMNF servers, admins using the /admin coppers command now receive a message that a TMUF server is needed
* updated the Dedimania system to randomly choose between the existing :8006 and :8007 and new :8011, :8012 and :8013 communication ports (remember to open those ports on your firewall/router as well) in order to distribute the load across more Dedimania servers
* attempts to /add, /admin add or /admin addlocal a track that's larger than 256 KB (the maximum online track size) are aborted with an error message
* when using the full Jfreu plugin, the banning period by the badword filter is now configurable via $badwordstime in jfreu.config.php (default: 10 minutes)
* new /jfreu badwordstime command to set the banning period (in minutes)
* on TMF, unusual characters (such as in challenge names and player nicknames) no longer cause ManiaLink windows not to be displayed
* on TMF, all standard admin panel templates now use the animated Buddy icon instead of the static Buddies one
* on TMF, added the server's login, rights and packmask to the start-up header in the log
* on TMN the default style and panel templates are no longer loaded
* optimized the multi-page ManiaLink windows code on TMF - * there is a new TMXInfoSearcher class to search TMX with the following features:
- * on TMF, using /style <##>, /admin panel <##>, /recpanel <##> and /votepanel <##> to select the default style/panel doesn't work – fixed
* on TMF, unofficial players (ladder rank -1) can bypass the rank limit checks – fixed
* if a player reconnects within the same second after disconnecting, a MySQL warning is logged – fixed this long-standing bug
* using /add on a track that's already in the server's list does not properly jukebox it anymore – fixed
* on Windows, downloading the same track from TMX again with /add or /admin add can result in a PHP warning – fixed
* if a newly connected player uses /refresh, a PHP warning can result – fixed
* bogus PlayerFinish callbacks (with no valid login) occasionally result in PHP/XASECO warnings – fixed, such callbacks are now ignored
* there are some layout glitches in the /jfreu players output when /style is off – fixed
* the /jfreu badwordsnum command actually shows the /jfreu maxplayers value – fixed
* on TMN, /admin players results in a 'GetIgnoreList' warning – fixed
* log messages with a "Fatal Error" don't include the source file where the error occurs – 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 and 8013 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.
http://www.gamers.org/tmn/
Enjoy!
Xymph