Skip to content

create-content-sdk-app@2.4.0

Choose a tag to compare

@jss-release-github-app jss-release-github-app released this 10 Sep 08:30
· 6 commits to dev since this release

Minor Changes

  • [Angular] Transform sample to minimal template and add LLM helper files (0c4a8c7)

Patch Changes

  • Resolve FEaaS/BYOC stylesheet links against the configured Edge URL (framework-wide). App Router only: drop precedence="high" so styles apply instead of preload. (16e405f)

  • 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)

  • [Angular] Use import-map generation (1f90cbe)

  • [Angular] Add healthz endpoint to default sample (ccaa42f)

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

    • 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)
  • minor @sitecore-content-sdk/angular dependency update:

    • Pass the page language to Sitecore Forms to support new multilingual form versions. (fa0496c)
    • Design Studio support:
    • Adds a design-library component
    • Adds library and library-medatada modes support - preview existing and codegenerated components.
    • Implementation hangs on import-map (generated at build time) and a component factory to render components at runtime.
    • DESIGN_LIBRARY_IMPORT_MAP injections token provides a Promise to lazy load import map. DESIGN_LIBRARY_COMPONENT_FACTORY injection token provides the factory and allows overriding it. (b43b89c)
    • [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)
    • Code extraction support for Angular CSDK (23c9158)
    • [Design Studio] Import map generation (1f90cbe)
  • 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/nextjs dependency update:

    • 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)
    • 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)