This release includes CMS and Framework version 4.6.0.

Upgrading to Recipe 2.6.0 is recommended for all CWP sites. This upgrade can be carried out by any development team familiar with Silverstripe CMS. However, if you would like Silverstripe's assistance, you can request support via the Service Desk.

Security considerations

This release includes security fixes. Please see the release announcements for more detailed descriptions of each but note that the following issues have modified CVSS Environmental scores which take built-in protections from the CWP platform into account. We highly encourage upgrading your CWP projects to include these security patches nonetheless.

New features

The release announcement includes the note worthy features, but be sure to review the change log for full detail.

PHP 7.4 Compatibility

PHP 7.4 is commercially supported from CWP 2.6.0 (CMS 4.6.0) onwards. All new CWP stacks will include PHP 7.4 by default. To have an existing CWP stack upgraded to PHP 7.4 please get in touch with the CWP Service Desk

Mimevalidator is now a part of silverstripe/recipe-core

For most CWP installations this should be a transparent change. However, if you changed the mimevalidator configuration, a manual step is required when upgrading to CWP 2.6.0.

As a result of RFC 8782, the module silverstripe/mimevalidator is now included into silverstripe/recipe-core, which is a dependency of cwp/cwp-recipe-core.

Historically, silverstripe/mimevalidator was a dependency of cwp/cwp-recipe-core < 2.6 and cwp/cwp < 2.6 contained configuration for that module (in vendor/cwp/cwp/_config/mimevalidator.yml).

After the upgrade, your project will get a new configuration file at app/_config/mimevalidator.yml, which is compatible with the pre-existing configuration file. However, if you have introduced any custom settings for mimevalidator, the new file may override it by accident. We recommend either moving your configuration into the new file, or deleting the new file so it does not interfere.

If you do not have any custom settings for the mimevalidator module, no action is required.

If you have opted-out of silverstripe/mimevalidator module by manually removing it from your composer.json, you should consider disabling it via configuration, since it will be automatically reinstalled when upgrading to 2.6.0.

For more information see:

Multi-factor authentication (MFA) modules become a part of the default CWP installation

The following modules are now included into cwp/installer

All new projects starting with the recipe of version 2.6.0 will have MFA support included. Common Web Platform (CWP infrastructure) has the support for it already, so no extra setup required.

Since the modules become a part of cwp/installer, the change will only affect new projects. An upgrade to 2.6.0 will not install the MFA modules. However, manual installation is as easy as composer require.

Solr no longer indexes draft / restricted content

This CWP release includes an update to the fulltextsearch module to introduce more secure defaults. Most notably, draft and restricted content will no longer be indexed by default, due to a canView() check being performed against an anonymous user prior to (re)indexing. Restricted content means that it has a permission level of either Logged-in users or Only these groups.

After upgrading your website, ensure that you run the Solr_Reindex task on your production environment to remove previously indexed content that should no longer be there.

If your website requires draft or restricted content to be indexed, you can opt-out of the new secure defaults on a per-model basis.

This is a great opportunity to make sure that any custom indexes / search controllers in your project are correctly filtering results based on permissions and search visibility, which you can now achieve via a unified method (see SilverStripe\FullTextSearch\Search\ServicesSearchableService::isSearchable().)

Subsites is no longer included in the default CWP installation

The Subsites module has been removed from cwp/installer in 2.6.0, in order to reduce the default technical footprint of the recipe. Many sites operate without need of Subsites, and we feel that including this module should be left as an explicit decision for developers to make.

New projects that need Subsites will need to manually install it via Composer:

composer require silverstripe/subsites ^2.3

We will also no longer reference it in the Upgrading instructions section. If your site depends on Subsites, ensure you continue to include and update the module in your Composer requirements.

Known issues

There are no known CWP issues in this release.

Expected test failures

There are no known PHPUnit test failures in this release.

Upgrading instructions

In order to update an existing site to use the new CWP recipe the following changes to your composer.json can be made:

"require": {
    "cwp/cwp-recipe-core": "2.6.0@stable",
    "cwp/cwp-recipe-cms": "2.6.0@stable",
    "silverstripe/recipe-blog": "1.6.0@stable",
    "silverstripe/recipe-form-building": "1.6.0@stable",
    "silverstripe/recipe-authoring-tools": "1.6.0@stable",
    "silverstripe/recipe-collaboration": "1.6.0@stable",
    "silverstripe/recipe-reporting-tools": "1.6.0@stable",
    "cwp/cwp-recipe-search": "2.6.0@stable",
    "silverstripe/recipe-services": "1.6.0@stable",
    "tractorcow/silverstripe-fluent": "4.5.0@stable",
    "silverstripe/registry": "2.2.1@stable",
    "cwp/starter-theme": "3.0.4@stable"
"prefer-stable": true

Change Log


  • 2020-05-11 d459c51 Require MimeUploadValidator on userformis' File Upload field (Maxime Rainville) - See cve-2020-9309
  • 2020-05-13 996c1b571 Remove/deprecate unused controllers that can potentially give away some information about the underlying project. (Maxime Rainville) - See cve-2020-6164
  • 2020-05-11 71db45b18 Stop honouring X-HTTP-Method-Override header, X-Original-Url header and _method POST variable. Add SS_HTTPRequest::setHttpMethod() (Maxime Rainville) - See cve-2019-19326
  • 2020-02-17 6c3a619 Move the query resolution after the DataListQuery has been altered (Maxime Rainville) - See cve-2020-6165
  • 2020-02-11 044eb43 Ensure canView() check is run on items (Steve Boyd) - See cve-2020-6165

API Changes

  • 2020-05-08 bf31e89 Remove explicit requirement for silverstripe/mimevalidator (Maxime Rainville)
  • 2020-05-08 d603599 Remove mimevalidator from explicit CWP requirements (Maxime Rainville)
  • 2020-01-12 793f437 Mark EditableFormField::EffectiveDisplayRules() for deprecation (Maxime Rainville)

Features and Enhancements

  • 2020-06-10 cfe937f canView() check on record before indexing and before showing in search results (Steve Boyd)
  • 2020-06-10 3b40be3 Add folder confirmation modal when adding a new EditableFileField to a userform. (#972) (Andre Kiste)
  • 2020-06-09 14ce51e Improve Unrestricted Folder warning, bump core requirement to ^4.6 (#965) (Garion Herman)
  • 2020-05-28 ed53709 DB column showing if file is userform upload (Steve Boyd)
  • 2020-04-24 e582a92 remove subsites from cwp-installer (brynwhyman)
  • 2020-03-03 431b6c7 Update to RealMe 4.x, drop PHP 7.1 from authenticator tests (Garion Herman)
  • 2020-02-17 2b3f986 Make dark mode support optional (Elliot Sawyer)
  • 2020-01-13 81d466e support JSON encoded identity data for ASSERT (Dylan Wagstaff)
  • 2019-08-05 9c9b2a3 Add extension point to appliesTo for SearchVariantSubsites (Scott Hutchinson)
  • 2019-07-23 f2e3db6 Bump minimum PHP to 7.1, SilverStripe to 3.7, replace PHP 7.2 incompatible code (Robbie Averill)
  • 2019-05-30 566ffa0 Disable re-indexing when migrating files (Maxime Rainville)


  • 2020-06-11 dc5ce00 Fix confirm upload form modal on Elemental block (Maxime Rainville)
  • 2020-05-27 c3d990f Create image thumbnails for asset-admin for images uploaded through userforms (#969) (Steve Boyd)
  • 2020-05-06 c538a23 $record->hasMethod() should be called before getting the relation (Christopher Darling)
  • 2020-05-04 6276e99 Better anchor fallback (Mojmir Fendek)
  • 2020-05-04 5d739c4 Add missing space before aria-describedby attribute (Michal Kleiner)
  • 2020-04-28 3673000 Use IndexableService to filter search results (Steve Boyd)
  • 2020-04-27 bb657d1 Fix description of UserSecurityReport (Matt Peel)
  • 2020-04-22 273cdd8 Ensure canSkipMFA respects whether MFA is enabled (Garion Herman)
  • 2020-04-17 5f6aac8 Remove redundant Config nesting in EnforcementManagerTest (Garion Herman)
  • 2020-04-17 cf9c25e Add code coverage for EnforcementManager::hasCompletedRegistration (Garion Herman)
  • 2020-04-17 33e29d9 Increase code coverage, correct logic in grace period tests (Garion Herman)
  • 2020-04-16 38962a5 Check whether user is eligible for MFA in canSkipMFA method (Garion Herman)
  • 2020-03-26 56dae9c fix codsniffer complaint (Werner M. Krauß)
  • 2020-03-23 a648e63 Members minimal CMS access were previously stuck in a login loop, now redirects to MFA (Robbie Averill)
  • 2020-03-22 8e028a7 linting errors (brynwhyman)
  • 2020-03-16 5e2c9db Use .silverstripe-cms-logo in place of svg to target logo (Garion Herman)
  • 2020-03-12 b05cdaa point sudomode help link to userhelp not google (brynwhyman)
  • 2020-03-09 71a8cac Remove bad default value for UserForm Content (#926) (Maxime Rainville)
  • 2020-03-05 17749ac Instantiate SecurityAlertCheckTask correctly in Job (Garion Herman)
  • 2020-02-20 c45ae77 bad array index lookup for attributes (Dylan Wagstaff)
  • 2020-02-10 d759a78 allow update processor to be overriden by existing yml (Naomi Guyer)
  • 2020-02-10 957037f SearchUpdateQueuedJobProcessor JobType NULL (Naomi Guyer)
  • 2020-02-05 d844ac2 Add resetaccount route to basic auth exceptions (Garion Herman)
  • 2020-01-16 8a3237f do not sync data with transient IDs (Dylan Wagstaff)
  • 2020-01-12 c01e8be undefined variable dereference inside catch block (Dylan Wagstaff)
  • 2020-01-07 cd52ed1 Fix block link fields in non inline editing (Hayden Shaw)
  • 2019-12-16 b9401fb Fix link to source code in docs (elliot sawyer)
  • 2019-12-15 42cc545 Fixes #58 We always want $content (an array) passed to implode() (Russell Michell)
  • 2019-12-13 5b5ebfd fix allowed elements and element-attributes in CMS (Jakub Dolba)
  • 2019-12-04 34f5255 WR325373 guard for invalid dates on datedupdatecontroller (Elliot Sawyer)
  • 2019-11-26 a38ee6c Reinstate PHPCS build, fix linting issues (Garion Herman)
  • 2019-11-20 640cb3d Expose the client/lang directory so we can load JS side tran… (#368) (Guy Marriott)
  • 2019-11-20 4b97095 Expose the client/lang directory so we can load JS side translation properly. (Maxime Rainville)
  • 2019-08-27 d41d27e Update to be PHP 7.2+ compatible (Dylan Wagstaff)
  • 2019-08-26 9a1c9ab Fix #74 textextraction config to enable it after 'textextractionconfig' defined in silverstripe/silverstripe-textextraction as well as using the use file caching as intended. (Charlie Bergthaler)
  • 2019-08-12 a724dc7 Restore PHP 5.6 support (Robbie Averill)
  • 2019-07-15 fbfead9 CommentAdmin implements PermissionProvider (Jason Irish)
  • 2019-07-09 223d260 Fix overseas RealMe contact phone (Indy Griffiths)
  • 2018-11-30 82d0bb4 #108 for SS 3.x - Update and simplify getDirtyIDs method (Michal Kleiner)
  • 2018-11-30 167597d #108 - Update and simplify getDirtyIDs method (Michal Kleiner)

Other changes

  • 2020-07-01 49fa1a5 Remove mcrypt from dependencies (Maxime Rainville)
  • 2020-07-01 3f758a3 Target framework 4.x-dev on the sink (#71) (Maxime Rainville)
  • 2020-06-21 3862afd Remove MFA, add Subsites (Steve Boyd)
  • 2020-06-16 67e4f4d Tweak the 2.6.0-rc1 changelog (Maxime Rainville)
  • 2020-06-16 887e8ba Update translations (Maxime Rainville)
  • 2020-06-16 71cb55e Update translations (Maxime Rainville)
  • 2020-06-16 6c2374a Update translations (Maxime Rainville)
  • 2020-06-16 ee9af65 Update translations (Maxime Rainville)
  • 2020-06-16 c0c4698 Update translations (Maxime Rainville)
  • 2020-06-16 a770e09 Update translations (Maxime Rainville)
  • 2020-06-16 754cedd Update translations (Maxime Rainville)
  • 2020-06-16 ba1f52c Update translations (Maxime Rainville)
  • 2020-06-15 df47884 DOC Filtering of records on canView() and ShowInSearch (#266) (Steve Boyd)
  • 2020-06-15 b2625d9 Update for 2.6 (#68) (Steve Boyd)
  • 2020-06-15 e521305 Update for 2.6 (#276) (Steve Boyd)
  • 2020-06-15 e550db2 Update for 2.6 (#15) (Steve Boyd)
  • 2020-06-15 66ddb9d Update for 2.1 (#45) (Steve Boyd)
  • 2020-06-15 8477674 Update for 4.2 (#59) (Steve Boyd)
  • 2020-06-15 e51ccd8 Update for 2.6 (#15) (Steve Boyd)
  • 2020-06-15 e401d69 Set up 1.3 branch (Maxime Rainville)
  • 2020-06-15 203127a Set up 3.7 branch (Maxime Rainville)
  • 2020-06-15 5940d77 Update for 1.6 (#9) (Steve Boyd)
  • 2020-06-15 8666f1d Update for 1.6 (#19) (Steve Boyd)
  • 2020-06-15 c3cf445 Update for 1.6 (#8) (Steve Boyd)
  • 2020-06-15 44eec6e Update for 2.6 (#12) (Steve Boyd)
  • 2020-06-15 03b3265 Update for 5.6 (#978) (Steve Boyd)
  • 2020-06-15 848b434 Update for 2.6 (#87) (Steve Boyd)
  • 2020-06-15 e10dc2e Tweak targeted version (Maxime Rainville)
  • 2020-06-15 7088895 Update for 2.6 (Steve Boyd)
  • 2020-06-15 2a13dc6 Set up 1.6 branch (Maxime Rainville)
  • 2020-06-15 c20d288 Set 1.6 branch (Maxime Rainville)
  • 2020-06-15 c1dfc50 Update for 2.6 (Steve Boyd)
  • 2020-06-15 2a034de Set up build for 1.6 branch (Maxime Rainville)
  • 2020-06-15 f95df01 Update for 2.4 (Steve Boyd)
  • 2020-06-15 5fa29f0 Update for 5.3 (Steve Boyd)
  • 2020-06-15 e451f96 Update for 3.1 (Steve Boyd)
  • 2020-06-15 a9a136a Update for 2.1 (Steve Boyd)
  • 2020-06-15 dfd9c15 Add PHP 7.4 test (Maxime Rainville)
  • 2020-06-15 8b576c6 Update for 2.2 (Steve Boyd)
  • 2020-06-15 612bf61 Update for 4.1 (Steve Boyd)
  • 2020-06-15 1aa18e7 Update for 2.2 (Steve Boyd)
  • 2020-06-12 d44c82a Revert "Update Composer / Travis config to CMS 4.5 / CWP 2.5 series" (Maxime Rainville)
  • 2020-06-11 25978d3 Clean up tests (Maxime Rainville)
  • 2020-06-11 df12013 Move confirm folder logic to a dedicated controller (Maxime Rainville)
  • 2020-06-10 28dcc0b Changelog for 2.6.0 (Serge Latyntcev)
  • 2020-06-09 f961d88 Bump npm from 6.9.0 to 6.14.5 (dependabot[bot])
  • 2020-06-09 64ba3da Bump lodash from 4.17.11 to 4.17.15 (dependabot[bot])
  • 2020-06-09 7e395cf Add mfa (bergice)
  • 2020-06-03 83a1ebd DOCS Update naming convention from 'SilverStripe' to 'Silverstripe' as per brand change (Sacha Judd)
  • 2020-06-03 a57863a Bump handlebars from 4.1.2 to 4.7.6 (dependabot[bot])
  • 2020-06-03 50af435 Bump https-proxy-agent from 2.2.1 to 2.2.4 (dependabot[bot])
  • 2020-06-03 99fe77a Bump mixin-deep from 1.3.1 to 1.3.2 (dependabot[bot])
  • 2020-06-03 053c070 DOCS feedback on MFA userhelp (brynwhyman)
  • 2020-05-28 079101c DOCS userhelp section for trusted devices (brynwhyman)
  • 2020-05-27 273f70d DOC Clean up login-forms README (Maxime Rainville)
  • 2020-05-26 f27045b DOC Recommend installation of spamprotection (#966) (Maxime Rainville)
  • 2020-05-25 1de9ca3 Revert "API Remove mimevalidator from explicit CWP requirements" (#270) (Maxime Rainville)
  • 2020-05-05 e86cc8d Add lint and lint-clean scripts to composer (Dan Hensby)
  • 2020-05-05 ede2d93 Linting fixes (Dan Hensby)
  • 2020-05-03 7adc42f update docs (Lukas)
  • 2020-04-30 fa5005d Bump jquery from 3.4.0 to 3.5.0 (dependabot[bot])
  • 2020-04-30 d508f21 Bump jquery from 3.4.1 to 3.5.0 (dependabot[bot])
  • 2020-04-30 9543480 Bump jquery from 3.4.1 to 3.5.0 (dependabot[bot])
  • 2020-04-24 03ac2a6 Reorder recipe-cms test suite to bypass a silly problem with SearchFormTest (Maxime Rainville)
  • 2020-04-20 ac053b5 MINOR: Account for undocumented exception in Akismet::getIsSpam (#31) (elliot sawyer)
  • 2020-04-19 1b3357d DOC fix changelog for 2.5.2 (Serge Latyntcev)
  • 2020-04-19 4583d9b DOC fix changelog for 2.4.1 (Serge Latyntcev)
  • 2020-04-19 98e35ff DOC fix changelog for 2.3.3 (Serge Latyntcev)
  • 2020-04-18 254cc71 Use 2.x-dev (Steve Boyd)
  • 2020-04-16 62f453d Bump https-proxy-agent from 2.2.1 to 2.2.4 (dependabot[bot])
  • 2020-04-15 4b7f99a DOC add releases 2.3.3, 2.4.1 and 2.5.2 to the changelog index (Serge Latyntcev)
  • 2020-04-15 908d03b DOC fix changelogs for 2.4.1 (Serge Latyntcev)
  • 2020-04-14 7772488 Update PHP to 7.1 (Serge Latyntcev)
  • 2020-04-09 f28bb61 Pin the PHP version and mcrypt extension requirements (Serge Latyntcev)
  • 2020-04-08 bfa2ede Improved search filtering based on visibility (Steve Boyd)
  • 2020-04-08 314cff6 Update fields containing tags to use DBHTMLText (shoosah)
  • 2020-04-08 7e6d36d Prevent duplicate siteconfigs when localised (Damian Mooyman)
  • 2020-04-08 95a12d4 Revert "Latest version issue fix" (Damian Mooyman)
  • 2020-04-07 468f939 Update src/DataObjects/WorkflowDefinition.php (Sherry Shahbazi)
  • 2020-04-07 a77b358 Update travis config. Remove <=7.0 php tests and add 7.4 php test (Dan Hensby)
  • 2020-04-07 e20545d Pass arguments with preg_quote in the regex function (shoosah)
  • 2020-04-06 92d0987 Remove admin_email constraint for password reset email (Amol Wankhede)
  • 2020-04-01 d30299f Loosen security checker constraint (Sheila Bañez)
  • 2020-04-01 b51e5e0 Upgrade sensiolabs/security-checker from 5 to 6 (Sheila Bañez)
  • 2020-03-26 4280408 child term should take type from parent item (Werner M. Krauß)
  • 2020-03-26 03c3190 add failing test (Werner M. Krauß)
  • 2020-03-23 005fdbf DOCS include note of MFA TOTP secret key as a default env variable (brynwhyman)
  • 2020-03-16 fb7849f Added missing index.md (Ingo Schommer)
  • 2020-03-16 1c73fd9 Revert default value (Steve Boyd)
  • 2020-03-13 0bbc768 Use https for jquery (Steve Boyd)
  • 2020-03-13 3b4d317 Use https for requesting jquery (Steve Boyd)
  • 2020-03-12 d4729f7 DOCS fix readme in typo (brynwhyman)
  • 2020-03-06 527d248 DOCS release announcement in change log (brynwhyman)
  • 2020-03-04 083758e After test fixes (Nemanja Karadzic)
  • 2020-03-04 85cb99f Added fix for max version subselect (Nemanja Karadzic)
  • 2020-02-27 0951f3c Allow environment configuration of indexstore port in local environments (Michal Kleiner)
  • 2020-02-27 e346926 Readme updates for the 4.0.0 release (Serge Latyntcev)
  • 2020-02-24 8a3cfc3 RealMeService::retrieveFederatedLogonTag implementation (Serge Latyntcev)
  • 2020-02-12 c41522b Use 2.x-dev requirements (Steve Boyd)
  • 2020-02-10 1e2019b Update SearchUpdateQueuedJobProcessor.php (Naomi Guyer)
  • 2020-02-03 e4be304 Update SS3 guide and tweak the SS4 message. (Mateusz Uzdowski)
  • 2020-01-31 d1b3b16 DOCS fixing anchor syntax (Bryn Whyman)
  • 2020-01-31 0106683 DOCS additional note to keeping uploaded files secure (brynwhyman)
  • 2020-01-29 59a8902 Update external http request documentation (proxy information). (Mateusz Uzdowski)
  • 2020-01-22 10acb2b Include queuedjob tests (Steve Boyd)
  • 2020-01-21 83f1c3e Exclude some queuedjobs tests from running (Steve Boyd)
  • 2020-01-16 1c1fc75 Increase travis memory to 3G (Steve Boyd)
  • 2020-01-13 e2c05d5 Minor linting adjustment. (Maxime Rainville)
  • 2020-01-12 39ee08c Remove bool explicit type definition to please PHP 5.6 (Maxime Rainville)
  • 2020-01-12 d280c54 Patch and reorganise some test (Maxime Rainville)
  • 2020-01-12 8d0a5dd Add some missing comments (Maxime Rainville)
  • 2020-01-12 8d7990a DOCS clarify expected format of signing certificate (Dylan Wagstaff)
  • 2020-01-12 3f555b7 Use trusty dist (Steve Boyd)
  • 2020-01-10 a0cedae Move conditionalFieldEnabled to EditableFormField as isDisplayed (Maxime Rainville)
  • 2020-01-10 b536194 Revert the return type for UserForm::getRequiredFields (Maxime Rainville)
  • 2020-01-08 cf91d7f Update client dist bundle (Garion Herman)
  • 2019-12-19 ca10c48 META: Add github action to build docs (Aaron Carlino)
  • 2019-12-19 03e7000 META: Add github action to build docs (Aaron Carlino)
  • 2019-12-19 3cc110f META: Add github action to build docs (Aaron Carlino)
  • 2019-12-19 5d2a2f0 META: Add github action to build docs (Aaron Carlino)
  • 2019-12-18 f8a7567 Remove docs document that should be independent of the recipe. (Mateusz Uzdowski)
  • 2019-12-17 b9b2f94 Bump stringstream from 0.0.5 to 0.0.6 (dependabot[bot])
  • 2019-12-16 1da21ae Bump lodash.mergewith from 4.6.0 to 4.6.2 (dependabot[bot])
  • 2019-12-15 a7d4840 add comments to explain setOption behaviour (Jakub Dolba)
  • 2019-12-14 94e0b65 Bump handlebars from 4.0.12 to 4.5.3 (dependabot[bot])
  • 2019-12-14 eb02e67 Bump sshpk from 1.13.1 to 1.16.1 (dependabot[bot])
  • 2019-12-13 ec292b3 Bump npm from 6.9.0 to 6.13.4 (dependabot[bot])
  • 2019-12-13 58fd299 Bump npm from 6.13.0 to 6.13.4 (dependabot[bot])
  • 2019-12-13 aaa7f8e Bump npm from 6.12.1 to 6.13.4 (dependabot[bot])
  • 2019-12-11 ba6d00a Check for current controller (David Craig)
  • 2019-12-11 c798006 Add test for DatedUpdateHolderControllerTest (Elliot Sawyer)
  • 2019-12-05 b4bd6e7 DOCS Data protection and privacy note (Ingo Schommer)
  • 2019-12-05 c195fb2 DOCS Removed outdated maintainer info (Ingo Schommer)
  • 2019-11-28 57d19da Update PHP infrastructure considerations with the release of PHP 7.4 (Indy Griffiths)
  • 2019-11-28 6d1397c Bump all matrix entries except authenticators to PHP 7.4 (Garion Herman)
  • 2019-11-26 46b7451 Removed redundent CSS (James Cocker)
  • 2019-11-25 7e8807c Travis config update (Serge Latyntcev)
  • 2019-11-25 4366b6f Travis config update (Serge Latyntcev)
  • 2019-11-22 dd3ed10 Resolve SVG IE11 logo scaling issue (James Cocker)
  • 2019-11-22 42c37b0 Brand logo CSS improvements (James Cocker)
  • 2019-11-21 b3ac4ea Travis config update (Serge Latyntcev)
  • 2019-11-18 bbb0246 Travis matrix (Serge Latyntcev)
  • 2019-11-17 e9e40b5 Bump macaddress from 0.2.8 to 0.2.9 (dependabot[bot])
  • 2019-11-17 380cebd Bump merge from 1.2.0 to 1.2.1 (dependabot[bot])
  • 2019-11-17 6fe9838 Bump jquery from 3.2.1 to 3.4.0 (dependabot[bot])
  • 2019-11-15 0c4ca29 Bump root version in Travis config (Garion Herman)
  • 2019-11-15 617b41f Bump handlebars from 4.0.12 to 4.5.1 (dependabot[bot])
  • 2019-11-08 a374043 Patch up the composer.json for the major branch 1 (Serge Latyntcev)
  • 2019-11-08 6d77da4 Patch up the composer.json for the major branch 1 (Serge Latyntcev)
  • 2019-11-08 ab6b2ac Patch up the composer.json for the major branch 1 (Serge Latyntcev)
  • 2019-11-08 cb2cfe5 Patch up the composer.json for the major branch 2 (Serge Latyntcev)
  • 2019-11-08 3aa320e Patch up the composer.json for the major branch 1 (Serge Latyntcev)
  • 2019-11-08 4467ac3 Patch up the composer.json for the major branch 2 (Serge Latyntcev)
  • 2019-11-05 17fd3bc Return module own phpcs.xml.dist (Serge Latyntcev)
  • 2019-11-03 8a39ede Alias 4 as 4.5 (Damian Mooyman)
  • 2019-11-03 6e1c77a Add missing widget models to db classname remapping (Dylan Wagstaff)
  • 2019-10-23 80ef172 make css more specific as to avoid interference (#48) (Dylan Wagstaff)
  • 2019-10-22 1a6d997 DOCS update readme with relevant info for version 4 (#49) (Dylan Wagstaff)
  • 2019-10-21 d18a077 addFluentBadge should return existing badge (wernerkrauss)
  • 2019-10-16 239a815 Add docs for adding fluent to an existing project (wernerkrauss)
  • 2019-10-09 0e4457a DOCS Clarify BasicAuth usage (Ingo Schommer)
  • 2019-09-29 bfc3c2d Update links referencing tractorcow to tractorcow-farm to point to relevant repo and particularly, relevant issues page to prevent 404s. (taoceanz)
  • 2019-09-19 f6bcab2 DOCS document delete policy (Damian Mooyman)
  • 2019-09-13 5105ace Add Fluent search form class (extends SilverStripe CMS SearchForm) with documentation to enable use of SS Core search with Fluent. Code taken from @baukezwaan gist but with a number of amendments such as defining sql query via HEREDOC, keyword patterns definition defined within multidimensional array and processed by foreach, updated to query via ORM with inner join to maintain order by relevance, and added pagination to results. (taoceanz)
  • 2019-09-11 867118c Added translatable title (Jani Kiviranta)
  • 2019-09-11 6fc5a6f Add type mappings for dbdatetime (Will Rossiter)
  • 2019-09-11 c7fc832 DOCS userhelp typo (Bryn Whyman)
  • 2019-09-10 d273930 DOCS userhelp note for subsites (brynwhyman)
  • 2019-09-08 4f3c282 Changed translation key for more specific (Jani Kiviranta)
  • 2019-08-26 b054760 Removed test characters (Jani Kiviranta)
  • 2019-08-26 f35fe8e Fixes for translations. (Jani Kiviranta)
  • 2019-08-26 8de398a Translation + Finnish (Jani Kiviranta)
  • 2019-08-20 e21a092 Update translations (Guy Marriott)
  • 2019-08-14 28c4142 Switch to SilverStripe 4.4.x (Robbie Averill)
  • 2019-07-19 f25ae25 DOCS Add trailing full stops (Robbie Averill)
  • 2019-07-19 127fa61 Use our own phpcs ruleset (Robbie Averill)
  • 2019-07-19 6d2bdb6 Add PHP 7.2-3 and SilverStripe versions to Travis matrix (Robbie Averill)
  • 2019-07-19 7e81b0f DOCS Fix broken links in docs (Guy Marriott)
  • 2019-07-19 2f8b2d2 DOCs update taxonomy userdocs (bwhyman)
  • 2019-07-15 a3e317a Swap Postgres back to MySQL in Travis builds (Robbie Averill)
  • 2019-07-09 0c80787 Update phone numbers (Indy Griffiths)
  • 2019-07-07 aa64211 Update travis (Guy Marriott)
  • 2019-07-07 da3dec7 WorkflowReminderJob missing assigned member emails (Will Rossiter)
  • 2019-07-02 b3fe6d8 Add legacy YAML for upgrading (Will Rossiter)
  • 2019-05-31 60b5133 Make docs available in composer require without preferring source to ensure vendor/bin/fulltextsearch_quickstart script has access to the files it needs and users have docs available available locally. (Thomas Ocean)
  • 2019-05-30 a95c0a5 DOC Suggest prefering source when using the quick set up (Maxime Rainville)
  • 2019-05-16 617501e comments extension filters on Parent Class (Heath Dunlop)
  • 2019-05-15 914f29c DOCS Update reference to sake in configuration documentation (Robbie Averill)
  • 2019-05-08 d60882c Minor - fix for character encodings on private key (#41) (torleif)
  • 2019-04-14 ab8e316 Added php 7.2 support (Magnus Bengtsson)
  • 2019-04-11 e757c94 ADD ConfirmationMiddleware exceptions for the dev routes (Serge Latyntcev)
  • 2019-04-05 6fe0b18 Update master alias to 2.2 (Damian Mooyman)
  • 2019-03-28 f040a12 DOCS Fix example for testing authentication (Indy Griffiths)
  • 2018-11-29 fa5bf1c Updated the assert What's RealMe? pop-up text. (#35) (StephenMakrogianni)
  • 2018-11-27 d558eb7 Add supported module badge to readme (Robbie Averill)
  • 2018-11-27 5018b3c Update configuration.md (Matt Peel)
  • 2018-11-27 8f2cc50 Update documentation to reflect changing certificate requirements (Matt Peel)
  • 2018-06-15 6ae29eb Add supported module badge to readme (Dylan Wagstaff)
  • 2018-05-08 25bfc9e Required fields can have display rules. Hidden required fields are dynamically excluded from server and client side validation. (Jess Champion)

Was this article helpful?