@vsf-enterprise/bloomreach-content-api
Frozen per-package changelog covering releases before Alokai ecosystem 1.0.0.
History of @vsf-enterprise/bloomreach-content-api up to version 3.0.0, the release that shipped with Alokai ecosystem 1.0.0 (May 2025). Every later change is documented in the Alokai Changelog; this page is a frozen snapshot and is not updated.
3.0.0
Major Changes
- CHANGED Guarantee compatibility with
@alokai/connectpackage. - CHANGED Updated the package for compatibility with Node.js 22.
Key Updates:
- Upgraded to the latest version of Node.js 22
- Updated CI pipelines to use Node.js 22 for consistency.
- Updated
.nvmrcor.node-versionfiles to specify Node.js version22.14. - Upgraded
@types/nodeto version^22.13.17for compatibility with the latest Node.js features.
Recommendations:
- Use Node.js version
22.14.0or higher for optimal performance, security, and compatibility. - While Node.js 20 is technically supported, it is not recommended as it may cause compatibility issues with certain packages and has not been thoroughly tested.
CHANGED Replaced core dependencies with a new
@alokai/connectpackage.@vue-storefront/middleware,@vue-storefront/sdk,vue-storefront/logger,vue-storefront/unified-data-model,@vue-storefront/multistorewere replaced with@alokai/connect. The replacement preserves the same functionality and interface as the original packages. To read more about the@alokai/connectpackage, please refer to the documentation.
Minor Changes
- CHANGED Update axios version to "^1.7.9"
Patch Changes
- Updated dependencies:
- @vsf-enterprise/cms-components-utils@3.0.0
- @alokai/connect@1.0.0
3.0.0-rc.5
Patch Changes
- Updated dependencies:
- @alokai/connect@1.0.0-rc.4
3.0.0-rc.4
Major Changes
- CHANGED Updated the package for compatibility with Node.js 22.
Key Updates:
- Upgraded to the latest version of Node.js 22
- Updated CI pipelines to use Node.js 22 for consistency.
- Updated
.nvmrcor.node-versionfiles to specify Node.js version22.14. - Upgraded
@types/nodeto version^22.13.17for compatibility with the latest Node.js features.
Recommendations:
- Use Node.js version
22.14.0or higher for optimal performance, security, and compatibility. - While Node.js 20 is technically supported, it is not recommended as it may cause compatibility issues with certain packages and has not been thoroughly tested.
Patch Changes
- Updated dependencies:
- @vsf-enterprise/cms-components-utils@3.0.0-rc.1
- @alokai/connect@1.0.0-rc.3
3.0.0-rc.3
Minor Changes
- CHANGED Update axios version to "^1.7.9"
Patch Changes
- Updated dependencies:
- @alokai/connect@1.0.0-rc.2
3.0.0-rc.2
Patch Changes
- Updated dependencies:
- @alokai/connect@1.0.0-rc.1
3.0.0-rc.1
Major Changes
Update packages to work with connect rc version
Patch Changes
- Updated dependencies:
- @vsf-enterprise/cms-components-utils@3.0.0-rc.0
- @alokai/connect@1.0.0-rc.0
3.0.0-rc.0
Major Changes
CHANGED Replaced core dependencies with a new @alokai/connect package. @vue-storefront/middleware, @vue-storefront/sdk, vue-storefront/logger, vue-storefront/unified-data-model were replaced with @alokai/connect. The replacement preserves the same functionality and interface as the original packages. To read more about the @alokai/connect package, please refer to the documentation. You will also find a migration guide in the documentation.
2.1.0
Minor Changes
- ADDED Added a unified
normalizePageendpoint.
2.1.0-rc.0
Minor Changes
- ADDED Added a unified
normalizePageendpoint.
2.0.0
Major Changes
CHANGED
- Update
@vue-storefront/middlewareto^5.1.0 - Update
@vue-storefront/unified-data-modelto^3.0.0
1.3.0
Minor Changes
- CHANGED The non-unified
getPage()API method now supports themaxRefLevelparameter allowing to increase the maximum content item reference depth level.
const page = await sdk.cms.getPage({
maxRefLevel: 4,
});- CHANGED The non-unified
getPage()API method now supports passing Experience Manager authorization token through a newtokenproperty, with the existingpreviewTokenproperty serving as an alias going forward.
const page = await sdk.cms.getPage({
token: "XYZ" // valid, takes precedence
previewToken: "XYZ" // also valid
});- CHANGED The
searchParamsparameter of the unifiedgetPage()API method now has a more precise interface listing expectedtoken,previewToken,endpointandmaxRefLevelproperties.
const page = await sdk.unifiedCms.getPage({
searchParams: {
token: "XYZ",
endpoint:
"https://vuestorefront.bloomreach.io/delivery/site/v1/channels/en/pages",
maxRefLevel: 4,
},
});1.2.2
Patch Changes
- CHANGED Refactored resolving non-unified
getPage()request url whenendpointparam is provided.
1.2.1
Patch Changes
- Updated dependencies:
- @vsf-enterprise/cms-components-utils@2.0.0
1.2.0
Minor Changes
- ADDED a new
endpointparameter to the default (non-unified)getPage()API method. When passed, it overwrites the URL constructed fromchannelandpathparameters.
1.1.1
Patch Changes
- FIXED RegExp path matching in
resolvePages.
1.1.0
Minor Changes
- ADDED Unified extension which allows fetching data from Bloomreach Content and extracting components. The extension is available at the
/unifiednamespace and adds a newgetPageendpoint.
To use the extension on the Storefront side:
- Export extension types in the
storefront-middleware/types.tsfile:
+ export type { UnifiedEndpoints as UnifiedCmsEndpoints } from '@vsf-enterprise/bloomreach-content-api';- In the SDK config, add a new
middlewareModule:
+ import type { UnifiedCmsEndpoints } from 'storefront-middleware/types';
+ unifiedCms: buildModule(middlewareModule<UnifiedCmsEndpoints>, {
+ apiUrl: `${config.middlewareUrl}/bloomreach-content/unified`,
+ defaultRequestConfig: {
+ headers: getRequestHeaders(),
+ },
+ }),
// ...- In your page component, use the
getPagemethod to fetch the page data:
const page = await sdk.unifiedCms.getPage({
path: "/",
locale: "en",
});All components are extracted, so you don't need to use the extractComponent utility from amplienceModule anymore.