diff --git a/en/04_Optional_Features/index.md b/en/04_Optional_Features/index.md new file mode 100644 index 000000000..0600beafc --- /dev/null +++ b/en/04_Optional_Features/index.md @@ -0,0 +1,12 @@ +--- +title: Optional features +--- + +# Optional features + +Silverstripe CMS can be highly customised using both supported and community-made modules. You can find these [one Packagist](https://packagist.org/?type=silverstripe-vendormodule). + +This section highlights some of the CMS features provided by the [Silverstripe CMS supported modules](/project_governance/supported_modules/). +In each case you'll need to ensure you have the module installed in your project in order to use the features described here. + +[CHILDREN includeFolders] diff --git a/en/03_Upgrading/01_Keeping_projects_up_to_date.md b/en/06_Upgrading/01_Keeping_projects_up_to_date.md similarity index 100% rename from en/03_Upgrading/01_Keeping_projects_up_to_date.md rename to en/06_Upgrading/01_Keeping_projects_up_to_date.md diff --git a/en/03_Upgrading/07_Deprecations.md b/en/06_Upgrading/07_Deprecations.md similarity index 100% rename from en/03_Upgrading/07_Deprecations.md rename to en/06_Upgrading/07_Deprecations.md diff --git a/en/03_Upgrading/index.md b/en/06_Upgrading/index.md similarity index 100% rename from en/03_Upgrading/index.md rename to en/06_Upgrading/index.md diff --git a/en/04_Changelogs/5.0.0.md b/en/08_Changelogs/5.0.0.md similarity index 100% rename from en/04_Changelogs/5.0.0.md rename to en/08_Changelogs/5.0.0.md diff --git a/en/04_Changelogs/5.1.0.md b/en/08_Changelogs/5.1.0.md similarity index 100% rename from en/04_Changelogs/5.1.0.md rename to en/08_Changelogs/5.1.0.md diff --git a/en/04_Changelogs/5.2.0.md b/en/08_Changelogs/5.2.0.md similarity index 94% rename from en/04_Changelogs/5.2.0.md rename to en/08_Changelogs/5.2.0.md index 53ba21abf..a2cfb3f48 100644 --- a/en/04_Changelogs/5.2.0.md +++ b/en/08_Changelogs/5.2.0.md @@ -7,6 +7,7 @@ title: 5.2.0 (unreleased) ## Overview - [Security considerations](#security-considerations) +- [Official support for `silverstripe/linkfield`](#linkfield) - [Features and enhancements](#features-and-enhancements) - [New ORM features](#new-orm-features) - [GridField components now work with arbitrary data](#gridfield-arbitrary-data) @@ -35,6 +36,33 @@ We have provided a severity rating of the vulnerabilities below based on the CVS - [CVE-2023-48714 - Record titles for restricted records can be viewed if exposed by GridFieldAddExistingAutocompleter](https://www.silverstripe.org/download/security-releases/cve-2023-48714) Severity: Medium - [CVE-2023-44401 - View permissions are bypassed for paginated lists of ORM data in GraphQL queries](https://www.silverstripe.org/download/security-releases/cve-2023-44401) Severity: Medium +## Official support for `silverstripe/linkfield` {#linkfield} + +[`silverstripe/linkfield`](https://github.com/silverstripe/silverstripe-linkfield) 4.0.0 has been released and is now a commercially supported module. + +That means it is now covered by our [minor release policy](/project_governance/minor_release_policy/), our [major release policy](/project_governance/major_release_policy/), and our [security release process](/contributing/managing_security_issues). + +This module provides a [`Link`](api:SilverStripe\LinkField\Models\Link) model and two new form fields: [`LinkField`](api:SilverStripe\LinkField\Form\LinkField) and [`MultiLinkField`](api:SilverStripe\LinkField\Form\MultiLinkField). The intention of the module is to provide a clear and consistent approach to managing links in the CMS. + +This release of the module includes a bunch of features that were missing from earlier versions including: + +- Support for `has_many` relations +- Versioned support +- Validation +- The ability to declare which link types are allowed per field +- Improved UI including better keyboard navigation. + +> [!NOTE] +> `silverstripe/linkfield` 4.0.0 requires `silverstripe/framework` 5.2.0 or higher due to its reliance on some new API. + +You can install it as soon as you update your project. + +```bash +composer require silverstripe/linkfield +``` + +Check out [the linkfield documentation](/optional_features/linkfield/) which includes guides to migrate from similar modules that you might already be using. + ## Features and enhancements ### New ORM features {#new-orm-features} diff --git a/en/04_Changelogs/_images/cms22screenie.jpg b/en/08_Changelogs/_images/cms22screenie.jpg similarity index 100% rename from en/04_Changelogs/_images/cms22screenie.jpg rename to en/08_Changelogs/_images/cms22screenie.jpg diff --git a/en/04_Changelogs/_images/file-indicators.png b/en/08_Changelogs/_images/file-indicators.png similarity index 100% rename from en/04_Changelogs/_images/file-indicators.png rename to en/08_Changelogs/_images/file-indicators.png diff --git a/en/04_Changelogs/_images/file-status-icons.png b/en/08_Changelogs/_images/file-status-icons.png similarity index 100% rename from en/04_Changelogs/_images/file-status-icons.png rename to en/08_Changelogs/_images/file-status-icons.png diff --git a/en/04_Changelogs/_images/tab-paths-after.png b/en/08_Changelogs/_images/tab-paths-after.png similarity index 100% rename from en/04_Changelogs/_images/tab-paths-after.png rename to en/08_Changelogs/_images/tab-paths-after.png diff --git a/en/04_Changelogs/_images/tab-paths-before.png b/en/08_Changelogs/_images/tab-paths-before.png similarity index 100% rename from en/04_Changelogs/_images/tab-paths-before.png rename to en/08_Changelogs/_images/tab-paths-before.png diff --git a/en/04_Changelogs/_images/tab-paths-customtab.png b/en/08_Changelogs/_images/tab-paths-customtab.png similarity index 100% rename from en/04_Changelogs/_images/tab-paths-customtab.png rename to en/08_Changelogs/_images/tab-paths-customtab.png diff --git a/en/04_Changelogs/alpha/5.0.0-alpha1.md b/en/08_Changelogs/alpha/5.0.0-alpha1.md similarity index 100% rename from en/04_Changelogs/alpha/5.0.0-alpha1.md rename to en/08_Changelogs/alpha/5.0.0-alpha1.md diff --git a/en/04_Changelogs/alpha/index.md b/en/08_Changelogs/alpha/index.md similarity index 100% rename from en/04_Changelogs/alpha/index.md rename to en/08_Changelogs/alpha/index.md diff --git a/en/04_Changelogs/beta/5.0.0-beta1.md b/en/08_Changelogs/beta/5.0.0-beta1.md similarity index 100% rename from en/04_Changelogs/beta/5.0.0-beta1.md rename to en/08_Changelogs/beta/5.0.0-beta1.md diff --git a/en/04_Changelogs/beta/5.1.0-beta1.md b/en/08_Changelogs/beta/5.1.0-beta1.md similarity index 100% rename from en/04_Changelogs/beta/5.1.0-beta1.md rename to en/08_Changelogs/beta/5.1.0-beta1.md diff --git a/en/04_Changelogs/beta/index.md b/en/08_Changelogs/beta/index.md similarity index 100% rename from en/04_Changelogs/beta/index.md rename to en/08_Changelogs/beta/index.md diff --git a/en/04_Changelogs/index.md b/en/08_Changelogs/index.md similarity index 100% rename from en/04_Changelogs/index.md rename to en/08_Changelogs/index.md diff --git a/en/04_Changelogs/rc/5.0.0-rc1.md b/en/08_Changelogs/rc/5.0.0-rc1.md similarity index 100% rename from en/04_Changelogs/rc/5.0.0-rc1.md rename to en/08_Changelogs/rc/5.0.0-rc1.md diff --git a/en/04_Changelogs/rc/5.1.0-rc1.md b/en/08_Changelogs/rc/5.1.0-rc1.md similarity index 100% rename from en/04_Changelogs/rc/5.1.0-rc1.md rename to en/08_Changelogs/rc/5.1.0-rc1.md diff --git a/en/04_Changelogs/rc/index.md b/en/08_Changelogs/rc/index.md similarity index 100% rename from en/04_Changelogs/rc/index.md rename to en/08_Changelogs/rc/index.md diff --git a/en/05_Contributing/00_Issues_and_Bugs.md b/en/10_Contributing/00_Issues_and_Bugs.md similarity index 100% rename from en/05_Contributing/00_Issues_and_Bugs.md rename to en/10_Contributing/00_Issues_and_Bugs.md diff --git a/en/05_Contributing/01_Code.md b/en/10_Contributing/01_Code.md similarity index 100% rename from en/05_Contributing/01_Code.md rename to en/10_Contributing/01_Code.md diff --git a/en/05_Contributing/02_Documentation.md b/en/10_Contributing/02_Documentation.md similarity index 100% rename from en/05_Contributing/02_Documentation.md rename to en/10_Contributing/02_Documentation.md diff --git a/en/05_Contributing/03_Translations.md b/en/10_Contributing/03_Translations.md similarity index 100% rename from en/05_Contributing/03_Translations.md rename to en/10_Contributing/03_Translations.md diff --git a/en/05_Contributing/05_Coding_Conventions/01_PHP_Coding_Conventions.md b/en/10_Contributing/05_Coding_Conventions/01_PHP_Coding_Conventions.md similarity index 100% rename from en/05_Contributing/05_Coding_Conventions/01_PHP_Coding_Conventions.md rename to en/10_Contributing/05_Coding_Conventions/01_PHP_Coding_Conventions.md diff --git a/en/05_Contributing/05_Coding_Conventions/02_JavaScript_Coding_Conventions.md b/en/10_Contributing/05_Coding_Conventions/02_JavaScript_Coding_Conventions.md similarity index 100% rename from en/05_Contributing/05_Coding_Conventions/02_JavaScript_Coding_Conventions.md rename to en/10_Contributing/05_Coding_Conventions/02_JavaScript_Coding_Conventions.md diff --git a/en/05_Contributing/05_Coding_Conventions/03_CSS_Coding_Conventions.md b/en/10_Contributing/05_Coding_Conventions/03_CSS_Coding_Conventions.md similarity index 100% rename from en/05_Contributing/05_Coding_Conventions/03_CSS_Coding_Conventions.md rename to en/10_Contributing/05_Coding_Conventions/03_CSS_Coding_Conventions.md diff --git a/en/05_Contributing/05_Coding_Conventions/index.md b/en/10_Contributing/05_Coding_Conventions/index.md similarity index 100% rename from en/05_Contributing/05_Coding_Conventions/index.md rename to en/10_Contributing/05_Coding_Conventions/index.md diff --git a/en/05_Contributing/06_Build_Tooling.md b/en/10_Contributing/06_Build_Tooling.md similarity index 100% rename from en/05_Contributing/06_Build_Tooling.md rename to en/10_Contributing/06_Build_Tooling.md diff --git a/en/05_Contributing/08_Triage_Resources.md b/en/10_Contributing/08_Triage_Resources.md similarity index 100% rename from en/05_Contributing/08_Triage_Resources.md rename to en/10_Contributing/08_Triage_Resources.md diff --git a/en/05_Contributing/09_Release_Process.md b/en/10_Contributing/09_Release_Process.md similarity index 100% rename from en/05_Contributing/09_Release_Process.md rename to en/10_Contributing/09_Release_Process.md diff --git a/en/05_Contributing/10_Managing_Security_Issues.md b/en/10_Contributing/10_Managing_Security_Issues.md similarity index 100% rename from en/05_Contributing/10_Managing_Security_Issues.md rename to en/10_Contributing/10_Managing_Security_Issues.md diff --git a/en/05_Contributing/index.md b/en/10_Contributing/index.md similarity index 100% rename from en/05_Contributing/index.md rename to en/10_Contributing/index.md diff --git a/en/06_Project_Governance/01_Core_committers.md b/en/12_Project_Governance/01_Core_committers.md similarity index 100% rename from en/06_Project_Governance/01_Core_committers.md rename to en/12_Project_Governance/01_Core_committers.md diff --git a/en/06_Project_Governance/02_Code_of_conduct.md b/en/12_Project_Governance/02_Code_of_conduct.md similarity index 100% rename from en/06_Project_Governance/02_Code_of_conduct.md rename to en/12_Project_Governance/02_Code_of_conduct.md diff --git a/en/06_Project_Governance/03_Maintainer_Guidelines.md b/en/12_Project_Governance/03_Maintainer_Guidelines.md similarity index 100% rename from en/06_Project_Governance/03_Maintainer_Guidelines.md rename to en/12_Project_Governance/03_Maintainer_Guidelines.md diff --git a/en/06_Project_Governance/04_Request_for_comment.md b/en/12_Project_Governance/04_Request_for_comment.md similarity index 100% rename from en/06_Project_Governance/04_Request_for_comment.md rename to en/12_Project_Governance/04_Request_for_comment.md diff --git a/en/06_Project_Governance/05_Major_release_policy.md b/en/12_Project_Governance/05_Major_release_policy.md similarity index 100% rename from en/06_Project_Governance/05_Major_release_policy.md rename to en/12_Project_Governance/05_Major_release_policy.md diff --git a/en/06_Project_Governance/06_Minor_release_policy.md b/en/12_Project_Governance/06_Minor_release_policy.md similarity index 100% rename from en/06_Project_Governance/06_Minor_release_policy.md rename to en/12_Project_Governance/06_Minor_release_policy.md diff --git a/en/06_Project_Governance/07_Supported_Modules.md b/en/12_Project_Governance/07_Supported_Modules.md similarity index 98% rename from en/06_Project_Governance/07_Supported_Modules.md rename to en/12_Project_Governance/07_Supported_Modules.md index 720bfde0c..81220eb45 100644 --- a/en/06_Project_Governance/07_Supported_Modules.md +++ b/en/12_Project_Governance/07_Supported_Modules.md @@ -7,7 +7,8 @@ description: Modules which are commercially supported by Silverstripe Silverstripe CMS ships modules that receive commercial support. Commercially supported modules receive regular updates to work with the latest Silverstripe CMS release. Their [public API](/project_governance/public_api/) conforms to [semantic versioning](https://semver.org/). They are covered by: -- our [security release process](/contributing/managing_security_issues) and +- our [security release process](/contributing/managing_security_issues) +- our [minor release policy](minor_release_policy) - our [major release policy](major_release_policy). These modules will be supported for the lifetime of Silverstripe CMS 5 in the provided major versions. @@ -75,6 +76,7 @@ Supported PHP Module | Supported versions [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 diff --git a/en/06_Project_Governance/08_Fixed_dependencies.md b/en/12_Project_Governance/08_Fixed_dependencies.md similarity index 100% rename from en/06_Project_Governance/08_Fixed_dependencies.md rename to en/12_Project_Governance/08_Fixed_dependencies.md diff --git a/en/06_Project_Governance/08_Public_API.md b/en/12_Project_Governance/08_Public_API.md similarity index 100% rename from en/06_Project_Governance/08_Public_API.md rename to en/12_Project_Governance/08_Public_API.md diff --git a/en/06_Project_Governance/index.md b/en/12_Project_Governance/index.md similarity index 100% rename from en/06_Project_Governance/index.md rename to en/12_Project_Governance/index.md