Release Date: 20150403
I wanted this minor release to target a few new features, but some important code had to go in quickly and it warranted more than just a patch. Significant changes here are multiple display bug fixes and a few under the hood changes, but the most important change is a massive optimisation to the generation of the game data object. The old method of generating the game data was taking about 1.5 seconds per call to the site, and I've gotten that down to around 0.1 seconds, which is a massive performance improvement. You should notice the changes immediately (should - the damn web hosts are doing maintenance on the machine which is hammering the CPU right now unfortunately, but that will clear up). Another change is a bunch of bug fixes in the project code, meaning scenario projects are back online, and new scenarios will start going in over the next few weeks.
- Fixed a display issue in the master page viewport that was causing the scrollbar to appear on the game page.
Fixed a couple of bugs in the Scenario model that were preventing new scenarios from being created.
Fixed a bug in the Project model that was preventing new projects from being created.
Fixed a potential display issue with the end turn popup.
Fixed display issue with ajax and alert popups on pages that didn't have a DisplayArea DOM element.
Fixed display issues for popups across all project screens.
Fixed a potential bug in the project factory whereby project classes were determined by their description rather than their code.
Fixed a display issue in the add role popup on the user profile screen.
- Removed the now defunct game information popup code.
Cleaned up some unnecessary references in the GameUI class, to help speed up game action turnaround times.
Removed the now defunct Titles class and namespace.
- Reworked large swathes of the game data model, getting game data object generation times down by about 95% woohoo!
Added a recursive difference tool to array functions to help with bug fixes in data.
- Added a new model to cover the submission status attribute.