From 4936d265a27eaceed11eeefea0c0d68d4b4602e7 Mon Sep 17 00:00:00 2001 From: Robbie Averill Date: Fri, 9 Aug 2019 09:16:31 +1200 Subject: [PATCH 1/3] DOCS Remove statement about a strict error when overloading PDOQuery constructor Constructors are not bound by method signature match rules in PHP --- docs/en/04_Changelogs/4.4.0.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/en/04_Changelogs/4.4.0.md b/docs/en/04_Changelogs/4.4.0.md index f432fcd03..88caf6ea0 100644 --- a/docs/en/04_Changelogs/4.4.0.md +++ b/docs/en/04_Changelogs/4.4.0.md @@ -321,8 +321,7 @@ SilverStripe\Forms\GridField\GridFieldDetailForm_ItemRequest: ## Changes to internal APIs - - `PDOQuery::__construct()` now has a 2nd argument. If you have subclassed PDOQuery and overridden __construct() - you may see an E_STRICT error + - `PDOQuery::__construct()` now has a 2nd argument. - The name of the directory where vendor module resources are exposed can now be configured by adding a `extra.resources-dir` key to your composer file. The new default in `silverstripe/installer` has been changed to `_resources` rather than `resources`. This allows you to use `resources` as a URL segment or a route. - `SilverStripe\Control\HTTPApplication` now uses `FlushDiscoverer` implementers to check for `flush` - `SilverStripe\Control\Middleware\ConfirmationMiddleware` component implemented From 8aa2005f8d71731ff3d5acff148659953ba37f2f Mon Sep 17 00:00:00 2001 From: Aaron Carlino Date: Mon, 12 Aug 2019 16:06:24 +1200 Subject: [PATCH 2/3] Update translations --- lang/en.yml | 16 +++++++++++----- lang/eo.yml | 8 -------- lang/fi.yml | 11 +++++++---- lang/fi_FI.yml | 11 +++++++---- lang/it.yml | 8 -------- lang/nl.yml | 8 -------- 6 files changed, 25 insertions(+), 37 deletions(-) diff --git a/lang/en.yml b/lang/en.yml index 240f811b4..42a437d01 100644 --- a/lang/en.yml +++ b/lang/en.yml @@ -34,7 +34,11 @@ en: LOGGED_IN_ERROR: 'You must be logged in to change your password.' MAXIMUM: 'Passwords must be at most {max} characters long.' SHOWONCLICKTITLE: 'Change Password' + SilverStripe\Forms\CurrencyField: + CURRENCYSYMBOL: $ SilverStripe\Forms\DateField: + NOTSET: 'not set' + TODAY: today VALIDDATEFORMAT2: 'Please enter a valid date format ({format})' VALIDDATEMAXDATE: 'Your date has to be older or matching the maximum allowed date ({date})' VALIDDATEMINDATE: 'Your date has to be newer or matching the minimum allowed date ({date})' @@ -44,7 +48,7 @@ en: VALIDDATETIMEMINDATE: 'Your date has to be newer or matching the minimum allowed date and time ({datetime})' SilverStripe\Forms\DropdownField: CHOOSE: (Choose) - SEARCH_OR_CHOOSE_MODEL: '(Search or choose {name})' + CHOOSE_MODEL: '(Choose {name})' SOURCE_VALIDATION: 'Please select a value within the list provided. {value} is not a valid option' SilverStripe\Forms\EmailField: VALIDATION: 'Please enter an email address' @@ -74,6 +78,7 @@ en: LinkExisting: 'Link Existing' NewRecord: 'New {type}' NoItemsFound: 'No items found' + OpenFilter: 'Open search and filter' PRINTEDAT: 'Printed at' PRINTEDBY: 'Printed by' PlaceHolder: 'Find {type}' @@ -93,18 +98,19 @@ en: DeletePermissionsFailure: 'No delete permissions' Deleted: 'Deleted {type} {name}' Save: Save - SilverStripe\Forms\GridField\GridFieldDetailForm_ItemRequest: - NEW: 'Add new record' - NEXT: 'Go to next record' - PREVIOUS: 'Go to previous record' SilverStripe\Forms\GridField\GridFieldEditButton: EDIT: Edit + SilverStripe\Forms\GridField\GridFieldFilterHeader: + Search: 'Search "{name}"' + SearchFormFaliure: 'No search form could be generated' SilverStripe\Forms\GridField\GridFieldGroupDeleteAction: UnlinkSelfFailure: 'Cannot remove yourself from this group, you will lose admin rights' SilverStripe\Forms\GridField\GridFieldPaginator: OF: of Page: Page View: View + SilverStripe\Forms\GridField\GridFieldViewButton: + VIEW: View SilverStripe\Forms\MoneyField: FIELDLABELAMOUNT: Amount FIELDLABELCURRENCY: Currency diff --git a/lang/eo.yml b/lang/eo.yml index 68d43b305..90e070479 100644 --- a/lang/eo.yml +++ b/lang/eo.yml @@ -35,8 +35,6 @@ eo: MAXIMUM: 'Pasvorto devas esti ne pli ol {min} signojn longa.' SHOWONCLICKTITLE: 'Ŝangi Pasvorton' SilverStripe\Forms\DateField: - NOTSET: 'ne agordita' - TODAY: hodiaŭ VALIDDATEFORMAT2: 'Bonvole enigu validan datan formaton ({format})' VALIDDATEMAXDATE: 'Necesas ke via dato estu pli aĝa ol, aŭ egala al la maksimuma permesita dato ({date})' VALIDDATEMINDATE: 'Necesas ke via dato estu pli nova ol, aŭ egala al la minimuma permesita dato ({date})' @@ -75,7 +73,6 @@ eo: LinkExisting: 'Ligi ekzistantajn' NewRecord: 'Novaj {type}' NoItemsFound: 'Neniu elemento troviĝis' - OpenFilter: 'Malfermi serĉon kaj filtrilon' PRINTEDAT: 'Presita ĉe' PRINTEDBY: 'Presita de' PlaceHolder: 'Serĉi je {type}' @@ -97,17 +94,12 @@ eo: Save: Konservi SilverStripe\Forms\GridField\GridFieldEditButton: EDIT: Redakti - SilverStripe\Forms\GridField\GridFieldFilterHeader: - Search: 'Serĉi por {name}' - SearchFormFaliure: 'Ne eblis generi serĉan formularon' SilverStripe\Forms\GridField\GridFieldGroupDeleteAction: UnlinkSelfFailure: 'Ne povas forigi vin el ĉi tiu grupo; vi perdus administrajn rajtojn' SilverStripe\Forms\GridField\GridFieldPaginator: OF: de Page: Paĝo View: Vido - SilverStripe\Forms\GridField\GridFieldViewButton: - VIEW: Vido SilverStripe\Forms\MoneyField: FIELDLABELAMOUNT: Kvanto FIELDLABELCURRENCY: Kurzo diff --git a/lang/fi.yml b/lang/fi.yml index e003e3fe1..cf4999859 100644 --- a/lang/fi.yml +++ b/lang/fi.yml @@ -34,6 +34,8 @@ fi: LOGGED_IN_ERROR: 'Sinun täytyy olla kirjautuneena vaihtaaksesi salasanasi.' MAXIMUM: 'Salasana voi olla enintään {max} merkkiä pitkä.' SHOWONCLICKTITLE: 'Vaihda salasana' + SilverStripe\Forms\CurrencyField: + CURRENCYSYMBOL: $ SilverStripe\Forms\DateField: NOTSET: 'ei asetettu' TODAY: tänään @@ -46,6 +48,7 @@ fi: VALIDDATETIMEMINDATE: 'Päivämäärän on oltava uudempi tai sovittava asetettuun päivämäärän ja ajan minimiarvoon ({date})' SilverStripe\Forms\DropdownField: CHOOSE: (Valitse) + CHOOSE_MODEL: '(Valitse {name})' SOURCE_VALIDATION: 'Valitse arvo pudotusvalikosta. {value} ei kelpaa' SilverStripe\Forms\EmailField: VALIDATION: 'Anna sähköpostiosoite, ole hyvä.' @@ -75,7 +78,7 @@ fi: LinkExisting: 'Linkitä olemassaoleva' NewRecord: 'Uusi {type}' NoItemsFound: 'Ei kohteita' - OpenFilter: 'Avaa haku ja suodatus' + OpenFilter: 'Avaa haku ja suodin' PRINTEDAT: Tulostettu PRINTEDBY: Tulostaja PlaceHolder: 'Etsi {type}' @@ -98,8 +101,8 @@ fi: SilverStripe\Forms\GridField\GridFieldEditButton: EDIT: Muokkaa SilverStripe\Forms\GridField\GridFieldFilterHeader: - Search: 'Haku "{name}"' - SearchFormFaliure: 'Hakulomaketta ei pystytty luomaan.' + Search: 'Hae "{name}"' + SearchFormFaliure: 'Hakulomaketta ei voitu luoda' SilverStripe\Forms\GridField\GridFieldGroupDeleteAction: UnlinkSelfFailure: 'Et voi siirtää itseäsi pois tästä ryhmästä: menettäisit pääkäyttäjän oikeudet' SilverStripe\Forms\GridField\GridFieldPaginator: @@ -107,7 +110,7 @@ fi: Page: Sivu View: Näytä SilverStripe\Forms\GridField\GridFieldViewButton: - VIEW: Näytä + VIEW: Näkymä SilverStripe\Forms\MoneyField: FIELDLABELAMOUNT: Määrä FIELDLABELCURRENCY: Valuutta diff --git a/lang/fi_FI.yml b/lang/fi_FI.yml index 16e522ae3..8afd3cbb3 100644 --- a/lang/fi_FI.yml +++ b/lang/fi_FI.yml @@ -34,6 +34,8 @@ fi_FI: LOGGED_IN_ERROR: 'Sinun täytyy olla kirjautuneena vaihtaaksesi salasanasi.' MAXIMUM: 'Salasana voi olla enintään {max} merkkiä pitkä.' SHOWONCLICKTITLE: 'Vaihda salasana' + SilverStripe\Forms\CurrencyField: + CURRENCYSYMBOL: $ SilverStripe\Forms\DateField: NOTSET: 'ei asetettu' TODAY: tänään @@ -46,6 +48,7 @@ fi_FI: VALIDDATETIMEMINDATE: 'Päivämäärän on oltava uudempi tai sovittava asetettuun päivämäärän ja ajan minimiarvoon ({date})' SilverStripe\Forms\DropdownField: CHOOSE: (Valitse) + CHOOSE_MODEL: '(Valitse {name})' SOURCE_VALIDATION: 'Valitse arvo pudotusvalikosta. {value} ei kelpaa' SilverStripe\Forms\EmailField: VALIDATION: 'Anna sähköpostiosoite, ole hyvä.' @@ -75,7 +78,7 @@ fi_FI: LinkExisting: 'Linkitä olemassaoleva' NewRecord: 'Uusi {type}' NoItemsFound: 'Ei kohteita' - OpenFilter: 'Avaa haku ja suodatus' + OpenFilter: 'Avaa haku ja suodin' PRINTEDAT: Tulostettu PRINTEDBY: Tulostaja PlaceHolder: 'Etsi {type}' @@ -98,8 +101,8 @@ fi_FI: SilverStripe\Forms\GridField\GridFieldEditButton: EDIT: Muokkaa SilverStripe\Forms\GridField\GridFieldFilterHeader: - Search: 'Haku "{name}"' - SearchFormFaliure: 'Hakulomaketta ei pystytty luomaan.' + Search: 'Hae "{name}"' + SearchFormFaliure: 'Hakulomaketta ei voitu luoda' SilverStripe\Forms\GridField\GridFieldGroupDeleteAction: UnlinkSelfFailure: 'Et voi siirtää itseäsi pois tästä ryhmästä: menettäisit pääkäyttäjän oikeudet' SilverStripe\Forms\GridField\GridFieldPaginator: @@ -107,7 +110,7 @@ fi_FI: Page: Sivu View: Näytä SilverStripe\Forms\GridField\GridFieldViewButton: - VIEW: Näytä + VIEW: Näkymä SilverStripe\Forms\MoneyField: FIELDLABELAMOUNT: Määrä FIELDLABELCURRENCY: Valuutta diff --git a/lang/it.yml b/lang/it.yml index 5e7ef5912..9886fca18 100644 --- a/lang/it.yml +++ b/lang/it.yml @@ -35,8 +35,6 @@ it: MAXIMUM: 'La password deve essere lunga almeno {max} caratteri.' SHOWONCLICKTITLE: 'Cambia password' SilverStripe\Forms\DateField: - NOTSET: 'non impostato' - TODAY: oggi VALIDDATEFORMAT2: 'Inserisci un formato di data valido ({format})' VALIDDATEMAXDATE: 'La tua data deve essere più vecchia o uguale alla data massima consentita ({date})' VALIDDATEMINDATE: 'La tua data deve essere più nuova o uguale alla data minima consentita ({date})' @@ -75,7 +73,6 @@ it: LinkExisting: 'Collega esistente' NewRecord: 'Nuovo {type}' NoItemsFound: 'Nessun elemento trovato' - OpenFilter: 'Apri ricerca e filtro' PRINTEDAT: 'Stampato alle' PRINTEDBY: 'Stampato da' PlaceHolder: 'Trova {type}' @@ -97,17 +94,12 @@ it: Save: Salva SilverStripe\Forms\GridField\GridFieldEditButton: EDIT: Modifica - SilverStripe\Forms\GridField\GridFieldFilterHeader: - Search: 'Cerca "{name}"' - SearchFormFaliure: 'Nessun modulo di ricerca può essere generato' SilverStripe\Forms\GridField\GridFieldGroupDeleteAction: UnlinkSelfFailure: 'Non è possibile rimuovere te stesso da questo gruppo, perderesti i diritti di admin' SilverStripe\Forms\GridField\GridFieldPaginator: OF: di Page: Pagina View: Visualizza - SilverStripe\Forms\GridField\GridFieldViewButton: - VIEW: Visualizza SilverStripe\Forms\MoneyField: FIELDLABELAMOUNT: Importo FIELDLABELCURRENCY: Valuta diff --git a/lang/nl.yml b/lang/nl.yml index 28fb5ae0e..da8621d0d 100644 --- a/lang/nl.yml +++ b/lang/nl.yml @@ -35,8 +35,6 @@ nl: MAXIMUM: 'Een wachtwoord mag maximaal {max} karakters hebben.' SHOWONCLICKTITLE: 'Verander wachtwoord' SilverStripe\Forms\DateField: - NOTSET: 'niet ingesteld' - TODAY: vandaag VALIDDATEFORMAT2: 'Vul een geldig datumformaat in ({format})' VALIDDATEMAXDATE: 'De datum moet ouder of gelijk zijn aan de maximale datum ({date})' VALIDDATEMINDATE: 'De datum moet nieuwer of gelijk zijn aan de minimale datum ({date})' @@ -75,7 +73,6 @@ nl: LinkExisting: 'Koppel een bestaand item' NewRecord: 'Nieuw {type}' NoItemsFound: 'Geen items gevonden.' - OpenFilter: 'Zoeken en filteren openen' PRINTEDAT: 'Geprint op' PRINTEDBY: 'Geprint door' PlaceHolder: 'Zoek {type}' @@ -97,17 +94,12 @@ nl: Save: Opslaan SilverStripe\Forms\GridField\GridFieldEditButton: EDIT: Bewerken - SilverStripe\Forms\GridField\GridFieldFilterHeader: - Search: 'Zoek naar "{name}"' - SearchFormFaliure: 'Er kon geen zoekformulier worden aangemaakt' SilverStripe\Forms\GridField\GridFieldGroupDeleteAction: UnlinkSelfFailure: 'U kunt uzelf niet verwijderen van deze groep, omdat u dan geen admin-rechten meer heeft.' SilverStripe\Forms\GridField\GridFieldPaginator: OF: van Page: Pagina View: Bekijk - SilverStripe\Forms\GridField\GridFieldViewButton: - VIEW: Bekijk SilverStripe\Forms\MoneyField: FIELDLABELAMOUNT: Aantal FIELDLABELCURRENCY: Munteenheid From 8cfd3f07ba857d4b4941c5e7b5467a8518e04dd0 Mon Sep 17 00:00:00 2001 From: Aaron Carlino Date: Mon, 12 Aug 2019 16:08:07 +1200 Subject: [PATCH 3/3] Added 4.4.2 changelog --- docs/en/04_Changelogs/4.4.2.md | 48 ++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 docs/en/04_Changelogs/4.4.2.md diff --git a/docs/en/04_Changelogs/4.4.2.md b/docs/en/04_Changelogs/4.4.2.md new file mode 100644 index 000000000..507a8e137 --- /dev/null +++ b/docs/en/04_Changelogs/4.4.2.md @@ -0,0 +1,48 @@ +# 4.4.2 + + + +## Change Log + +### Features and Enhancements + + * 2019-07-15 [9a31731](https://github.com/silverstripe/silverstripe-versioned-admin/commit/9a31731d2c2a58d2bc5b9090558a6c835d736507) Allow fetching history from schema by date rather than version (#122) (Guy Marriott) + * 2019-07-08 [30377cb](https://github.com/silverstripe/recipe-core/commit/30377cb03af85b0c00748dca1c9e8f215df4f4fa) | remove deprecated and unnecessary ErrorControlChainMiddleware from index.php (Serge Latyntcev) + * 2019-06-16 [06beff7](https://github.com/silverstripe/silverstripe-admin/commit/06beff71a45bca0f42c88ea931f142d8bc10d008) Allow export of injected GraphQL AST alongside HOC (#889) (Aaron Carlino) + +### Bugfixes + + * 2019-08-02 [181dba8](https://github.com/silverstripe/silverstripe-admin/commit/181dba850bf1e73d53b49563f400a12305b35488) FormSchema field title can include html, this will sometimes be used to render form modals (Maxime Rainville) + * 2019-07-29 [5c794dfcd](https://github.com/silverstripe/silverstripe-framework/commit/5c794dfcdd42b319325c867f4a807429ad93a553) Prevent setting session value when no session exists yet (Robbie Averill) + * 2019-07-22 [e822e1d](https://github.com/silverstripe/silverstripe-admin/commit/e822e1d1d480c01f612ee8c3219058547c990184) Support array field names when resolving values (Guy Marriott) + * 2019-07-22 [d5bd3b0](https://github.com/silverstripe/silverstripe-versioned-admin/commit/d5bd3b0f1890693a5983fcf577a6b3c22d0eeac5) Removing unecessary requirements calls (Guy Marriott) + * 2019-07-22 [2af771d](https://github.com/silverstripe/silverstripe-versioned-admin/commit/2af771d02465885fd5eb0880332d4f66575adfd6) Use a more reliable method of including client bundles (Guy Marriott) + * 2019-07-17 [ef25468](https://github.com/silverstripe/silverstripe-admin/commit/ef2546889ff35c2a6cf74aa956d818cae72898e0) Inline toolbar placement now works in HTMLEditorFields with less than 6 rows (Robbie Averill) + * 2019-07-17 [00d4f18e](https://github.com/silverstripe/silverstripe-cms/commit/00d4f18ed2b554c59ac8de24b5aebd7c00bf8bda) display recognisable names for dependent content with no ti… (#2458) (Guy Marriott) + * 2019-07-17 [e147532](https://github.com/silverstripe/silverstripe-admin/commit/e14753251550cba220f3e396fd296f913dabf8b4) DateField is now controlled (Guy Marriott) + * 2019-07-16 [68f6eaa6](https://github.com/silverstripe/silverstripe-cms/commit/68f6eaa66388957c59a04c65de06d9204c0eb221) display recognisable names for dependent content with no title (Dylan Wagstaff) + * 2019-07-15 [343cf6f](https://github.com/silverstripe/silverstripe-graphql/commit/343cf6f7446d9742c7f9c46f07c333202079103c) Fix error when only nestedQueries and no fields are assigned (#233) (Andre Kiste) + * 2019-07-14 [f90cb17](https://github.com/silverstripe/recipe-core/commit/f90cb17c552356cfe34467c37194e73165aee18f) Travis PHP versions (#46) (Guy Marriott) + * 2019-07-13 [6eba4ad](https://github.com/silverstripe/silverstripe-asset-admin/commit/6eba4ad1ee0119d591cae42282f53ad945b496e4) Add behat test to validate that sorting of files work (Maxime Rainville) + * 2019-07-13 [b318caa](https://github.com/silverstripe/silverstripe-asset-admin/commit/b318caa0f52c3b704b679064499dc434f1c234f1) Remove reference to ReactTestUtils in distribution file (Maxime Rainville) + * 2019-07-12 [fcd7a1e63](https://github.com/silverstripe/silverstripe-framework/commit/fcd7a1e63e7013a9f36100a05bf723ed68382d8a) core memory limit test (Serge Latyntcev) + * 2019-07-08 [cf8f0b3](https://github.com/silverstripe/recipe-core/commit/cf8f0b3961e62aaa52ab8f29ab452a29966cc37a) Travis PHP versions (Serge Latyntcev) + * 2019-07-05 [7ef13e7ef](https://github.com/silverstripe/silverstripe-framework/commit/7ef13e7ef60a935dc75a72a5b63bb49311d469d4) Confirmation components to respect SS_BASE_URL (#9074) (Serge Latyntsev) + * 2019-07-05 [78156d2](https://github.com/silverstripe/silverstripe-asset-admin/commit/78156d23649eeeed5d6d8075140d8827b41841cd) Deselect previous item selection when dragging to select items (#956) (Andre Kiste) + * 2019-07-02 [4e3f848](https://github.com/silverstripe/silverstripe-versioned/commit/4e3f8480c21b794ffe58dbaedba7a521f34dbba7) Add an extension point for updating a conditional subselect (Guy Marriott) + * 2019-06-30 [404366909](https://github.com/silverstripe/silverstripe-framework/commit/404366909ebaa74a4f47dbc792492c361b701522) Fix MysqlStatement::rewind() (Sam Minnee) + * 2019-06-28 [59ba9a717](https://github.com/silverstripe/silverstripe-framework/commit/59ba9a717ddb3cb05c576b48f03bcbd1c60bfea1) Allow extensions to update form scaffolding on DataObjects (Guy Marriott) + * 2019-06-28 [3093ed3](https://github.com/silverstripe/silverstripe-assets/commit/3093ed34547f3ac6f8c531d2957edc67b24711d1) Update FileIDHelperResolutionStrategy::stripVariant would get confused if FileID contained a folder with 10 hexadecimal char (Maxime Rainville) + * 2019-06-27 [96e7914f2](https://github.com/silverstripe/silverstripe-framework/commit/96e7914f232e0366668be861bcb82ea670308f2a) Fix MySQLQuery::seek() and Query::rewind() to fix repeated iteration (Sam Minnee) + * 2019-06-27 [183371b](https://github.com/silverstripe/silverstripe-admin/commit/183371b28a9a1496f2a39284eb0d7d667d4b49bb) Update CSS for sitetree new page columns to use new classna… (#899) (Guy Marriott) + * 2019-06-27 [b9dcf070](https://github.com/silverstripe/silverstripe-cms/commit/b9dcf070406644f14ab9ae0eb9c22d0f3d1d10cd) Change sitetree new page column class naming to avoid conf… (#2449) (Guy Marriott) + * 2019-06-26 [b01dc580e](https://github.com/silverstripe/silverstripe-framework/commit/b01dc580e1f9b62c7b8a3a62157ad10930a80342) Protect against undefined index when using nullifyEmpty opt… (#9090) (Guy Marriott) + * 2019-06-25 [c76d3a5db](https://github.com/silverstripe/silverstripe-framework/commit/c76d3a5db10f9a56a31684354fcd89c1a88de8d4) Protect against undefined index when using nullifyEmpty option (Robbie Averill) + * 2019-06-19 [260c89fd5](https://github.com/silverstripe/silverstripe-framework/commit/260c89fd54e1c1ed68e5597ccc4592473a53e983) Fix of delimiter not used bug (Mario Sommereder) + * 2019-06-19 [4df7c21](https://github.com/silverstripe/silverstripe-admin/commit/4df7c21f3fa0ee96cc62876abe9be20720bbc0dc) Update CSS for sitetree new page columns to use new classname, fix item placement within (Mikaela Young) + * 2019-06-19 [73f4e8c8](https://github.com/silverstripe/silverstripe-cms/commit/73f4e8c8605ea28a2283a1ef96723188c0266706) Change sitetree new page column class naming to avoid conflicts with bootstrap (Mikaela Young) + * 2019-06-16 [0a04888](https://github.com/silverstripe/silverstripe-versioned/commit/0a04888f70862990ea66715a6f2f649490bea6ae) Remove empty method (Guy Marriott) + * 2019-06-14 [8e8726486](https://github.com/silverstripe/silverstripe-framework/commit/8e87264864cddefd6718351286dcd3723795fc7e) Email::render() generating object instead of string for plaintext part (fixes #9069) (Loz Calver) + * 2019-06-13 [562a8a5](https://github.com/silverstripe/silverstripe-assets/commit/562a8a523b9a50a5a7d4e40c4b4c799a66869ec8) Add FolderNameFilter class: folder names no longer allow dots, and are replaced with dashes (Robbie Averill) + * 2019-05-31 [5759950a](https://github.com/silverstripe/silverstripe-cms/commit/5759950ade736e3c6c9c1e2bafaec4e90d0b2338) Keep New Page type selection if still allowed when changing parent (Garion Herman) + * 2019-03-25 [39bd66a](https://github.com/silverstripe/silverstripe-versioned/commit/39bd66aac103c342ba02d0ebb58112f343b35006) Add versioned "latest version" subqueries as a condition in some cases (Guy Marriott)