Release Notes
August 2021 – released Sitecore Headless Rendering 18.0.0
Highlights
- Headless Services now includes the Experience Edge Connector, that is available as a separate module. Experience Edge is an API-based service from Sitecore that enables globally replicated, scalable access to your Sitecore Experience Platform items, layouts, and media.
- Debug logging is now available for Sitecore JavaScript SDKs in the 'debug' npm module.
- The Angular SDK and sample have been updated to Angular v11.
New feature/improvements
Context | Description | Customer ticket ID (or other) | AD no. |
---|---|---|---|
Headless Services | Headless Services now includes the Experience Edge Connector, that is available as a separate module. | 440792 | |
Headless Services | GraphQL search now supports sorting of search results, via the mirrored Experience Edge schema. | CS0184512, CS0187932 | 407089 |
JavaScript Rendering | GraphQL-based clients for the Layout Service and the Dictionary Service are now available. | 439757 | |
Angular | The server bundle build process has been simplified and the size of the bundle reduced. Thanks to Erik van 't Klooster for this contribution. | 447362 | |
JavaScript Rendering | In the Experience Edge (node-headless-ssr-experience-edge), an experimental SSR sample has been added which can replace the Headless Proxy. | 452884 | |
JavaScript Rendering | Debug logging is now available for Sitecore JavaScript SDKs in the debug npm module. | 459742 | |
Angular | The Angular SDK and sample have been updated to Angular v11. | 459778 | |
Next.js | If you try to deploy files for a Next.js solution, when file deployment is not necessary, the JSS CLI now outputs a more helpful error message. | 460433 | |
Headless Services | The Headless Services module includes a mirrored version of the Experience Edge GraphQL schema, which can be used for authoring preview and local development. | 464244 | |
JavaScript Rendering | Numerous dependencies have been updated to address security warnings. For more information,see https://github.com/Sitecore/jss/pull/633. | 464638 | |
React Native | There have been numerous updates/fixes to the React Native SDK and samples. For more information, see https://github.com/Sitecore/jss/pull/624. | 464639 | |
Headless Services | The GraphQL IDE that is included in Headless Services now utilizes GraphQL Playground, which includes multiple query tabs and support for specifying HTTP Headers. | 469244 | |
Next.js | The jss create and dotnet new starters for Next.js now include parameters which can be used to default the sample to SSG or SSR pre-rendering, and to specify the use of REST or GraphQL service endpoints. |
469722 | |
JavaScript Rendering | The RestLayoutService client now lets you override the named Layout Service configuration. | 476037 |
Breaking changes
Context | Description | Customer ticket ID (or other) | AD no. |
---|---|---|---|
Headless Services | The edge GraphQL schema that mirrors the Experience Edge schema has been updated to match the initial release of Sitecore Experience Edge. | 464244 | |
Headless Services | The Sitecore configuration path for the publishing webhook has moved from layoutService to javaScriptServices and the base configuration of events and services no longer needs to be patched. For more information, see Sitecore.JavaScriptServices.AppServices.PublishingWebHook.config.example . |
466674 | |
Headless Services | The Layout Service now outputs media URLs instead of item URLs for linked media items in reference fields, such as, Droplink and Treelist. | 466682 | |
Next.js | The Next.js Apollo Client has been removed from the sample and is no longer a dependency for GraphQL calls. | 466680 | |
Headless Services | The Layout Service now outputs numeric values for numeric Sitecore field types. | 466755 | |
Next.js | You can now exclude paths from the sitemap query that is used in getStaticPaths . |
477917 |
Resolved issues
The following issues have been fixed:
Context | Description | Customer ticket ID (or other) | AD no. |
---|---|---|---|
Headless Services | In General Link fields, media links are rendered incorrectly in the Layout Service. | CS0206214, CS0208458 | 464473 |
Next.js | The sitemap query that is used in getStaticPaths only returns 10 results by default. |
466143 | |
Angular | The ApolloError: Http failure during parsing error appear in the console on the Styleguide /graphql route. | 469299 | |
JavaScript Rendering | Component scaffolding outputs incorrect line endings in generated files | 469480 | |
Next.js | Dictionary service output is not cached correctly. | 469699 | |
JavaScript Rendering | Form fields that contain check boxes do not always store the correct data when the check boxes are not selected. | CS0205985 | 470766 |
JavaScript Rendering | The mediaApi.updateImageUrl function can generate invalid/missing hash value errors in the Sitecore log files when image parameters are not updated. |
CS0209534 | 471229 |