From bc5f5473cbd65f27e80e43e435b5d46586807d6f Mon Sep 17 00:00:00 2001 From: Steve Boyd Date: Thu, 21 Nov 2024 11:38:21 +1300 Subject: [PATCH] DOC Modules loosing commercial support --- en/08_Changelogs/6.0.0.md | 67 +++++++++++++++++++ .../07_Supported_Modules.md | 30 --------- 2 files changed, 67 insertions(+), 30 deletions(-) diff --git a/en/08_Changelogs/6.0.0.md b/en/08_Changelogs/6.0.0.md index 914127da..9172ed10 100644 --- a/en/08_Changelogs/6.0.0.md +++ b/en/08_Changelogs/6.0.0.md @@ -32,6 +32,8 @@ title: 6.0.0 (unreleased) - [List interface changes](#list-interface-changes) - [General changes](#api-general) - [Other changes](#other-changes) + - [Campaign admin removed from the CMS](#campaign-admin-removed) + - [Modules loosing commercial support](#modules-loosing-support) - [MySQL 5 no longer supported](#mysql-5-support) - [MySQL now defaults to utf8mb4](#mysql-utf8mb4) - [`DBDecimal` default value](#dbdecimal-default-value) @@ -791,6 +793,26 @@ Note that the change from `ViewableData` to `ModelData` specifically was made to |`SilverStripe\View\ViewableData_Customised`|[`SilverStripe\Model\ModelDataCustomised`](api:SilverStripe\Model\ModelDataCustomised)| |`SilverStripe\View\ViewableData_Debugger`|[`SilverStripe\Model\ModelDataDebugger`](api:SilverStripe\Model\ModelDataDebugger)| +The following classes have been changed when code was move to the `silverstripe/reports` module from one of the modules that lost commercial support: +|Old FQCN|New FQCN| +|---|---| +|`SilverStripe\SecurityReport\Forms\GridFieldExportReportButton`|[`SilverStripe\Reports\SecurityReport\Forms\GridFieldExportReportButton`](api:SilverStripe\Reports\SecurityReport\Forms\GridFieldExportReportButton)| +|`SilverStripe\SecurityReport\Forms\GridFieldPrintReportButton`|[`SilverStripe\Reports\SecurityReport\Forms\GridFieldPrintReportButton`](api:SilverStripe\Reports\SecurityReport\Forms\GridFieldPrintReportButton)| +|`SilverStripe\SecurityReport\MemberReportExtension`|[`SilverStripe\Reports\SecurityReport\MemberReportExtension`](api:SilverStripe\Reports\SecurityReport\MemberReportExtension)| +|`SilverStripe\SecurityReport\UserSecurityReport`|[`SilverStripe\Reports\SecurityReport\UserSecurityReport`](api:SilverStripe\Reports\SecurityReport\UserSecurityReport)| +|`SilverStripe\SiteWideContentReport\Form\GridFieldBasicContentReport`|[`SilverStripe\Reports\SiteWideContentReport\Form\GridFieldBasicContentReport`](api:SilverStripe\Reports\SiteWideContentReport\Form\GridFieldBasicContentReport)| +|`SilverStripe\SiteWideContentReport\Model\SitewideContentTaxonomy`|[`SilverStripe\Reports\SiteWideContentReport\Model\SitewideContentTaxonomy`](api:SilverStripe\Reports\SiteWideContentReport\Model\SitewideContentTaxonomy)| +|`SilverStripe\SiteWideContentReport\SitewideContentReport`|[`SilverStripe\Reports\SiteWideContentReport\SitewideContentReport`](api:SilverStripe\Reports\SiteWideContentReport\SitewideContentReport)| +|`SilverStripe\ExternalLinks\Controllers\CMSExternalLinksController`|[`SilverStripe\Reports\ExternalLinks\Controllers\CMSExternalLinksController`](api:SilverStripe\Reports\ExternalLinks\Controllers\CMSExternalLinksController)| +|`SilverStripe\ExternalLinks\Jobs\CheckExternalLinksJob`|[`SilverStripe\Reports\ExternalLinks\Jobs\CheckExternalLinksJob`](api:SilverStripe\Reports\ExternalLinks\Jobs\CheckExternalLinksJob)| +|`SilverStripe\ExternalLinks\Model\BrokenExternalLink`|[`SilverStripe\Reports\ExternalLinks\Model\BrokenExternalLink`](api:SilverStripe\Reports\ExternalLinks\Model\BrokenExternalLink)| +|`SilverStripe\ExternalLinks\Model\BrokenExternalPageTrack`|[`SilverStripe\Reports\ExternalLinks\Model\BrokenExternalPageTrack`](api:SilverStripe\Reports\ExternalLinks\Model\BrokenExternalPageTrack)| +|`SilverStripe\ExternalLinks\Model\BrokenExternalPageTrackStatus`|[`SilverStripe\Reports\ExternalLinks\Model\BrokenExternalPageTrackStatus`](api:SilverStripe\Reports\ExternalLinks\Model\BrokenExternalPageTrackStatus)| +|`SilverStripe\ExternalLinks\BrokenExternalLinksReport`|[`SilverStripe\Reports\ExternalLinks\Reports\BrokenExternalLinksReport`](api:SilverStripe\Reports\ExternalLinks\Reports\BrokenExternalLinksReport)| +|`SilverStripe\ExternalLinks\Tasks\CheckExternalLinksTask`|[`SilverStripe\Reports\ExternalLinks\Tasks\CheckExternalLinksTask`](api:SilverStripe\Reports\ExternalLinks\Tasks\CheckExternalLinksTask)| +|`SilverStripe\ExternalLinks\Tasks\CurlLinkChecker`|[`SilverStripe\Reports\ExternalLinks\Tasks\CurlLinkChecker`](api:SilverStripe\Reports\ExternalLinks\Tasks\CurlLinkChecker)| +|`SilverStripe\ExternalLinks\Tasks\LinkChecker`|[`SilverStripe\Reports\ExternalLinks\Tasks\LinkChecker`](api:SilverStripe\Reports\ExternalLinks\Tasks\LinkChecker)| + ### GraphQL removed from the CMS {#graphql-removed} > [!NOTE] @@ -891,6 +913,51 @@ As part of these changes [`ArrayList::find()`](api:SilverStripe\Model\List\Array ## Other changes +### Campaign admin removed from the CMS {#campaign-admin-removed} + +The `silverstripe/campaign-admin` was a core module that provided a way to publish multiple related records at the same time, but it was very rarely used in practice. It has been removed from the default CMS installation and has had its commercial support removed. Its integration support has been removed from `silverstripe/cms`, `silverstripe/admin`, and `silverstripe/asset-admin`, all of which provided "Add to campaign" UX functionality. This means that it will not be possible to get any sort of campaign admin functionality in CMS 6 even if using a forked version of `silverstripe/campaign-admin`. + +### Modules loosing commercial support {#modules-loosing-support} + +A number of [commercially supported modules](https://docs.silverstripe.org/en/project_governance/supported_modules/) receive ongoing releases and maintainance. With the release of Silverstripe CMS 6.0.0, the following modules will no longer be commercially supported: + +- bringyourownideas/silverstripe-composer-update-checker +- bringyourownideas/silverstripe-maintenance +- cwp/agency-extensions +- cwp/starter-theme +- cwp/watea-theme +- silverstripe/recipe-authoring-tools +- silverstripe/recipe-blog +- silverstripe/recipe-collaboration +- silverstripe/recipe-content-blocks +- silverstripe/recipe-form-building +- silverstripe/recipe-reporting-tools +- silverstripe/recipe-services +- silverstripe/campaign-admin +- silverstripe/auditor +- silverstripe/blog +- silverstripe/contentreview +- silverstripe/crontask +- silverstripe/documentconverter +- silverstripe/elemental-bannerblock +- silverstripe/elemental-fileblock +- silverstripe/environmentcheck +- silverstripe/externallinks +- silverstripe/iframe +- silverstripe/ldap +- silverstripe/registry +- silverstripe/restfulserver +- silverstripe/security-report +- silverstripe/sitewidecontent-report +- silverstripe/subsites +- silverstripe/versionfeed +- silverstripe/webauthn-authenticator +- symbiote/silverstripe-multivaluefield + +The code in `silverstripe/externallinks`, `silverstripe/security-report`, and `silverstripe/sitewidecontent-report` has been copied into `silverstripe/reports` and will be maintained there going forward. The namespaces for classes in those modules has been updated to `SilverStripe\Reports`. Note that any code that related to `silverstripe/subsite` or `silverstripe/contentreview` integration has been removed. + +CMS 6 compatible versions of `silverstripe/blog` and `silverstripe/subsites` have been released with CMS 6.0.0, but they will not be commercially supported. The other modules on the list do not have CMS 6 compatible versions released at the time of 6.0.0 being released and there are no plans to release them in the future. If your project relies on any of these modules, you will need to find alternative solutions. + ### MySQL 5 no longer supported {#mysql-5-support} MySQL 5.6 and 5.7 are no longer supported. The minimum supported version is MySQL 8.0. We support and test against the latest LTS releases of MySQL and MariaDB. diff --git a/en/12_Project_Governance/07_Supported_Modules.md b/en/12_Project_Governance/07_Supported_Modules.md index 00c575da..c2bd75d7 100644 --- a/en/12_Project_Governance/07_Supported_Modules.md +++ b/en/12_Project_Governance/07_Supported_Modules.md @@ -30,7 +30,6 @@ Core Module | Supported major release line [silverstripe/assets](https://packagist.org/packages/silverstripe/assets) | 2 [silverstripe/cms](https://packagist.org/packages/silverstripe/cms) | 5 [silverstripe/config](https://packagist.org/packages/silverstripe/config) | 2 -[silverstripe/campaign-admin](https://packagist.org/packages/silverstripe/campaign-admin) | 2 [silverstripe/errorpage](https://packagist.org/packages/silverstripe/errorpage) | 2 [silverstripe/framework](https://packagist.org/packages/silverstripe/framework) | 5 [silverstripe/graphql](https://packagist.org/packages/silverstripe/graphql) | 5 @@ -54,46 +53,20 @@ These modules extend the core Silverstripe CMS functionality. Silverstripe CMS p Supported PHP Module | Supported versions -- | -- -[bringyourownideas/silverstripe-composer-update-checker](https://packagist.org/packages/bringyourownideas/silverstripe-composer-update-checker) | 4 -[bringyourownideas/silverstripe-maintenance](https://packagist.org/packages/bringyourownideas/silverstripe-maintenance) | 3 [colymba/gridfield-bulk-editing-tools](https://packagist.org/packages/colymba/gridfield-bulk-editing-tools) | 4 -[cwp/agency-extensions](https://packagist.org/packages/cwp/agency-extensions) | 3 -[cwp/starter-theme](https://packagist.org/packages/cwp/starter-theme) | 4 -[cwp/watea-theme](https://packagist.org/packages/cwp/watea-theme) | 4 [dnadesign/silverstripe-elemental](https://packagist.org/packages/dnadesign/silverstripe-elemental) | 5 [dnadesign/silverstripe-elemental-userforms](https://packagist.org/packages/dnadesign/silverstripe-elemental-userforms) | 4 [silverstripe-themes/simple](https://packagist.org/packages/silverstripe-themes/simple) | 3 -[silverstripe/auditor](https://packagist.org/packages/silverstripe/auditor) | 3 [silverstripe/blog](https://packagist.org/packages/silverstripe/blog) | 4 -[silverstripe/contentreview](https://packagist.org/packages/silverstripe/contentreview) | 5 -[silverstripe/crontask](https://packagist.org/packages/silverstripe/crontask) | 3 -[silverstripe/documentconverter](https://packagist.org/packages/silverstripe/documentconverter) | 3 [silverstripe/dynamodb](https://packagist.org/packages/silverstripe/dynamodb) | 5 -[silverstripe/elemental-bannerblock](https://packagist.org/packages/silverstripe/elemental-bannerblock) | 3 -[silverstripe/elemental-fileblock](https://packagist.org/packages/silverstripe/elemental-fileblock) | 3 -[silverstripe/environmentcheck](https://packagist.org/packages/silverstripe/environmentcheck) | 3 -[silverstripe/externallinks](https://packagist.org/packages/silverstripe/externallinks) | 3 [silverstripe/gridfieldqueuedexport](https://packagist.org/packages/silverstripe/gridfieldqueuedexport) | 3 [silverstripe/hybridsessions](https://packagist.org/packages/silverstripe/hybridsessions) | 3 -[silverstripe/iframe](https://packagist.org/packages/silverstripe/iframe) | 3 -[silverstripe/ldap](https://packagist.org/packages/silverstripe/ldap) | 2 [silverstripe/linkfield](https://packagist.org/packages/silverstripe/linkfield) | 4 [silverstripe/lumberjack](https://packagist.org/packages/silverstripe/lumberjack) | 3 [silverstripe/mfa](https://packagist.org/packages/silverstripe/mfa) | 5 [silverstripe/realme](https://packagist.org/packages/silverstripe/realme) | 5 -[silverstripe/recipe-authoring-tools](https://packagist.org/packages/silverstripe/recipe-authoring-tools) | 2 -[silverstripe/recipe-blog](https://packagist.org/packages/silverstripe/recipe-blog) | 2 -[silverstripe/recipe-collaboration](https://packagist.org/packages/silverstripe/recipe-collaboration) | 2 -[silverstripe/recipe-content-blocks](https://packagist.org/packages/silverstripe/recipe-content-blocks) | 3 -[silverstripe/recipe-form-building](https://packagist.org/packages/silverstripe/recipe-form-building) | 2 -[silverstripe/recipe-reporting-tools](https://packagist.org/packages/silverstripe/recipe-reporting-tools) | 2 -[silverstripe/recipe-services](https://packagist.org/packages/silverstripe/recipe-services) | 2 -[silverstripe/registry](https://packagist.org/packages/silverstripe/registry) | 3 -[silverstripe/restfulserver](https://packagist.org/packages/silverstripe/restfulserver) | 3 -[silverstripe/securityreport](https://packagist.org/packages/silverstripe/securityreport) | 3 [silverstripe/segment-field](https://packagist.org/packages/silverstripe/segment-field) | 3 [silverstripe/sharedraftcontent](https://packagist.org/packages/silverstripe/sharedraftcontent) | 3 -[silverstripe/sitewidecontent-report](https://packagist.org/packages/silverstripe/sitewidecontent-report) | 4 [silverstripe/spamprotection](https://packagist.org/packages/silverstripe/spamprotection) | 4 [silverstripe/staticpublishqueue](https://packagist.org/packages/silverstripe/staticpublishqueue) | 6 [silverstripe/subsites](https://packagist.org/packages/silverstripe/subsites) | 3 @@ -102,11 +75,8 @@ Supported PHP Module | Supported versions [silverstripe/textextraction](https://packagist.org/packages/silverstripe/textextraction) | 4 [silverstripe/totp-authenticator](https://packagist.org/packages/silverstripe/totp-authenticator) | 5 [silverstripe/userforms](https://packagist.org/packages/silverstripe/userforms) | 6 -[silverstripe/versionfeed](https://packagist.org/packages/silverstripe/versionfeed) | 3 -[silverstripe/webauthn-authenticator](https://packagist.org/packages/silverstripe/webauthn-authenticator) | 5 [symbiote/silverstripe-advancedworkflow](https://packagist.org/packages/symbiote/silverstripe-advancedworkflow) | 6 [symbiote/silverstripe-gridfieldextensions](https://packagist.org/packages/symbiote/silverstripe-gridfieldextensions) | 4 -[symbiote/silverstripe-multivaluefield](https://packagist.org/packages/symbiote/silverstripe-multivaluefield) | 6 [symbiote/silverstripe-queuedjobs](https://packagist.org/packages/symbiote/silverstripe-queuedjobs) | 5 [tractorcow/silverstripe-fluent](https://packagist.org/packages/tractorcow/silverstripe-fluent) | 7