Info about running regular tasks with cron

What commands to use, and good approach to testing
Disable ID based partial caching for all security actions

Disables ID based partial caching for all security actions so that actions such as Security/lostpassword and Security/passwordsent work properly even if partial caching is used.
FIX: Longer dropzone title wraps to two lines

This is regression, because I've already fixed this in pull #1176, but
my fixes overwritten with recent changes.
FIX Only block root vendor folder

Use RewriteRule instead to take in account any subfolder via RewriteBase. Deny ss-cache and composer via RewriteRule too.
FIX Allow Director::$rules like //$Action

In 3.0, doing $Action => SomeController would redirect all action requests
to that default controller. In 3.1, you need to do //$Action => SomeController
but it didnt work - those initial slashes broke matching
Fix orphaned records when running update
When DataObject::update() is run with relation fields and the relationship
is new the relationship ID was not set on the DataObject. This patch fixes
this. Fixes issue 6195 in open.silverstripe.org.
BUG Clean up the logOut and session destructon routines.
BUG: Treedropdowns broken inside togglecomposite fields (fixes #1945)

* Removed positioning javascript from treedropdownfield
* Set parent to be relatively positioned and overflow to visible
Removes PHPCS env from Travis build
Merge pull request #1975 from adrexia/treedropdown-inside-toggle-1945

BUG: Treedropdowns broken inside togglecomposite fields (fixes #1945)
Attempting to select uninitialised tab on validation error (fixes #1783)
BUGFIX: singleton('Group')->Members() fails

Running Members() on a Group that has no Db record causes UnsavedRelationList to be returned by DirectMembers() which in turn causes alterDataQuery() to fall over when called on an UnsavedRelationList. This just adds a simple check to prevent it.
BUG GridFieldFilterHeader works without non-filterable cols

Previously relied on the presence of a last column which wasn't filterable,
commonly a GridFieldEditButton. If this wasn't present, the filter buttons
were never added, leading to the GridField JS reload request being sent
without the required button form action, so GridFieldFilterHeader->handleAction()
was never called.
FIX: exclude directory from available themes when underscore is first character

Change FALSE to lowercase
Merge pull request #1980 from feejin/bugfix-ignore-underscored-themes

FIX: exclude directory from available themes when underscore is first character
BUGFIX: Pages set as 'deletedindraft' were allowed to be published through CMS batch-actions leaving an empty title in the SiteTree.
FIX: Form::set_current_action() never gets called.
Regression due to previous patch

Fixing installer regression due to patch #1972
FIX #1971: Check if the search term is set
FIX: UnsavedRelationList did not call its constructor

This resulted in Object extensions not working for it, and methods not existing
where they should have.  It also resulted in poor error messages appearing when
thrown from Object since $this->class was empty since the constructor was never
called in Object.