You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 229336d
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: packages/pwa-kit-create-app/CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,5 @@
1
1
## v3.22.0-dev
2
+
-[Feature] Keep the generated `ssr.js.hbs` templates in sync with `template-retail-react-app` for Shopper Agent express payments: allow storefront-owned express-payment routes to be embedded in same-origin iframes. [#4063](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/4063)
2
3
- Keep the generated `ssr.js.hbs` template in sync with `template-retail-react-app`: extract the passwordless-login callback handler to a named exported function (`passwordlessLoginCallbackHandler`), add `email_id` claim cross-validation against the request body to prevent email-relay attacks, and differentiate the notification type between `passwordless-registration` and `passwordless-login` based on the `?register=true` query parameter. [#4072](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/4072)
3
4
-[Security] Keep the generated `ssr.js.hbs` templates in sync with `template-retail-react-app`: fix the registration-verification callback guard to check `registrationVerification.callbackURI` instead of `passwordless.mode` (non-extended template variant), and bind the `email_id` claim in the SLAS callback token to the request body to prevent email-relay attacks. [#4067](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/4067)
4
5
-[Bugfix] Temporarily pin transitive Vitest to 4.1.11 in the create-app package and generated extensible apps to avoid an npm 10 dependency resolver crash while the Vitest browser packages require 4.1.11.
Copy file name to clipboardExpand all lines: packages/template-retail-react-app/CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,6 @@
1
1
## v10.4.0-dev (Oct 20, 2026)
2
2
-[Bugfix] Keep Commerce Client shopper-agent product links on the PWA Kit storefront. The agent backend sends product links as SFRA URLs on the backend origin (e.g. `/en_US/<slug>-<id>.html`), which the widget's `onNavigate` never sees, so clicking a product card left for the SFRA PDP. The storefront now reads the product id from those links in the widget's product slots (cards, product detail title, comparison columns), rewrites their `href` to the PWA product page, and routes plain clicks through the router. Links in agent message text are left alone. When the product id is not certain from the URL (the name slug does not match, or the id contains `-`), it is resolved through Shopper SEO `getUrlMapping`; if that finds no product the link keeps its backend URL rather than pointing at a storefront 404. Port of storefront-next#2944. [#4076](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/4076) (W-23948585)
3
+
-[Feature] Add a neutral Shopper Agent express-payment iframe framework with cart and product routes, a merchant provider lifecycle contract, validated iframe-to-host events, and automatic iframe sizing. [#4063](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/4063)
3
4
-[Changed] Rename `pwakit-notify` notification types to flow-based names: `passwordless-magic-link` → `passwordless-login`, `otp` → `password-registration`. Adds new `passwordless-registration` type for new-user magic-link delivery — intentionally skips the anti-enumeration account-existence check (correct for the new-user registration flow). The cartridge changes are aligned 1-to-1 with sf-next PR #2946. [Security] Cross-validate `email_id` from the SLAS callback JWT against the request body in the passwordless-login callback, preventing email relay via an arbitrary-recipient registration email when `register=true`.
4
5
-[Security] Cross-validate `email_id` and `token` claims in the SLAS callback JWT against the request body in the registration-verification callback (`/registration-verification-callback`), preventing email-relay attacks where a caller with a valid tenant-signed guest token could trigger OTP delivery to an arbitrary address. [#4067](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/4067)
5
6
-[Bugfix] Gate the GLO magic-link auto-submit on `emailFromContext` (email present in router state) rather than the derived `email` variable, so arriving directly via magic link no longer attempts an auto-submit before the user enters their email address. [#4067](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/4067)
0 commit comments