diff --git a/lerna.json b/lerna.json index 7b8a5f670a..a1e259289e 100644 --- a/lerna.json +++ b/lerna.json @@ -3,7 +3,7 @@ "packages": [ "packages/*" ], - "version": "2.3.0-dev", + "version": "2.4.0-dev", "publish": { "allowBranch": [ "master" diff --git a/package-lock.json b/package-lock.json index f41bd42afa..8e7030d84d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "pwa-kit", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -7541,4 +7541,4 @@ } } } -} +} \ No newline at end of file diff --git a/package.json b/package.json index 90f1199ce5..d66e4e98db 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pwa-kit", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "engines": { "node": "^14.0.0", "npm": "^6.14.4 || ^7.0.0 || ^8.0.0" @@ -23,4 +23,4 @@ "format": "lerna run --parallel --stream format", "bump-version": "node ./scripts/bump-version.js" } -} +} \ No newline at end of file diff --git a/packages/commerce-sdk-react/CHANGELOG.md b/packages/commerce-sdk-react/CHANGELOG.md index efc05d3a88..2490bf9d95 100644 --- a/packages/commerce-sdk-react/CHANGELOG.md +++ b/packages/commerce-sdk-react/CHANGELOG.md @@ -1,2 +1 @@ -## v2.3.0-dev (Aug 25, 2022) -## v2.2.0 (Aug 25, 2022) +## v2.4.0-dev (Oct 27, 2022) diff --git a/packages/commerce-sdk-react/package-lock.json b/packages/commerce-sdk-react/package-lock.json index 80ffdff536..80c5458606 100644 --- a/packages/commerce-sdk-react/package-lock.json +++ b/packages/commerce-sdk-react/package-lock.json @@ -1,6 +1,6 @@ { "name": "commerce-sdk-react", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/packages/commerce-sdk-react/package.json b/packages/commerce-sdk-react/package.json index a720b1faea..b098688f13 100644 --- a/packages/commerce-sdk-react/package.json +++ b/packages/commerce-sdk-react/package.json @@ -1,6 +1,6 @@ { "name": "commerce-sdk-react", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "description": "A library that provides react hooks for fetching data from Commerce Cloud", "author": "cc-pwa-kit@salesforce.com", "license": "See license in LICENSE", @@ -52,7 +52,7 @@ "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "cross-env": "^5.2.0", - "internal-lib-build": "^2.3.0-dev", + "internal-lib-build": "^2.4.0-dev", "jsonwebtoken": "^8.5.1", "nock": "^13.2.9", "react": "^17.0.2", diff --git a/packages/internal-lib-build/package-lock.json b/packages/internal-lib-build/package-lock.json index c47b0abca3..d7702ed6e7 100644 --- a/packages/internal-lib-build/package-lock.json +++ b/packages/internal-lib-build/package-lock.json @@ -1,6 +1,6 @@ { "name": "internal-lib-build", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/packages/internal-lib-build/package.json b/packages/internal-lib-build/package.json index 23e2856c9f..1f9c58565e 100644 --- a/packages/internal-lib-build/package.json +++ b/packages/internal-lib-build/package.json @@ -1,6 +1,6 @@ { "name": "internal-lib-build", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "engines": { "node": "^14.0.0", "npm": "^6.14.4 || ^7.0.0 || ^8.0.0" diff --git a/packages/pwa-kit-create-app/CHANGELOG.md b/packages/pwa-kit-create-app/CHANGELOG.md index f96f5fcb24..bffd0a235a 100644 --- a/packages/pwa-kit-create-app/CHANGELOG.md +++ b/packages/pwa-kit-create-app/CHANGELOG.md @@ -1,4 +1,7 @@ -## v2.3.0-dev (Aug 25, 2022) +## v2.3.0 (Oct 27, 2022) +- Fix generated projects missing required fields in the `manifest.json` file. [#729](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/729) +- Update ODS instance URL for the `retail-react-app-demo` preset. [#799](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/799) + ## v2.2.0 (Aug 25, 2022) ## v2.1.0 (Jul 05, 2022) diff --git a/packages/pwa-kit-create-app/package-lock.json b/packages/pwa-kit-create-app/package-lock.json index 97cf3cb37c..f78e9a952e 100644 --- a/packages/pwa-kit-create-app/package-lock.json +++ b/packages/pwa-kit-create-app/package-lock.json @@ -1,6 +1,6 @@ { "name": "pwa-kit-create-app", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/packages/pwa-kit-create-app/package.json b/packages/pwa-kit-create-app/package.json index 6ab73d9b2f..87ff2f3d9d 100644 --- a/packages/pwa-kit-create-app/package.json +++ b/packages/pwa-kit-create-app/package.json @@ -1,6 +1,6 @@ { "name": "pwa-kit-create-app", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "description": "Salesforce's project generator tool", "author": "cc-pwa-kit@salesforce.com", "license": "See license in LICENSE", @@ -40,7 +40,7 @@ "tar": "^6.1.11" }, "devDependencies": { - "internal-lib-build": "^2.3.0-dev", + "internal-lib-build": "^2.4.0-dev", "verdaccio": "^5.9.0" } } diff --git a/packages/pwa-kit-dev/CHANGELOG.md b/packages/pwa-kit-dev/CHANGELOG.md index cd2fd1a366..0650170d73 100644 --- a/packages/pwa-kit-dev/CHANGELOG.md +++ b/packages/pwa-kit-dev/CHANGELOG.md @@ -1,5 +1,7 @@ -## v2.3.0-dev (Aug 25, 2022) +## v2.4.0-dev (Oct 27, 2022) +## v2.3.0 (Oct 27, 2022) - Minimize "Module not found" error during webpack rebuild, whenever a package dependency is being updated/built [#722](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/722) +- Update minimatch [#793](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/793) ## v2.2.0 (Aug 25, 2022) - Added option to specify where/from the credentials can be saved/read [#647](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/647) diff --git a/packages/pwa-kit-dev/package-lock.json b/packages/pwa-kit-dev/package-lock.json index b5388272f7..4d57c69c8b 100644 --- a/packages/pwa-kit-dev/package-lock.json +++ b/packages/pwa-kit-dev/package-lock.json @@ -1,6 +1,6 @@ { "name": "pwa-kit-dev", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/pwa-kit-dev/package.json b/packages/pwa-kit-dev/package.json index 3a32a19e44..29ce924ab0 100644 --- a/packages/pwa-kit-dev/package.json +++ b/packages/pwa-kit-dev/package.json @@ -1,6 +1,6 @@ { "name": "pwa-kit-dev", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "description": "Build tools for pwa-kit", "repository": { "type": "git", @@ -89,7 +89,7 @@ "morgan": "1.9.1", "open": "^8.4.0", "prettier": "^1.18.2", - "pwa-kit-runtime": "^2.3.0-dev", + "pwa-kit-runtime": "^2.4.0-dev", "react-refresh": "^0.13.0", "replace-in-file": "^6.2.0", "request": "^2.88.0", @@ -109,7 +109,7 @@ }, "devDependencies": { "@loadable/component": "^5.15.0", - "internal-lib-build": "^2.3.0-dev", + "internal-lib-build": "^2.4.0-dev", "nock": "^13.1.1", "superagent": "^6.1.0", "supertest": "^4.0.2" diff --git a/packages/pwa-kit-react-sdk/CHANGELOG.md b/packages/pwa-kit-react-sdk/CHANGELOG.md index 8f44a0125b..5232ad0d34 100644 --- a/packages/pwa-kit-react-sdk/CHANGELOG.md +++ b/packages/pwa-kit-react-sdk/CHANGELOG.md @@ -1,7 +1,14 @@ -## v2.3.0-dev (Aug 25, 2022) +## v2.4.0-dev (Oct 27, 2022) +## v2.3.0 (Oct 27, 2022) - Support `react-query` server-side data fetching. [#724](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/724) -- Add server-safe default configuration for `queryClientConfig` option.. [#734](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/734) +- Add server-safe default configuration for `queryClientConfig` option. [#734](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/734) +- Add `useServerContext` hook with the `res` response object and the `isServerSide` flag. [#737](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/737) +- Handle `react-query` server-side errors. [#735](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/735) +- Fix internal build script. [#706](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/706) +- Add Correlation ID to SCAPI requests. [#728](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/728) + ## v2.2.0 (Aug 25, 2022) + ## v2.1.0 (Jul 05, 2022) - Remove console logs from route component. [#651](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/651) diff --git a/packages/pwa-kit-react-sdk/package-lock.json b/packages/pwa-kit-react-sdk/package-lock.json index d07ebb9fff..e1fced1175 100644 --- a/packages/pwa-kit-react-sdk/package-lock.json +++ b/packages/pwa-kit-react-sdk/package-lock.json @@ -1,6 +1,6 @@ { "name": "pwa-kit-react-sdk", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/packages/pwa-kit-react-sdk/package.json b/packages/pwa-kit-react-sdk/package.json index 1cba67c152..f7684d598a 100644 --- a/packages/pwa-kit-react-sdk/package.json +++ b/packages/pwa-kit-react-sdk/package.json @@ -1,6 +1,6 @@ { "name": "pwa-kit-react-sdk", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "description": "A library that supports the isomorphic React rendering pipeline for Commerce Cloud Managed Runtime apps", "engines": { "node": "^14.0.0", @@ -50,7 +50,7 @@ "hoist-non-react-statics": "^3.3.1", "mkdirp": "^1.0.4", "prop-types": "^15.6.0", - "pwa-kit-runtime": "^2.3.0-dev", + "pwa-kit-runtime": "^2.4.0-dev", "react-ssr-prepass": "^1.5.0", "react-uid": "^2.2.0", "serialize-javascript": "^6.0.0", @@ -63,7 +63,7 @@ "@wojtekmaj/enzyme-adapter-react-17": "^0.6.6", "enzyme": "^3.8.0", "enzyme-adapter-react-16": "1.15.2", - "internal-lib-build": "^2.3.0-dev", + "internal-lib-build": "^2.4.0-dev", "node-html-parser": "^3.3.4", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/packages/pwa-kit-runtime/CHANGELOG.md b/packages/pwa-kit-runtime/CHANGELOG.md index 7bbaa8019f..5b348a4ed7 100644 --- a/packages/pwa-kit-runtime/CHANGELOG.md +++ b/packages/pwa-kit-runtime/CHANGELOG.md @@ -1,5 +1,8 @@ -## v2.3.0-dev (Aug 25, 2022) +## v2.4.0-dev (Oct 27, 2022) +## v2.3.0 (Oct 27, 2022) - Performance: Skip retries when flushing CloudWatch metrics, prioritize returning a response instead. [720](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/720) +- Add Correlation ID to SCAPI requests. [#728](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/728) + ## v2.2.0 (Aug 25, 2022) ## v2.1.0 (Jul 05, 2022) diff --git a/packages/pwa-kit-runtime/package-lock.json b/packages/pwa-kit-runtime/package-lock.json index 45e26f627f..e3ca488180 100644 --- a/packages/pwa-kit-runtime/package-lock.json +++ b/packages/pwa-kit-runtime/package-lock.json @@ -1,6 +1,6 @@ { "name": "pwa-kit-runtime", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/packages/pwa-kit-runtime/package.json b/packages/pwa-kit-runtime/package.json index 4c45cd6471..00dbd83d6c 100644 --- a/packages/pwa-kit-runtime/package.json +++ b/packages/pwa-kit-runtime/package.json @@ -1,6 +1,6 @@ { "name": "pwa-kit-runtime", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "description": "The PWAKit Runtime", "repository": { "type": "git", @@ -51,7 +51,7 @@ "@serverless/event-mocks": "^1.1.1", "aws-lambda-mock-context": "^3.2.1", "fs-extra": "^10.1.0", - "internal-lib-build": "^2.3.0-dev", + "internal-lib-build": "^2.4.0-dev", "nock": "^13.1.1", "node-fetch": "^2.6.7", "s3rver": "^3.1.0", @@ -61,7 +61,7 @@ "watch": "1.0.1" }, "peerDependencies": { - "pwa-kit-dev": "^2.3.0-dev" + "pwa-kit-dev": "^2.4.0-dev" }, "peerDependenciesMeta": { "pwa-kit-dev": { @@ -75,4 +75,4 @@ "publishConfig": { "directory": "dist" } -} +} \ No newline at end of file diff --git a/packages/template-express-minimal/package-lock.json b/packages/template-express-minimal/package-lock.json index 3edb271a96..6e6994e79d 100644 --- a/packages/template-express-minimal/package-lock.json +++ b/packages/template-express-minimal/package-lock.json @@ -1,6 +1,6 @@ { "name": "template-express-minimal", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/packages/template-express-minimal/package.json b/packages/template-express-minimal/package.json index 4e4db80261..ce6b875ba6 100644 --- a/packages/template-express-minimal/package.json +++ b/packages/template-express-minimal/package.json @@ -1,11 +1,11 @@ { "name": "template-express-minimal", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "license": "See license in LICENSE", "private": true, "devDependencies": { - "pwa-kit-dev": "^2.3.0-dev", - "pwa-kit-runtime": "^2.3.0-dev", + "pwa-kit-dev": "^2.4.0-dev", + "pwa-kit-runtime": "^2.4.0-dev", "supertest": "^4.0.2" }, "scripts": { diff --git a/packages/template-retail-react-app/CHANGELOG.md b/packages/template-retail-react-app/CHANGELOG.md index f9aefd2969..225cf62c20 100644 --- a/packages/template-retail-react-app/CHANGELOG.md +++ b/packages/template-retail-react-app/CHANGELOG.md @@ -1,5 +1,13 @@ -## v2.3.0-dev (Aug 25, 2022) +## v2.3.0 (Oct 27, 2022) +- Fix locale `alias` by including `locale` object inside the MultiSite Context. [#716](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/716) +- Updated translations. [#725](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/725) +- Add new Einstein API activities. [#714](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/714) +- Fix search field to recognize `“&”` character. [#736](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/736) +- Fix filters on search results page. [#742](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/742) +- Dynamic footer copyright date. [#741](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/741) +- Bugfix: image gallery thumbnails not working without DIS [#786](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/786) - Ensure that a valid target locale is use if none is provided [#788](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/788) + ## v2.2.0 (Aug 25, 2022) - Update zzrf-001 url [#694](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/694) - Optimize Server-side performance [#667](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/667) diff --git a/packages/template-retail-react-app/app/commerce-api/einstein.js b/packages/template-retail-react-app/app/commerce-api/einstein.js index 84efcaca60..f6e812d999 100644 --- a/packages/template-retail-react-app/app/commerce-api/einstein.js +++ b/packages/template-retail-react-app/app/commerce-api/einstein.js @@ -102,7 +102,7 @@ class EinsteinAPI { const endpoint = `/activities/${this.config.siteId}/viewSearch` const method = 'POST' - const products = searchResults.hits.map((product) => { + const products = searchResults?.hits?.map((product) => { const {productId, sku = '', altId = '', altIdType = ''} = product return { id: productId, @@ -149,7 +149,7 @@ class EinsteinAPI { const endpoint = `/activities/${this.config.siteId}/viewCategory` const method = 'POST' - const products = searchResults.hits.map((product) => { + const products = searchResults?.hits?.map((product) => { const {productId, sku = '', altId = '', altIdType = ''} = product return { id: productId, diff --git a/packages/template-retail-react-app/app/pages/product-list/index.jsx b/packages/template-retail-react-app/app/pages/product-list/index.jsx index e756804a05..7de7c0fb99 100644 --- a/packages/template-retail-react-app/app/pages/product-list/index.jsx +++ b/packages/template-retail-react-app/app/pages/product-list/index.jsx @@ -182,10 +182,10 @@ const ProductList = (props) => { /**************** Einstein ****************/ useEffect(() => { - if (searchQuery) { - einstein.sendViewSearch(searchQuery, productSearchResult) - } else { - einstein.sendViewCategory(category, productSearchResult) + if (productSearchResult) { + searchQuery + ? einstein.sendViewSearch(searchQuery, productSearchResult) + : einstein.sendViewCategory(category, productSearchResult) } }, [productSearchResult]) diff --git a/packages/template-retail-react-app/package-lock.json b/packages/template-retail-react-app/package-lock.json index 7ac8d5ce2f..c9c4f05c3a 100644 --- a/packages/template-retail-react-app/package-lock.json +++ b/packages/template-retail-react-app/package-lock.json @@ -1,6 +1,6 @@ { "name": "retail-react-app", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/packages/template-retail-react-app/package.json b/packages/template-retail-react-app/package.json index e90defbe63..d534f88227 100644 --- a/packages/template-retail-react-app/package.json +++ b/packages/template-retail-react-app/package.json @@ -1,6 +1,6 @@ { "name": "retail-react-app", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "license": "See license in LICENSE", "private": true, "engines": { @@ -43,9 +43,9 @@ "njwt": "^1.2.0", "node-fetch": "^2.6.7", "prop-types": "^15.6.0", - "pwa-kit-dev": "^2.3.0-dev", - "pwa-kit-react-sdk": "^2.3.0-dev", - "pwa-kit-runtime": "^2.3.0-dev", + "pwa-kit-dev": "^2.4.0-dev", + "pwa-kit-react-sdk": "^2.4.0-dev", + "pwa-kit-runtime": "^2.4.0-dev", "query-string": "^7.0.1", "raf": "^3.4.0", "randomstring": "^1.2.1", diff --git a/packages/template-typescript-minimal/package-lock.json b/packages/template-typescript-minimal/package-lock.json index ad04e31db4..bbcf634306 100644 --- a/packages/template-typescript-minimal/package-lock.json +++ b/packages/template-typescript-minimal/package-lock.json @@ -1,6 +1,6 @@ { "name": "typescript-minimal", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/packages/template-typescript-minimal/package.json b/packages/template-typescript-minimal/package.json index 7576262648..f235bdefcb 100644 --- a/packages/template-typescript-minimal/package.json +++ b/packages/template-typescript-minimal/package.json @@ -1,6 +1,6 @@ { "name": "typescript-minimal", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "engines": { "node": "^14.0.0", "npm": "^6.14.4 || ^7.0.0 || ^8.0.0" @@ -13,9 +13,9 @@ "@types/react-dom": "^17.0.2", "cross-env": "^5.2.0", "cross-fetch": "^3.1.5", - "pwa-kit-dev": "^2.3.0-dev", - "pwa-kit-react-sdk": "^2.3.0-dev", - "pwa-kit-runtime": "^2.3.0-dev", + "pwa-kit-dev": "^2.4.0-dev", + "pwa-kit-react-sdk": "^2.4.0-dev", + "pwa-kit-runtime": "^2.4.0-dev", "react": "^17.0.2", "react-dom": "^17.0.2", "react-helmet": "^6.1.0", diff --git a/packages/test-commerce-sdk-react/package-lock.json b/packages/test-commerce-sdk-react/package-lock.json index 44a95c4730..55e8e171c8 100644 --- a/packages/test-commerce-sdk-react/package-lock.json +++ b/packages/test-commerce-sdk-react/package-lock.json @@ -1,6 +1,6 @@ { "name": "test-commerce-sdk-react", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/packages/test-commerce-sdk-react/package.json b/packages/test-commerce-sdk-react/package.json index d04e856ef1..1db5ba304b 100644 --- a/packages/test-commerce-sdk-react/package.json +++ b/packages/test-commerce-sdk-react/package.json @@ -1,6 +1,6 @@ { "name": "test-commerce-sdk-react", - "version": "2.3.0-dev", + "version": "2.4.0-dev", "private": true, "engines": { "node": "^14.0.0", @@ -11,12 +11,12 @@ "@tanstack/react-query": "^4.0.10", "@types/loadable__component": "^5.13.4", "@types/react": "^17.0.2", - "@types/react-router-dom": "^5.1.2", "@types/react-dom": "^17.0.2", - "commerce-sdk-react": "^2.3.0-dev", - "pwa-kit-dev": "^2.3.0-dev", - "pwa-kit-react-sdk": "^2.3.0-dev", - "pwa-kit-runtime": "^2.3.0-dev", + "@types/react-router-dom": "^5.1.2", + "commerce-sdk-react": "^2.4.0-dev", + "pwa-kit-dev": "^2.4.0-dev", + "pwa-kit-react-sdk": "^2.4.0-dev", + "pwa-kit-runtime": "^2.4.0-dev", "react": "^17.0.2", "react-dom": "^17.0.2", "react-helmet": "^6.1.0",