|
1 | | -## v0.4.0-dev (May 1, 2026) |
| 1 | +## v0.4.0 (May 5, 2026) |
2 | 2 |
|
3 | 3 | - Design layer: Wire `contentLinkUuid` through regions and story fixtures to support content blocks (@W-21609036) |
4 | | - |
5 | | -## v0.4.0-dev (Apr 30, 2026) |
6 | | - |
7 | 4 | - **Cart line item:** Restore the edit button for non-standard, non-bonus products alongside the newly added wishlist toggle and remove action. |
8 | 5 | - Broke down app.css into a more organized system for readability and discoverability [#1474](https://github.com/commerce-emu/storefront-next/pull/1474) |
9 | | - |
10 | | -## v0.4.0-dev (Apr 28, 2026) |
11 | | - |
12 | 6 | - **Cart line item:** Removed the edit action from the line card, added an inline wishlist add/remove toggle, removed the product description block, and removed the delivery pill so the row focuses on image, title, attributes, price, and quantity. |
13 | | - |
14 | | -## v0.4.0-dev (Apr 24, 2026) |
15 | | - |
16 | 7 | - Fix promotions always showing as 0 in order summary and order confirmation when only item-level discounts are applied — now includes `productItems[].priceAdjustments` alongside `orderPriceAdjustments` ([#1557](https://github.com/commerce-emu/storefront-next/pull/1557)) |
17 | 8 | - Remove dead `ssr.noExternal` / `ssr.target` block from `vite.config.ts` — production SSR inlining is handled by the SDK's `managedRuntimeBundlePlugin`, and dev works with Vite's default ESM externalization ([#1540](https://github.com/commerce-emu/storefront-next/pull/1540)) |
18 | 9 | - Standardize SCAPI requests error handling - Homepage ([#1537](https://github.com/commerce-emu/storefront-next/pull/1537)) |
|
26 | 17 | - Standardize behaviors of API errors in Checkout (@W-22199926) ([#1521](https://github.com/commerce-emu/storefront-next/pull/1521)) |
27 | 18 | - Migrate i18n infrastructure to SDK: replace `src/lib/i18next.ts`, `src/lib/i18next.client.ts`, and `scripts/aggregate-extension-locales.js` with imports from `@salesforce/storefront-next-runtime/i18n` and `sfnext locales aggregate-extensions` |
28 | 19 | - Fix locale bundle bloat, SSR 404 plain-text response, and homepage links ignoring active locale on error pages |
29 | | - |
30 | | -## v0.4.0-dev (Apr 15, 2026) |
31 | | - |
32 | 20 | - [UX Fix] Promo code component to match design ([#1525](https://github.com/commerce-emu/storefront-next/pull/1525)) |
33 | 21 | - Mini cart item UX refresh: update product/price hierarchy, stack quantity controls, and improve long promotion wrapping behavior ([#1510](https://github.com/commerce-emu/storefront-next/pull/1510)) |
34 | 22 | - Standardize action error handling with semantic error codes: actions return structured `{ code, message }` errors instead of plain strings (@W-21952674) ([#1508](https://github.com/commerce-emu/storefront-next/pull/1508)) |
|
57 | 45 | - Remove unused /callback route |
58 | 46 | - Remove unused Page Designer dev proxy from vite.config.ts (@W-22154589@) |
59 | 47 | - Rename server-only source files to `.server.ts` so the React Router build plugin enforces the server/client boundary at compile time |
60 | | - |
61 | | -## v0.4.0-dev (Apr 10, 2026) |
62 | | - |
63 | 48 | - Checkout: Shipping method styling as per UX (@W-21512931) |
64 | 49 | - Added SDD (Spec-Driven Development) support with multi-agent code generation |
65 | 50 | - ProductCarousel: fix category-driven product fetching in Page Designer — loader now correctly invoked when `categoryId` attribute is set |
66 | 51 | - ProductCarousel: hide empty-state placeholder on live storefront; "Select a product" now only shown in Page Designer design mode |
67 | 52 | - ProductCarousel: add `categoryId` and `limit` Page Designer attribute definitions; update cartridge metadata |
68 | | - |
69 | | -## v0.4.0-dev (Apr 07, 2026) |
70 | | - |
71 | 53 | - Fix social login redirect flow and callback handler ([#1386](https://github.com/commerce-emu/storefront-next/pull/1386)) |
72 | 54 | - Extend `useSite()` to return `{ site, language, locale, currency }` and remove `CurrencyProvider`/`useCurrency()` (@W-21787278) ([#1384](https://github.com/commerce-emu/storefront-next/pull/1384)) |
73 | 55 | - Add Cloudflare Turnstile bot protection integration for passwordless login with graceful degradation |
|
0 commit comments