github Sitecore/content-sdk @sitecore-content-sdk/nextjs@2.4.0

Minor Changes

  • Add metadata and Open Graph tags to the NextJs scaffolding templates (914f94a)

  • [experimental] Add a global env switch for experimental features. (c9c8d1c)

    Experimental feature status now treats the app-level CSDK_GLOBAL_EXPERIMENTAL_FEATURES_ENABLED as a global enable switch. When the global switch is off, feature status falls back to individual feature env vars. The shared experimental helpers expose the global env var constant (CSDK_GLOBAL_EXPERIMENTAL_FEATURES_FLAG) and helper, and starter env examples document how to enable experimental features during development.

  • [experimental] Add experimental features visibility API shared across frameworks. Types/utils live in @sitecore-content-sdk/content; each framework package owns its experimental.json catalog. Next.js and Angular expose editing-secret protected endpoints, wired in all Next.js templates and the Angular server. (b4fad5b)

  • Add support of llms txt for all next apps through api routes. (d2b0a9f)

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

    • Pass the page language to Sitecore Forms to support new multilingual form versions. (fa0496c)
    • Add metadata and Open Graph tags to the NextJs scaffolding templates (914f94a)
    • [experimental] Add a global env switch for experimental features.

    Experimental feature status now treats the app-level CSDK_GLOBAL_EXPERIMENTAL_FEATURES_ENABLED as a global enable switch. When the global switch is off, feature status falls back to individual feature env vars. The shared experimental helpers expose the global env var constant (CSDK_GLOBAL_EXPERIMENTAL_FEATURES_FLAG) and helper, and starter env examples document how to enable experimental features during development. (c9c8d1c)

    • [experimental] Add experimental features visibility API shared across frameworks. Types/utils live in @sitecore-content-sdk/content; each framework package owns its experimental.json catalog. Next.js and Angular expose editing-secret protected endpoints, wired in all Next.js templates and the Angular server. (b4fad5b)

    • Treat Layout Service isContentResolved as datasource validity in withDatasourceCheck()

    • ComponentRendering now includes optional isContentResolved from the layout rendered JSON

    • When isContentResolved is false, withDatasourceCheck() uses the existing missing-datasource fallback

    • When the property is omitted or true, existing behavior is unchanged (afdfd19)

      • Use CSDK_PUBLIC_DEFAULT_SITE_NAME variable instead of CSDK_PUBLIC_SITECORE_DEFAULT_SITE, aligning names across frameworks
      • When upgrading from your pre-release Angular app, please ensure you use CSDK_PUBLIC_DEFAULT_SITE_NAME and CSDK_PUBLIC_DEFAULT_LANGUAGE across your deployments
      • Check the updated env.example in the latest available Angular sample for the up-to-date list of available environnment variables (ccaa42f)
      • Add support of llms txt for all next apps through api routes. (d2b0a9f)
  • minor @sitecore-content-sdk/react dependency update:

    • Pass the page language to Sitecore Forms to support new multilingual form versions. (fa0496c)

    • Add metadata and Open Graph tags to the NextJs scaffolding templates (914f94a)

    • Treat Layout Service isContentResolved as datasource validity in withDatasourceCheck()

    • ComponentRendering now includes optional isContentResolved from the layout rendered JSON

    • When isContentResolved is false, withDatasourceCheck() uses the existing missing-datasource fallback

    • When the property is omitted or true, existing behavior is unchanged (afdfd19)

      • Add More Like This (MLT) query support to SearchService and React search hooks
    • New public SearchQuery type models the /v1/search query payload (keyphrase, seedItemId, seedItemUrl)

    • SearchParameters now accepts optional mutually exclusive seedItemId and seedItemUrl fields for MLT widget queries

    • SearchService.search() validates that only one of keyphrase, seedItemId, or seedItemUrl is provided

    • Seed fields are sent only to /v1/search; /v1/search/suggest continues to accept keyphrase only

    • MLT responses map to the existing results / total / facets shape

    • useSearch and useInfiniteSearch accept seedItemId and seedItemUrl (b0823f3)

      • Add useSuggest React hook for /v1/search/suggest typeahead
    • Accepts searchIndexId, query (mapped to keyphrase), optional locale, enabled, and keepPreviousData

    • Returns querySuggestions, previewResults, and the same loading/error flags as useSearch

    • Does not send a request when query is empty or whitespace only (b0823f3)

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

    • Add More Like This (MLT) query support to SearchService and React search hooks

    • New public SearchQuery type models the /v1/search query payload (keyphrase, seedItemId, seedItemUrl)

    • SearchParameters now accepts optional mutually exclusive seedItemId and seedItemUrl fields for MLT widget queries

    • SearchService.search() validates that only one of keyphrase, seedItemId, or seedItemUrl is provided

    • Seed fields are sent only to /v1/search; /v1/search/suggest continues to accept keyphrase only

    • MLT responses map to the existing results / total / facets shape

    • useSearch and useInfiniteSearch accept seedItemId and seedItemUrl (b0823f3)

      • Add typeahead suggest support to SearchService
    • New SearchService.suggest() method calling POST {edgeUrl}/v1/search/suggest

    • Accepts searchIndexId, required non-empty keyphrase, and optional locale

    • Returns wire-shaped querySuggestions and previewResults

    • New public types: SuggestParameters, SuggestResponse, QuerySuggestionItem (b0823f3)

Don't miss a new content-sdk release

NewReleases is sending notifications on new releases.