github Sitecore/content-sdk create-content-sdk-app@2.4.2

Patch Changes

  • [angular] llms.txt Support (c7801c3)

    Added createLlmsTxtMiddleware({ client, sites }), an Express handler serving the llms.txt content managed via SitecoreAI for the site resolved by host name. The Angular template mounts it at /llms.txt.

  • [angular] Metadata, Open Graph and Schema.org & JSON-LD Support (c7801c3)

    • @sitecore-content-sdk/content: resolvePageMetadataFields (with PageMetadataRouteFields / ResolvedPageMetadataFields) moved from @sitecore-content-sdk/nextjs to @sitecore-content-sdk/content/layout, so every framework shares the same field-to-tag rules. @sitecore-content-sdk/nextjs keeps re-exporting PageMetadataRouteFields.
    • @sitecore-content-sdk/angular: added PageMetadataService + <sc-page-meta-tags [route]> (<title>, metadata and Open Graph <meta> tags via Angular's Title/Meta services) and JsonLdSchemaService + <sc-json-ld-schema [page]> (a single <script type="application/ld+json"> in <head>, normal mode only). Re-exported the PageMetadataFields, MetadataFields, OpenGraphFields, OpenGraphImageField(Value) and PageMetadataRouteFields types.
    • Angular template: LayoutComponent renders both components; RouteFields extends PageMetadataFields.
  • Schema.org & JSON-LD Support (b858df1)

  • Enable Turbopack support for the component props loader in the Next.js Pages Router template, so getComponentServerProps is stripped from client bundles. Also fix the loader's package export path and make the webpack rule work on all platforms. (f0d8e2f)

  • [nextjs] Cache Components template: the getSitecorePage, getSitecoreErrorPage and getSitecoreDictionary cache helpers now call cacheLife('default') explicitly, as Next.js recommends for every use cache scope. Behavior is unchanged (default is the implicit profile), but the cache lifetime is now visible at the call site. Change the profile there to tune how long Sitecore content stays cached. (ee7d15f)

  • Fix 403 Forbidden for public folder static files (e.g. .svg, .woff2) in Pages Builder editing mode. PreviewProxy now skips known static asset extensions, and the template proxy.ts matcher excludes them. (39e7906)

  • Add @sitecore-content-sdk/personalize to the Next.js Pages Router template dependencies. Yarn does not install missing peers, so a Pages Router app built with Yarn could not resolve the package and omitted it from .sitecore/metadata.json. (16c65a2)

  • minor @sitecore-content-sdk/angular dependency update:

    • [angular] llms.txt Support

    Added createLlmsTxtMiddleware({ client, sites }), an Express handler serving the llms.txt content managed via SitecoreAI for the site resolved by host name. The Angular template mounts it at /llms.txt. (c7801c3)

    • [angular] Metadata, Open Graph and Schema.org & JSON-LD Support

    • @sitecore-content-sdk/content: resolvePageMetadataFields (with PageMetadataRouteFields / ResolvedPageMetadataFields) moved from @sitecore-content-sdk/nextjs to @sitecore-content-sdk/content/layout, so every framework shares the same field-to-tag rules. @sitecore-content-sdk/nextjs keeps re-exporting PageMetadataRouteFields.

    • @sitecore-content-sdk/angular: added PageMetadataService + <sc-page-meta-tags [route]> (<title>, metadata and Open Graph <meta> tags via Angular's Title/Meta services) and JsonLdSchemaService + <sc-json-ld-schema [page]> (a single <script type="application/ld+json"> in <head>, normal mode only). Re-exported the PageMetadataFields, MetadataFields, OpenGraphFields, OpenGraphImageField(Value) and PageMetadataRouteFields types.

    • Angular template: LayoutComponent renders both components; RouteFields extends PageMetadataFields. (c7801c3)

      • Add sitecore-tools project experimental list to show the experimental features available in the current Content SDK app.
        The command reads the app's framework package (@sitecore-content-sdk/nextjs or @sitecore-content-sdk/angular) and prints each feature with its enabled status. Framework packages now export experimentalFeaturesCatalog from their /experimental entry. (e1d0156)
  • minor @sitecore-content-sdk/cli dependency update:

    • Add sitecore-tools project experimental list to show the experimental features available in the current Content SDK app.
      The command reads the app's framework package (@sitecore-content-sdk/nextjs or @sitecore-content-sdk/angular) and prints each feature with its enabled status. Framework packages now export experimentalFeaturesCatalog from their /experimental entry. (e1d0156)
  • minor @sitecore-content-sdk/content dependency update:

    • [angular] Metadata, Open Graph and Schema.org & JSON-LD Support

    • @sitecore-content-sdk/content: resolvePageMetadataFields (with PageMetadataRouteFields / ResolvedPageMetadataFields) moved from @sitecore-content-sdk/nextjs to @sitecore-content-sdk/content/layout, so every framework shares the same field-to-tag rules. @sitecore-content-sdk/nextjs keeps re-exporting PageMetadataRouteFields.

    • @sitecore-content-sdk/angular: added PageMetadataService + <sc-page-meta-tags [route]> (<title>, metadata and Open Graph <meta> tags via Angular's Title/Meta services) and JsonLdSchemaService + <sc-json-ld-schema [page]> (a single <script type="application/ld+json"> in <head>, normal mode only). Re-exported the PageMetadataFields, MetadataFields, OpenGraphFields, OpenGraphImageField(Value) and PageMetadataRouteFields types.

    • Angular template: LayoutComponent renders both components; RouteFields extends PageMetadataFields. (c7801c3)

      • Avoid throwing errors in scClient calls when context ID in browser is missing.
    • Replaces the GraphQL client used by scClient with no-op fallback in browser context, when public content ID is missing, preventing getPage(), getDictionary() and other GraphQL-bound method from throwing.
    • Adds a guard into getHeadLinks() call to return empty results when client context ID is missing, instead of throwing an error.
    • Client Context ID becomes required for rendering head links. (5184ea7)
    • Apply rewriteMediaUrls to SitecoreClient.getData results so custom Experience Edge hostnames are rewritten in component GraphQL data. (5509bcd)
    • Schema.org & JSON-LD Support (b858df1)
  • minor @sitecore-content-sdk/nextjs dependency update:

    • Add sitecore-tools project experimental list to show the experimental features available in the current Content SDK app.
      The command reads the app's framework package (@sitecore-content-sdk/nextjs or @sitecore-content-sdk/angular) and prints each feature with its enabled status. Framework packages now export experimentalFeaturesCatalog from their /experimental entry. (e1d0156)
    • Schema.org & JSON-LD Support (b858df1)
  • minor @sitecore-content-sdk/react dependency update:

    • Schema.org & JSON-LD Support (b858df1)

Don't miss a new content-sdk release

NewReleases is sending notifications on new releases.