Overview

This upgrade includes CMS and Framework version 4.4.3.

Upgrading to Recipe 2.4.0 is recommended for all 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.

New Features

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

Upgrading Instructions

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

"require": {
    "cwp/cwp-recipe-core": "2.4.0@stable",
    "cwp/cwp-recipe-cms": "2.4.0@stable",
    "silverstripe/recipe-blog": "1.4.0@stable",
    "silverstripe/recipe-form-building": "1.4.0@stable",
    "silverstripe/recipe-authoring-tools": "1.4.0@stable",
    "silverstripe/recipe-collaboration": "1.4.0@stable",
    "silverstripe/recipe-reporting-tools": "1.4.0@stable",
    "cwp/cwp-recipe-search": "2.4.0@stable",
    "silverstripe/recipe-services": "1.4.0@stable",
    "silverstripe/subsites": "2.3.2@stable",
    "tractorcow/silverstripe-fluent": "4.4.1@stable",
    "cwp/starter-theme": "3.0.1@stable"
},
"prefer-stable": true

Major theme updates

The 3.0.x release lines of the Starter and Wātea themes, first available with CWP 2.3.0, are updated to use Bootstrap 4.x. Please see the Bootstrap migration guide for Bootstrap-specific changes. These updates also include an upgrade to Laravel Mix 4, along with other dependency upgrades (including Webpack 4 and Babel 7).

If you rely on either of these themes as a base for your own, the 3.x upgrade will be a fairly significant undertaking, so you may wish to keep using the latest 2.0.x release when upgrading to CWP 2.3.0 or later.

Using MFA with Subsites

If you intend to adopt the new MFA module suite, you will need to ensure you are running Subsites 2.3.1 or later, as earlier versions are not compatible with MFA's authentication mechanisms. Composer will refuse to install MFA alongside an earlier version of Subsites.

Security considerations

HTTP Strict Transport Security Headers

The HTTP Strict Transport Security (HSTS) headers are an important security mechanism to reduce the chance of man-in-the-middle attacks, by signaling to browsers that requests to the site should always be encrypted (via accessing on the https:// protocol).

CWP environments can always be accessed via SSL, either through agency-provided certificates, or free certificates provided through the Let's Encrypt service (details). CWP websites already enforce the https:// protocol for authenticated requests, e.g. to Security/* and admin/*.

Until now, securing your site with HSTS has been a secure coding recommendation in SilverStripe. New projects starting with CWP 2.4 will automatically be configured to send HSTS headers, and redirect all requests to https://.

Existing projects can opt-in to this behaviour by copying the new default configuration into their existing projects: app/_config/security.yml.

The default short-lived max-age for these headers is considered less secure, and should be increased once you are confident that your website operates correctly under SSL with HSTS for all domains. Please refer to OWASP recommendations for secure max-age values (usually 365 days).

Note: This will only secure requests to SilverStripe. In order to protect access to static assets, consider adding HSTS headers to your .htaccess file, and ensure that every environment (incl. local development) are able to serve your site on the https:// protocol.

There are other HTTP security headers that you should consider to increase the security of your site. We recommend that you scan your site on securityheaders.com/ and implement additional headers depending on your use case through .htaccess configuration.

Since SilverStripe is an extensible system, modules added to your website or CMS might embed resources from other domains which influence the settings on your particular website. Common examples are videos embedded from youtube.com, analytics loaded from google-analytics.com, or captchas provided through spam protection modules and loaded e.g. from google.com.

See Working with Projects: Security for more details.

Change Log

API Changes

  • 2019-08-02 76adc1a Deprecate ElementalSolrIndex (Ingo Schommer)
  • 2019-07-01 282e83c McryptCrypto is now deprecated, use OpenSSLCrypto instead (Serge Latyntcev)

Features and Enhancements

  • 2019-07-29 1a4d04e NewsPage now has a getNewsPageAuthor() accessor for its conf… (#227) (Guy Marriott)
  • 2019-07-29 beab891 NewsPage now has a getNewsPageAuthor() accessor for its conflicted Author property (Robbie Averill)
  • 2019-07-26 ef58f9c HTTP Strict Transport Security (Ingo Schommer)
  • 2019-07-26 b1cf448 Opt-in HTTP Strict Transport Headers (Ingo Schommer)
  • 2019-07-26 0391a79 Configurable policies for handling the deletion of objects (#536) (Damian Mooyman)
  • 2019-07-25 781e88c Page level history now links directly into an elements history view (Robbie Averill)
  • 2019-07-17 066be09 GridFieldQueuedExportButton is now Injectable (Robbie Averill)
  • 2019-07-14 0b734c2 Aliases can now be defined for DataObject endpoints (#80) (Sander Hagenaars)
  • 2019-07-08 30377cb | remove deprecated and unnecessary ErrorControlChainMiddleware from index.php (Serge Latyntcev)
  • 2019-06-28 c25fa07 Improve ARIA Landmarks by adjusting role attributes (Garion Herman)
  • 2019-06-28 3cc4725 DatabaseStore binary safety methods exposed as API (Serge Latyntcev)
  • 2019-06-18 4a8a4b7 Add PBKDF2 PasswordEncryptor with SHA-512 as the default algorithm for NZISM compliance (Robbie Averill)
  • 2019-05-16 7a46b9b Update "More information" link to point to user help documentation instead of addons (Robbie Averill)
  • 2019-04-23 07ea187 Auditor now has hooks for silverstripe/mfa method login and registration actions (Robbie Averill)
  • 2019-04-05 b5dd71b Content migration task has a bunch of new features...: (Guy Marriott)

Bugfixes

  • 2019-08-26 192dcae 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-14 f963ac4 Fix the "clear link" action (#29) (Guy Marriott)
  • 2019-08-13 8fdc227 Add behat test for the block link field (Maxime Rainville)
  • 2019-08-13 acbafb8 Update travis to run JS test and test PHP 7.3 (Maxime Rainville)
  • 2019-08-13 d54288e Add missing dev dependencies for the tests to run. (Maxime Rainville)
  • 2019-08-13 d24bede Fix the the BlockLinkField clear action and update state on component update (Maxime Rainville)
  • 2019-07-31 3864623 Fix the build to use xenial (Maxime Rainville)
  • 2019-07-26 1ce8c3b Add missing namespace import - unknown HTTP status codes are now handled (Robbie Averill)
  • 2019-07-24 6e27953 Update selector for anchor tags to not target dropdown items (#102) (Guy Marriott)
  • 2019-07-24 15c8144 Update selector for anchor tags to not target dropdown items (Sacha Judd)
  • 2019-07-24 61d3d04 Removing potentially breaking lower-case change (and fix tests) (Guy Marriott)
  • 2019-07-24 a1c57f6 redux-form can now control tag fields (Guy Marriott)
  • 2019-07-23 e2d7a6b Update dist files to pull in new typography styles from star… (#100) (Guy Marriott)
  • 2019-07-19 d147111 Fix import CheckboxSetField (Ian Patel)
  • 2019-07-18 4df7fa2 Element modifications are no longer persisted between page c… (#693) (Guy Marriott)
  • 2019-07-18 e97a82f Ensure tagfield is compatible with both React and Entwine contexts (Guy Marriott)
  • 2019-07-18 2711b4f Update dist files to pull in new typography styles from starter (Sacha Judd)
  • 2019-07-18 c54f683 Make remotepath optional to restore compatibility with CWP (Garion Herman)
  • 2019-07-17 f734594 Drop the TinyMCE toolbar but increase the row count (Guy Marriott)
  • 2019-07-17 124055f Add missing aria-current to nav (#98) (Guy Marriott)
  • 2019-07-17 1eae700 Add missing aria-current to nav (Sacha Judd)
  • 2019-07-17 806c2c1 LiteralField and LabelField now have correct padding when us… (#694) (Guy Marriott)
  • 2019-07-17 967bae4 SitewideContentReport can now be extended to allow support for GridFieldQueuedExport on large projects (Robbie Averill)
  • 2019-07-17 3a8c311 LiteralField and LabelField now have correct padding when used in inline edit forms (Robbie Averill)
  • 2019-07-17 1246691 Element modifications are no longer persisted between page changes with PJAX (Robbie Averill)
  • 2019-07-16 0b3beef Non-inline editable element edit links are now absolute, fix… (#690) (Guy Marriott)
  • 2019-07-16 4b13a9f Element validation can now be used, and elements with valida… (#691) (Guy Marriott)
  • 2019-07-15 f920b7e Call onBeforeWrite() to ensure a sort order is assigned in lieu of a full write (Robbie Averill)
  • 2019-07-15 fbfead9 CommentAdmin implements PermissionProvider (Jason Irish)
  • 2019-07-15 707cd95 Error "cannot convert undefined or null to object" when no inline editable forms are loaded yet (Robbie Averill)
  • 2019-07-15 f7ccc45 Element validation can now be used, and elements with validation rules can be added (Robbie Averill)
  • 2019-07-15 9c6c469 Non-inline editable element edit links are now absolute, fixes IE11 issue (Robbie Averill)
  • 2019-07-15 f0c8715 Remove btn-link styling and add colour picker to btn-secondary (Sacha Judd)
  • 2019-07-14 f90cb17 Travis PHP versions (#46) (Guy Marriott)
  • 2019-07-12 9e53544 Revert btn btn-link for fix in starter (#94) (Guy Marriott)
  • 2019-07-10 c6b3e34 Treat empty schedule value as task-disabled. (Sam Minnee)
  • 2019-07-10 c34f720 Ensure consistency for search across the colour picker themes (Sacha Judd)
  • 2019-07-09 30bec12 Add accessible name to reflect components function and active styling (Sacha Judd)
  • 2019-07-09 44aed9c Fix overseas RealMe contact phone (Indy Griffiths)
  • 2019-07-08 1819336 Add Carousel title field for screen readers (Sacha Judd)
  • 2019-07-08 cf8f0b3 Travis PHP versions (Serge Latyntcev)
  • 2019-07-08 6acb2f4 Revert btn btn-link for fix in starter (Sacha Judd)
  • 2019-07-08 ed11267 Remove gray-400 from nav links and add to hover instead (#89) (Guy Marriott)
  • 2019-07-08 e3a8b21 Add colour picker to carousel indicators for accessibility re… (#92) (Guy Marriott)
  • 2019-07-07 70d2790 Add text-decoration underline to quicklinks and showcases (#90) (Guy Marriott)
  • 2019-07-07 e991612 Add carousel accessibility requirements for WCAG 2.0 (Sacha Judd)
  • 2019-07-07 03a3b3a Remove btn btn link to remove default bootstrap styling from… (#93) (Guy Marriott)
  • 2019-07-04 eeeee9e Add colour picker to carousel indicators for accessibility requirements (Sacha Judd)
  • 2019-07-04 1f5df6f Remove btn btn link to remove default bootstrap styling from navbar-caret (Sacha Judd)
  • 2019-07-04 d686ea2 Add text-decoration underline to quicklinks and showcases (Sacha Judd)
  • 2019-07-04 8d86ff8 Remove gray-400 from nav links and add to hover instead (Sacha Judd)
  • 2019-07-01 7005957 Add phpcs ruleset and reformat for PSR-12 (Robbie Averill)
  • 2019-06-30 99b4f7c DatabaseStore binary safety (Serge Latyntcev)
  • 2019-06-28 54db49a Content block titles no longer have an inconsistent font size (Robbie Averill)
  • 2019-06-28 86c311f Footer copyright text is now visible against dark backgrounds (Robbie Averill)
  • 2019-06-28 3fc96cd "external link" screen reader label is now translatable (Robbie Averill)
  • 2019-06-28 981cb28 Add tabindex to focus the results notification message (Sacha Judd)
  • 2019-06-27 c582cc5 Add aria-labels and remove redundant span and title attributes (Sacha Judd)
  • 2019-06-27 72914df Add aria-current attribute to selected page nav links (Sacha Judd)
  • 2019-06-27 b8e5da6 Add aria-label to Language selector for narrow viewports (Sacha Judd)
  • 2019-06-26 242e5a3 Change check for cleanup of temp files only if file is instance of File. (Charlie Bergthaler)
  • 2019-06-23 4fdf2e2 LeftAndMainSubsites::canAccess() now accepts a Member argument and falls back to the session member (Robbie Averill)
  • 2019-06-20 a9270d7 Cleanup temporary file after extracting content in TikaServerTextExtractor and TikaTextExtractor (Charlie Bergthaler)
  • 2019-06-18 a5cd23c Fix unit test errors when hash_pbkdf2 is not passed a string for password (Robbie Averill)
  • 2019-06-14 b1935a5 Upgrade vulnerable dependencies (Garion Herman)
  • 2019-06-13 70c630e Upgrade jQuery to patch vulnerability (Garion Herman)
  • 2019-05-30 1f51fcd Subsites virtual pages now allow you to re-save them when used in conjunction with silverstripe-fluent (Robbie Averill)
  • 2019-05-30 c60acb3 Field labels for subsites virtual pages are no longer repeated (Robbie Averill)
  • 2019-05-30 4d7641e allowed pagetypes displaying incorrectly when switching subsite (Garion Herman)
  • 2019-05-30 83f9fb9 Fluent now respects existing base URL prefixes in URL segment fields when no fluent domain exists (Robbie Averill)
  • 2019-05-30 1e44e1d Domains now default to "Automatic" protocol, and have the correct help description (Robbie Averill)
  • 2019-05-30 59ecca8 Call FieldList::isReadonly() if it exists otherwise default to existing behaviour (Robbie Averill)
  • 2019-05-27 d7c76ec Preview email link now handles cases where it's loaded in the browser, requested via AJAX and used in a trait or a page context (#887) (Guy Marriott)
  • 2019-05-20 f4cd7a3 Allowed text length fields now align correctly with each other (#886) (Guy Marriott)
  • 2019-05-17 9aae076 ElementalCMSMainExtension is now enabled, fixes double search class filter 'All pages' (Robbie Averill)
  • 2019-05-17 483fbc8 Preview email link now handles cases where it's loaded in the browser, requested via AJAX and used in a trait or a page context (Robbie Averill)
  • 2019-05-17 d0e937a Allowed text length fields now align correctly with each other (Robbie Averill)
  • 2019-05-17 5c16689 Don't leave pages in draft when adding ElementalAreasExtension (#669) (Guy Marriott)
  • 2019-05-17 5cba1e8 Paragraphs inherit the diff (added/deleted) background colour in workflow transition UI (#398) (Guy Marriott)
  • 2019-05-16 a1b3fa7 Don't leave pages in draft when adding ElementalAreasExtension (Guy Marriott)
  • 2019-05-16 9082db1 Add CMS configurable title for iframe to tell screenreaders it contains frame content (Robbie Averill)
  • 2019-05-16 181e0de Multi page userforms now display their step titles, which were previously broken (Robbie Averill)
  • 2019-05-16 e179887 Paragraphs inherit the diff (added/deleted) background colour in workflow transition UI (Robbie Averill)
  • 2019-05-14 5c60f4b prevents users being removed from the LDAPService::$default_group (Tim Kung)
  • 2019-05-10 83c3688 List items now have the same font weight as paragraphs (Robbie Averill)
  • 2019-05-09 e313f2e Update Behat assertion to use correct label for "Search or choose Page" (Robbie Averill)
  • 2019-05-09 536420e Update Behat assertion to use correct field label for SilverStripe 4.4 (Robbie Averill)
  • 2019-05-09 f65f5b5 Remove reliance on translations in fieldLabels test, run textcollector, remove deprecated code from CommentsTest (Robbie Averill)
  • 2019-05-07 4984023 Fixes #70 Added extension points for GET requests (User for performing fabric deployments)
  • 2019-05-03 56ab977 Automatically redirect index action to SearchForm action (#22) (Guy Marriott)
  • 2019-05-02 80c32bd Automatically redirect index action to SearchForm action (Robbie Averill)
  • 2019-04-29 3f19c0a Ensuring write operations when clearing content is captured in a try...catch (Guy Marriott)
  • 2019-04-25 257d0d5 updateAvailableTypesForClass() extension $class param (Christopher Darling)
  • 2019-04-17 ead0fba fixed the issue with filters being taken off from rendering values (Nivanka Fonseka)
  • 2019-04-06 7eae780 Only publish items that were previously published & adding docs (Guy Marriott)
  • 2019-03-27 4b0eacf fix index when fluent is in use and there is no fallback locale (Aljoša Balažic)
  • 2018-06-26 01c1ead Fix blog archive widget bug (3Dgoo)

Other changes

  • 2019-09-11 eb8b358 DOC Add EOL dates for CWP 2.3.x (Garion Herman)
  • 2019-09-08 081f0ff Increase iterations used by PBKDF2 per security recommendation (Garion Herman)
  • 2019-09-05 d7634ab DOCS HSTS clarification on max-age (Ingo Schommer)
  • 2019-08-20 0cdf588 Update Travis config to use Xenial (#231) (Guy Marriott)
  • 2019-08-20 ed9cc1a Update Travis config to use Xenial (Garion Herman)
  • 2019-08-20 839cbb7 Update translations (Guy Marriott)
  • 2019-08-20 c177845 Update translations (Guy Marriott)
  • 2019-08-20 8beb948 Update translations (Guy Marriott)
  • 2019-08-20 a3f28bb Update translations (Guy Marriott)
  • 2019-08-20 ac45c4c Update translations (Guy Marriott)
  • 2019-08-20 d06fe86 Update translations (Guy Marriott)
  • 2019-08-20 1d2f0ac Update translations (Guy Marriott)
  • 2019-08-20 e21a092 Update translations (Guy Marriott)
  • 2019-08-19 9148a58 Update development dependencies (Guy Marriott)
  • 2019-08-19 6b71113 Update development dependencies (Guy Marriott)
  • 2019-08-16 9425139 Increase memory limit for kitchen sink builds (Robbie Averill)
  • 2019-08-15 d2a295d Use trusty distro in Travis builds and update tested SilverStripe versions (Robbie Averill)
  • 2019-08-15 8f1549c Bump silverstripe-elemental to 4.2.x (Robbie Averill)
  • 2019-08-15 c7ed94a Use trusty distro in Travis builds (Robbie Averill)
  • 2019-08-15 8afcb28 Use trusty distro in Travis builds and add PHP 7.3 to Travis (Robbie Averill)
  • 2019-08-15 03d31b2 Use trusty distro in Travis builds and add PHP 7.3 to Travis (Robbie Averill)
  • 2019-08-15 8da5008 Use trusty distro in Travis builds (Robbie Averill)
  • 2019-08-15 08aeba9 Use trusty distro in Travis builds (Robbie Averill)
  • 2019-08-15 1a9e9e3 Add PHP 7.3 to Travis (Robbie Averill)
  • 2019-08-15 98f7f0b Use trusty distro in Travis builds (Robbie Averill)
  • 2019-08-15 338fe15 Use trusty distro in Travis builds (Robbie Averill)
  • 2019-08-15 7d17c8e Use trusty distro in Travis builds and update tested SilverStripe versions (Robbie Averill)
  • 2019-08-15 121aefb Use trusty distro in Travis builds (Robbie Averill)
  • 2019-08-15 2b612e9 Add PHP 7.3 to Travis and reduce versioned in Travis to 1.4.x (Robbie Averill)
  • 2019-08-15 d3da3da Use trusty distro in Travis builds (Robbie Averill)
  • 2019-08-15 4b09cb2 Reduce SilverStripe to 4.4.x in Travis builds (Robbie Averill)
  • 2019-08-15 f909053 Use trusty distro in Travis builds (Robbie Averill)
  • 2019-08-15 40eb69e Use trusty distro in Travis builds (Robbie Averill)
  • 2019-08-15 378d6de Update Travis to use trusty and existing SilverStripe versions (Robbie Averill)
  • 2019-08-14 10e0898 Update agency-extensions and gridfieldqueuedexport (Robbie Averill)
  • 2019-08-14 50c1693 Update fluent to 4.4.x (Robbie Averill)
  • 2019-08-14 4b165d6 Update restfulserver (Robbie Averill)
  • 2019-08-14 3333214 Update silverstripe-maintenance to 2.3.x (Robbie Averill)
  • 2019-08-14 acfb8db Update tagfield to 2.4.x (Robbie Averill)
  • 2019-08-14 288ea4b Update blog to 3.4 (Robbie Averill)
  • 2019-08-14 eff7e19 Update auditor and hybridsessions (Robbie Averill)
  • 2019-08-14 d615873 Switch to SilverStripe 4.4.x (Robbie Averill)
  • 2019-08-14 d3d7f57 Switch to SilverStripe 4.4.x (Robbie Averill)
  • 2019-08-14 91e7edf Switch to SilverStripe 4.4.x (Robbie Averill)
  • 2019-08-14 5cd4170 Switch to SilverStripe 4.4.x (Robbie Averill)
  • 2019-08-14 f8c3c3b Switch to SilverStripe 4.4.x (Robbie Averill)
  • 2019-08-14 899dfe4 Switch to SilverStripe 4.4.x (Robbie Averill)
  • 2019-08-14 4f6bcfa Switch to SilverStripe 4.4.x (Robbie Averill)
  • 2019-08-14 28c4142 Switch to SilverStripe 4.4.x (Robbie Averill)
  • 2019-08-14 c5451b5 Switch to SilverStripe 4.4.x (Robbie Averill)
  • 2019-08-14 b8ff2b3 Switch core version to 4.4.x and increase PHP to 7.1 (Robbie Averill)
  • 2019-08-13 e8f7bfc Implement peer review feedback (Maxime Rainville)
  • 2019-08-13 b88f3c7 Bump environmentcheck to match 2.3.2 release dependency line (Robbie Averill)
  • 2019-08-13 2f70fd3 Add missing MainContextAwareTrait to FeatureContext (Maxime Rainville)
  • 2019-08-13 34b5a43 Ignore everything under vendor when linting (Maxime Rainville)
  • 2019-08-13 87c9b26 Ignore vendor everything under vendor (Maxime Rainville)
  • 2019-08-13 242eb03 Build admin before trying to run our tests (Maxime Rainville)
  • 2019-08-13 b2f2d46 Add .nvmrc file to target node 6 on travis builds (Maxime Rainville)
  • 2019-08-13 163d942 Rebuild library (Maxime Rainville)
  • 2019-08-04 4c6776e Bump lodash from 4.17.11 to 4.17.15 (dependabot[bot])
  • 2019-08-04 86785c3 Reduce line length (Robbie Averill)
  • 2019-07-31 6bd547e DOC Explain the falsy behaviour of getSchedule() on the CronTask interface. (Maxime Rainville)
  • 2019-07-30 f16ce3f Remove temporary state from BaseElement and rely on CMSEditLink parameter instead (Guy Marriott)
  • 2019-07-30 68b1b19 Revert "FIX Fluent now respects existing base URL prefixes in UR… (#539) (Guy Marriott)
  • 2019-07-30 3a37dca Revert "FIX Fluent now respects existing base URL prefixes in URL segment fields when no fluent domain exists" (Damian Mooyman)
  • 2019-07-29 a9d63b1 DOCS Syntax fixes and links (Ingo Schommer)
  • 2019-07-29 49adcd0 Remove changelog - see GitHub releases for release notes (Robbie Averill)
  • 2019-07-29 bb56d33 DOCS Include 2.3.2 in the index page of the releases doc (Guy Marriott)
  • 2019-07-29 0f121d6 DOCS Add mention of Solr reconfigure issue in "known issues" section of 2.3.0 (Guy Marriott)
  • 2019-07-29 1d899f5 DOCS Correct typo in changelog template (and remove "CMS") (Guy Marriott)
  • 2019-07-26 b39a81b Use trusty in Travis builds (Robbie Averill)
  • 2019-07-26 7a33572 Remove SilverStripe 4.0-4.2 from Travis builds (Robbie Averill)
  • 2019-07-26 18eb0fa DOCS HTTP Strict Transport Security (Ingo Schommer)
  • 2019-07-25 afc4f57 Enable color and font pickers by default (#42) (Guy Marriott)
  • 2019-07-25 07db319 Enable color and font pickers by default (Ingo Schommer)
  • 2019-07-25 bd84139 Code clean-up (Guy Marriott)
  • 2019-07-24 804c6ba Run automated phpcs linting (Robbie Averill)
  • 2019-07-22 b8c0a07 Add inline requirements for MFA modules in Travis builds for PHP 7.1 (Robbie Averill)
  • 2019-07-22 6b28dd9 Reintroduce statement for $editorField resolving correctly (Robbie Averill)
  • 2019-07-21 d23f3fc Shift TinyMCE field adjustments back to EditFormFactory (Garion Herman)
  • 2019-07-19 e2b89bc Use specific recipe versions in Travis builds (Robbie Averill)
  • 2019-07-19 9f77ec4 Change recipe-cms 1.x to 4.x (Robbie Averill)
  • 2019-07-19 bc2b3a9 Use PHP 7.1 for Postgres builds (Robbie Averill)
  • 2019-07-19 e85f9fb Use trusty distro in Travis builds (Robbie Averill)
  • 2019-07-19 9c165a1 Update SilverStripe versions in Travis builds (Robbie Averill)
  • 2019-07-19 13d0cc1 Update SilverStripe test versions in Travis (Robbie Averill)
  • 2019-07-19 6040646 Replace filter grid with checkbox set (Ian Patel)
  • 2019-07-18 1fb7830 Update core releases tested against in Travis config (Garion Herman)
  • 2019-07-17 6c41f00 Bump contentreview version in Travis (Robbie Averill)
  • 2019-07-17 b6f8ce3 Specify trusty distro in Travis builds (Robbie Averill)
  • 2019-07-17 16fb5fd DOCS Update namespace referenced classes in readme (Robbie Averill)
  • 2019-07-16 2d176e2 Add $SelectedLanguage template variable to fluent. Already exists in cwp/cwp but it should be available in FluentExtension (bergice)
  • 2019-07-11 6caee34 Bump lodash.mergewith from 4.6.1 to 4.6.2 (dependabot[bot])
  • 2019-07-09 3cdbc9d Update phone numbers (Indy Griffiths)
  • 2019-07-07 eec26e5 WorkflowReminderJob missing assigned member emails (Will Rossiter)
  • 2019-07-03 bc74040 Add screenshot to readme (Ingo Schommer)
  • 2019-07-03 461d467 Added screenshot (Ingo Schommer)
  • 2019-07-03 ec8ca5b DOCS Note about CMS usage (Ingo Schommer)
  • 2019-07-03 dd18648 Make featured images directory configurable (Tim Burt)
  • 2019-07-02 b3fe6d8 Add legacy YAML for upgrading (Will Rossiter)
  • 2019-07-02 cf0c2f7 add .upgrade.yml (wernerkrauss)
  • 2019-07-01 2cbbd5a Remove SilverStripe 4.0-4.2 from Travis builds (Robbie Averill)
  • 2019-06-30 14283d8 Set docblock for the setButtonName method, and don't invalidate localisation text. (Ryan Potter)
  • 2019-06-30 e6a7a4c Update SilverStripe versions in Travis builds (Robbie Averill)
  • 2019-06-30 651d6c1 Remove .idea folder from version control (Ryan Potter)
  • 2019-06-30 ea2fcd0 Added a method to set the button name in a GridFieldAddByDBField component (Ryan Potter)
  • 2019-06-28 bb45d27 Update Travis build matrix (Robbie Averill)
  • 2019-06-28 85bee89 Add translation to aria-label (Sacha Judd)
  • 2019-06-28 51c4647 Rebuild dist files to pull in legend size change in starter theme (Robbie Averill)
  • 2019-06-27 098ff28 Use trusty in Travis builds (Robbie Averill)
  • 2019-06-27 2fb0f67 Add MFA testsuite to phpunit (Robbie Averill)
  • 2019-06-27 8f3798d Update recipes and constraints for SilverStripe 4.5/CWP 2.4, add MFA dependencies and test suite, remove PHP 5.6 (Robbie Averill)
  • 2019-06-27 d6ada01 Remove PHP 5.6 from Travis builds (Robbie Averill)
  • 2019-06-27 296b755 Remove PHP 5.6 from Travis builds (Robbie Averill)
  • 2019-06-27 2f2ff54 Update dependencies for SilverStripe 4.5 (Robbie Averill)
  • 2019-06-27 5f55861 Remove PHP 5.6 from Travis builds (Robbie Averill)
  • 2019-06-27 73f0770 Update dependencies for SilverStripe 4.5 (Robbie Averill)
  • 2019-06-27 e877cba Update dependencies for SilverStripe 4.5 (Robbie Averill)
  • 2019-06-27 5e5fce8 Update dependencies for SilverStripe 4.5 (Robbie Averill)
  • 2019-06-27 79a66ea Update root version in Travis (Robbie Averill)
  • 2019-06-27 3cac925 Update dependencies for SilverStripe 4.5 (Robbie Averill)
  • 2019-06-27 6411f5e Update dependencies for SilverStripe 4.5 (Robbie Averill)
  • 2019-06-27 1717233 Update dependencies for SilverStripe 4.5 (Robbie Averill)
  • 2019-06-27 223ba66 DOCS Update supported PHP versions (Bryn Whyman)
  • 2019-06-27 5f0bd8e Update supported PHP versions (Indy Griffiths)
  • 2019-06-26 20079bd Remove SilverStripe 4.0-4.2 from Travis builds (Robbie Averill)
  • 2019-06-25 67d10ec Remove SilverStripe 4.0-4.2 from Travis builds (Robbie Averill)
  • 2019-06-24 614819a Reduce Behat builds to SS 4.3 and update postgres version (Robbie Averill)
  • 2019-06-24 eddbc90 Remove SilverStripe 4.0-4.2 from Travis builds (Robbie Averill)
  • 2019-06-19 994e994 Clarify testEncrypt() uses 10000 iterations to generate its expected result (Robbie Averill)
  • 2019-06-18 2c7a944 DOCS Add note that changing the number of iterations in PBKDF2 would break existing hashes (Robbie Averill)
  • 2019-06-14 40ad8d1 DOCS Twig improvements to change log template (Bryn Whyman)
  • 2019-06-14 0ac96d3 Bump PHP memory limit (Garion Herman)
  • 2019-06-14 829fabe DOCS new headings for change log template (Bryn Whyman)
  • 2019-06-12 b1c1931 Detect domains correctly in Director sub-calls (Nik Rolls)
  • 2019-06-11 7e40c59 DOCS Add changelog entry for environmentcheck's CVE-2019-12246 patch (Robbie Averill)
  • 2019-06-11 a3f9bcc DOCS Remove unreleased notice on CWP 2.3.0 changelog (Robbie Averill)
  • 2019-06-11 783576c DOCS 4.4.0 core release for CWP 2.3.0 (Robbie Averill)
  • 2019-06-10 94861e5 DOCS Clarify public webroot behaviour in CWP (Ingo Schommer)
  • 2019-06-09 3ae422c Preserve and restore GridState (Fixes #31) (Will Rossiter)
  • 2019-06-06 26b79a3 prevent undefined index error if displayname is not available (Benedikt Hofstaetter)
  • 2019-06-06 c4c8aef store image fields in yml configuration instead of using an extension to add them (Benedikt Hofstaetter)
  • 2019-06-05 287e8f0 added extends to update gateway filter (Benedikt Hofstaetter)
  • 2019-06-05 d70dccf added extend to define multiple ad fields that contain an image (Benedikt Hofstaetter)
  • 2019-06-05 f650382 DOCS Fix typos (Robbie Averill)
  • 2019-05-31 2b26876 Add test for URLSegment prefix set to primary subsite domain for page (Robbie Averill)
  • 2019-05-31 900d04d Add tests and move logic into the if statement (Robbie Averill)
  • 2019-05-30 2a9f3ac DOCS Fix phpdoc in summary_fields (Robbie Averill)
  • 2019-05-30 2644083 Remove code coverage, it is segfaulting on SS 4.4 (Robbie Averill)
  • 2019-05-30 68c763d Tidy output of IsPublic value in Subsites admin (Garion Herman)
  • 2019-05-30 3b8207d Ensure URL segment field type before using its API, and add docs around subsite and fluent domain compatibility (Robbie Averill)
  • 2019-05-30 06a1658 Renamed hooks to be more explicit (StephenMak)
  • 2019-05-30 6fac911 Added additional script to .travis.yml before_script section (StephenMak)
  • 2019-05-29 687b85f Add extension hooks to requireDefaultRecords (StephenMak)
  • 2019-05-28 284aced Use trusty in Travis builds (Robbie Averill)
  • 2019-05-28 ea430a1 DOCS Update release docs (Bryn Whyman)
  • 2019-05-27 b64df9a Replace fancy quotes with standard quotes (Robbie Averill)
  • 2019-05-27 3910acf Update 10_Security.md (JessicaSilverStripe)
  • 2019-05-17 b1c853e UX expand custom summary if field has value (#587) (Guy Marriott)
  • 2019-05-17 679e690 UX expand custom summary if field has value (Nic Horstmeier)
  • 2019-05-17 d141c83 Import missing PHPDoc doc blocks, switch intval() for (int) casting (Robbie Averill)
  • 2019-05-17 097edbc Update title and description of IFrameTitle field (Robbie Averill)
  • 2019-05-16 14b35f1 DOCS Fix doc block formatting in SolrService (Robbie Averill)
  • 2019-05-16 b1ec2ed Remove unused class imports, import docblock reference for Apache_Solr_Response, use strict comparison (Robbie Averill)
  • 2019-05-16 617501e comments extension filters on Parent Class (Heath Dunlop)
  • 2019-05-15 b44203b DOCS Fix formatting endpoint descriptions (Robbie Averill)
  • 2019-05-15 6b65424 Add legacy.yml for SS3 to SS4 upgrades (Sheila Bañez)
  • 2019-05-15 7df0659 Add legacy.yml for SS3 to SS4 upgrades (Sheila Bañez)
  • 2019-05-15 a1b7d39 Add legacy.yml for SS3 to SS4 upgrades (Sheila Bañez)
  • 2019-05-12 98183ad Update references to text fixtures and SS_List class namespace from cherry-picked SilverStripe 3 commit (Robbie Averill)
  • 2019-05-09 7e09683 Update translations (Robbie Averill)
  • 2019-05-09 5758075 Update translations (Robbie Averill)
  • 2019-05-09 ee527a4 Update translations (Robbie Averill)
  • 2019-05-09 8e8de7f Update translations (Robbie Averill)
  • 2019-05-09 4e84936 Update translations (Robbie Averill)
  • 2019-05-09 3fcebd6 Update translations (Robbie Averill)
  • 2019-05-09 565a9e1 Update translations (Robbie Averill)
  • 2019-05-09 1ab3e24 Update translations (Robbie Averill)
  • 2019-05-09 ec11687 Update translations (Robbie Averill)
  • 2019-05-09 33af9b7 Update translations (Robbie Averill)
  • 2019-05-09 55116fb Update translations (Robbie Averill)
  • 2019-05-09 23febb8 Update translations (Robbie Averill)
  • 2019-05-09 22e2a8d Update translations (Robbie Averill)
  • 2019-05-09 4d016e0 Add PHP 7.3 and SilverStripe 4.3/4.4 to Travis builds (Robbie Averill)
  • 2019-05-09 997a1a9 Update translations (Robbie Averill)
  • 2019-05-03 441b73c DOCS Fix broken userhelp reference to userforms module (Robbie Averill)
  • 2019-05-02 f3fc1fa Use database in functional test (Robbie Averill)
  • 2019-04-29 3a9ac5e DOCS Comment docs updates to new migration task (Robbie Averill)
  • 2019-04-29 6276ad2 php cs fixes (Nivanka Fonseka)
  • 2019-04-17 73339bf Use the locale's URLSegment as default badge label (JorisDebonnet)
  • 2019-04-17 fece48c DOCS Fix broken phpdoc types and tighten string comparison operators (Robbie Averill)
  • 2019-04-15 a5da7df Update Travis matrix to include SS ^4.2 and PHP 7.3 (Robbie Averill)
  • 2019-04-15 d1f7394 Move silverstripe/mfa and silverstripe/totp-authenticator into Travis only builds (Robbie Averill)
  • 2019-04-11 c490c4e ADD ConfirmationMiddleware exceptions for the dev routes (Serge Latyntcev)
  • 2019-04-05 2c94814 Clearer Versioned example (Ingo Schommer)
  • 2019-03-28 22bb37f Update dependancy constraints (Will Rossiter)
  • 2019-02-13 c134ce4 Switch assertions to test the end of the strings (Robbie Averill)
  • 2019-02-04 ac404c9 Implemented variables for multiple use (Andreas Gerhards)
  • 2019-02-04 59e1476 Added comment to explain the cookie deletion (gelysis)
  • 2019-02-01 a91425f Corrected indentation (gelysis)
  • 2019-02-01 3512588 Removed outdated cookie as well (gelysis)
  • 2019-02-01 f273079 Replaced unset with null assignment (gelysis)
  • 2019-02-01 18c31a0 Added data unset to stop data being read from outdated cookie (gelysis)
  • 2019-01-10 5a5c3b0 Add PHP 7.3 and SilverStripe 4.3 to Travis builds, and use recipe-cms to fix versioned mismatch (Robbie Averill)
  • 2018-12-17 94dd537 DOCS Update readme to indicate CryptoHandler options and point out that mcrypt is deprecated (Robbie Averill)
  • 2018-12-03 63e4252 move opening brace to a new line (AljosaB)
  • 2018-12-03 e91e86a add alternate links to metatags (Aljoša Balažic)
  • 2018-11-08 13dc1dc Revert "Only initialise session if HybridSession is enabled" (Guy Marriott)
  • 2018-11-07 7de2a23 Bump alias for master to 4.3.x-dev (Robbie Averill)
  • 2018-10-10 068e4c6 Setup TagField to work within AssetAdmin (Fixes #107) (Will Rossiter)
  • 2018-07-06 3d9031a Adding ansi quote to identifier (3Dgoo)
  • 2018-06-29 3177296 Adding tests (3Dgoo)
  • 2018-06-17 c8ddec1 Add supported module badge to readme (#71) (Dylan Wagstaff)
  • 2018-06-15 67acd83 Add supported module badge to readme (Dylan Wagstaff)
  • 2018-06-15 a94652d Add supported module badge to readme (Dylan Wagstaff)

Was this article helpful?