[csdk] latest release - #598
Merged
Merged
Conversation
Contributor
📦 Package Size and Test Coverage Report
|
jss-release-github-app
Bot
force-pushed
the
changeset-release/dev
branch
5 times, most recently
from
August 26, 2026 12:16
32849c2 to
c4aac0e
Compare
jss-release-github-app
Bot
force-pushed
the
changeset-release/dev
branch
9 times, most recently
from
September 2, 2026 19:37
efbda3d to
87bb7f8
Compare
jss-release-github-app
Bot
force-pushed
the
changeset-release/dev
branch
6 times, most recently
from
September 7, 2026 18:32
3a37ca9 to
8dc88bc
Compare
jss-release-github-app
Bot
force-pushed
the
changeset-release/dev
branch
from
September 8, 2026 13:46
8dc88bc to
ca2fbdd
Compare
illiakovalenko
approved these changes
Sep 10, 2026
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.0.0
Major Changes
CSDK_PUBLIC_DEFAULT_SITE_NAMEandCSDK_PUBLIC_DEFAULT_LANGUAGEacross your deploymentsenv.examplein the latest available Angular sample for the up-to-date list of available environnment variablesMinor Changes
Pass the page language to Sitecore Forms to support new multilingual form versions. (fa0496c)
Design Studio support: (b43b89c)
design-librarycomponentlibraryandlibrary-medatadamodes support - preview existing and codegenerated components.import-map(generated at build time) and a component factory to render components at runtime.DESIGN_LIBRARY_IMPORT_MAPinjections token provides a Promise to lazy load import map.DESIGN_LIBRARY_COMPONENT_FACTORYinjection token provides the factory and allows overriding it.[experimental] Add experimental features visibility API shared across frameworks. Types/utils live in
@sitecore-content-sdk/content; each framework package owns itsexperimental.jsoncatalog. 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/contentdependency update:Experimental feature status now treats the app-level
CSDK_GLOBAL_EXPERIMENTAL_FEATURES_ENABLEDas 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 itsexperimental.jsoncatalog. Next.js and Angular expose editing-secret protected endpoints, wired in all Next.js templates and the Angular server. (b4fad5b)Treat Layout Service
isContentResolvedas datasource validity inwithDatasourceCheck()ComponentRenderingnow includes optionalisContentResolvedfrom the layoutrenderedJSONWhen
isContentResolvedisfalse,withDatasourceCheck()uses the existing missing-datasource fallbackWhen the property is omitted or
true, existing behavior is unchanged (afdfd19)CSDK_PUBLIC_DEFAULT_SITE_NAMEandCSDK_PUBLIC_DEFAULT_LANGUAGEacross your deploymentsenv.examplein the latest available Angular sample for the up-to-date list of available environnment variables (ccaa42f)Patch Changes
[experimental] Add a global env switch for experimental features. (c9c8d1c)
Experimental feature status now treats the app-level
CSDK_GLOBAL_EXPERIMENTAL_FEATURES_ENABLEDas 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.Apply pascalCase transformation for component map entries at framework level (8eb01ef)
[bug] Fix unicode path routing producing 404 (fbd07f4)
@sitecore-content-sdk/cli@2.3.0
Minor Changes
minor
@sitecore-content-sdk/contentdependency update:Experimental feature status now treats the app-level
CSDK_GLOBAL_EXPERIMENTAL_FEATURES_ENABLEDas 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 itsexperimental.jsoncatalog. Next.js and Angular expose editing-secret protected endpoints, wired in all Next.js templates and the Angular server. (b4fad5b)Treat Layout Service
isContentResolvedas datasource validity inwithDatasourceCheck()ComponentRenderingnow includes optionalisContentResolvedfrom the layoutrenderedJSONWhen
isContentResolvedisfalse,withDatasourceCheck()uses the existing missing-datasource fallbackWhen the property is omitted or
true, existing behavior is unchanged (afdfd19)CSDK_PUBLIC_DEFAULT_SITE_NAMEandCSDK_PUBLIC_DEFAULT_LANGUAGEacross your deploymentsenv.examplein the latest available Angular sample for the up-to-date list of available environnment variables (ccaa42f)Patch Changes
sitecore-toolswhenDEBUGis set in an.envfile of an app running inside the content-sdk monorepo. The debug scopes are now enabled through@sitecore-content-sdk/core, so they are applied to the same 'debug' instance the SDK packages log through instead of a separate copy of the module the CLI resolves on its own. (b14e738)@sitecore-content-sdk/content@2.3.0
Minor Changes
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. (c9c8d1c)
Experimental feature status now treats the app-level
CSDK_GLOBAL_EXPERIMENTAL_FEATURES_ENABLEDas 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 itsexperimental.jsoncatalog. Next.js and Angular expose editing-secret protected endpoints, wired in all Next.js templates and the Angular server. (b4fad5b)Treat Layout Service
isContentResolvedas datasource validity inwithDatasourceCheck()(afdfd19)ComponentRenderingnow includes optionalisContentResolvedfrom the layoutrenderedJSONisContentResolvedisfalse,withDatasourceCheck()uses the existing missing-datasource fallbacktrue, existing behavior is unchangedUse CSDK_PUBLIC_DEFAULT_SITE_NAME variable instead of CSDK_PUBLIC_SITECORE_DEFAULT_SITE, aligning names across frameworks (ccaa42f)
CSDK_PUBLIC_DEFAULT_SITE_NAMEandCSDK_PUBLIC_DEFAULT_LANGUAGEacross your deploymentsenv.examplein the latest available Angular sample for the up-to-date list of available environnment variablesAdd support of llms txt for all next apps through api routes. (d2b0a9f)
Patch Changes
precedence="high"so styles apply instead of preload. (16e405f)exportsdefined (99809ba)create-content-sdk-app@2.4.0
Minor Changes
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_ENABLEDas 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 itsexperimental.jsoncatalog. 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/angulardependency update:CSDK_PUBLIC_DEFAULT_SITE_NAMEandCSDK_PUBLIC_DEFAULT_LANGUAGEacross your deploymentsenv.examplein the latest available Angular sample for the up-to-date list of available environnment variables (ccaa42f)minor
@sitecore-content-sdk/angulardependency update:design-librarycomponentlibraryandlibrary-medatadamodes support - preview existing and codegenerated components.import-map(generated at build time) and a component factory to render components at runtime.DESIGN_LIBRARY_IMPORT_MAPinjections token provides a Promise to lazy load import map.DESIGN_LIBRARY_COMPONENT_FACTORYinjection token provides the factory and allows overriding it. (b43b89c)@sitecore-content-sdk/content; each framework package owns itsexperimental.jsoncatalog. Next.js and Angular expose editing-secret protected endpoints, wired in all Next.js templates and the Angular server. (b4fad5b)minor
@sitecore-content-sdk/contentdependency update:Experimental feature status now treats the app-level
CSDK_GLOBAL_EXPERIMENTAL_FEATURES_ENABLEDas 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 itsexperimental.jsoncatalog. Next.js and Angular expose editing-secret protected endpoints, wired in all Next.js templates and the Angular server. (b4fad5b)Treat Layout Service
isContentResolvedas datasource validity inwithDatasourceCheck()ComponentRenderingnow includes optionalisContentResolvedfrom the layoutrenderedJSONWhen
isContentResolvedisfalse,withDatasourceCheck()uses the existing missing-datasource fallbackWhen the property is omitted or
true, existing behavior is unchanged (afdfd19)CSDK_PUBLIC_DEFAULT_SITE_NAMEandCSDK_PUBLIC_DEFAULT_LANGUAGEacross your deploymentsenv.examplein the latest available Angular sample for the up-to-date list of available environnment variables (ccaa42f)minor
@sitecore-content-sdk/nextjsdependency update:Experimental feature status now treats the app-level
CSDK_GLOBAL_EXPERIMENTAL_FEATURES_ENABLEDas 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)@sitecore-content-sdk/content; each framework package owns itsexperimental.jsoncatalog. Next.js and Angular expose editing-secret protected endpoints, wired in all Next.js templates and the Angular server. (b4fad5b)minor
@sitecore-content-sdk/reactdependency 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
isContentResolvedas datasource validity inwithDatasourceCheck()ComponentRenderingnow includes optionalisContentResolvedfrom the layoutrenderedJSONWhen
isContentResolvedisfalse,withDatasourceCheck()uses the existing missing-datasource fallbackWhen the property is omitted or
true, existing behavior is unchanged (afdfd19)New public
SearchQuerytype models the/v1/searchquery payload (keyphrase,seedItemId,seedItemUrl)SearchParametersnow accepts optional mutually exclusiveseedItemIdandseedItemUrlfields for MLT widget queriesSearchService.search()validates that only one ofkeyphrase,seedItemId, orseedItemUrlis providedSeed fields are sent only to
/v1/search;/v1/search/suggestcontinues to acceptkeyphraseonlyMLT responses map to the existing
results/total/facetsshapeuseSearchanduseInfiniteSearchacceptseedItemIdandseedItemUrl(b0823f3)useSuggestReact hook for/v1/search/suggesttypeaheadAccepts
searchIndexId,query(mapped tokeyphrase), optionallocale,enabled, andkeepPreviousDataReturns
querySuggestions,previewResults, and the same loading/error flags asuseSearchDoes not send a request when
queryis empty or whitespace only (b0823f3)minor
@sitecore-content-sdk/searchdependency update:Add More Like This (MLT) query support to SearchService and React search hooks
New public
SearchQuerytype models the/v1/searchquery payload (keyphrase,seedItemId,seedItemUrl)SearchParametersnow accepts optional mutually exclusiveseedItemIdandseedItemUrlfields for MLT widget queriesSearchService.search()validates that only one ofkeyphrase,seedItemId, orseedItemUrlis providedSeed fields are sent only to
/v1/search;/v1/search/suggestcontinues to acceptkeyphraseonlyMLT responses map to the existing
results/total/facetsshapeuseSearchanduseInfiniteSearchacceptseedItemIdandseedItemUrl(b0823f3)SearchServiceNew
SearchService.suggest()method callingPOST {edgeUrl}/v1/search/suggestAccepts
searchIndexId, required non-emptykeyphrase, and optionallocaleReturns wire-shaped
querySuggestionsandpreviewResultsNew public types:
SuggestParameters,SuggestResponse,QuerySuggestionItem(b0823f3)@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_ENABLEDas 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 itsexperimental.jsoncatalog. 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/contentdependency update:Experimental feature status now treats the app-level
CSDK_GLOBAL_EXPERIMENTAL_FEATURES_ENABLEDas 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 itsexperimental.jsoncatalog. Next.js and Angular expose editing-secret protected endpoints, wired in all Next.js templates and the Angular server. (b4fad5b)Treat Layout Service
isContentResolvedas datasource validity inwithDatasourceCheck()ComponentRenderingnow includes optionalisContentResolvedfrom the layoutrenderedJSONWhen
isContentResolvedisfalse,withDatasourceCheck()uses the existing missing-datasource fallbackWhen the property is omitted or
true, existing behavior is unchanged (afdfd19)CSDK_PUBLIC_DEFAULT_SITE_NAMEandCSDK_PUBLIC_DEFAULT_LANGUAGEacross your deploymentsenv.examplein the latest available Angular sample for the up-to-date list of available environnment variables (ccaa42f)minor
@sitecore-content-sdk/reactdependency 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
isContentResolvedas datasource validity inwithDatasourceCheck()ComponentRenderingnow includes optionalisContentResolvedfrom the layoutrenderedJSONWhen
isContentResolvedisfalse,withDatasourceCheck()uses the existing missing-datasource fallbackWhen the property is omitted or
true, existing behavior is unchanged (afdfd19)New public
SearchQuerytype models the/v1/searchquery payload (keyphrase,seedItemId,seedItemUrl)SearchParametersnow accepts optional mutually exclusiveseedItemIdandseedItemUrlfields for MLT widget queriesSearchService.search()validates that only one ofkeyphrase,seedItemId, orseedItemUrlis providedSeed fields are sent only to
/v1/search;/v1/search/suggestcontinues to acceptkeyphraseonlyMLT responses map to the existing
results/total/facetsshapeuseSearchanduseInfiniteSearchacceptseedItemIdandseedItemUrl(b0823f3)useSuggestReact hook for/v1/search/suggesttypeaheadAccepts
searchIndexId,query(mapped tokeyphrase), optionallocale,enabled, andkeepPreviousDataReturns
querySuggestions,previewResults, and the same loading/error flags asuseSearchDoes not send a request when
queryis empty or whitespace only (b0823f3)minor
@sitecore-content-sdk/searchdependency update:Add More Like This (MLT) query support to SearchService and React search hooks
New public
SearchQuerytype models the/v1/searchquery payload (keyphrase,seedItemId,seedItemUrl)SearchParametersnow accepts optional mutually exclusiveseedItemIdandseedItemUrlfields for MLT widget queriesSearchService.search()validates that only one ofkeyphrase,seedItemId, orseedItemUrlis providedSeed fields are sent only to
/v1/search;/v1/search/suggestcontinues to acceptkeyphraseonlyMLT responses map to the existing
results/total/facetsshapeuseSearchanduseInfiniteSearchacceptseedItemIdandseedItemUrl(b0823f3)SearchServiceNew
SearchService.suggest()method callingPOST {edgeUrl}/v1/search/suggestAccepts
searchIndexId, required non-emptykeyphrase, and optionallocaleReturns wire-shaped
querySuggestionsandpreviewResultsNew public types:
SuggestParameters,SuggestResponse,QuerySuggestionItem(b0823f3)@sitecore-content-sdk/react@2.4.0
Minor Changes
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
isContentResolvedas datasource validity inwithDatasourceCheck()(afdfd19)ComponentRenderingnow includes optionalisContentResolvedfrom the layoutrenderedJSONisContentResolvedisfalse,withDatasourceCheck()uses the existing missing-datasource fallbacktrue, existing behavior is unchangedAdd More Like This (MLT) query support to SearchService and React search hooks (b0823f3)
SearchQuerytype models the/v1/searchquery payload (keyphrase,seedItemId,seedItemUrl)SearchParametersnow accepts optional mutually exclusiveseedItemIdandseedItemUrlfields for MLT widget queriesSearchService.search()validates that only one ofkeyphrase,seedItemId, orseedItemUrlis provided/v1/search;/v1/search/suggestcontinues to acceptkeyphraseonlyresults/total/facetsshapeuseSearchanduseInfiniteSearchacceptseedItemIdandseedItemUrlAdd
useSuggestReact hook for/v1/search/suggesttypeahead (b0823f3)searchIndexId,query(mapped tokeyphrase), optionallocale,enabled, andkeepPreviousDataquerySuggestions,previewResults, and the same loading/error flags asuseSearchqueryis empty or whitespace onlyminor
@sitecore-content-sdk/contentdependency update:Experimental feature status now treats the app-level
CSDK_GLOBAL_EXPERIMENTAL_FEATURES_ENABLEDas 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 itsexperimental.jsoncatalog. Next.js and Angular expose editing-secret protected endpoints, wired in all Next.js templates and the Angular server. (b4fad5b)Treat Layout Service
isContentResolvedas datasource validity inwithDatasourceCheck()ComponentRenderingnow includes optionalisContentResolvedfrom the layoutrenderedJSONWhen
isContentResolvedisfalse,withDatasourceCheck()uses the existing missing-datasource fallbackWhen the property is omitted or
true, existing behavior is unchanged (afdfd19)CSDK_PUBLIC_DEFAULT_SITE_NAMEandCSDK_PUBLIC_DEFAULT_LANGUAGEacross your deploymentsenv.examplein the latest available Angular sample for the up-to-date list of available environnment variables (ccaa42f)minor
@sitecore-content-sdk/searchdependency update:Add More Like This (MLT) query support to SearchService and React search hooks
New public
SearchQuerytype models the/v1/searchquery payload (keyphrase,seedItemId,seedItemUrl)SearchParametersnow accepts optional mutually exclusiveseedItemIdandseedItemUrlfields for MLT widget queriesSearchService.search()validates that only one ofkeyphrase,seedItemId, orseedItemUrlis providedSeed fields are sent only to
/v1/search;/v1/search/suggestcontinues to acceptkeyphraseonlyMLT responses map to the existing
results/total/facetsshapeuseSearchanduseInfiniteSearchacceptseedItemIdandseedItemUrl(b0823f3)SearchServiceNew
SearchService.suggest()method callingPOST {edgeUrl}/v1/search/suggestAccepts
searchIndexId, required non-emptykeyphrase, and optionallocaleReturns wire-shaped
querySuggestionsandpreviewResultsNew public types:
SuggestParameters,SuggestResponse,QuerySuggestionItem(b0823f3)@sitecore-content-sdk/search@0.5.0
Minor Changes
Add More Like This (MLT) query support to SearchService and React search hooks (b0823f3)
SearchQuerytype models the/v1/searchquery payload (keyphrase,seedItemId,seedItemUrl)SearchParametersnow accepts optional mutually exclusiveseedItemIdandseedItemUrlfields for MLT widget queriesSearchService.search()validates that only one ofkeyphrase,seedItemId, orseedItemUrlis provided/v1/search;/v1/search/suggestcontinues to acceptkeyphraseonlyresults/total/facetsshapeuseSearchanduseInfiniteSearchacceptseedItemIdandseedItemUrlAdd typeahead suggest support to
SearchService(b0823f3)SearchService.suggest()method callingPOST {edgeUrl}/v1/search/suggestsearchIndexId, required non-emptykeyphrase, and optionallocalequerySuggestionsandpreviewResultsSuggestParameters,SuggestResponse,QuerySuggestionItem@sitecore-content-sdk/core@2.1.4
Patch Changes
precedence="high"so styles apply instead of preload. (16e405f)metadata.json. List withpnpm list --parseable --longand parse bun and pnpm output with the same regex. (8f96240)npm_config_user_agent(falling back tonpm_execpath) and use that manager's listing command when collecting Sitecore package metadata, so metadata generation follows the package manager that is running the build. (9b45c28)