Merge branch 'master' into development
Merge branch 'master' of github.com:corydoras/Base into development
Dont accept throttle with null parameters
Properly cleanup registered tasks on JeeBase cleanup
Fix cassandra init startup order and ensure all throttle settings are set.
Ensure TaskManager cleans up after itself properly
Add an API wipe() method to facilitate unit testing
User parameterised tests to ensure both Cassandra and SQLite are tested at the same time
Refine colouring of Audit log rows. (Also fixes some whitespace issues in CSS file).
Merge branch 'master' of https://github.com/corydoras/Base into development
Merge branch 'development' of https://github.com/corydoras/Base into development
Throw PermissionException instead of IllegalStateException that was being used in older code.
Fix audit/log date formatting
Ensure "body div.content has a default font style and size".
Unless otherwise specified, email Message-ID header will use the UUID from its email queue entry.
When sending email, use the domain in the from email field in the Message-ID if possible
Ensure email Message-ID header is correctly formed when email.from field contains name and address components
Pass the standard "api" value as the API object, rather than a "c"
RecentLogEntries now excludes any IP addresses listed in the "log.hidden.ip" configuration setting
RecentLogEntries now excludes any IP addresses listed in the "log.hidden.ip" configuration setting