- Support Node 20 and NPM 10 in PWA Kit v2 #2189
- Update Auth class to pass required
channel_idto SLAS #2189- For more information about the SLAS changes, please see the Salesforce developer docs and the release notes for
v2.8.4.
- For more information about the SLAS changes, please see the Salesforce developer docs and the release notes for
- Fixed createCodeVerifier adding entropy to be successfully indexed by Google Search Console. #1765
- Fixed Node.js on Windows blocking spawSync .cmd unless { shell: true } is used with trusted code. #1765
- Storefront Preview: avoid stale cached Commerce API responses, whenever the Shopper Context is set #1740
- Use the new opt-in mechanism for enforcing the default security headers required by PWA Kit projects. #1530
- Support Storefront Preview
- Move Content-Security-Policy logic into pwa-kit-runtime #1491
- Support Node 18 and NPM 9 in PWA Kit v2.x #1265
- Replace invalid row value with nowrap #1179
- Add a redirect to login page after user signs out from checkout page #1172
- PWA Kit should have a mechanism for replacing the access token when a SFRA login state is changed #1171
- Added session bridge call to login for phased launch #1159
- Fix Page Designer ImageWithText Link component #1092
- Remove site alias and locale from location.state.directedFrom path #1065)
- Product list refinements #957
- Prevent modal to open when it fails to add an item to cart #1053
- Make
mergeBasketconditional more robust #1048 - Fix addresses not having preferred address first. #1051
- Changed type of the phone number field to bring up numberic keyboard on mobile devices - W-9871940 #1016)
- Add Page Designer ImageTile component #967
- Add Page Designer ImageWithText component #991
- Add Page Designer carousel component #977
- Add Page Designer layout components #993
- Support the product-set type #1019
- Mega menu fixes #875 and #910
- Cache SLAS callback using request processor #884
- Fix padding of footer drawer component #899
- Update createOrder to send SLAS USID #920
- Fix PropTypes #924
- Remove unnecessary map statement #929
- Add instanceType to Einstein activity body #858
- Do not use a proxy to call Einstein #857
- Einstein handle variants #867
- Fix cc exp year #874
- Dynamic footer Copyright date #741
- Footer copyright: remove the remaining hardcoded year #760
- ImageGallery uses image.link when DIS is not set #786
- Use default locale as target if none is specified #788
- Password change bug fix #803
- pwa-kit-dev command for tailing logs #789
- Update usages of zzrf-001 ODS instance to the new short URL format #816
- Fix locale
aliasby includinglocaleobject inside the MultiSite Context. #716 - Updated translations. #725
- Add new Einstein API activities. #714
- Fix search field to recognize
“&”character. #736 - Fix filters on search results page. #742
- Dynamic footer copyright date. #741
- Bugfix: image gallery thumbnails not working without DIS #786
- Ensure that a valid target locale is use if none is provided #788
- Update zzrf-001 url #694
- Optimize Server-side performance #667
- Remove references to session bridging #684
- Update translations #643
- Update translations #653
- Add bundlesize test back into CI #652
- Fix UI bug on notifications badge #620
- Update translation docs #570
- Fixed loading correct amount of skeletons [#576] (#576)
- Remove manifest path #582
- Fix Verbose ShellJS Command #588
- Drop node 12 support for #589
- Multi-site, Fix the case when no site aliases is set #551
- Fix invalid refresh token #528
- Add valid token check before using refresh token on login #533
- Fix localization scripts to output to the correct default locale #539
- Merge guest cart and registered cart #540
- Move retail react app jest setup out from pwa-kit-dev #545
- Remove legacy remote proxy, which allowed remote environments to use proxy configs in package.json #425
- Rename 'pwa' directory into 'template-retail-react-app' #485
- Optimize visibility-off.svg #512
- Support Multi-site implementation using dynamic config #469
- Service worker loading for dev server #464
- Environment Specific Configuration Support #477
- Support storing authentication tokens in cookie #429
- Make sure the forgot-password modal also shows up in the checkout flow #373
- On Windows, the locale selector dropdown in the footer now showing all of the options properly #381
- Import cross-fetch to make OCAPI client isomorphic #382
- Multi-site implementation for Retail React App #391
- Do not send HSTS header during local development #288
- Add constants for
<meta>tagstheme-colorandapple-mobile-web-app-title#287 - Upgrade to React 17 #278
- Import preliminary translations #324
- Remove old dependencies that are no longer used #317
- Remove Einstein from home page #208
- Add git2gus config to allow git2gus integration 210
- Set common HTTP security headers #263
- Add message ids to all the translated text, so they provide context for the translators #239 #207 #195
- Minor translation fixes 260 #252
- Provide Url Customization for the Retail React App #228
- Add an image component to allow for easier-implementation of responsive images #186
- Add shop Products section with products from the Catalog #216
- Remove
upgrade-insecure-requestsfor local development #270 - Fix the missing out-of-stock message on mobile screens #231
- Fix order summary prices on the check out page misaligned on mobile #233
- Skip irrelevant jobs on CI on forked PR #237 #240
- Add webpack plugin #255
- Combine config files #256
- Improve unsupported locale error message #225
- Add github template #226
- Fix shipping method description overflows the price section #232
- Fix show applied promotion codes case sensitive issue #224
- Fix section subtitle incorrect prop warning #282
- Simplify homepage for Retail React App #201
- Ensure
cookieIdvalue is sent always for Einstein recommendations #179 - Remove
x-powered-byHTTP response header #165 - For search engine crawlers, add
hreflanglinks to the current page's html #137 - Use the preferred currency when switching locales. #105
- Integrate wishlist with einstein recommended products. #131
- When adding a new locale, minimize configuring the locale selector UI by having a list of commonly-used locales #175
- Enable adding wishlist item to the cart. #158
- Rename CartItemVariant to ItemVariantProvider #155
- Enabling pseudo locale now affects only the loading of the translation messages. The rest of the app still knows about English and the other locales. #177
- Allow individual Commerce API calls to pass in a different locale/currency and override the global value. #177
- Fix regression with loading the correct translation file #193
- Upgrade
chakra-ui/reactto^1.7.1version. #204 - Rename the
extract-messagesandcompile-messagescommands toextract-default-translationsandcompile-translations#160 - Enable favourite icons on product tiles for guest users #173
- Fix Missing Locale Param for Commerce API Calls #174
- Add cache control header to product details page #172
- Clear SLAS tokens when OID is changed #178
- Fix wishlist bugs and provide better hooks for wishlist features. #64
- Lazy load Popover component. #134
- Fix pseudo local command to use
en-XB. #101 - Ensure generated projects ship with a working .gitignore file. #95
- Remove eslint rule which check for Salesforce copyright. #104
- Improve error page design. #74
- Localize cart and checkout messages. #106
- Add default cache control header to home page. #103
- Security -
inquirerpackage upgrade. #121 - New quantity picker. #102
- PWA Kit General Availability and open source. 🎉