eve-seat/seat — pull request #218 by eve-seat (2014-12-06 12:34:13+00:00)
Title: Merge v0.10.0 into master  

## NB Upgrade notes
After following the normal [upgrade path](https://github.com/eve-seat/seat/blob/master/docs/UPGRADING.md), please check the following:
- If you are running CentOS, please check that you have `php-mbstring` installed. Once installed, restart apache.
- Run the `SeatSettingSeeder` to prepare the database for the SeAT UI settings with `php artisan db:seed --class SeatSettingSeeder`.

### Fixes:
- Remove checking the corporationID of a character when roles are updated in case a character flipped to another corporation (thanks @Cripsii)
- Fix tooltip bug if a starbase has less than 3 days worth of charters left (thanks @LunarchildEU)
- Fix a bug where a characters Corporation Affiliation may be incorrectly determined. (thanks @gregoryduckworth)
- Fix a case where adding a corporation API may cause a exception (thanks @warlof)
- Fix a case where the wallet journal/transaction API calls may fail.
- Many documentation updates that include new dependencies for new installs, as well as details about the new Static Data Export updater and logrotate suggestions.
- Fix a bug where it was assumed when a user changes their password that the old one is already at least 6 characters long.
- Fix a bug where users would not be able to change their own passwords
- Fix parsing the `inWatchlist` field from the `Char/ContactList` API
- Update the `Char/CharacterSheet` to parse and validate the latest changes made by CCP
- Fix up the ban logic for Planetary Interaction related API calls
- Fix a case where the `account/APIKeyInfo` would random disable API keys

### New:
- Add a warning in Corporation Member Tracking to alert if a character has not logged in for more than 1 month (thanks @gregoryduckworth)
- Added a button on the all keys page to enable all of the recorded keys, as well as clear all known bans.
- Update [pheal-ng](https://github.com/3rdpartyeve/phealng) dependency to version 1.3
- Add more information about how the `seat:diagnose` command should be run
- Add logic to make SeAT aware of the fact that the EVE API may be down. If it is determined as down, SeAT will wait 30minutes before processing jobs again.
- Add a widget to view the current error threshold in the job status view.
- Add a new command `seat:clear-cache` to clear all of the SeAT used caching implementations. This includes the pheal-ng file cache, database `cached_until` timers and the Redis cache (thanks @t3rminalVel0city)
- Implement a SeAT UI configurations page and move some of the configuration variables out of `app/config/seat.php` to the database (thanks @t3rminalVel0city)
- Add a new EVE Static Data Export updater. This was built to allow for more rapid SDE updates as needed. The updater can be run anytime and should not affect anything in your SeAT installation. Run it with `php artisan seat:update-sde`. The old shell script to update the SDE has been removed.
- Add the `Char/KillMails` and `Corp/KillMails` endpoints to the backend API updater as well as expose character killmails (with links to zKb for details) in the front end.
- Add character Jump Clone Information
- Add character Jump Fatigue information
- Rework the character implant view slightly with the new information as retrieved from the EVE API.

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

#### Release Stats:
*63 commits* in *94 changed files* with *2863 additions* and *621 deletions.*