Fix alignment of selects within GridField filters
Add no results warning to GridField print view.
FIX GridField export and print actions should preserve state.
Docblock and coding conventions for GridField related classes.
FIX: Do not blindly pass input values to GridField_FormAction URL's

The length of input fields can very quickly exceed the max URI length resulting in 414 errors when printing or exporting results.

To access the input values for a specific GridField action, encapsulate this in your own Entwine instance.
Simplified travis builds (external setup scripts)
Require cms in 2.4 composer.json (which is used in travis)
BUG Security::permissionFailure() fixing permissionDenied hook inconsistency

permissionDenied only works if Security::permissionFailure() is called when
there's currently no logged in Member. This fixes it so failed attempts
with logged in Member also includes the permissionDenied hook.

In addition, fix an undefined $member variable
Info about running regular tasks with cron

What commands to use, and good approach to testing
DateField.js event selector regression (fixes #1528)

See 19a8545076f477d15aa5ed7fe52af020f43d28ab
BUG HTTP will now correctly pass over mailto: links when converting relative links to absolute (e.g. in Emails)
Include AllPages() form method to $allowed_actions
Merge pull request #1774 from SticksTucker/patch-1

Include AllPages() form method to $allowed_actions
FIX: _config/ directories are now correctly detected as modules (fixes #1762)

DO NOT MERGE: to be reviewed. Only i18n & Deprecation classes use
->getModules() as far as I can see. Given that the method still simply
returns an array of modulename => modulepath, I don't think it's really
an API change
Added --no-update hint to composer docs
3.1.0-beta3 changelog
Merge pull request #1768 from tractorcow/3.1-http-mail-fixes

BUG HTTP incorrectly converts mailto links to absolute urls
Merge pull request #1770 from kinglozzer/config-dir-detection-fix

FIX: _config/ directories are now correctly detected as modules (fixes #1762)
FIX: Instead of CsvBulkLoader->findExistingRecord out right failing (i.e. no duplicate found) when the duplicate check field is empty, it will now continue on to check other duplicateCheck fields.
Added extra testing data to CSVBulkLoaderTest so that it fails.
NEW: Added DataObject::getQueriedDatabaseFields() as faster alternative to toMap()
API: CompositeDBField::setValue() may be passed an object as its second argument, in addition to array.

These changes provide a 15% - 20% performance improvement, and as such justify an small API change in the 3.0 branch. It will likely affect anyone who has created their own composite fields, which is fortunately not all that common.