Repository navigation
[csdk] latest release - #622
Open
jss-release-github-app[bot] wants to merge 1 commit into
Open
jss-release-github-app[bot] wants to merge 1 commit into
jss-release-github-app[bot] wants to merge 1 commit into
Conversation
Contributor
📦 Package Size and Test Coverage Report
|
jss-release-github-app
Bot
force-pushed
the
changeset-release/dev
branch
4 times, most recently
from
September 14, 2026 10:17
214bec6 to
f17807e
Compare
jss-release-github-app
Bot
force-pushed
the
changeset-release/dev
branch
3 times, most recently
from
September 28, 2026 18:30
83e2aba to
5297362
Compare
jss-release-github-app
Bot
force-pushed
the
changeset-release/dev
branch
3 times, most recently
from
October 6, 2026 18:08
225ac22 to
634f29b
Compare
jss-release-github-app
Bot
force-pushed
the
changeset-release/dev
branch
from
October 7, 2026 08:00
634f29b to
1855023
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to dev, this PR will be updated.
Releases
@sitecore-content-sdk/angular@1.1.0
Minor 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(withPageMetadataRouteFields/ResolvedPageMetadataFields) moved from@sitecore-content-sdk/nextjsto@sitecore-content-sdk/content/layout, so every framework shares the same field-to-tag rules.@sitecore-content-sdk/nextjskeeps re-exportingPageMetadataRouteFields.@sitecore-content-sdk/angular: addedPageMetadataService+<sc-page-meta-tags [route]>(<title>, metadata and Open Graph<meta>tags via Angular'sTitle/Metaservices) andJsonLdSchemaService+<sc-json-ld-schema [page]>(a single<script type="application/ld+json">in<head>, normal mode only). Re-exported thePageMetadataFields,MetadataFields,OpenGraphFields,OpenGraphImageField(Value)andPageMetadataRouteFieldstypes.LayoutComponentrenders both components;RouteFieldsextendsPageMetadataFields.Add
sitecore-tools project experimental listto show the experimental features available in the current Content SDK app. (e1d0156)The command reads the app's framework package (
@sitecore-content-sdk/nextjsor@sitecore-content-sdk/angular) and prints each feature with its enabled status. Framework packages now exportexperimentalFeaturesCatalogfrom their/experimentalentry.minor
@sitecore-content-sdk/contentdependency update:[angular] Metadata, Open Graph and Schema.org & JSON-LD Support
@sitecore-content-sdk/content:resolvePageMetadataFields(withPageMetadataRouteFields/ResolvedPageMetadataFields) moved from@sitecore-content-sdk/nextjsto@sitecore-content-sdk/content/layout, so every framework shares the same field-to-tag rules.@sitecore-content-sdk/nextjskeeps re-exportingPageMetadataRouteFields.@sitecore-content-sdk/angular: addedPageMetadataService+<sc-page-meta-tags [route]>(<title>, metadata and Open Graph<meta>tags via Angular'sTitle/Metaservices) andJsonLdSchemaService+<sc-json-ld-schema [page]>(a single<script type="application/ld+json">in<head>, normal mode only). Re-exported thePageMetadataFields,MetadataFields,OpenGraphFields,OpenGraphImageField(Value)andPageMetadataRouteFieldstypes.Angular template:
LayoutComponentrenders both components;RouteFieldsextendsPageMetadataFields. (c7801c3)Patch Changes
Fixed
next dev --webpack/next build --webpackfailing withUnhandledSchemeErrorfor (ab9e875)node:eventswhen the generated.sitecore/import-map.tsimportedcombineImportEntries.content/toolsstays the browser-safe entry for that helper. Pure component-map helpers now liveapart from
glob, and the Node-onlyprepareComponentsForMap/buildComponentMapContenthelpers (which depend on
path) are exported fromcontent/node-tools.Sitecore webhook revalidation no longer invalidates dictionary data for every configured site on (df0ab91)
every call — only an actual Dictionary entry update revalidates its own site's dictionary tag.
createSitecoreRevalidateRouteHandler(Next.js) andcreateSitecoreRevalidateMiddleware(Angular)previously appended a
sc:dict:<site>:<locale>tag for every site insiteson every webhookcall, regardless of what the payload actually changed. Because dictionary data is shared across
nearly every page, this meant any unrelated content update - or even a call with no dictionary
changes at all - revalidated every page for that site and locale, defeating the benefit of
targeted, on-demand revalidation.
sc:itemtags no longer carry a version segment (sc:item:<id>:<locale>), so cache writes and (bdfa673)webhook revalidation always agree.
Item cache tags could previously include a specific published version (
sc:item:<id>:<locale>:v<N>)when the layout response reported
itemVersion, but webhook-driven revalidation always targetssc:item:<id>:<locale>:latest. The mismatch meant those page cache entries were silently unreachable byrevalidateTagand only went stale on cache TTL expiry.<sc-placeholder-metadata>now renders withdisplay: contents, so components inside a placeholder lay out correctly in flex and grid containers in editing mode. (0356f0f)The wrapper element that emits the Sitecore chrome markers had no styles and therefore rendered as
display: inline. Inside a flex or grid parent, the wrapper became the flex/grid item instead of the component, so the component's own layout styles (e.g.display: block, flex sizing) no longer applied to the parent layout and the page looked different in the Pages editor than in the published site.sc:itemtags now always use hyphenated lowercase GUIDs (sc:item:<hyphenated-id>:<locale>:latest), so cache writes and webhook revalidation always agree. (330793b)Experience Edge publish payloads send unhyphenated item IDs (
xxxxxxxxx). Cached pages already tag content with hyphenated lowercase GUIDs (sc:item:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx:...). Because Next.js / loader cache tags are compared as exact strings, those invalidation tags missed and published updates could stay stale.@sitecore-content-sdk/cli@2.4.0
Minor Changes
Add
sitecore-tools project experimental listto show the experimental features available in the current Content SDK app. (e1d0156)The command reads the app's framework package (
@sitecore-content-sdk/nextjsor@sitecore-content-sdk/angular) and prints each feature with its enabled status. Framework packages now exportexperimentalFeaturesCatalogfrom their/experimentalentry.minor
@sitecore-content-sdk/contentdependency update:[angular] Metadata, Open Graph and Schema.org & JSON-LD Support
@sitecore-content-sdk/content:resolvePageMetadataFields(withPageMetadataRouteFields/ResolvedPageMetadataFields) moved from@sitecore-content-sdk/nextjsto@sitecore-content-sdk/content/layout, so every framework shares the same field-to-tag rules.@sitecore-content-sdk/nextjskeeps re-exportingPageMetadataRouteFields.@sitecore-content-sdk/angular: addedPageMetadataService+<sc-page-meta-tags [route]>(<title>, metadata and Open Graph<meta>tags via Angular'sTitle/Metaservices) andJsonLdSchemaService+<sc-json-ld-schema [page]>(a single<script type="application/ld+json">in<head>, normal mode only). Re-exported thePageMetadataFields,MetadataFields,OpenGraphFields,OpenGraphImageField(Value)andPageMetadataRouteFieldstypes.Angular template:
LayoutComponentrenders both components;RouteFieldsextendsPageMetadataFields. (c7801c3)@sitecore-content-sdk/content@2.4.0
Minor Changes
[angular] Metadata, Open Graph and Schema.org & JSON-LD Support (c7801c3)
@sitecore-content-sdk/content:resolvePageMetadataFields(withPageMetadataRouteFields/ResolvedPageMetadataFields) moved from@sitecore-content-sdk/nextjsto@sitecore-content-sdk/content/layout, so every framework shares the same field-to-tag rules.@sitecore-content-sdk/nextjskeeps re-exportingPageMetadataRouteFields.@sitecore-content-sdk/angular: addedPageMetadataService+<sc-page-meta-tags [route]>(<title>, metadata and Open Graph<meta>tags via Angular'sTitle/Metaservices) andJsonLdSchemaService+<sc-json-ld-schema [page]>(a single<script type="application/ld+json">in<head>, normal mode only). Re-exported thePageMetadataFields,MetadataFields,OpenGraphFields,OpenGraphImageField(Value)andPageMetadataRouteFieldstypes.LayoutComponentrenders both components;RouteFieldsextendsPageMetadataFields.Schema.org & JSON-LD Support (b858df1)
Patch Changes
Fixed
next dev --webpack/next build --webpackfailing withUnhandledSchemeErrorfor (ab9e875)node:eventswhen the generated.sitecore/import-map.tsimportedcombineImportEntries.content/toolsstays the browser-safe entry for that helper. Pure component-map helpers now liveapart from
glob, and the Node-onlyprepareComponentsForMap/buildComponentMapContenthelpers (which depend on
path) are exported fromcontent/node-tools.Avoid throwing errors in scClient calls when context ID in browser is missing. (5184ea7)
getPage(),getDictionary()and other GraphQL-bound method from throwing.edgeInitializedto scClient to indicate the status of Sitecore Edge connectivity.falsein browser when public Edge context ID is missing.getHeadLinks()call to return empty results when both server and client context IDs are missing, instead of throwing an error.Send the Sitecore Context ID for Forms in the
x-sitecore-contextidheader instead of the query string, and use the public/client context ID for stylesheet<link>URLs so the server context ID is not rendered in page markup. (a8a17de)@sitecore-content-sdk/nextjs@2.5.0
Minor Changes
Add
sitecore-tools project experimental listto show the experimental features available in the current Content SDK app. (e1d0156)The command reads the app's framework package (
@sitecore-content-sdk/nextjsor@sitecore-content-sdk/angular) and prints each feature with its enabled status. Framework packages now exportexperimentalFeaturesCatalogfrom their/experimentalentry.Schema.org & JSON-LD Support (b858df1)
minor
@sitecore-content-sdk/contentdependency update:[angular] Metadata, Open Graph and Schema.org & JSON-LD Support
@sitecore-content-sdk/content:resolvePageMetadataFields(withPageMetadataRouteFields/ResolvedPageMetadataFields) moved from@sitecore-content-sdk/nextjsto@sitecore-content-sdk/content/layout, so every framework shares the same field-to-tag rules.@sitecore-content-sdk/nextjskeeps re-exportingPageMetadataRouteFields.@sitecore-content-sdk/angular: addedPageMetadataService+<sc-page-meta-tags [route]>(<title>, metadata and Open Graph<meta>tags via Angular'sTitle/Metaservices) andJsonLdSchemaService+<sc-json-ld-schema [page]>(a single<script type="application/ld+json">in<head>, normal mode only). Re-exported thePageMetadataFields,MetadataFields,OpenGraphFields,OpenGraphImageField(Value)andPageMetadataRouteFieldstypes.Angular template:
LayoutComponentrenders both components;RouteFieldsextendsPageMetadataFields. (c7801c3)minor
@sitecore-content-sdk/reactdependency update:Patch Changes
[angular] Metadata, Open Graph and Schema.org & JSON-LD Support (c7801c3)
@sitecore-content-sdk/content:resolvePageMetadataFields(withPageMetadataRouteFields/ResolvedPageMetadataFields) moved from@sitecore-content-sdk/nextjsto@sitecore-content-sdk/content/layout, so every framework shares the same field-to-tag rules.@sitecore-content-sdk/nextjskeeps re-exportingPageMetadataRouteFields.@sitecore-content-sdk/angular: addedPageMetadataService+<sc-page-meta-tags [route]>(<title>, metadata and Open Graph<meta>tags via Angular'sTitle/Metaservices) andJsonLdSchemaService+<sc-json-ld-schema [page]>(a single<script type="application/ld+json">in<head>, normal mode only). Re-exported thePageMetadataFields,MetadataFields,OpenGraphFields,OpenGraphImageField(Value)andPageMetadataRouteFieldstypes.LayoutComponentrenders both components;RouteFieldsextendsPageMetadataFields.Fixed
next dev --webpack/next build --webpackfailing withUnhandledSchemeErrorfor (ab9e875)node:eventswhen the generated.sitecore/import-map.tsimportedcombineImportEntries.content/toolsstays the browser-safe entry for that helper. Pure component-map helpers now liveapart from
glob, and the Node-onlyprepareComponentsForMap/buildComponentMapContenthelpers (which depend on
path) are exported fromcontent/node-tools.Sitecore webhook revalidation no longer invalidates dictionary data for every configured site on (df0ab91)
every call — only an actual Dictionary entry update revalidates its own site's dictionary tag.
createSitecoreRevalidateRouteHandler(Next.js) andcreateSitecoreRevalidateMiddleware(Angular)previously appended a
sc:dict:<site>:<locale>tag for every site insiteson every webhookcall, regardless of what the payload actually changed. Because dictionary data is shared across
nearly every page, this meant any unrelated content update - or even a call with no dictionary
changes at all - revalidated every page for that site and locale, defeating the benefit of
targeted, on-demand revalidation.
MultisiteProxynow resolves the site from the unprefixedsitequery string parameter only for draft mode App Router requests, so third-party requests containing?site=...no longer override the resolved site or overwrite thesc_sitecookie. (d6b8d75)If you need to force the site via query string, use the
sc_siteparameter (the supported one) instead ofsite. Site resolution in editing is unaffected.sc:itemtags no longer carry a version segment (sc:item:<id>:<locale>), so cache writes and (bdfa673)webhook revalidation always agree.
Item cache tags could previously include a specific published version (
sc:item:<id>:<locale>:v<N>)when the layout response reported
itemVersion, but webhook-driven revalidation always targetssc:item:<id>:<locale>:latest. The mismatch meant those page cache entries were silently unreachable byrevalidateTagand only went stale on cache TTL expiry.sc:itemtags now always use hyphenated lowercase GUIDs (sc:item:<hyphenated-id>:<locale>:latest), so cache writes and webhook revalidation always agree. (330793b)Experience Edge publish payloads send unhyphenated item IDs (
xxxxxxxxx). Cached pages already tag content with hyphenated lowercase GUIDs (sc:item:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx:...). Because Next.js / loader cache tags are compared as exact strings, those invalidation tags missed and published updates could stay stale.@sitecore-content-sdk/react@2.5.0
Minor Changes
Schema.org & JSON-LD Support (b858df1)
minor
@sitecore-content-sdk/contentdependency update:[angular] Metadata, Open Graph and Schema.org & JSON-LD Support
@sitecore-content-sdk/content:resolvePageMetadataFields(withPageMetadataRouteFields/ResolvedPageMetadataFields) moved from@sitecore-content-sdk/nextjsto@sitecore-content-sdk/content/layout, so every framework shares the same field-to-tag rules.@sitecore-content-sdk/nextjskeeps re-exportingPageMetadataRouteFields.@sitecore-content-sdk/angular: addedPageMetadataService+<sc-page-meta-tags [route]>(<title>, metadata and Open Graph<meta>tags via Angular'sTitle/Metaservices) andJsonLdSchemaService+<sc-json-ld-schema [page]>(a single<script type="application/ld+json">in<head>, normal mode only). Re-exported thePageMetadataFields,MetadataFields,OpenGraphFields,OpenGraphImageField(Value)andPageMetadataRouteFieldstypes.Angular template:
LayoutComponentrenders both components;RouteFieldsextendsPageMetadataFields. (c7801c3)create-content-sdk-app@2.4.1
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(withPageMetadataRouteFields/ResolvedPageMetadataFields) moved from@sitecore-content-sdk/nextjsto@sitecore-content-sdk/content/layout, so every framework shares the same field-to-tag rules.@sitecore-content-sdk/nextjskeeps re-exportingPageMetadataRouteFields.@sitecore-content-sdk/angular: addedPageMetadataService+<sc-page-meta-tags [route]>(<title>, metadata and Open Graph<meta>tags via Angular'sTitle/Metaservices) andJsonLdSchemaService+<sc-json-ld-schema [page]>(a single<script type="application/ld+json">in<head>, normal mode only). Re-exported thePageMetadataFields,MetadataFields,OpenGraphFields,OpenGraphImageField(Value)andPageMetadataRouteFieldstypes.LayoutComponentrenders both components;RouteFieldsextendsPageMetadataFields.Sitecore webhook revalidation no longer invalidates dictionary data for every configured site on (df0ab91)
every call — only an actual Dictionary entry update revalidates its own site's dictionary tag.
createSitecoreRevalidateRouteHandler(Next.js) andcreateSitecoreRevalidateMiddleware(Angular)previously appended a
sc:dict:<site>:<locale>tag for every site insiteson every webhookcall, regardless of what the payload actually changed. Because dictionary data is shared across
nearly every page, this meant any unrelated content update - or even a call with no dictionary
changes at all - revalidated every page for that site and locale, defeating the benefit of
targeted, on-demand revalidation.
Schema.org & JSON-LD Support (b858df1)
sc:itemtags no longer carry a version segment (sc:item:<id>:<locale>), so cache writes and (bdfa673)webhook revalidation always agree.
Item cache tags could previously include a specific published version (
sc:item:<id>:<locale>:v<N>)when the layout response reported
itemVersion, but webhook-driven revalidation always targetssc:item:<id>:<locale>:latest. The mismatch meant those page cache entries were silently unreachable byrevalidateTagand only went stale on cache TTL expiry.Add
@sitecore-content-sdk/personalizeto 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/angulardependency update: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(withPageMetadataRouteFields/ResolvedPageMetadataFields) moved from@sitecore-content-sdk/nextjsto@sitecore-content-sdk/content/layout, so every framework shares the same field-to-tag rules.@sitecore-content-sdk/nextjskeeps re-exportingPageMetadataRouteFields.@sitecore-content-sdk/angular: addedPageMetadataService+<sc-page-meta-tags [route]>(<title>, metadata and Open Graph<meta>tags via Angular'sTitle/Metaservices) andJsonLdSchemaService+<sc-json-ld-schema [page]>(a single<script type="application/ld+json">in<head>, normal mode only). Re-exported thePageMetadataFields,MetadataFields,OpenGraphFields,OpenGraphImageField(Value)andPageMetadataRouteFieldstypes.Angular template:
LayoutComponentrenders both components;RouteFieldsextendsPageMetadataFields. (c7801c3)sitecore-tools project experimental listto show the experimental features available in the current Content SDK app.The command reads the app's framework package (
@sitecore-content-sdk/nextjsor@sitecore-content-sdk/angular) and prints each feature with its enabled status. Framework packages now exportexperimentalFeaturesCatalogfrom their/experimentalentry. (e1d0156)minor
@sitecore-content-sdk/clidependency update:sitecore-tools project experimental listto show the experimental features available in the current Content SDK app.The command reads the app's framework package (
@sitecore-content-sdk/nextjsor@sitecore-content-sdk/angular) and prints each feature with its enabled status. Framework packages now exportexperimentalFeaturesCatalogfrom their/experimentalentry. (e1d0156)minor
@sitecore-content-sdk/contentdependency update:[angular] Metadata, Open Graph and Schema.org & JSON-LD Support
@sitecore-content-sdk/content:resolvePageMetadataFields(withPageMetadataRouteFields/ResolvedPageMetadataFields) moved from@sitecore-content-sdk/nextjsto@sitecore-content-sdk/content/layout, so every framework shares the same field-to-tag rules.@sitecore-content-sdk/nextjskeeps re-exportingPageMetadataRouteFields.@sitecore-content-sdk/angular: addedPageMetadataService+<sc-page-meta-tags [route]>(<title>, metadata and Open Graph<meta>tags via Angular'sTitle/Metaservices) andJsonLdSchemaService+<sc-json-ld-schema [page]>(a single<script type="application/ld+json">in<head>, normal mode only). Re-exported thePageMetadataFields,MetadataFields,OpenGraphFields,OpenGraphImageField(Value)andPageMetadataRouteFieldstypes.Angular template:
LayoutComponentrenders both components;RouteFieldsextendsPageMetadataFields. (c7801c3)minor
@sitecore-content-sdk/nextjsdependency update:sitecore-tools project experimental listto show the experimental features available in the current Content SDK app.The command reads the app's framework package (
@sitecore-content-sdk/nextjsor@sitecore-content-sdk/angular) and prints each feature with its enabled status. Framework packages now exportexperimentalFeaturesCatalogfrom their/experimentalentry. (e1d0156)minor
@sitecore-content-sdk/reactdependency update: