silverstripe-framework/docs/en/04_Changelogs/4.8.0.md

1.7 KiB

4.8.0 (Unreleased)

Overview

New features

Support for silverstripe/graphql v4

The silverstripe/graphql module to drive various parts of the CMS UI, as well as building your own GraphQL APIs in Silverstripe projects.

The CMS currently ships with silverstripe/graphql:^3, which is stable but slow for larger schemas. The module was rewritten from scratch with performance in mind (see goals and pull request). The resultingsilverstripe/graphql:^4 release is currently in a alpha stage. We encourage everyone to get started, read our new GraphQL documentation, provide feedback and help us stabilise the module.

In order to facilitate the new module release, most GraphQL helper classes to drive the CMS UI have been marked as deprecated, and moved to GraphQL/_legacy folders within core modules. The GraphQL schema under admin/graphql has been altered slightly to enable forwards compability, with lower-camelcase field names, and a different filter argument structure. In the unlikely case that you are relying on those classes or queries directly, consider upgrading to silverstripe/graphql:^4. Your own GraphQL schemas outside of admin/graphql should not be affected by the changes if you choose to stay on silverstripe/graphql:^3 for the time being.

We are planning to require the use of silverstripe/graphql:^4 in a future CMS 4.x release.