Some of the biggest changes:
- botrunners now register map, mods and ais themselves on the website
- when you first run a botrunner, it will prompt you for a couple of questions, and set up the config.py itself
- botrunners will now register their account themselves on the website
- calcengines are now known as 'botrunners'
The botrunners being able to register the map, mods and ais themselves is in huge part thanks to the unitsync Python module by aegis, which is *awesome* and makes finding out these informations trivial now. Nice!
Other changes:
- botrunners now ping the website regularly (every 5 minutes) with their current status
- the botrunner page highlights in green those botrunners that appear to be online (with a ping more recent than 10 minutes)
- game timeout should be implemented now (not tested, but should result in a draw)
- ai name and version are grouped together in the submit request form
- removed the test data from the static data
- autodetects spring-headlessstubs if present, and asks if you wish to use
- start positions on maps now determined automatically, using unitsync
breaking changes:
- botrunner names are now assumed to be unique. whereas before it was fine for multiple botrunners to share the same name, it no longer is, and will cause multiple machines to process the same match in parallel

compatibility fixes:
- the database ddl scripts in Python were not compatible with some combination of the python 2.3 or the old mysql on dreamhost. This is now fixed.
The changes are available in git, or you can look at the staging website at:
http://manageddreams.com/ailadderstagin ... runners.py
or download from:
http://github.com/hughperkins/ailadder/archives/master