eve-seat/seat — pull request #281 by eve-seat (2014-12-20 20:35:19+00:00)
Title: Merge v0.12.0 into master 

## NB Upgrade notes
The normal [upgrade path](https://github.com/eve-seat/seat/blob/master/docs/UPGRADING.md) applies, however, v0.12.0 requires some manual intervention! Go read the upgrade specifics [here](https://github.com/eve-seat/seat/blob/dev/docs/upgrade_specifics/upgrading_v0.11.x_to_v0.12.0.md) for v0.11.x -> v0.12.0.

### Fixes:
- All code has had its indentation fixed up to a standard, as well as license information added.
- The sidebar in the web interface will remain open in the correct context when working with the SeAT configuration views.
- Solve multiple box collapsing issues where minimizing was not happening. (thanks @gregoryduckworth)
- Fix a sorting issue with regards to character employment records (thanks @LunarchildEU)
- Fix a calculation bug on the homepage where certain keys were being counted twice under certain conditions. (thanks @LunarchildEU)
- Fix up some internals with regards to the way jobs are queued so that they are invoked by their full names space. This allows for other types of jobs such as Notifications to also make use of the `addToQueue()` helper.
- Fix the Settings Migration script to apply a unique index on the `setting_name` column. See the upgrade specifics on how to fix your install.
- Fix a case where the Character Wallet Transactions update job would go into a infinite loop and cause CPU's to melt and stuff.
- Make SeAT aware of certain types of EVE API Responses that would mean that no further jobs should be processed for a while. i.e. "EVE backend database temporarily disabled."
- Make a small optimization in the way available corporations are calculated for views (thanks @gregoryduckworth)
- The last status when jobs are moved to error state due to running more than one hour should now be preserved.
- Allow a few milli seconds after typing before actually performing a search instead of searching as each character is entered.
- Character listings in "All Characters" and corporation "Member Tracking" are now viewed in tabular format.
- Fix up the way the SeAT installer detects a successful database connection.

### New:
- The SeAT Group Management has been completely re-written. (thanks @t3rminalVel0city)
- Add a new permission called `queue_manager` that allows for more granular control of who is able to see queue related information. (thanks @t3rminalVel0city)
- Add a notifications backend that will alert users with the correct roles about certain key events. (thanks @t3rminalVel0city)
- Completely rip out the old Sentry authentication and add a custom SeAT Auth driver which extends the base Laravel \Auth. See the version release notes for more information. (thanks @t3rminalVel0city)
- Added a custom view for 500 type errors to replace the utterly scary 'Whoops'.
- Add login history tracking for user accounts. This history can be accessed in the profile found on the email dropdown on the right hand side.
- Add a more verbose message about the last login activity on login.
- Introduce a SeAT RESTful API. See [this document](https://github.com/eve-seat/seat/blob/dev/docs/Seat_API.md) for more information. (thanks @t3rminalVel0city)
- Introduce a configuration page to manage access to the RESTful API.
- Add more ship types to the Spaceship Command Skills section for characters. (thanks @LunarchildEU)
- Allow users to personalize their profile by setting a main character and allowing them to choose a color scheme etc.
- Allow for the sidebar to be scrolled so that it is usable on small displays. (thanks @LunarchildEU)
- All data-tables have now been moved to a more compact view.
- Add updaters and a view for Player Owned Customs Offices (thanks @LunarchildEU)
- Add some corporation related searching results to the global searcher.
- Add Settings and backend logic to allow for backend updaters to be selectively enabled and disabled.
- Make the SeAT installer part of the official installation process and update all of the update/upgrade documentation.

... and a few other smaller UI / backend enhancements and fixes!

#### Release Stats:
*169 commits* in *405 changed files* with *17811 additions* and *13523 deletions.*