A random map generator and random scenario generator have been added.
New "win" and "loss" music.
Ranged attacks can now be targeted up to 16 height-units up/down from the unit's position. (The previous value was 8.)
You can now cancel a unit's move if it has not yet acted. (Just press the escape key until the unit returns to its old position.)
Preliminary joystick support added.
The camera behavior is now a bit better on maps with significant height differences (units stay centered without the need to zoom in and out).
The camera can now be rotated smoothly by right-clicking and draggins left/right.
The highlights showing unit movement ranges have been changed from green to cyan. This makes it a bit easier to see the movement ranges on green grassy areas.
We now use linear filtering to smooth unit sprites when they are viewed close-up.
Fix for a bug where the camera would oscillate wildly for players with very low FPS.
After an action is complete, the camera focus remains on the unit for a short period of time, to ensure that the player can see the effects of the action.
Added keybinding: Home/End now rotate the map (in addition to brackets), for users who do not have bracket keys on their keyboards.
Added mouse binding: the map can also be rotated by right-clicking and dragging to the left or right.
Added keybinding: hit F12 to toggle fullscreen during play. Unfortunately, this only works in Linux.
If a scenario isn't specified on the command-line, the scenario will be chosen randomly.
Scenario designers can now set the sky color of their scenarios. If left unset, it defaults to the fog color; if the fog color is also unset, it defaults to a dark blue.
Started using Python's built-in logging module. The old "-d" command-line option has been replaced by "-v". A lot more system information is now logged to the debug steam.
Fixed some graphics issues -- surface normals for the tops of map squares now seem to be working properly for squares with non-zero corner heights. Some mild performance improvements.