# Changelog - Default Theme

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).

## [Unreleased]

[Unreleased]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.4.3...main

## [1.4.3] - 2026-01-09

[1.4.3]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.4.2...1.4.3

### Added

- Nothing Added

### Changed

- **Fix remove wishlist button closing tag**

- **Fix PayPal Buttons / PayLater initialization on intersect**
  Fixed an issue where PayPal (PayLater or Express) buttons were not initialized when the cart data wasn't yet available.

  Many thanks to Christoph Hendreich (In Session) for the contribution!

- **Fix undefined productId variable in product list item swatches**
  The script used `productId` instead of `this.productId` in one place.

- **Improve README.md**

### Removed

- Nothing removed

## [1.4.2] - 2025-12-10

[1.4.2]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.4.1...1.4.2

### Added

-   **Add new CSS Component input-group**  
    This CSS component makes it easier to bundle form fields together (e.g. a search field).

    For more information, please refer to [issue #1250](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1250).

-   **Added support for closing menus cart and customer menu**  
    For more information, please refer to [merge request #1404](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1404).

### Changed

-   **Fixed Missing quotes in Magento_Customer/templates/form/newsletter.phtml**  
    For more information, please refer to [issue #1256](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1256).

    Many thanks to Joshua van Gelder (Mooore) for the contribution!

-   **Fix missing setFocusTo in CSP version of Theme**  
    For more information, please refer to [issue #1249](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1249).

-   **Fix slider not defined error, when the pager is not enabled**  
    For more information, please refer to [issue #1247](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1247).

-   **Fix form switch in RTL**  
    For more information, please refer to [issue #1258](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1258).

    Many thanks to Denis Belevtsov (StudioRaz) for the contribution!

-   **Fix tw3 class with tw4 class for the gallery fullscreen**  
    For more information, please refer to [merge request #1402](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1402).

-   **Fix PLP gallery only updates the last item**  
    For more information, please refer to [merge request #1401](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1401).

-   **Fix customer login redirect to logout success page**  
    For more information, please refer to [issue #1158](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1158).

    Many thanks to Olexandr Khokhlov (Perspective) for the contribution!

-   **Fix Cart/Minicart Missing Tax Styling & Data-label**  
    For more information, please refer to [issue #1251](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1251).

### Removed

-   Nothing removed

## [1.4.1] - 2025-11-17

[1.4.1]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.4.0...1.4.1

### Added

-   Nothing added

### Changed

-   **Fix missing reloadData method in minicart component**  
    The missing method caused an error when the `prerenderingchange` event was triggered.

    For more information, please refer to [merge request #1386](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1386).

-   **Add correct hash-link when empty review stars**  
    For more information, please refer to [merge request #1387](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1387).

-   **Use consistent address labels in Create Account and Edit Address forms**  
    For more information, please refer to [issue #1241](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1241).

-   **Update Recently Viewed Products to new slider**  
    The recently viewed products now also use the new CSS slider.

    For more information, please refer to [merge request #1389](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1389).

-   **Fix A11Y for add-to button**  
    The `title` and `aria-label` attributes should not be used together for A11Y on buttons.

    For more information, please refer to [merge request #1390](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1390).

-   **Fix view transitions when navigating from PDP to PDP**  
    For more information, please refer to [issue #1244](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1244).

-   **Fix closing tag for dialog element**  
    For more information, please refer to [merge request #1390](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1390).

    Many thanks to Stephanie Ehrling (ecoplan / avanta) for the contribution!

-   **Fix address fields layout and validation on register page**  
    Previously, registering a new customer with address fields would throw a confusing delete error message if a required field was empty.  

    For more information, please refer to [issue #1212](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1212).

    Many thanks to Josip Ouzecky (Inchoo) for the contribution!

### Removed

-   **Remove Extra product name in minicart for the 1.4**  
    For more information, please refer to [merge request #1384](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1384).

## [1.4.0] - 2025-11-10

[1.4.0]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.20...1.4.0

### Added

-   **Add checkout.cart.totals.scripts container to cart**  
    For more information, please refer to [issue #1209](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1209)

-   **Implement Design Tokens**  
    For more information, please refer to [issue #1203](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1203)

-   **Add support for 'Swatches per Product' config setting**  
    For more information, please refer to [issue #1211](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1211)

    Many thanks to Andrei Pavlikov (Perspective) for the contribution!

-   **Add AlpineJs based HTML Dialog to the Header Mobile Menu and Minicart**  
    For more information, please refer to [merge request #1358](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1358)

-   **Add view-transitions to the theme as a stable feature**  
    For more information, please refer to [merge request #1360](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1360)

-   **Add support for showing the Wishlist icon in the Page Header**  
    For more information, please refer to [issue #1010](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1010)

### Changed

-   **Simplify cart data handling and improve toggle logic**  
    For more information, please refer to [merge request #1226](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1226)

    Many thanks to Thomas Hauschild (e3n) for the contribution!

-   **Improve way to handle call to null, edge case for Hyva CMS**  
    For more information, please refer to [merge request #1347](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1347)

-   **Replace deprecated AbstractProduct class in product item**  
    For more information, please refer to [merge request #781](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/781)

    Many thanks to Andrzej Wiaderny (Hatimeria) for the contribution!

-   **Recaptcha badge is hidden the wrong way**  
    For more information, please refer to [issue #1211](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1211)

-   **Update browser-sync to v3.0.3**  
    For more information, please refer to [merge request #1188](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1188)

-   **Fixed the toggle action for the minicart panel**  
    For more information, please refer to [issue #918](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/918)

-   **Fixed Bad A11Y link in empty cart**  
    For more information, please refer to [issue #911](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/911)

-   **Respect show out of stock setting for dropdown options**  
    For more information, please refer to [issue #1224](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1224)

    Many thanks to Simon Sprankel (Customgento) for the contribution!

-   **Replaced Custom Js in Product Slider with Hyvä Snap Slider**  
    For more information, please refer to [issue #1227](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1227)

-   **Replaced GliderJs in PageBuilder Sliders with Hyvä Snap Slider**  
    For more information, please refer to [issue #1227](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1227)

-   **Fix and Cleanup Category image template**  
    For more information, please refer to [merge request #1263](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1263)

-   **Improve header layout and customization**  
    This reworks the header layout removing most of the CSS order logic for native browser order fixing many UX/A11Y issues and making the header easier to customize.

    For more information, please refer to [issue #1010](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1010)

-   **Update TailwindCSS to v4**  
    For more information, please refer to [issue #1167](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1167)

-   **Add support for the native HTML input date in the DOB Widget**  
    For more information, please refer to [merge request #1152](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1152)

-   **Fixed missing fieldset in forgetpassword form**  
    For more information, please refer to [issue #1225](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1225)

-   **Fixed invalid a11y label if option is radio or has one value in bundle product**  
    For more information, please refer to [merge request #1361](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1361)

-   **Expand Gallery Update Event for the Product List Items to allows easier adjustment for custom images**  
    For more information, please refer to [issue #1225](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1225)

    Many thanks to Maxim Ganses (PHPro) for the contribution!

-   **Make if statement syntax consistent in product details template**  
    For more information, please refer to [issue #1236](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1236)

    Many thanks to Lars de Weert (Made by Mouses) for the contribution!

-   **Improve Add to Cart button A11Y**  
    For more information, please refer to [issue #1237](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1237)

    Many thanks to Lars de Weert (Made by Mouses) for the contribution!

### Removed

-   **Removed the scroll to review function summary short**  
    For more information, please refer to [issue #814](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/814)

    Many thanks to Ivan Tarkovych (Perspective) for the contribution!

-   **Removed dependency on the reset-theme**
    For more information, please refer to the [upgrade docs](./upgrading-to-1-4-0.md).

## [1.3.20] - 2025-11-04

[1.3.20]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.19...1.3.20

### Added

-   Nothing added

### Changed

-   Nothing changed

### Removed

-   Nothing removed

## [1.3.19] - 2025-11-04

[1.3.19]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.18...1.3.19

### Added

-   Nothing added

### Changed

-   Nothing changed

### Removed

-   Nothing removed

## [1.3.18] - 2025-11-03

[1.3.18]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.17...1.3.18

### Added

-   Nothing added

### Changed

-   **Cleanup forward slash from self closing HTML tags**  
    For more information, please refer to [issue #993](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/993)

-   **Cleanup Redundant box-sizing styles in PageBuilder output**  
    For more information, please refer to [issue #1221](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1221)

-   **Remove requirement for reset-theme**  
    For more information, please refer to [issue #1215](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1215)

-   **Mark forgotpassword page as uncacheable to fix an issue with Varnish and ESI**  
    For more information, please refer to [issue #1228](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1228)

    Many thanks to Pieter Hoste (Baldwin) for the contribution!

-   **Fix duplicate deferral of swatch components**  
    For more information, please refer to [issue #1046](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1046)

-   **Fix the display of the minimum order amount message on the cart page**  
    For more information, please refer to [issue #824](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/824)

### Removed

-   Nothing removed

## [1.3.17] - 2025-09-02

[1.3.17]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.16...1.3.17

_This release updates the Theme Module dependencies. No functional changes are included._

## [1.3.16] - 2025-08-19

[1.3.16]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.15...1.3.16

### Added

-   Nothing added

### Changed

-   **Fix Grand Total Calculation with Excluding Tax in Cart Page**  
    This issue affects Magento versions later than 2.4.6; in earlier versions, the calculation was correct.

    For more information, please refer to [issue #716](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/716)

    Many thanks to Thomas Klein (ATI4 Group) for the contribution!

-   **Fix missing `rel="noopener"` to external links for security**  
    For more information, please refer to [issue #1222](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1222)

-   **PageBuilder Row now only applies the container styles, if the layout is set to full width**  
    For more information, please refer to [issue #1219](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1219)

-   **Fix PageBuilder applying border width to all angles instead of one**  
    For more information, please refer to [issue #1218](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1218)

-   **Fix Currency switcher**  
    For more information, please refer to [issue #1200](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1200)

-   **Fix inconsistent currency switcher styles, compared to the Store and Language switchers**  
    For more information, please refer to [issue #1220](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1220)

-   **Improved accessible name for clear all button in compare sidebar**  
    For more information, please refer to [issue #1186](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1186)

-   **Fix JS error in configurable-options, if MSI is disabled**  
    For more information, please refer to [issue #1138](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1138)

-   **Fix xml layout syntax for `sales_order_printcreditmemo.xml` and `sales_order_printcreditmemo.xml`**  
    For more information, please refer to [issue #1184](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1184)

-   **Fix invalid aria attribute on Cancel gift message**  
    For more information, please refer to [issue #1176](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1176)

-   **Fix Qty field wrapping in grouped products, with long product names**  
    For more information, please refer to [issue #1214](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1214)

-   **Fix race condition in javascript for setting the active menu item**  
  This issue primarily affects Safari, but can also impact other browsers. With this fix, all browsers will now handle this scenario correctly.

    For more information, please refer to [issue #1322](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1322)

-   **Fix Correct `for` attribute in `<label>` for customizable options**  
    For more information, please refer to [issue #1132](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1132)

    Many thanks to Valeriia Prokhina (Perspective) for the contribution!

    Many thanks to Christoph Hendreich (In Session) for the contribution!

### Removed

-   Nothing removed

## [1.3.15] - 2025-07-03

[1.3.15]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.14...1.3.15

### Added

-   **Add title and change icon to be aria-hidden**  
    For more information, please refer to [issue #1197](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1197)

    Many thanks to Finn Reinhardt (Basecom) for the contribution!

-   **Added class in Addressbook form misses formatting/tailwind classes**
    For more information, please refer to [issue #1031](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1031)

    Many thanks to Hitesh Koshti (Evrig) for the contribution!

-   **Add link to breadcrumbs current page item**  
    For more information, please refer to [issue #1119](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1119)

-   **Add json-ld to default breadcrumbs**  
    For more information, please refer to [issue #1118](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1118)

-   **Add proper nav to Account menu**  
    For more information, please refer to [issue #1091](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1091)

-   **Add support for "Only X left" threshold**  
    For more information, please refer to [issue #1033](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1033)

    Many thanks to Oleksii Rozhnenko (Perspective) for the contribution!

### Changed

-   **Fix typo in breadcrumbs.phtml**  
    For more information, please refer to [merge request #1292](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1292)

    Many thanks to Jan Fervers for the contribution!

-   **Replace Hyvä Twitter Link from Demo Footer**  
    For more information, please refer to [issue #1207](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1207)

-   **Fix tier prices style on multiple lines**  
    For more information, please refer to [issue #1159](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1159)

-   **Fix A11Y attribute issues in sliders**  
    For more information, please refer to [issue #1150](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1150)

-   **Correct inconsistencies between limiter in pager and toolbar versions**  
    For more information, please refer to [issue #1104](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1104)

-   **Cleanup tooltip HTML**  
    For more information, please refer to [issue #1102](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1102)

-   **Use proper html/svg width and height instead of CSS to apply a specific size**  
    For more information, please refer to [issue #1001](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1001)

    Many thanks to Lars de Weert (Made by Mouses) for the contribution!

-   **Improve Layered Navigation Visual swatch render**  
    For more information, please refer to [issue #813](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/813)

### Removed

-   **Removed unused commented getCompany from account dashboard info template**  
    For more information, please refer to [issue #1204](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1204)

    Many thanks to Hitesh Koshti (Evrig) for the contribution!

-   **Remove extra aria-live from message**  
    For more information, please refer to [merge request #1314](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1314)

-   **Remove text primary so it can be used in later version for the same value as the bg and border**  
    For more information, please refer to [merge request #1306](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1306) 

-   **Update Tailwind to the latest v3 version**  
    For more information, please refer to [issue #1067](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1067)

-   **Remove Compare and Wishlist JS code in Slider**  
    For more information, please refer to [issue #1151](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1151)

-   **Removed additional focus ring from product sliders**  
    For more information, please refer to [issue #1140](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1140)

    Many thanks to Hitesh Koshti (Evrig) for the contribution!  

## [1.3.14] - 2025-05-26

[1.3.14]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.13...1.3.14

### Added

-   Nothing added

### Changed

-   **Mark selected value in calendar, fix today button to also mark day**
    For more information, please refer to [issue #1178](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1178)

    Many thanks to Kamil Kawecki (Alekseon) for the contribution!

-   **Fix missing type button to calendar button to stop preventing form submit on enter**
    For more information, please refer to [issue #1179](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1179)

    Many thanks to Kamil Kawecki (Alekseon) for the contribution!

-   **Set message index to remove from the value passed through setHideTimeOut in messages.phtml**
    For more information, please refer to [issue #1195](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1195)

    Many thanks to Callum Hardy (Absolute Design) for the contribution!

-   **Fix some incorrect DocBlocks in phtml files and remove some double newlines**
    For more information, please refer to [merge request #1292](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1292)

    Many thanks to Pieter Hoste (Baldwin) for the contribution!

-   **Fix pagination on account review page**
    For more information, please refer to [merge request #1281](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1281)

    Many thanks to Jeroen Alewijns (iO) for the contribution!

-   **Fix lazy background**
    For more information, please refer to [issue #1147](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1147)

    Many thanks to Ivan Martsii (Perspective) for the contribution!

-   **Fix the wishlist link display in dropdown after disabling the wishlist from the admin**
    For more information, please refer to [issue #1162](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1162)

    Many thanks to Chirag Matholiya (Evrig) for the contribution!

-   **Fix Paypal Express not working on product page when in-context checkout is enabled**
    For more information, please refer to [issue #1099](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1099)

    Many thanks to Dung La (JaJuMa) for the contribution!

### Removed 

-   **Remove an unused variable in coupon.phtml**
    For more information, please refer to [merge request #1272](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1272).

    Many thanks to Thomas Hauschild (e3n) for the contribution!

## [1.3.13] - 2025-04-22

[1.3.13]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.12...1.3.13

### Added

-   **Storeinfo store name as alternative fallback solution for the Logo alt, if empty**
    For more information, please refer to [issue #1125](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1125).

### Changed

-   **Improve PDP info by avoiding empty wrappers in output of the HTML**
    For more information, please refer to [issue #1058](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1058).

-   **Improve the theme rendering of empty tier-price-container for bundled products**
    For more information, please refer to [issue #1068](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1068).

-   **Fix Cart Infinite loops**
    For more information, please refer to [issue #1192](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1192).

-   **Fix Null Coalesce to Empty Array for GTM Supporting Changes**
    For more information, please refer to [issue #1161](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1161).

-   **Fix var `category_page_category_image` width and height in Category image template**
    For more information, please refer to [issue #1154](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1154).

-   **Fix Orders and Returns Select option style**
    For more information, please refer to [issue #1146](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1146).

    Thanks to Hitesh Koshti (Evrig) for contributing.

-   **Hide PLP grid/list switcher on mobile view**
    For more information, please refer to [issue #1142](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1142).

    Thanks to Hitesh Koshti (Evrig) for contributing.

-   **Fix aria labeling in breadcrumbs items**
    For more information, please refer to [issue #1120](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1120).

-   **Fix missing list semantics**
    For more information, please refer to [issue #1085](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1085).

### Removed

-   **Cleanup form styles**
    By dropping `input-light` with `form-input` for style consistency.
    For more information, please refer to [issue #1166](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1166).

-   **Nested container's from the PDP titles**
    For more information, please refer to [issue #1143](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1143).

    Thanks to Hitesh Koshti (Evrig) for contributing.

-   **Cleanup flex and flex related class from actions-toolbar**
    For more information, please refer to [issue #1112](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1112).

    Thanks to Chirag Matholiya (Evrig) for contributing.

## [1.3.12] - 2025-03-17

[1.3.12]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.11...1.3.12

### Added

-   Nothing added

### Changed

-   **Fix PageBuilder slider renders empty slide if a lazy-loading background image is configured**
    For more information, please refer to the [default-theme issue #1145](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1145).

### Removed

-   Nothing removed

## [1.3.11] - 2025-03-06

[1.3.11]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.10...1.3.11

### Added

-   **Add loader for Cart Page for qty updates**  
    For more information, please refer to [issue #992](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/992).

### Changed

-   **Cleanup loader styles**
    For more information, please refer to [issue #987](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/987).

-   **Use proper section tag and replace float layout for flex layout**  
    For more information, please refer to [merge request #1174](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1174).

-   **Improve styling consistency to making customization easier**  
    This includes a collection of smaller changes to make sure the styling used through Hyvä is consistent.

    For more information, please refer to [merge request #1184](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1184).

-   **Improve CSS Component - Button**  
    Improve consistency in size and style and fixes the missing default disabled styles for buttons.

    For more information, please refer to [merge request #1206](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1206).

-   **Use https for all schema.org meta data**  
    For more information, please refer to [issue #1101](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1101).

-   **Update `@hyva-themes/hyva-modules` node package dependency from 1.0.9 to 1.0.11**  
    For more information, please refer to [merge request #1269](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1269).

-   **Fix Extra Dropdown Arrow in Store, Language and Currency Switcher**  
    For more information, please refer to [merge request #1111](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1111).

-   **Fix PageBuilder Image block alignment**  
    For more information, please refer to [merge request #1113](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1223).

-   **Fix A11Y issues and improve UX for search in the page-header**  
    This fixes the hidden button in the tabindex and adds a small change in the search form with the search button now being visible for A11Y.

    For more information, please refer to [merge request #1138](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1138).

-   **Fix overflow on product list view if there are large amount swatches**  
    For more information, please refer to [issue #1028](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1028).

-   **Fix autocomplete value missing or incorrect on some forms**  
    For more information, please refer to [issue #1035](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1035).

-   **Fix untranslated Icons for A11Y**  
    For more information, please refer to [issue #1052](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1052).

    Many thanks to Lars de Weert (Made by Mouses) for the contribution!

-   **Fix CSS transforms and prefix the browserslist config**
    The original config had two rules that did not share there values with each other and so included older prefixes for browsers we don't support,
    with this change the CSS file also becomes a smaller, as added bonus.

    For more information, please refer to [issue #1083](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1083).

    Many thanks to Irina Smidt (Customgento) for the suggestion!

-   **Fix small font size in review form for A11Y**  
    For more information, please refer to [issue #1095](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1095).

-   **Fix missing `required` attribute on Fax field**  
    For more information, please refer to [issue #1107](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1107).

-   **Fix slider Items Cropping**  
    For more information, please refer to [issue #1116](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1116).

    Many thanks to Yevhen Hlinskyi (Vendic) for the contribution!

-   **Fix invalid aria tags on Slider**  
    For more information, please refer to [issue #1137](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1137).

-   **Add missing translation parameter in list item configure product button title**  
    For more information, please refer to [issue #1165](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1165).

-   **Fix HTML errors by removing the extra quote in Category image**  
    For more information, please refer to [issue #1153](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1153).

### Removed

-   **Duplicate CSS classes**  
    For more information, please refer to
    [merge request #1128](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1128) and
    [merge request #1221](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1221).

-   **Negative margin in demo content hero larger then the container padding**  
    For more information, please refer to [issue #997](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/997).

## [1.3.10] - 2024-12-06

[1.3.10]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.9...1.3.10

### Added

-   **Add config option to disable homepage demo content**

    The option can be found in the system configuration at _Hyvä Themes > General > Hyvä Demo Content_.

    For more information, please refer to [merge request #1187](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1187).

-   **Add support for CMS, Catalog, and Product Link Widgets**

    Previously the widgets were rendered using the default Luma templates.

    For more information, please refer to [issue #1097](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1097).

-   **Add ReCaptcha support for coupon form on cart page**

    For more information, please refer to [issue #945](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/945).

-   **Add support for lazy loading PageBuilder background images**

    For more information, please refer to [issue #922](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/922).

### Changed

-   **Update TailwindCSS from 3.4.1 to 3.4.13**

    Also, the library `tailwindcss/forms` was updated from 0.5.7 to 0.5.9 and `tailwindcss/typography` was updated from 0.5.10 to 0.5.15.

    For more information, please refer to [merge request #1190](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1190).

-   **Fix PageBuilder product carousel scrolling beyond the last item**

    For more information, please refer to [issue #692](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/692).

    Many thanks to Andrei Pavlikov (Perspective) for the contribution!

-   **Fix search and account menu not closing when opening the mini cart**

    For more information, please refer to [merge request #1067](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1067).

-   **Fix preselected product options/swatches**

    For more information, please refer to [issue #1066](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1066).

    Many thanks to Finn Reinhardt (Basecom) for the contribution!

-   **Fix cookie message will not always show when enabled**

    For more information, please refer to [merge request #1159](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1159).

-   **Avoid loading the swatches JavaScript on PLP in case it is not needed**

    For more information, please refer to [merge request #1091](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1091).

    Many thanks to Julien L. (Lumao) for the contribution!

-   **Update the days grid after changing month/year via date picker dropdown**

    For more information, please refer to [issue #975](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/975).

    Many thanks to Nicolas Graeter (Graeter IT) for the contribution!

-   **Fix Configurable Products "As Low As" price display wrong after option selection**

    For more information, please refer to [issue #1098](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1098).

-   **Improve loader animation consistency**

    For more information, please refer to [issue #990](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/990).

-   **On the cart page, fix add-to-wishlist, delete and edit icon clickable area**

    For more information, please refer to [issue #996](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/996).

-   **Add loading="eager" to header logo**

    This performance improvement will only impact customized themes if more resources are loaded from the page head.

    For more information, please refer to [merge request #1124](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1124).

-   **Cart page shipping estimator: ensure country exists before checking for regions**

    For more information, please refer to [issue #1013](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1013).

-   **Use referenceBlock instead of referenceContainer for footer-content in Magento_Newsletter**

    For more information, please refer to [merge request #1141](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1141).

    Many thanks to Vincent MARMIESSE (ph2m) for the contribution!

-   **Fix flexbox swatch layout in slider item**

    For more information, please refer to [issue #1017](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1017).

    Many thanks to Vincent MARMIESSE (ph2m) for the contribution!

-   **Add missing closing PHP tag to container.phtml**

    For more information, please refer to [merge request #1144](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1144).

-   **Fix inconsistent product tile sizing on listing pages**

    For more information, please refer to [issue #1018](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1018).

-   **Fix initial values of the date picker dropdown**

    For more information, please refer to [merge request #1147](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1147).

-   **Fix country sort order on shipping estimator**

    For more information, please refer to [merge request #1149](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1149).

    Many thanks to Nick Hall (MFG Supply) for the contribution!

-   **Fix PDP mobile gallery zoomed image change on swipe**

    For more information, please refer to [issue #1023](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1023).

-   **Fix print button style on order success page**

    For more information, please refer to [issue #1029](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1029).

-   **Don't show/load search suggestions if disabled via config**

    For more information, please refer to [merge request #1154](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1154).

-   **Fix product custom option file type update item in cart**

    For more information, please refer to [merge request #1157](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1157).

    Many thanks to Barry vd. Heuvel (Fruitcake) for the contribution!

-   **Fix item quantity display on order success page**

    For more information, please refer to [issue #901](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/901).

    Many thanks to Andrei Pavlikov (Perspective) for the contribution!

-   **Remove extra spacing from Fullscreen Gallery thumbnails when it has slider buttons on mobile**

    For more information, please refer to [issue #1039](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1039).

    Many thanks to Viktor Yakaba (Perspective) for the contribution!

-   **Add all products to configurable dropdown and disable out-of-stock items**

    For more information, please refer to [issue #919](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/919).

    Many thanks to Ivan Tarkovych (Perspective) for the contribution!

-   **Properly hide products in mini-cart with "Not Visible Individually" property**

    For more information, please refer to [merge request #1161](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1161).

    Many thanks to Oleksii Rozhnenko (Perspective) for the contribution!

-   **Fix date picker focus trap and add keyboard handling**

    For more information, please refer to [issue #1045](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1045).

    Many thanks to Kamil Kawecki (Alekseon) for the contribution!

-   **Make password confirmation field required and show an asterisk**

    For more information, please refer to [merge request #1172](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1172).

    Many thanks to Kamil Kawecki (Alekseon) for the contribution!

-   **Rename variables to be more consistent and explicit**

    For more information, please refer to [merge request #1175](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1175).

    Many thanks to Jeroen Alewijns (iO) for the contribution!

-   **Fix mobile menu causes the page to jump to the top**

    For more information, please refer to [merge request #1177](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1177).

-   **Clean up default tailwind.config.js**

    For more information, please refer to [merge request #1179](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1179).

    Many thanks to Maurits Meester (e-mmer) for the contribution!

-   **Do not allow decimal quantities for products that should not use them**

    For more information, please refer to [issue #1062](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1062).

-   **Improve robustness of JavaScript on cart page**

    For more information, please refer to [merge request #1186](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1186).

    Many thanks to Nick Hall (MFG Supply) for the contribution!

-   **Resolve "Downloadable Products Toggle All Links causes individual link selection to break"**

    For more information, please refer to [issue #1078](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1078).

-   **Add partial support for fixed product taxes**

    The change currently only adds Fixed Product Tax (aka FPT or Weee) totals to the cart page and adds styling to the FPT product listing page.  
    Support on the product detail page is not implemented because it would require backward incompatible changes.

    For more information, please refer to [merge request #1194](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1194) and [#1215](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1215).

    Many thanks to Barry vd. Heuvel (Fruitcake) for the contribution!

-   **Remove Aria-Hidden from the button in the gallery thumbs to fix error in Chrome**

    Recent versions of Chrome showed an "aria-hidden on button blocked" error message in the browser console when clicking on the gallery button.

    For more information, please refer to [issue #1080](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1080).

-   **Fixed the sidebar-main container moving below the content between the sm and md breakpoints**

    For more information, please refer to [issue #1059](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1059).

-   **Move engine-strict from .npmrc into package.json**

    For more information, please refer to [merge request #1200](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1200).

-   **Only add max-height for gallery images when in fullscreen**

    For more information, please refer to [issue #1100](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1100).

-   **Move the wishlist button to separate template to support multiple wishlists**

    This change is only required for Adobe Commerce builds using multiple wishlists. Other instances don't require the change to be implemented during upgrades.

    For more information, please refer to [issue #1102](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1102).

-   **Fix PageBuilder Google Maps component**

    Use the new Google Maps view model instead of block and use the new maps API.

    For more information, please refer to [merge request #1216](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1216).

-   **Hyvä Enterprise GTM support**

    This change adds the ability to specify arguments to render product properties as data- attributes on products and cart items.
    Specifically, the `product_data_attributes` argument can be specified on the `product_list_item`, `product.info.form`, and `product.info.options.grouped`
    blocks and the `cart_item_data_attributes` argument can be specified on the `checkout.cart.item.renderers.default`, `checkout.cart.item.renderers.configurable`
    and `checkout.cart.item.renderers.downloadable` blocks.

    For more information, please refer to [merge request #1217](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1217).

-   **Fix the Vimeo player by upgrading the Vimeo API library**

    For more information, please refer to [issue #1108](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1108).

-   **Make address form country field title translatable**

    For more information, please refer to [merge request #1220](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1220).

-   **Display authentication popup error messages above the popup login form**

    Previously the error messages were only shown behind the page overlay and were completely hidden on mobile.

    For more information, please refer to [issue #688](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/688).

### Removed

-   **Remove explicit `init()` function inside x-init to avoid extra call**

    This change may result in a slight reduction of main thread blocking time. Please be aware that this is only possible for sites using Alpine v3,  
    as in Alpine v2 a method called `init()` is not automatically called on component initialization.

    For more information, please refer to [issue #978](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/978).

-   **Remove duplicated PHPDoc annotation**

    For more information, please refer to [merge request #1148](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1148).

    Many thanks to Thomas Hauschild (e3n) for the contribution!

## [1.3.9] - 2024-05-10

[1.3.9]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.8...1.3.9

### Added

-   **Add x-cloak to Hyva_Theme loader template**

    For more information, please refer to [issue #984](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/984).

### Changed

-   **Fix self-closing iframe for videos in product gallery**

    For more information, please refer to [issue #995](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/995).

-   **Use attribute code not value for constructed product info CSS class name**

    For more information, please refer to [issue #985](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/985).

### Removed

-   **Remove duplicate form attribute from input element**

    For more information, please refer to [issue #1003](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1003).

    Many thanks to Guus Portegies (Cees&co) for the contribution!

-   **Remove unused variable from product/list/item template**

    For more information, please refer to [issue #1004](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1004).

    Many thanks to Guus Portegies (Cees&co) for the contribution!

## [1.3.8] - 2024-04-25

[1.3.8]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.7...1.3.8

### Added

-   Nothing added

### Changed

-   **Correctly calculate the price for fixed-price bundled products**

    For more information, please refer to [issue #973](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/973).

-   **Clean up the CSS in the default theme to reduce the size of the generated styles.css file**

    For more information, please refer to [merge request #1096](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1096).

-   **Avoid showing order cancellation button in 2.4.7 if disabled in backend**

    For more information, please refer to [issue #971](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/971).

-   **Check if the price label node is present before mutating classList**

    In Magento 2.4.7, configurable product prices don't always include the "As low as" label.  
    For more information, please refer to [issue #988](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/988).

-   **Remove translation of empty string in Magento_OrderCancellationUi**

    The translation of an empty string __('') breaks the bin/magento i18n:collect-phrases command, so it is better to render nothing instead.

    For more information, please refer to [issue #970](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/970).

-   **Fixed Page Builder Banner Background Video Does Not Display**

    For more information, please refer to [issue #972](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/972).

-   **Use escapeJs instead of escapeHtml in a JavaScript string context**

    For more information, please refer to [merge request #1102](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1102).

    Many thanks to Arjen Miedema (JC-Electronics) for the contribution!

-   **Use referenceBlock instead of referenceContainer in GiftMessage layout**

    For more information, please refer to [merge request #1104](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1104).

    Many thanks to Vincent MARMIESSE (ph2m) for the contribution!

-   **Remove superfluous duplicate $order var declaration**

    For more information, please refer to [merge request #1106](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1106).

    Many thanks to Andrew Millar (Elgentos) for the contribution!

-   **Fix product option prices are placed below the option name**

    For more information, please refer to [issue #979](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/979).

-   **Fix MSRP popover overflows on smaller mobile devices**

    For more information, please refer to [issue #980](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/980).

-   **Update reset-theme dependency version constraint to pull in 2.4.7 compatibility updates**

    The default-theme now depends on hyva-themes/magento2-reset-theme >= 1.1.7, which has been updated to include all layout changes added in Magento 2.4.7.

### Removed

-   Nothing removed

## [1.3.7] - 2024-04-08

[1.3.7]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.6...1.3.7

### Added

-   **Compatibility with the upcoming Magento release 2.4.7**

    Based on the 2.4.7-beta3 release, a new Magento_OrderCancellationUi module will be introduced in Magento 2.4.7.  
    The layout changes introduced in 2.4.7-beta3 cause the order history and recent order tables to lose styling.  
    This release fixes the issue by adding the ability to render more action buttons in the order history templates.

    In addition to new phrases introduced in the Magento 2.4.7 core module, the compatibility template also introduces the 
    new translated phrase `Order %1 canceled.`.

    For more information, please refer to [merge request #1084](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1084).

-   **Add x-defer attribute to selected components to improve CWV**

    The `x-defer="intersect"` attribute was added to selected Alpine components to delay initialization of the components until it is visible in the viewport to improve CWV.  
    The same components are also covered by the default [x-defer rule injection configuration](https://docs.hyva.io/hyva-themes/view-utilities/alpine-defer-plugin.html#injecting-x-defer-rules-through-backend-configuration) of the Hyvä theme-module.  
    However, adding the attributes to the components in the templates allows the removal of the JS to inject the rules, further decreasing the main thread blocking time.

    For more information, please refer to [merge request #1086](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1086) and the [x-defer directive documentation](https://docs.hyva.io/hyva-themes/view-utilities/alpine-defer-plugin.html).

-   **Add new dependency on module hyva-themes/magento2-order-cancellation-webapi**

    Out of the box the order-cancellation feature introduced in Magento 2.4.7 only comes with a GraphQL API.  
    To be able to reduce the use of GraphQL in Hyvä in the future, the compatibility module uses a REST API provided by hyva-themes/magento2-order-cancellation-webapi instead.

### Changed

-   **Reserve correct space for slider buttons to avoid CLS**

    For more information, please refer to [issue #957](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/957).

-   **Improve a11y of purchased downloadable product links**

    For more information, please refer to [merge request #1068](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1068).

-   **Improve lighthouse score by adding a missing href attribute to the slider-end link**

    For more information, please refer to [merge request #1085](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1085).

-   **Fix PayPal In-Context buttons disappearing on cart page after cart updates**

    For more information, please refer to [merge request #1087](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1087).

-   **Update reset theme dependency constraint to >= 1.1.6**

    The dependency is updated because of new layout XML resets for the Magento_OrderCancellationUi module introduced in Magento 2.4.7.

-   **Fix page default title styling**

    For more information, please refer to [issue #966](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/966).

### Removed

-   Nothing removed

## [1.3.6] - 2024-03-28

[1.3.6]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.5...1.3.6

### Added

-   **Support MSRP (manufacturer's suggested retail price)**  
    For details, please refer to [issue #773](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/773).

-   **Add support for demo store, disabled JavaScript and missing browser storage notice**  
    For details, please refer to [issue #792](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/792).

-   **Add missing checkout_onepage_failure layout XML file**  
    Some payment modules redirect to this route (for example HiPay).

    For details, please refer to [merge request #760](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/760).

    Many thanks to Vincent MARMIESSE (ph2m) for the contribution!

-   **Add support for recaptchas on dynamically rendered forms**  
    Previously ReCAPTCHA could only be implemented on custom forms present when the DOMContentLoaded event was triggered.

    For details, please refer to [merge request #761](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/761).

    Many thanks to Rob Aimes (Youwe) for the contribution!

-   **Add title tag to anchor element on product list items**  
    For details, please refer to [issue #677](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/677).

    Many thanks to Jacob (JaJuMa) for the contribution!

-   **Add validation for day-of-month in date custom options input selects**  
    For details, please refer to [merge request #878](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/878).

    Many thanks to Antonio Carboni (Magenio) for the contribution!

-   **Consistently show an asterix (*) beside labels for required input fields**

  For details, please refer to [issue #651](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/651).

-   **Add the number of items on the wishlist beside the menu link**  
    For details, please refer to [issue #832](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/832).

    Many thanks to Vita Samohina (Perspective) for the contribution!

-   **Add missing missing focus and hover styles to header icons**  
    For details, please refer to [merge request #1016](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1016).

-   **Add extra column child blocks to sales order table**  
    For details, please refer to [issue #894](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/894).

-   **Add additional header container to allow adding header icons without file override**  
    For details, please refer to [issue #896](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/896).

    Many thanks to Emils Malovka (Magebit) for the contribution!

-   **Add related search options to the search results page**  
    For details, please refer to [issue #891](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/891).

-   **Add support for video settings from the admin store config to the gallery**  
    The default behavior of the gallery option `loopVideo` has changed. Previously, `loopVideo` was set to `true` by default, causing videos to loop automatically.  
    This now defaults to `false`, and the admin configuration takes precedence. To ensure videos loop automatically, set `loopVideo` to true in your admin configuration.

    For details, please refer to [issue #898](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/898).

-   **Add layout checkout_onepage_failure.xml**  
    This page appears after a failed payment, most likely when the payment is made on a different page than checkout.

    For details, please refer to [issue #902](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/902).

    Many thanks to Julien L. (Lumao) for the contribution!

-   **Add Recaptcha v2 invisible badge position setting from the admin**  
    For details, please refer to [merge request #1039](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1039).

    Many thanks to Rob Aimes (Youwe) for the contribution!

-   **Implement PayPal Express In-Context**  
    For details, please refer to [merge request #1043](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1043).

    Many thanks to Christoph Hendreich (In Session) for the contribution!

-   **Add data-addto attributes to buttons for SEO and customizations**  
    For details, please refer to [issue #928](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/928).

-   **Add option to remove the container from the page title**  
    For details, please refer to [issue #940](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/940).

    Many thanks to Ruud van Zuidam (Siteation) for the contribution!

-   **Add label to sorting select in toolbar**  
    For details, please refer to [issue #942](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/942).

    Many thanks to Ruud van Zuidam (Siteation) for the contribution!

-   **Added schema type person to review author name**  
    For details, please refer to [issue #920](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/920).

    Many thanks to Ravinder (redChamps) for the contribution!

### Changed

-   **Upgrade tailwindcss version to 3.4.1**

    This change raises the minimum compatible node version to 16.  
    There are no known backward compatibility breaks, due to [`postcss-preset-env`](https://preset-env.cssdb.org/) being added to the dependencies.  This ensures compatibility with older browsers using browserlist.
    For details, please refer to [issue #889](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/889).

    Many thanks to Ruud van Zuidam (Siteation) for contributing to the update!

-   **Show "Configure" instead of "Add to cart" for bundles on PLP**

    In addition to this a11y improvement, several screen-reader-only labels have been added.  
    Please check the upgrade notes for the list of new translation phrases.

    For details, please refer to [merge request #902](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/902).

    Many thanks to Adrian Wyganowski (Snowdog) for the contribution!

-   **Reduce the amount of unnecessary or duplicated JavaScript**

    To increase CVW, the PageBuilder content type JS is now only rendered when the given content type is present.  
    Also, some functions that previously were rendered for each product now are only rendered once.

    For details, please refer to [merge request #1034](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1034) and [merge request #1048](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1048)

-   **Move the add to cart button below the summary for bundled product PDP**

    For details, please refer to [merge request #904](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/904).

    Many thanks to Adrian Wyganowski (Snowdog) for the contribution!

-   **Abort running postCart Ajax requests on subsequent qty updates**

    Previously changing the quantity for a product multiple times could lead to a race condition.

    For details, please refer to [issue #653](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/635).

    Many thanks to Andreas Pointner (Copex) for the contribution!

-   **Improve mini-cart edit button visibility to match Luma default behavior for item.is_visible_in_site_visibility"**

    For details, please refer to [merge request #653](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/653).

    Many thanks to Thibaut Faucher (Magentizy) for the contribution!

-   **Improve code style in Magento_Sales templates**

    For details, please refer to [merge request #702](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/702).

    Many thanks to Guus Portegies (Cees&co) for the contribution!

-   **Prevent layout shifts on customer registration form**

    For details, please refer to [issue #637](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/637).

-   **Prevent client-side breadcrumb layout shifts on mobile**

    For details, please refer to [issue #424](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/424).

    Many thanks to Thanh Nd (JaJuMa) for the contribution!

-   **Handle long product names gracefully on the cart page**

    For details, please refer to [issue #725](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/725).

    Many thanks to Lars de Weert (Made by Mouses) for the contribution!

-   **Fix product image gallery thumbnails do not follow the active image**

    For details, please refer to [issue #758](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/758).

-   **Calculate product image gallery scroll start/end correctly**

    For details, please refer to [issue #764](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/764).

-   **Fix sidebar main layout if using the 1column layout**

    For details, please refer to [issue #508](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/508).

-   **Consistently render disabled, checked, and required HTML attributes as name only**

    Boolean HTML attributes like for example `disabled="disabled"` are now consistently rendered as the attribute name only `disabled`.

-   **Refactor customer reviews code for readability by extracting the GraphQL query into a variable**

    For details, please refer to [merge request #909](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/909).

-   **Fix price filter aria-label for product count has HTML inside the attribute value**

    For details, please refer to [issue #803](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/803).

-   **Fix product quantity field value flash on page load**

    For details, please refer to [issue #808](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/808).

    Many thanks to Thijs de Witt (Trinos) for the contribution!

-   **Fix product price layout shift on page load**

    For details, please refer to [issue #809](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/809).

    Many thanks to Thijs de Witt (Trinos) for the contribution!

-   **Fix CLS caused by product review form**

    For details, please refer to [issue #811](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/811).

    Many thanks to Thijs de Witt (Trinos) for the contribution!

-   **Fix bundled product option display in order history**

    For details, please refer to [issue #290](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/290).

    Many thanks to Parth Trivedi (Web Vision) for the contribution!

-   **Fix reviews focus-order semantics to improve a11y**

    For details, please refer to [merge request #927](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/927).

    Many thanks to Ola Frankowska (Snowdog) for the contribution!

-   **Enlarge gallery slider thumbnail slider button area to improve a11y**

    For details, please refer to [issue #826](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/826).

    Many thanks to Lars de Weert (Made by Mouses) for their contribution!

-   **Fix cart drawer horizontal scroll on mini-cart on iOS devices**

    For details, please refer to [merge request #999](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/999).

-   **Improve desktop header wrapping for menu and icons**

    For details, please refer to [issue #835](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/835).

    Many thanks to Vita Samohina (Perspective) for the contribution!

-   **Add missing aria-label on the cookie notices section**

    For details, please refer to [merge request #1003](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1003).

-   **Removed duplicate container and inline-padding on order success page**

    For details, please refer to [merge request #1004](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1004).

-   **Add scroll lock to cart drawer to prevent browser UI jumps**

    For details, please refer to [issue #881](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/881).

-   **Allow customization of slider item CSS classes through layout XML**

    For details, please refer to [merge request #1007](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1007).

-   **Fix page-builder sliders in initially hidden tabs**

    For details, please refer to [merge request #962](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/962).

    Many thanks to Ivan Martsii (Perspective) for the contribution!

-   ***Fix textarea in share wishlist causes overflow on mobile**

    For details, please refer to [issue #883](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/883).

-   **Fix filtering a product moves the layered navigation sidebar higher**

    For details, please refer to [issue #877](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/877).

    Many thanks to Artem Skripka (Eltrino) for the contribution!

-   **Fix PLP items with multiple extra buttons breaks the layout**

    For details, please refer to [issue #885](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/885).

-   **Fix order page: Extra buttons in the page title break the layout and cause overflow on smaller screens**

    For details, please refer to [issue #886](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/886).

-   **Reduce DOM size by authentication-popup form**

    For details, please refer to [issue #864](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/864).

    Many thanks to Eddie B. (Eltrino) for the contribution!

-   **Fix product gallery doesn't go fullscreen on Firefox**

    For details, please refer to [merge request #1014](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1014).

-   **Fix inconsistent indentations for button styles**

    For details, please refer to [merge request #1018](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1018).

-   **Gallery: show video preview image when autoplay is set to false**

    For details, please refer to [issue #892](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/892).

-   **Remove duplicate class attribute in account dashboard info block**

    For details, please refer to [issue #895](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/895).

-   **Load the first image instead of the new base image when updating the gallery with configurable images**

    For details, please refer to [merge request #1025](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1025).

-   **Add correct aria-label to the Gallery fullscreen button**

    For details, please refer to [issue #900](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/900).

-   **Add ID to reorder button form on sales order view page**

    For details, please refer to [issue #907](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/907).

-   **Show the correct amount of items in the mini-cart when more than max items are in the cart**

    For details, please refer to [issue #908](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/908).

-   **Provide browser-sync compatible mobile safari bug workaround**

    For details, please refer to [merge request #1037](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1037).

-   **Prefill form fields when creating an account after submission of an existing email address**

    For details, please refer to [issue #914](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/914).

    Many thanks to Arjen Miedema (JC-Electronics) for the contribution!

-   **Improve account layout for large mobile phones and tablets**

    For details, please refer to [merge request #1037](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1037).

    Many thanks to Lars de Weert (Made by Mouses) for their contribution!

-   **Use autocomplete attribute on all username/password fields**

    For details, please refer to [issue #1044](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/1044).

-   **Add aria-label to aside containers**

    For details, please refer to [issue #675](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/675).

-   **Fix cart page "move to wishlist" button title**

    For details, please refer to [issue #929](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/929).

-   **Fix race condition: username rendered in customer login input may be cached in FPC**

    For details, please refer to [issue #932](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/932).

-   **Add a backdrop to Authentication popup**

    For details, please refer to [issue #934](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/934).

-   **Add missing close label in Authentication popup**

    For details, please refer to [merge request #1051](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/1051).

-   **Only Access Swatch Image Data for Visual Swatches**

    For more information, please refer to [issue #937](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/937).

-   **Fix issue when combining qty increments, default order qty, and tier prices**

    For more information, please refer to [issue #539](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/539).

-   **Ensure the currency selection pop-up does not go beyond the device display**

    For more information, please refer to [issue #640](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/640).

    Many thanks to Vita Samohina (Perspective) for the contribution!

-   **Improve A11Y for PDP info attributes**

    For more information, please refer to [issue #939](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/939).

    Many thanks to Ruud van Zuidam (Siteation) for the contribution!

-   **Improve the 'Ship To' column in order history and recent orders**

    Now the shipping address name is shown. Previously only the billing address company name was rendered, which is empty most of the time for many shops.

    For more information, please refer to [issue #822](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/822).

    Many thanks to Lars de Weert (Made by Mouses) for their contribution!

-   **Call getSwatchesPath only for image swatches to reduce server load**

    For more information, please refer to [issue #642](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/642).

    Many thanks to Ivan Tarkovych (Perspective) for the contribution!

-   **Fix issue with catalog price display both incl + excl tax and configurable products**

    For more information, please refer to [issue #880](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/880).

-   **Fix shipping totals display incl + excl on newer Magento versions**

    For more information, please refer to [issue #949](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/949).

-   **Improve display of shipping estimation with display set to both incl + excl tax**

    For more information, please refer to [issue #913](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/913).

### Removed

-   Nothing removed

## [1.3.5] - 2023-12-20

[1.3.5]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.4...1.3.5

### Added

-   **Add selected swatch value next to product option on the Product page**

    Previously, the selected swatch value was not displayed alongside the product option label on the product page.
    This enhancement adds the swatch label to the label on product detail pages, making the selected swatch option more visible.

    For more details, please refer to [issue #854](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/854).

-   **Add product slider type class to the slider wrapper**

    Product slider wrappers now have one of the classes `related-product-slider`, `upsell-product-slider`, `crosssell-product-slider`, or `generic-product-slider`.
    This can be used to apply distinct styles for different sliders.

    For more details, please refer to [merge request #848](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/848).
  
    Many thanks to Iman Aboheydary (Customgento) for their contribution!

-   **Product image gallery: add fullscreen arrow keys support and scroll-lock**

    For more details, please refer to [merge request #884](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/884).

    Many thanks to Lars de Weert (Made by Mouses) for their contribution!

### Changed

-   **Fix CLS issue with layered navigation**

    The initial render for the layered navigation is now handled entirely by CSS, resolving the CLS issue.

    For more details, please refer to [issue #862](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/862).

-   **Fix layout XML schema violation regression**

    This change fixes a regression introduced in release 1.3.4. The tailwind class `md:grid-cols-2` is not compatible with
    the native Magento layout container `htmlClass` attribute regular expression, resulting in a broken customer login page.  
    The error made it into production because test instances used a patched XSD as described as a [workaround in the docs](https://docs.hyva.io/hyva-themes/building-your-theme/styling-layout-containers.html#workaround-1-patch-the-schema-pattern).

    The offending class was moved into the `web/tailwind/components/customer.css` file as part of the `customer-login-container` class.

    For more details, please refer to [issue #861](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/861).

-   **Improve workaround for Mobile Safari bug requiring double tap to activate buttons on product list items**

    The workaround for swatch selection in product lists released in 1.3.3 did not cover the add-to-cart button or the image link of product list items.

    For more details, please refer to [issue #858](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/858).

-   **Gracefully handle customer registration form with prefilled region text input**

    A manually entered region could be rendered as a JavaScript string without quotes. This error did not occur in the default registration form configuration.  

    For more details, please refer to [issue #860](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/860).

-   **Remove superfluous argument to Product::getTypeInstance()**

    Previously `true` was passed, but since the method signature does not accept parameters it had no effect.

    For more details, please refer to [merge request #986](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/986).

    Many thanks to Tjitse Efdé (Vendic) for their contribution!

-   **Replace GIF loader with SVG version for consistency with other Hyvä loaders**

    The Default theme provides three loader icon variants, two using custom SVG icons, and one using the Magento `loader-1.gif`.  
    With this change, all Hyvä default theme loaders look the same.

    For more details, please refer to [merge request #857](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/857).

-   **Wrap product dropdown options on mobile**

    For more details, please refer to [merge request #849](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/849).

-   **Remove duplicate border width specification for swatches**

    For more details, please refer to [merge request #815](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/815).

-   **Do not render hidden sidebar wishlist and compare section headers if there are no items**

    Previously, even without items, the headings were rendered, even though they were hidden with CSS.

    For more details, please refer to [merge request #806](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/806).

-   **Change cart drawer heading from H2 to P**

    Previously, the H2 tag in the cart drawer was rendered before the H1 tag in the main content area.  
    To improve accessibility, the title in the cart drawer is now rendered in a P tag.

    For more details, please refer to [merge request #804](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/804).

### Removed

-   **Remove "Show Password" from en_US.csv (covered by core Magento)**

    The default-theme i18n/en_US.csv file only contains phrases that differ from Luma.  
    Since "Show Password" is present in the core language packs, it should not be part of the Hyvä translation phrases.

    This removal is backward compatible.

    For more details, please refer to [issue #867](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/867).

## [1.3.4] - 2023-11-21

[1.3.4]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.3...1.3.4

### Added

-   **Add missing translation phrase "Show Password"**

    Previously this phrase was missing from the Hyvä translation CSV dictionary.  
    The phrase is not part of the Magento core translation phases, where it is surrounded by single quotes `"'Show Password'"`.

    For more information, please refer to [issue #838](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/838).
  
    Many thanks to Tom Muir (e3n - Die Magento Agentur) for the contribution!

### Changed

-   **Use HTML unordered list for product listings instead of div-based grid**

    Using semantic HTML improves accessibility.   
    BC Note: this change can require updates to DOM selectors in end-to-end tests like Cypress or Playwright.

    For more information, please refer to [issue #652](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/652).

-   **Use HTML tables for customer order history, recent orders, and customer downloadable products**

    Using semantic HTML improves accessibility.
    BC Note: this change can require updates to DOM selectors in end-to-end tests like Cypress or Playwright.

    For details, please refer to merge request [#931](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/931).

-   **Accommodate additional blocks on customer login page without breaking layout**

    Previously, when adding another widget to the login container, the layout did not automatically wrap the widget to the next line, leading to a broken layout.
    BC Note: the `web/tailwind/components/customer.css` styles need to be manually removed from existing themes after the upgrade for a theme to profit from this change.

    For more information, please refer to [issue #775](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/775).

-   **Update Tailwindcss from 3.2.4 to 3.2.7**

    This change is backward compatible. The newer tailwind version fixes some issues.

    For a list of changes in Tailwindcss, please refer to [issue #820](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/820).

-   **Remove superfluous container class on forgot password page**

    This change removes an extra indent on the left of the card block.

    For more information, please refer to [issue #836](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/836).

    Many thanks to Viktor Yakaba (Perspective) for the contribution!

-   **Fix: layered navigation on 1column page layouts hidden**

    For more information, please refer to [issue #678](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/678).

    Many thanks to Ivan Matsii (Perspective) for the contribution!

-   **Fix: keyboard navigation on desktop menu ESC focusses mini cart button**

    For more information, please refer to [issue #768](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/768).

-   **Align the text on layered navigation toggle buttons to the beginning**

    Previously, for long attribute labels that caused a line wrap, the second line was centered.

    For more information, please refer to [issue #783](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/783).

-   **Use hyva.trapFocus for product gallery instead of individual implementation**

    Using the hyva.trapFocus method introduced in Hyvä 1.2.6 improves the overall consistency within the default theme.

    For more information, please refer to [issue #793](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/793).

-   **Ensure consistent PLP list view image size**

    In the list view, the product image size previously depended on the product short description length. 

    For more information, please refer to [issue #799](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/799).

-   **Update product gallery itemCount when images are received after option selection**

    The itemCount property is used for the calculation of the product thumbnail gallery slider.

    For more information, please refer to [issue #801](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/801).

-   **Fix whitespace around layered navigation filter options with zero matching products**

    For more information, please refer to [issue #802](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/802).

-   **Fix order page layout with more button below the title**

    For more information, please refer to [issue #886](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/886).

### Removed

-   Nothing removed

## [1.3.3] - 2023-11-16

[1.3.3]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.2...1.3.3

### Added

-   **Added new containers for Customer Custom Attributes**

    Containers were added to the customer_account_create, customer_account_edit, customer_address_form, and layout XML instructions to facilitate rendering custom customer attributes with Hyvä Enterprise.

    Note: while these changes reference features in Adobe Commerce, no Commerce code is depended upon.

    For more information, please refer to [issue #812](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/812).

### Changed

-   **Fix: Mobile Safari iOS double click required to start swatch selection**

    For more information, please refer to [merge request #885](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/885).

-   **Fix: set initial state of mobile navigation to hidden**

    Previously the mobile navigation default state was visible until JavaScript kicked in.

    For more information, please refer to [issue #767](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/767).

-   **Render customer.account.dashboard.info.blocks container on customer dashboard**

    Additional blocks can now be rendered by assigning them as children of the  `customer.account.dashboard.info.blocks` container.

    For more information, please refer to [issue #812](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/812).

-   **Render SVG icons on customer dashboard with view model**

    Previously the SVG icons were declared as inline markup in the template without using the SVG icons view model.

    For more information, please refer to [issue #812](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/812).

-   **Facilitate Gift Wrapping support (for Hyvä Enterprise)**

    These changes allow gift-wrapping support in the cart page for Hyvä Enterprise to function as expected.

    Note: while these changes reference features in Adobe Commerce, no Commerce code is depended upon.  
    All checks are based on configuration values which always return null or false in Magento Open Source

    For more information, please refer to [issue #807](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/807).

-   **Fix: Order History mobile view order date clipping**

    For more information, please refer to [issue #930](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/930).

-   **Hide view/reorder links for received async orders**
    
    This change renders orders as expected if asynchronous order processing in Adobe Commerce is enabled.

    For more information, please refer to [merge request #935](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/935).

### Removed

-   **Removed superfluous duplicate display css property from product gallery**

    The `block` had no effect since it was overridden by the `flex` property.

    For more information, please refer to [merge request #885](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/885).

## [1.3.2] - 2023-09-30

[1.3.2]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.1...1.3.2

### Added

-   Nothing added

### Changed

-   **Allow adding additional links to header customer menu**

    Previously, it was not possible to add additional links to the customer-menu.phtml template without overriding the template.

    For more information please refer to the 1.3.2 upgrade notes or [issue #730](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/730).

-   **Update version constraint for hyva-themes/magento2-reset-theme to 1.1.5**

    The updated reset theme contains the resets for the Adobe Sensei related modules.

    For more information please refer to [merge request #893](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/893).

-   **Fix missing translation function for product gallery thumbnail alt text**

    For more information please refer to [issue #777](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/777).

### Removed

-   **Removed obsolete href attribute from button**

    After the accessibility update, the customer menu button (previously a link) still had the href attribute.

    For more information please refer to [issue #766](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/766).

## [1.3.1] - 2023-09-06

[1.3.1]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.3.0...1.3.1

### Added

-   **Allow configuring a width and height for main category images**

    If a width and height for `category_page_category_image` is configured in `etc/view.xml`, those attributes will be
    rendered on the category `img` tag. The intended purpose of this is to reduce the CLS value.

    For more information, please refer to [issue #743](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/726) 
    and the associated [merge request #858](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/858).

### Changed

-   **Fix mini-cart exceeding screen height no longer scrollable**

    This fixes a regression introduced in release 1.3.0.

    For more information, please refer to [merge request #859](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/859).

-   **Fix duplicate DOM element IDs in sliders due to caching**

    For more information, please refer to [issue #748](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/748).

-   **Improve styling for subcategories of non-anchor category**

    For more information, please refer to [issue #743](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/743) 
    and the associated [merge request #856](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/856).

-   **Only render review summary JS if reviews are enabled**

    For more information, please refer to [issue #747](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/747).

-   **Exclude products only visible in a search from product sliders**

    For more information, please refer to [issue #734](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/734).

### Removed

-   Nothing removed

## [1.3.0] - 2023-08-31

[1.3.0]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.2.6...1.3.0

Acronyms:  

* AT refers to Assistive Technology (keyboard navigation, screen readers, voice-over, and voice control).
* SR refers to Screen Readers

### Added

-   Nothing added

### Changed

-   **Show skip navigation link on focus**

-   **Make top-menu sub-menus expanded on hover also available using keyboard navigation**

-   **Make mobile menu usable for AT users**

-   **Announce header search input focus on all browsers**

-   **Improve header search toggle button label and role**

-   **Restore focus after closing search form with ESC key**

-   **Use button element with proper area attributes for customer menu toggle**

-   **ESC key closes customer menu**

-   **Fix shopping cart link when shopping cart is empty, link is focusable but disabled**

-   **Logo label does not explain where it links**

-   **Wrong order of header in footer**

-   **Properly describe link to Twitter in the default footer**

-   **Improve color contrast of success and warning messages**

-   **Announce flash messages when they are displayed for AT**

-   **Do not force visitor to go through all items in slider before being able to continue**

-   **Fix possible duplicate element IDs in product slider**

-   **Add alt text to mini cart product images**

-   **Add missing labels for mini cart action buttons and hide image from SR**

-   **Trap focus for keyboard navigation when mini cart is open, and move initial focus to mini cart when opened**

-   **Hide default homepage hero image for SR**

-   **Add product name to rating summary labels**

-   **Make product rating summary focusable**

-   **Announce product rating dates as date for AT on rating listing page**

-   **Make product rating form radio buttons accessible**

-   **Remove duplicate label on review list select**

-   **Remove duplicate label from pagination toolbar select**

-   **Fix toolbar: aria-label attribute is not allowed on span elements**

-   **Make label on product swatches accessible**

-   **Fix duplicate option label announcement on product swatches**

-   **Fix form label on product swatch items does not refer to existing form on PLP**

-   **Announce color change for AT when swatch is selected**

-   **Add product names to Add to cart / Add to wishlist button arial labels on product grid**

-   **Mark items already added to cart of wishlist on product grid**

-   **Add unique landmark to sidebar, hide for SR if empty**

-   **Change sidebar Shop By title to be h2 heading**

-   **Make expanded category and search results page filters accessible for AT**

-   **Announce active category and search results page filters for AT**

-   **Announce active grid/list mode on PLP**

-   **Fix color contrast on list/grid mode selection in PLP toolbar**

-   **Add product name to actions on product comparison table**

-   **Fix duplicate image on PDP for AT, and add information that image can be magnified by clicking on it**

-   **Fix product gallery images being announced as links for AT, and announce image gallery changes**

-   **Fix focus when clicking on image with SR**

-   **Properly label qty inputs for grouped products**

-   **Hide fieldset for grouped products from keyboard navigation if it is empty**

-   **Fix header order for bundled products**

-   **Announce price changes for AT when bundled product options are selected**

-   **Fix duplicate announcement of bundled product radio option labels for AT**

-   **Move Add to Cart button below the summary for bundled products**

-   **Mark Estimate Shipping section as expandable for AT on cart page**

-   **Mark Apply Discount section as expandable for AT on cart page**

-   **Hide icon in expanded label from SR on cart page**

-   **Fix duplicate label for radio buttons in Estimate Shipping section on cart page**

-   **Add product name to add, remove, and edit cart item action labels on cart page**

-   **Use legend instead of aria-label on div element for Estimate Shipping section on cart page**

-   **Add valid arial-label to gift options drawer on cart page**

-   **Add unique ID for sidebar landmark on customer dashboard**

-   **Hide sidebar on customer dashboard from SR if empty**

-   **Add information to edit action label for what each action applies to on customer dashboard**

-   **Hide images/icons in customer dashboard from SR**

-   **Fix heading order on customer dashboard**

-   **Use aria-label including product name for reorder item checkbox in customer dashboard recent orders list**

-   **Use proper semantic markup for recent orders table on customer dashboard**

-   **Add descriptive label for AT to Change email and Change password checkboxes on edit account page**

-   **Move focus to input after checking Change email or Change password checkboxes on edit account page**

-   **Make tooltip on edit account page accessible and focusable**

-   **Make Show password button on edit account page usable with every AT by using proper semantic element**

-   **Make password requirement information on edit account page more accessible by binding it to input with aria-describedby**

-   **Hide validation message when field is filled correctly on edit address page**

-   **Mark required fields by adding an asterisk to the label on edit address page**

-   **Add validation to telefon field in customer account address book** 

-   **Use semantic markup for tables table in customer account pages**

    This applies to order history, downloadable product list, and recent orders.

-   **Bind order item labels to checkbox on order history page in customer account**

-   **Use legend instead of aria-label on div for reorder action**

-   **Make tooltip accessible and focusable on wishlist page in customer account**

-   **Add product name to Edit and Remove action links on wishlist page in customer account**

-   **Improve order status label to indicate what it refers to on order details page in customer account**

-   **Ensure correct structure of definition list dl and st elements on order details in customer account**

-   **Make "Allow remote shopping assistance" tooltip accessible and focusable on login/registration page**

-   **Make password requirement information on create account page more accessible by binding it to input with aria-describedby**

-   **Make Show password button on login/registration page usable with every AT by using proper semantic element**

### Removed

-   Nothing removed

## [1.2.9] - 2023-12-21

[1.2.9]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.2.8...1.2.9

### Added

-   Nothing added

### Changed

-   **Fix typo in CSS class 'ointer' to 'pointer'**

    The previous release 1.2.8 introduced a typo in the class name in `Magento_Swatches/templates/product/swatch-item.phtml` that is fixed now.

    For more information, please refer to [merge request #983](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/983).

    Many thanks to Lars de Weert (Made by Mouses) for their contribution!

-   **Fix layout XML schema violation regression**

    This change fixes a regression introduced in release 1.2.8. The tailwind class `md:grid-cols-2` is not compatible with
    the native Magento layout container `htmlClass` attribute regular expression, resulting in a broken customer login page.  
    The error made it into production because test instances used a patched XSD as described as a [workaround in the docs](https://docs.hyva.io/hyva-themes/building-your-theme/styling-layout-containers.html#workaround-1-patch-the-schema-pattern).

    The offending class was moved into the `web/tailwind/components/customer.css` file as part of the `customer-login-container` class.

    For more details, please refer to [merge request #998](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/998).

### Removed

-   Nothing removed

## [1.2.8] - 2023-11-22

[1.2.8]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.2.7...1.2.8

### Added

-   Nothing added

### Changed

-   **Accommodate additional blocks on customer login page without breaking layout**

    Previously, when adding another widget to the login container, the layout did not automatically wrap the widget to the next line, leading to a broken layout.
    BC Note: the `web/tailwind/components/customer.css` styles need to be manually removed from existing themes after the upgrade for a theme to profit from this change.

    For more information, please refer to [issue #775](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/775).

-   **Update Tailwindcss from 3.2.4 to 3.2.7**

    This change is backward compatible. The newer tailwind version fixes some issues.

    For a list of changes in Tailwindcss, please refer to [issue #820](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/820).

-   **Fix: layered navigation on 1column page layouts hidden**

    For more information, please refer to [issue #678](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/678).

    Many thanks to Ivan Matsii (Perspective) for the contribution!

### Removed

-   Nothing removed

## [1.2.7] - 2023-11-17

[1.2.7]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.2.6...1.2.7

### Added

-   **Added new containers for Customer Custom Attributes**

    Containers were added to the customer_account_create, customer_account_edit, customer_address_form, and layout XML instructions to facilitate rendering custom customer attributes with Hyvä Enterprise.

    Note: while these changes reference features in Adobe Commerce, no Commerce code is depended upon.

    For more information, please refer to [issue #812](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/812).

### Changed

-   **Fix: Mobile Safari iOS double click required to start swatch selection**

    For more information, please refer to [merge request #942](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/942).

-   **Allow adding additional links to header customer menu**

    Previously, it was not possible to add additional links to the customer-menu.phtml template without overriding the template.

    For more information please refer to the 1.2.7 upgrade notes or [issue #730](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/730).

-   **Facilitate Gift Wrapping support (for Hyvä Enterprise)**

    These changes allow gift-wrapping support in the cart page for Hyvä Enterprise to function as expected.

    Note: while these changes reference features in Adobe Commerce, no Commerce code is depended upon.  
    All checks are based on configuration values which always return null or false in Magento Open Source

    For more information, please refer to [issue #807](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/807).

-   **Hide view/reorder links for received async orders**

    This change renders orders as expected if asynchronous order processing in Adobe Commerce is enabled.

    For more information, please refer to [merge request #947](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/947).

-   **Render customer.account.dashboard.info.blocks container on customer dashboard**

    Additional blocks can now be rendered by assigning them as children of the  `customer.account.dashboard.info.blocks` container.

    For more information, please refer to [issue #812](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/812).

-   **Render SVG icons on customer dashboard with view model**

    Previously the SVG icons were declared as inline markup in the template without using the SVG icons view model.

    For more information, please refer to [issue #812](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/812).

-   **Update version constraint for hyva-themes/magento2-reset-theme to 1.1.5**

    The updated reset theme contains the resets for the Adobe Sensei related modules.

    For more information please refer to [merge request #894](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/894).

### Removed

-   Nothing removed

## [1.2.6] - 2023-08-28

[1.2.6]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.2.5...1.2.6

### Added

-   Nothing added

### Changed

-   **Update i18n/en_US.csv to match phrases used in theme**

    The default localization file was not updated with all changes. This release now brings it up to date.  
    More specifically:

    - Previously a phrase in the CSV file contained improperly escaped quotes - this is now fixed.
    - 4 phrases were changed to match core Magento and thus were removed from the hyva-default-theme 18n/en_US.csv file.
    - 11 phrases were removed from the en_US.csv file in Hyvä because they are part of the core Magento set of phrases.
    - 22 phrases were added that were previously missing from the hyva-default-theme 18n/en_US.csv file.

    Some of these changes are backward incompatible if a store does not include all core Magento phrases.  
    Be sure to update your localizations accordingly after the upgrade.  

    Please refer to the [1.2.6 upgrade documentation](http://docs.hyva.io/hyva-themes/upgrading/upgrading-to-1-2-6.html) for details, or to [merge request #838](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/838).

-   **Properly enable and disable swatches for configurable products with 3+ variant attributes**

    For more information, please refer to [issue 735](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/735).

-   **Allow unselecting previously selected swatches**

    For more information, please refer to [issue 738](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/738).

-   **Fix HTML class name**

    Previously the CSS `display:none` was used inside a `class` attribute in `Magento_Catalog/templates/product/view/options/type/file.phtml`, which of course has no effect.  
    This was changed to use the class name `hidden` instead.  

    For more information, please refer to [issue 672](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/672).

    Many thanks to Andrzej Wiaderny (Hatimeria) for the contribution!

-   **Fix quantity regex on input field of PDP**

    Previously, Chrome reported an error for the regex in the attribute `pattern="[0-9](\.[0-9])?{0,<?= /** @noEscape */ $maxSalesQtyLength ?>}'"` of the quantity input field on product detail pages.  

    For more information, please refer to [issue 733](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/733).

    Many thanks to Ruud van Zuidam (Siteation) for the contribution!

-   **Use a consistent variable name for the heroicons view model**

    Previously, sometimes `$heroIcons` and sometimes `$heroicons` was used.  
    Now it always is `$heroicons` consistently.

    For more information, please refer to [issue 707](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/707).

    Many thanks to Andrzej Wiaderny (Hatimeria) for the contribution!

-   **Guard against finalPrice selector not matching any elements**

    For more information, please refer to [issue 737](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/737).

-   **Fix broken client-side rendered breadcrumbs when the referrer contains a query string**

    For more information, please refer to [merge request #824](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/824).

    Many thanks to Jeroen Noten (IO Digital) for the contribution!

-   **Avoid JS error when clicking on product review summary on compare products page**

    For more information, please refer to [merge request #844](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/844).

### Removed

-   Nothing removed

## [1.2.5] - 2023-07-31

[1.2.5]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.2.4...1.2.5

### Added

-   Nothing added

### Changed

-   **Improve product option value check before setting**

    Under some conditions it previously was possible to set invalid product option values,
    for example when configuring an unconfigured product from the wishlist, which in turn led to option dropdowns being empty.

    For more information please refer to [issue 714](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/714).

### Removed

-   Nothing removed


## [1.2.4] - 2023-07-21

[1.2.4]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.2.3...1.2.4

### Added

-   **Provide Magento_GTag compatibility**

    This release now provides compatibility with the Magento_GoogleGtag module.  
    It provided a basic Google Analytics 4 and Google Ads Gtag integration.

-   **Add JavaScript event listing-configurable-selection-changed**

    Previously an event when a configurable product option is selected was only dispatched on product detail pages.  
    Now the event `listing-configurable-selection-changed` is introduced.

    For more information, please refer to [issue #649](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/649) and the [documentation](https://docs.hyva.io/hyva-themes/writing-code/hyva-javascript-events.html#listing-configurable-selection-changed).

    Many thanks to Tjitse Efdé (Vendic) for their contribution! 

-   **Add drag-to-slide touch support to product gallery in full-screen**

    For more information, please refer to [merge request #754](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/754)

    Many thanks to Tjitse Efdé (Vendic) for their contribution!

-   **Add missing PHPDoc block type annotation**

    Previously the phpdoc annotation for `$block` in `Magento_Sales/templates/order/creditmemo/items.phtml` was missing.

    For more information, please refer to [merge request #701](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/701)

    Many thanks to Guus Portegies (Cees en Co) for their contribution!

-   **Add missing PHPCS disable lines to template files**

    For more information, please refer to [merge request #737](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/737)

    Many thanks to Arjen Miedema (JC-Electronics) for their contribution!

-   **Apply backend option to automatically hide success messages after a timeout if set**

    It is now possible to configure a time after which success messages are hidden (unless a specific timeout was specified with the message).  

    For more information, please refer to [merge request #721](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/721) 
    and the [theme-module merge request #343](https://gitlab.hyva.io/hyva-themes/magento2-theme-module/-/merge_requests/343) for the matching system configuration option.

### Changed

-   **Fixed: Prevent the contact-us page from being stored in the full-page cache**

    For logged-in customers, the contact form is prepopulated, so if the FPC record happened to be by a logged-in customer, their name would be shown to subsequent visitors.  

    For more information, please refer to [issue #687](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/687).

    Special to Aad Mathijssen (Isaac) for alerting us to the issue!

-   **Fixed: Issue horizontally aligning button on PageBuilder Banner block**

    For more information, please refer to [issue #546](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/546).

    Many thanks to Kenneth Danielsen (Novicell) for their contribution!

-   **Workaround safari mobile layout bug in mobile hamburger menu positioning**

    A workaround was added to fix an issue in mobile safari.  
    Previously the positioning of the hamburger icon shifted after the menu was opened and closed again.

    For more information, please refer to [issue #705](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/705).

-   **Allow translation of Password Strength Meter titles**

    For more information, please refer to [issue #581](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/581).

    Many thanks to Mauro Sempere (Onestic) for their contribution!

-   **Reduce contact form CSS**

    Replaced the custom class `flex-columns-wrapper` with native tailwind classes to reduce the CSS size a little bit.

    For more information, please refer to [merge request #660](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/660)

    Many thanks to Sean van Zuidam (Siteation) for their contribution!

-   **Fixed: Pagespeed Insights advisory - SEO Links are not crawlable**

    For more information, please refer to [issue #579](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/579).

    Many thanks to Arron Moss (Zero1) and Ivan Martsii (Perspective) for their contribution!

-   **Set hamburger icon width/height (conflict with bfcache)**

    For more information, please refer to [issue #598](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/598).

    Many thanks to Dung La (JaJuMa) for their contribution!

-   **Avoid loading external ReCaptcha script if no API keys are configured**

    For more information, please refer to [issue #609](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/609).

    Many thanks to Rostislav Sulejmanov (Perspective) for their contribution!

-   **Remove excessive bracket in shipping totals label**

    Previously a superfluous `)` was rendered after the total.  

    For more information, please refer to [issue #588](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/588).

    Many thanks to Valentyn Kuchak (Perspective) for their contribution!

-   **Add spaces in layout XML comment with mention of prose tailwind class so it isn't picked up by accident**

    For more information, please refer to [issue #587](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/587).

    Many thanks to Ivan Tarkovych (Perspective) for their contribution!

-   **Add path to parent default theme layout files to tailwindcss content paths config**

    For more information, please refer to [issue #742](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/742).

    Many thanks to Alex Galdin (IT-Delight) for their contribution!

-   **Fixed swatch display being cropped at page edge**

    For more information, please refer to [issue #641](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/641).

    Many thanks to Ivan Tarkovych (Perspective) for their contribution!

-   **Refactor messages stylesheet**

    Now tailwind classes are applied instead of using plain CSS.

    For more information, please refer to [merge request #753](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/753)

    Many thanks to Kiel Pykett (Youwe) for their contribution!

-   **Fixed slider dot opacity edge case**

    Previously the slider dot class `opacity-25` sometimes had a higher priority than `opacity-100` while hovering.

    For more information, please refer to [issue #668](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/668).

-   **Fixed accessibility issue in client-side rendered breadcrumbs**

    For more information, please refer to [issue #574](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/574).

    Many thanks to Mitchel van Kleef (Made by Mouses) for their contribution!

-   **Cleaned up contact form CSS**

    This change reduces the size of the generated CSS a little.  
    The removed custom classes are now declared in the theme css for backward compatibility.  

    For more information, please refer to [merge request #660](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/660)

    Many thanks to Sean van Zuidam (Siteation) for their contribution!

-   **Do not apply top-menu ESI block cache tags to the regular page if Varnish is enabled**

    Previously the category cache tags were also added to the regular page FPC record.  

    For more information, please refer to [merge request #776](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/776) or the theme-module [issue #256](https://gitlab.hyva.io/hyva-themes/magento2-theme-module/-/issues/256).

-   **Fix PDP sorting stops working when category memorization is on**

    For detailed changes, please refer to the [merge request #778](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/778) and to [theme-module merge request #276](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/276) for more background information.

    Many thanks to Paul Grigoruta for the detailed report!

-   **Update @hyva-themes/hyva-modules to dependency**

    The default-theme now depends on release ^1.0.9 of `@hyva-themes/hyva-modules`.  
    Changes in this version:
    - Allow excluding module CSS from being merged (see [GitHub PR #6](https://github.com/hyva-themes/hyva-modules-tailwind-js/pull/6)).
    - Allow tailwind.config.js to be in the project base directory (see this [GitHub PR #8](https://github.com/hyva-themes/hyva-modules-tailwind-js/pull/8)).

    For more information, please refer to [issue #657](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/657).

    Many thanks to Sean van Zuidam (Siteation) and Thijs de Witt (Trinos) for their contribution to `@hyva-themes/hyva-modules`!

-   **Render Recaptcha legal notice rendered with all <a> attributes**

    Previously the `rel` and the `target` attributes were stripped by the `$escaper->escapeHtml()`.  

    For more information, please refer to [issue #608](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/608).

-   **Avoid rendering gift-message related HTML on cart page if disabled**

    For more information, please refer to [issue #593](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/593).

-   **Show out-of-stock options as disabled in text and color swatches**

    Previously the saleable state for out-of-stock options of configurable products with a single configurable attribute was not correctly disabled.

    For more information, please refer to [issue #564](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/564).

-   **Fixed: preconfiguring a product detail page from cart with invalid values disables all options**

    For more information, please refer to [issue #656](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/656).

-   **Do not show rating summary in compare products table if reviews are disabled**

    For more information, please refer to [issue #576](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/576).

-   **Correctly display shipping tax according to config settings in cart totals**

    For more information, please refer to [issue #449](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/449).

    Many thanks to Christoph Hendreich (In Session) for providing the solution!

-   **Update hyva-themes/magento2-reset-theme dependency to 1.1.4**

    In the new version all Layout XML resets are updated, so they are based on the latest 2.4.6 Magento version.  
    All email related XML instructions for b2b + commerce that were previously added by mistake are now removed, so emails work as expected on Adobe Commerce/B2B instances.

### Removed

-   **Removed unused variables from product list template**

    For more information, please refer to [merge request #752](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/752)

    Many thanks to Tjitse Efdé (Vendic) for their contribution!


## [1.2.3] - 2023-03-17

[1.2.3]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.2.2...1.2.3

### Added

-   Nothing added

### Changed

-   **Make region selection code more robust under Alpine v2**

    In `Magento_Customer/templates/address/edit.phtml` a small change was made to avoid a race condition.
    Previously, with Alpine v2, it could happen that a change of the region selection was not seen by the form validation.

    For more information, please refer to [merge request #725](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/725)

### Removed

-   Nothing removed


## [1.2.2] - 2023-03-06

[1.2.2]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.2.1...1.2.2

This default-theme release only exists to keep the version synchronized with the theme-module. It contains no functional changes.

### Added

-   Nothing added

### Changed

-   Nothing changed

### Removed

-   Nothing removed

## [1.2.1] - 2023-01-19

[1.2.1]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.2.0...1.2.1

### Added

-   **Support system config setting to hide or display stock status on PDP**

    Previously, the stock status was always shown, regardless of the config setting.

    For more information, please refer to the [merge request #652](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/652).

    Many thanks to Kiel Pykett (Youwe) for the contribution!

-   **Add autoprefixer**

    Previously the autoprefixer library was removed in Hyvä release 1.2.0 because it no longer was a dependency by Tailwindcss.  
    However, since then we learned it still is a useful resource to include in the default Hyvä build process.

    For more information please refer to [issue #562](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/562).

### Changed

-   **Upgrade Tailwindcss to 3.2.4** 

    This is a backwards compatible upgrade that fixes some issues in tailwind.  

    For more information please refer to [issue #565](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/565).

-   **Fix display of original price excl. tax**

    Previously, if catalog prices where configured to be displayed incl. and excl. tax, the price excl. tax was displayed without taking a special price into account.

    For more information, please refer to [merge request #672](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/672).

    Many thanks to Rich Jones (Aware Digital) for the contribution!

-   **Fix hardcoded custom option ID in html5 date picker template**

    In the HTML5 version of the datetime custom option template (which is not used by default), the custom option ID was hardcoded.

    For more information, please refer to the [merge request #666](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/666).

    Many thanks to Kiel Pykett (Youwe) for the contribution!

-   **Render loader above open modals**

    Previously the loader was displayed behind open modals.

    For more information please refer to [merge request #654](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/654).

    Many thanks to Anil Suthar (Dolphin Web Solution) for the contribution!

-   **Change input type for customer telephone number to from "number" to "tel"**

    For more information please refer to [issue #540](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/540).

    Many thanks to Sean van Zuidam (Siteation) for the contribution!

### Removed

-   Nothing removed

## [1.2.0] - 2022-12-21

[1.2.0]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.20...1.2.0

### Added

-   Nothing added

### Changed

-   **Migrate Alpine.js to version 3**

    The `hyva-themes/magento2-default-theme` package is no longer compatible with Alpine.js version 2.

    For more information please refer to [merge request #293](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/293)

-   **Migrate Tailwind CSS to version 3**

    The `hyva-themes/magento2-default-theme` package is no longer compatible with Tailwind CSS version 2.

    For more information please refer to [merge request #506](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/506)

-   **Fix typo in php-cart coupon form html ID**

    The attribute `id="discound-form-toggle"` was changed to `id="discount-form-toggle"`

### Removed

-   Nothing removed

## [1.1.26] - 2023-11-17

[1.1.26]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.25...1.1.26

### Added

-   **Added new containers for Customer Custom Attributes**

    Containers were added to the customer_account_create, customer_account_edit, customer_address_form, and layout XML instructions to facilitate rendering custom customer attributes.

    Note: while these changes reference features in Adobe Commerce, no Commerce code is depended upon.

    For more information, please refer to [issue #812](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/812).

### Changed

-   **Fix: Mobile Safari iOS double click required to start swatch selection**

    For more information, please refer to [merge request #941](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/941).

-   **Allow adding additional links to header customer menu**

    Previously, it was not possible to add additional links to the customer-menu.phtml template without overriding the template.

    For more information please refer to the 1.1.26 upgrade notes or [issue #730](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/730).

-   **Render customer.account.dashboard.info.blocks container on customer dashboard**

    Additional blocks can now be rendered by assigning them as children of the  `customer.account.dashboard.info.blocks` container.

    For more information, please refer to [issue #812](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/812).

-   **Render SVG icons on customer dashboard with view model**

    Previously the SVG icons were declared as inline markup in the template without using the SVG icons view model.

    For more information, please refer to [issue #812](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/812).

-   **Update version constraint for hyva-themes/magento2-reset-theme to 1.1.5**

    The updated reset theme contains the resets for the Adobe Sensei related modules.
  
    For more information please refer to [merge request #951](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/951).

### Removed

-   Nothing removed

## [1.1.25] - 2023-07-31

[1.1.25]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.24...1.1.25

### Added

-   Nothing added

### Changed

-   **Improve product option value check before setting**

    Under some conditions it previously was possible to set invalid product option values, for example when configuring an unconfigured product from the wishlist, which in turn led to option dropdowns being empty.

    For more information please refer to [issue 714](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/714).

### Removed

-   Nothing removed

## [1.1.24] - 2023-07-21

[1.1.24]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.23...1.1.24

### Added

-   Nothing added

### Changed

-   **Fixed: Prevent the contact-us page from being stored in the full-page cache**

    For logged-in customers, the contact form is prepopulated, so if the FPC record happened to be by a logged-in customer, their name would be shown to subsequent visitors.

    For more information, please refer to [issue #687](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/687).

    Special to Aad Mathijssen (Isaac) for alerting us to the issue!

-   **Do not apply top-menu ESI block cache tags to the regular page if Varnish is enabled**

    Previously the category cache tags were also added to the regular page FPC record.

    For more information, please refer to [merge request #777](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/777) or the theme-module [issue #256](https://gitlab.hyva.io/hyva-themes/magento2-theme-module/-/issues/256).

-   **Reduce contact form CSS**

    Replaced the custom class `flex-columns-wrapper` with native tailwind classes to reduce the CSS size a little bit.

    For more information, please refer to [merge request #659](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/659)

    Many thanks to Sean van Zuidam (Siteation) for their contribution!

-   **Remove excessive bracket in shipping totals label**

    Previously a superfluous `)` was rendered after the total.

    For more information, please refer to [issue #588](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/588).

    Many thanks to Valentyn Kuchak (Perspective) for their contribution!

-   **Update @hyva-themes/hyva-modules to dependency**

    The default-theme now depends on release ^1.0.9 of `@hyva-themes/hyva-modules`.  
    Changes in this version:
    - Allow excluding module CSS from being merged (see [GitHub PR #6](https://github.com/hyva-themes/hyva-modules-tailwind-js/pull/6)).
    - Allow tailwind.config.js to be in the project base directory (see this [GitHub PR #8](https://github.com/hyva-themes/hyva-modules-tailwind-js/pull/8)).

    For more information, please refer to [issue #657](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/657).

    Many thanks to Sean van Zuidam (Siteation) and Thijs de Witt (Trinos) for their contribution to `@hyva-themes/hyva-modules`!

-   **Show out-of-stock options as disabled in text and color swatches**

    Previously the saleable state for out-of-stock options of configurable products with a single configurable attribute was not correctly disabled.

    For more information, please refer to [issue #564](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/564).

-   **Avoid loading external ReCaptcha script if no API keys are configured**

    For more information, please refer to [issue #609](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/609).

    Many thanks to Rostislav Sulejmanov (Perspective) for their contribution!

-   **Update hyva-themes/magento2-reset-theme dependency to 1.1.4**

    In the new version all Layout XML resets are updated, so they are based on the latest 2.4.6 Magento version.  
    All email related XML instructions for b2b + commerce that were previously added by mistake are now removed, so emails work as expected on Adobe Commerce/B2B instances.

### Removed

-   Nothing removed

## [1.1.23] - 2023-03-17

[1.1.23]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.22...1.1.23

### Added

-   Nothing added

### Changed

-   **Make region selection code more robust under Alpine v2**

    In `Magento_Customer/templates/address/edit.phtml` a small change was made to avoid a race condition.
    Previously, with Alpine v2, it could happen that a change of the region selection was not seen by the form validation.

    For more information, please refer to [merge request #724](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/724)

### Removed

-   Nothing removed

## [1.1.22] - 2023-03-06

[1.1.22]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.21...1.1.22

This default-theme release only exists to keep the version synchronized with the theme-module. It contains no functional changes.

### Added

-   Nothing added

### Changed

-   Nothing changed

### Removed

-   Nothing removed

## [1.1.21] - 2023-01-19

[1.1.21]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.20...1.1.21

### Added

-   **Support system config setting to hide or display stock status on PDP**

    Previously, the stock status was always shown, regardless of the config setting.

    For more information, please refer to the [merge request #652](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/652).

    Many thanks to Kiel Pykett (Youwe) for the contribution!

### Changed

-   **Fix display of original price excl. tax**

    Previously, if catalog prices where configured to be displayed incl. and excl. tax, the price excl. tax was displayed without taking a special price into account.

    For more information, please refer to [merge request #672](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/672).

    Many thanks to Rich Jones (Aware Digital) for the contribution!

-   **Fix hardcoded custom option ID in html5 date picker template**

    In the HTML5 version of the datetime custom option template (which is not used by default), the custom option ID was hardcoded.

    For more information, please refer to the [merge request #666](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/666).

    Many thanks to Kiel Pykett (Youwe) for the contribution!

-   **Render loader above open modals**

    Previously the loader was displayed behind open modals.

    For more information please refer to [merge request #654](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/654).

    Many thanks to Anil Suthar (Dolphin Web Solution) for the contribution!

-   **Change input type for customer telephone number to from "number" to "tel"**

    For more information please refer to [issue #540](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/540).

    Many thanks to Sean van Zuidam (Siteation) for the contribution!

### Removed

-   Nothing removed

## [1.1.20] - 2022-12-21

[1.1.20]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.19...1.1.20

### Added

-   **Add support for show prices incl. + excl. tax on catalog pages**

    For more information please refer to [merge request #259](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/259), [merge request #606](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/606) and the [theme-module merge request #266](https://gitlab.hyva.io/hyva-themes/magento2-theme-module/-/merge_requests/266).

    Many thanks to Dave Baker, Rich Jones and Ryan Hissey (all from Aware Digital) for the contribution!

-   **Add option to render PDP breadcrumbs with JavaScript**

    Client side rendered PDP breadcrumbs are turned off by default and need to be enabled in the system configuration at  
    Hyvä Themes > Catalog > Hyvä Client-Side Breadcrumbs rendering.

    Client side rendering shows the correct breadcrumbs path on PDP when a product is used in more than one category.

    For more information please refer to [issue #434](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/424).

    Many thanks to Dung La (JaJuMa) for the contribution!

-   **Make product relation type available in list item template**

    If the product list was loaded as one of the relations `upsell`, `crosssell` or `related`, this is now available in the product list `item.phtml` template via `$block->getData('item_relation_type')`.

    For more information please refer to the [default-theme merge request #603](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/603) and the [theme-module merge request #264](https://gitlab.hyva.io/hyva-themes/magento2-theme-module/-/merge_requests/264).

-   **Add Password strength meter**

    For more information please refer to [merge request #540](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/540).

    Many thanks to Quyen D (Burgesscommerce) for the contribution!

-   **Bypass waiting for user interaction when loading external scripts on the order success page**

    For more information please refer to [issue #537](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/537) and [theme-module issue #226](https://gitlab.hyva.io/hyva-themes/magento2-theme-module/-/merge_requests/268).

    Many thanks to John Hughes (Youwe) for the contribution!

-   **Eagerly load the first images in product listings**

    The number of images to preload can be set in layout XML by specifying an argument `eager_load_images_count` on the `category.products.list` block.  
    By default, the first three images are eagerly loaded.

    For more information please refer to [issue #522](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/522).

-   **Add layout directory to default theme purge config path**

    For more information please refer to [issue #533](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/533).

### Changed

-   **Fix order email total rendering**

    Previously the totals were rendered above the order items.  
    In Luma, the `totals.phtml` and the `tax.phtml` templates are used both for order emails and for the customer order history.  
    In the past, Hyvä used the same template for both, too, which caused either the frontend or the emails not to be rendered properly.  
    This release moves the templates that are used in the store front to a new location, which means the standard Luma templates are used for the order emails.

    This is a **backward compatibility breaking change**, but sadly there was no way around that while still fixing the order emails.

    For more information please refer to [issue #485](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/485).

-   **Fix one-off max-width for layered navigation mobile breakpoint detection**

    For more information please refer to [issue #507](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/507).

    Many thanks to Sean van Zuidam (Siteation) for the contribution!

-   **Avoid transition-all in sliders for better CSS layout render performance**

    For more information please refer to [issue #509](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/509).

    Many thanks to Sean van Zuidam (Siteation) for the contribution!

-   **Require reset-theme version 1.1.3 for product-main-full-width styling to work**

    This version of the reset theme changes the main container CSS class if the product-full-width page layout is selected, and styling in the 1.1.20 default-theme uses that to remove the max-width from the container.

    For more information please refer to [merge request #639](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/639).

-   **Remove redundant duplicate noEscape annotation comments**

    For more information please refer to [issue #510](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/510).

    Many thanks to Sean van Zuidam (Siteation) for the contribution!

-   **Correct order of PHPDoc annotation to type var**

    For more information please refer to [issue #511](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/511).

    Many thanks to Sean van Zuidam (Siteation) for the contribution!

-   **Clean up aria labels in pager**

    For more information please refer to [issue #512](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/512).

    Many thanks to Sean van Zuidam (Siteation) for the contribution!

-   **Enable all recaptcha buttons after recaptcha script load**

    Previously, if more than one recaptcha form was present on a page, only the button for the first one was enabled.

    For more information please refer to [issue #515](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/515).

-   **Fix PageBuilder column responsiveness**

    For more information please refer to [issue #516](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/516).

-   **Separate contact details from contact form as a child block/template**

    This allows easier placement of store contact information or other content next to the form.

    For more information please refer to [merge request #580](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/580).

-   **Fix type numeric error with PHP 8.1 if pager limit "all" is enabled**

    For more information please refer to [merge request #584](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/584) and [issue #530](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/530).

    Many thanks to Barry vd. Heuvel (Fruitcake) for the contribution!

-   **Update postcss-import plugin to 14.0**

    This resolves an issue when empty .css files are imported in the tailwind-source.css.

    For more information please refer to [issue #517](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/517).

-   **Show swatches properly for out-of-stock options**

    Previously, if "Display Out Of Stock Products" was enabled, out-of-stock product options were displayed as available for configurable products.

    For more information please refer to [issue #506](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/506).

-   **Show telephone input as required correctly**

    Previously the input field was rendered as optional even if it was configured to be required.

    For more information please refer to [merge request #595](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/595).

    Thanks to Aad Mathijssen (Isaac) for the contribution!

-   **Fix typo in css class name on customer account registration**

    The old misspelled class name still is present for backward compatibility in addition to the new corrected class.  
    Old incorrect class name: `registation-container`  
    New corrected class name: `registration-container`

-   **Fix region select label in customer form when country without regions is selected**

    For more information please refer to [issue #391](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/391).

-   **Allow single option bundled products to be added to the cart from PLP**

    For more information please refer to [issue #531](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/531).

-   **Translate cart total labels when updated by JavaScript**

    For more information, please refer to [issue #524](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/524).

-   **Fix carrier_code TypeError: Cannot read properties of undefined**

    For more information please refer to [issue #532](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/532).

-   **Apply configured top destinations to country select**

    For more information please refer to [merge request #633](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/633).

    Many thanks to Mark van der Sanden (Ecomni) for the contribution!

-   **Fix error with invalid recaptcha action name if block name had invalid characters**

    For more information please refer to [merge request #634](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/634).

    Many thanks to Alexander Menk (iMi digital GmbH) for the contribution!

-   **Fix gift-message form submission on cart page**

    For more information please refer to [issue #555](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/555).

### Removed

-   Nothing removed


## [1.1.19] - 2022-10-22

[1.1.19]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.18...1.1.19

### Added

-   **Show/Hide password in forms with an Eye-EyeOff icon**

    Passwords can now be hidden or shown by clicking on an eye/eye-off icon in the login, registration and edit account customer forms.

    For more information, please refer to [issue #498](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/498).

    Many thanks to Dung La (JaJuMa) for the contribution!

### Changed

-   **Fix double h1 tag on PDP**

    For more information, please refer to [issue #452](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/452) and [merge request #542](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/542)

    Many thanks to Sean van Zuidam (Siteation) for the contribution!

-   **Fix Structured Data for Product Item (Missing Image)**

    This is a SEO related improvement.  
    For more information, please refer to [issue #495](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/495).

    Many thanks to Dung La (JaJuMa) for the contribution!

-   **Fix form submission if recaptcha is enabled**

    This change fixes a regression that was introduced with 1.2.0-beta1.

    For more information, please refer to [issue #497](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/497).

-   **Remove customer-review-list anchor in pagination URL on PLP**

    In release 1.1.18 a `#customer-review-list` anchor was added to the pagination URLs, to fix an issue with product review pagination.  
    However, this anchor was also rendered on product listing pagination URLs.  
    This change now makes the pagination URL configurable via layout XML, and now only renders the review list anchor on product review pagination URLs.

    For more information, please refer to [issue #492](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/492).


### Removed

-   **Remove character ')' in subtotal cart page**

    For more information, please refer to [issue #494](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/494).

    Many thanks to Dung La (JaJuMa) for the contribution!


## [1.1.18] - 2022-10-15

[1.1.18]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.17...1.1.18

### Added

-   **Add support for Gift Messages**

    Previously this feature was not supported in Hyvä.

    For more information please refer to [merge request #505](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/505).

    Many thanks to Ross McHugh (Monsoon Consulting) for the contribution!

-   **Add extension point for shipping method selection in PHP Cart**

    Child blocks added to the `checkout.cart.shipping` block on `checkout_cart_index` will now be automatically rendered.  
    Also, the region code is now provided as a `data-code` attribute on the region select options.

    For more information please refer to [merge request #503](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/503).

    Many thanks to Lucas van Staden (ProxiBlue) for the contribution!

-   **Add extension point to cart drawer template**

    Four new layout containers are now available to customize the cart drawer: `cart-drawer.top`, `cart-drawer.items.before`, `cart-drawer.items.after`, `cart-drawer.bottom`.

    For more information please refer to [merge request #514](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/514).

    Many thanks to Kiel Pykett (Youwe - formerly Fisheye) for the contribution!

-   **Allow displaying products assigned to child categories for anchor category sliders**

    For sliders configured with a single category ID, the property `include_child_category_products` can now be set in layout XML on the slider block
    to cause products assigned to child categories to be displayed, too.

    For more information please refer to [issue #473](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/473).

-   **Added missing customer widget templates**

    Before the Luma version of the templates was used due to missing overrides in Hyvä.
    The new templates are `Magento_Customer::widget/fax.phtml`, `Magento_Customer::widget/gender.phtml` and `Magento_Customer::widget/taxvat.phtml`.

    For more information please refer to [merge request #543](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/543).

### Changed

-   **Validation of Postcode and Telephone fields in customer address form**

    The validation for the customer/address/edit form now uses the advanced validation library to validate
    postcode and region according to the selected country, and also applies telephone validation according to the store
    configuration.

    For more information please refer to [issue #114](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/114).

    Many thanks to Oleksandr Melnychuk (Atwix) for the contribution!

-   **Automatically scroll to review section on review pagination**

    Previously, the page reloaded at the page top, and a visitor would have to manually scroll down to the reviews page
    they navigated to.

    For more information please refer to [issue #453](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/453).

    Many thanks to Dung La (JaJuMa) for the contribution!

-   **Fix wrong product name used in review section when editing wishlist items**

    For more information please refer to [issue #462](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/462).

    Many thanks to Dung La (JaJuMa) for the contribution!

-   **Open the overlay keyboard when user clicks on search icon on mobile**

    This allows visitors to start typing right away, without first having to tap the search bar.

    For more information please refer to [issue #456](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/456).

    Many thanks to Nick Hall (MFG Supply) for the contribution!

-   **Fix gallery images not compatible with many images**

    Previously, when quite a lot of images where added to a product, say 6 or more, the full-screen gallery view on mobile was filled up with thumbnails.

    For more information please refer to [issue #136](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/136).

    Many thanks to Oleksandr Melnychuk (Atwix) for the contribution!

-   **The cart drawer should use the QuoteShortcutButtons block instead of InCatalog**

    Third party extensions can now correctly use the `is_catalog_product` property to determine if the product actions
    are being rendered on a PDP / PLP or on a checkout related page.

    For more information please refer to [merge request #504](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/504).

    Many thanks to Ravinder (redChamps) for the contribution!

-   **A11y improvement: use aside tag for sidebars**

    The `aside` tag is used to mark certain elements as complimentary to the main content.  
    The sidebar main and additional are always complimentary to the catalog page so it makes sense to use the `aside` html tag instead of a generic `div`.

    For more information please refer to [issue #458](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/458).

    Many thanks to Sean van Zuidam (Siteation) for the contribution!

-   **Fix comment description of the meaning of the `assistance_allowed` value**

    Previously the comment reversed the meaning of the value.

    For more information please refer to [issue #461](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/461).

    Many thanks to Jerke Combee (Elgentos) for the contribution!

-   **Fix the URL suffix determination for recently viewed products**

    This fixes a bug that occurred when the product URL suffix was configured to be empty.

    For more information please refer to [issue #463](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/463).

-   **Fix crosssell slider on the PHP-Cart page if PageBuilder is disabled**

    For more information please refer to [issue #457](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/457).

    Many thanks to Rich Jones (Aware Digital) for the contribution!

-   **Allow some HTML tags in order comments**

    Since Magento 2.4.4 the HTML tags `['b', 'br', 'strong', 'i', 'u', 'a']` are allowed to be rendered in order comments on the frontend. 

    For more information please refer to [issue #465](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/465).

-   **Fix configurable-selection-changed event arguments**

    For more information please refer to [issue #468](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/468).

    Many thanks to Richard Brown (Lawson-His) for the report and the suggested fix!

-   **Fix edit and remove icons for bundled products in the PHP-Cart**

    For more information please refer to [issue #469](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/469).

-   **Use PHP reCaptcha view model constants instead of strings to refer to reCaptcha configuration**

    The ReCaptcha view model now has constants for the different built-in forms supporting ReCaptcha.

    For more information please refer to [merge request #517](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/517).

    Many thanks to Kiel Pykett (Youwe - formerly Fisheye) for the contribution!

-   **Simplify password confirmation match checking function**

    For more information please refer to [merge request #521](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/521).

    Many thanks to Kiel Pykett (Youwe - formerly Fisheye) for the contribution!

-   **Integrate changes from Magento 2.4.5**

    These changes include rendering numbers with a LocalFormatter, and adding new view models to that allow disabling some functionality in Adobe Commerce.  
    Because Hyvä supports Magento since 2.4.0 wrapper classes are used to provide the same functionality in Magento versions before 2.4.5.

    For more information please refer to [issue #479](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/479).

    Many thanks to Peter Jaap Blaakmeer (Elgentos) for the contribution!

-   **Replace h2 in authentication-popup with strong tag to avoid wrong title tag order**

    This change is a SEO improvement.

    For more information please refer to [issue #486](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/486).

    Many thanks to Sean van Zuidam (Siteation) for the contribution!
  
-   **Fix broken review summary link and unintentional scroll**

    For more information please refer to [issue #486](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/486).

    Many thanks to Kenneth Danielsen (Novicell) for the contribution!


### Removed

-   Nothing removed


## [1.1.17] - 2022-08-16

[1.1.17]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.16...1.1.17

### Added

-   **Specify the minimum node version >=12.13.0 in package.json**

    This is currently for informational purpose only since it will not be automatically checked without a `.npmrc` file with `strict-engine=true`.  
    The version constraint >=12.13.0 matches the one of [TailwindCSS v2](https://github.com/tailwindlabs/tailwindcss/blob/v2.2.19/package.json#L118).

    For more information please refer to the [issue #423](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/423).

-   **Add show password functionality**

    The "Show Password" functionality was added to Luma in Magento versions 2.4.3-p2 and 2.4.4. This MR adds support for this feature to Hyvä.

    For more information please refer to the [merge request #484](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/484).

    Many thanks to Guus Portegies (Cees en Co) for the contribution!

-   **Add .gitlab-ci file**

    Some tests and checks are now automatically executed in GitLab pipelines for new merge requests.  
    Currently some do not have to succeed (for example the code style check), but this will change at some point in the future.

-   **Add absolute footer block**

    Hyvä now also contains this customization point (like Luma).

    For more information please refer to the [merge request #486](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/486).

    Many thanks to Erwin Romkes (Moore) for the contribution!

-   **Add Out Of Stock label in product list item template**

    For more information please refer to the [issue #412](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/412).

    Many thanks to Nataly Gorupaha (Atwix) for the contribution!

-   **Add default red textColor**

    The css class `text-red` was used in several templates, but no default text color was declared for the default theme.

    For more information please refer to the [merge request #497](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/497).

### Changed

-   **Bugfix: Resolve "Cannot use object of type stdClass as array"**

    For more information please refer to the [issue #435](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/435).

-   **Bugfix: Add missing bundled product cart item renderers**

    Previously the selected options on bundled products where not shown on the PHP cart page.  
    For more information please refer to the [issue #440](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/440).

    Many thanks to Laura Folco for the report and suggesting a fix!

-   **Bugfix: Use JS to determine redirect target after addToCart in cached product list item template**

    For more information please refer to the [issue #445](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/445).

    Many thanks to Zach Nanninga (DEG Digital) for the detailed report and suggested solution!

-   **Use new hyva.getUenc function to encode the current URL**

    Previously, a number of templates used `'&unec=' + btoa(window.location.href)` to add the ``uenc query parameter to an url.
    This is missing additional encoding of `+`, `/` and `=` done by `\Magento\Framework\Url\Encoder::encode()`.  

    For more information please refer to the [issue #450](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/450).

-   **Bugfix: Fix ReCaptcha loader if no ReCaptcha v3 website key is configured**

    For more information please refer to the [merge request #475](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/475).

    Many thanks to Laura Folco for the help debugging the issue!

-   **Bugfix: Fix call to replaceDomElement within reloadCartContent()**

    For more information please refer to the [issue #439](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/439).

-   **Bugfix: Shipping methods with underscores in method code break the PHP cart**

    For more information please refer to the [issue #433](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/433).

    Many thanks to Stephanie Ehrling (ECOPLAN) for the report and suggesting a fix!

-   **Bugfix: Show new password mismatch method on customer edit form**

    For more information please refer to the [issue #422](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/422).

    Many thanks to Nataly Gorupaha (Atwix) for the contribution!

-   **Update the minimum version requirement for `@hyva-themes/hyva-modules`**
  
    This change is only applicable to new installs and ensures the node version 12 compatible release of `@hyva-themes/hyva-modules` is installed by `npm install`.  
    Previously an older version of the library was installed by default that required node version 14 or newer.

    For more information please refer to the [issue #423](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/423).

-   **Fix: Google PageSpeed warning "Links are not crawlable"**

    For more information please refer to the [issue #429](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/429).

    Many thanks to Ryan Hissey (Aware Digital) for the contribution!

-   **Improvement: Reset PDP Gallery when all options are reset to "Choose an option..."**

    For more information please refer to the [issue #432](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/432).

-   **Improvement: Sort the updated PDP Gallery when configurable options are selected**

    Previously only the initial gallery was sorted according to the image position specified on the product.

    For more information please refer to the [issue #426](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/426).

    Many thanks to Irina Smidt (Customgento) for the contribution!

-   **Bugfix: add missing closing HTML tag on cart page**

    For more information please refer to the [merge request #481](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/481).

    Many thanks to Simon Sprankel (Customgento) for the contribution!

-   **Improvement: Correctly associate labels to fields in login form**

    For more information please refer to the [merge request #482](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/482).

    Many thanks to Lucas van Staden (ProxiBlue) for the contribution!

-   **Improvement: Add missing import for ViewModelRegistry in template**

    The class name is only referenced from a PHPDoc annotation, so previously no error was thrown, but now, with this change, IDE autocompletion correctly works for the `$viewModels` variable.

    For more information please refer to the [issue #442](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/442).

    Many thanks to Guus Portegies (Cees en Co) for the contribution!

-   **Improvement: fix minor CLS on mobile menu**

    The "X" SVG to close the mobile menu was displayed on page load and then hidden by JS, causing it to be displayed briefly and causing a small CLS.

    For more information please refer to the [merge request #485](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/485).

    Many thanks to Nick Hall (MFG Supply) for the contribution!

### Removed

-   **Remove hover classes for mobile**

    The hover state is generally not available on mobile devices, thus the classes previously had no effect.

    For more information please refer to the [issue #444](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/444).

    Many thanks to Jesse de Boer (Elgentos) for the contribution!


## [1.1.16] - 2022-06-16

[1.1.16]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.15...1.1.16

Release 1.1.16 is a backward compatible bugfix release.

### Added

-   Nothing added

### Changed

-   **Fix rendering of newsletter subscription form in footer**

    In 1.1.15 a bug was introduced while extracting the copyright into a separate template.
    This bug is now fixed.

    For more information please refer to the [Merge Request #470](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/470).

### Removed

-   Nothing removed

## [1.1.15] - 2022-06-13

[1.1.15]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.14...1.1.15

### Upgrade guide

> **Backward incompatible warning**
> The default cart page has been replaced with a Server-Side-Rendered version using PHP and AlpineJS, if you're upgrading and want to keep the GraphQL cart you need to install the GraphQL cart separately. 
> You should be able to keep using the GraphQL cart without further customizations and we will keep supporting both versions of the cart.
>
> If you're upgrading from <1.1.15 please check the [documentation page on upgrading](https://docs.hyva.io/hyva-themes/upgrading/upgrading-to-1-1-15.html).
> Any additional information and known bugs/issues to this release will be documented there.

### Added

-   **Support for reCaptcha v2 "I'm not a robot" and v2 invisible**

    This now provides feature parity with Luma. The implementation was also improved to make it easier to implement custom captcha integrations.

    More details can be found in the [Merge Request #340](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/340) and the  [theme module Merge Request #153](https://gitlab.hyva.io/hyva-themes/magento2-theme-module/-/merge_requests/153).

    Many thanks to Amanda Bradley (Youwe - formerly Fisheye) for the contribution!

-   **Add additional actions container to product detail page**

    This allows adding additional actions to the list of add-to-wishlist, add-to-compare and so on.  

    For more information please refer to the [Merge Request #448](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/448).

    Many thanks to Ruud van Zuidam (Siteation) for the contribution!

-   **Add recently ordered sidebar**

    Please refer to the [Issue #452](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/452) for more details.

    Many thanks to Nataly Gorupaha (Atwix) for the contribution!

-   **Add wishlist sidebar**

    Please refer to the [Issue #384](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/384) for more details.

    Many thanks to Nataly Gorupaha (Atwix) for the contribution!

### Changed

-   **Replace the GraphQL cart with a PHP cart implementation using AlpineJS and Ajax**

    This is a backward incompatible change, but existing sites can install the [`hyva-themes/magento2-graphql-cart` extension](https://gitlab.hyva.io/hyva-themes/magento2-graphql-cart)
    to restore the previous functionality in a backward compatible way.

    For more information please refer to the [Merge Request #397](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/397). 

-   **Use SVG ViewModel instead of hardcoded SVGs in default theme**

    This includes adding the SVG loader to the theme web folder instead of hardcoding it in the loader template. 

    For more information please refer to the Merge Requests [#431](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/431) and [#432](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/432).

    Many thanks to Ruud van Zuidam (Siteation) for the contribution!  

-   **Rely on automatic purge config for theme-module**

    By default, the automatic merging of tailwind.config.js is now used to add the theme module templates to the content path config of any Hyvä theme.

    Please refer to the [Issue #398](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/398) for more details.

-   **Support multiple ratings**

    Previously only a single rating was shown.  

    Please refer to the [Issue #374](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/374) for more details.

    Many thanks to Nguyen Miha (JaJuMa) for the contribution!

-   **Use a tag on current breadcrumb to improve a11y**

    This improves a11y since the aria-current attribute is only allowed on anchors.

    For more information please refer to the [Merge Request #436](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/436).

    Many thanks to Ruud van Zuidam (Siteation) for the contribution!

-   **Fix layout XML parent for Send Friend icon in product info**

    Previously the icon was not rendered.

    For more information please refer to the [Merge Request #437](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/437).

    Many thanks to Ruud van Zuidam (Siteation) for the contribution!

-   **Correct spacing beside toolbar pager dropdown**

    For more information please refer to the [Merge Request #438](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/438).

    Many thanks to Ruud van Zuidam (Siteation) for the contribution!

-   **Fix rendering of sidebar on desktop for categories with empty content area**

    Please refer to the [Issue #312](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/312) for more details.

    Many thanks to Nataly Gorupaha (Atwix) for the contribution!

-   **Move footer copyright into separate template file**

    Also include a comment to make it easier to render the copyright configured in the admin.

    For more information please refer to the [Merge Request #442](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/442).

    Many thanks to Ruud van Zuidam (Siteation) for the contribution!

-   **Reserve space for form validation message on validation container, not input field**

    The previous solution required awkward workarounds for multiple inputs like radio buttons within a container.

    For more information please refer to the [Merge Request #445](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/445).

-   **The minicart now shows the configured amount of items**

    Please refer to the [Issue #386](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/386) for more details.  

    Many thanks to Nataly Gorupaha (Atwix) for the contribution!

-   **Fix: Selecting country with no regions hides region field but retains label**

    Please refer to the [Issue #391](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/391) for more details.

    Many thanks to Nataly Gorupaha (Atwix) for the contribution!

-   **Use better reCaptcha v3 action names for better stats collection**

    For more information please refer to the [Merge Request #422](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/422).

    Many thanks to Lucas van Staden (ProxiBlue) for the contribution!

-   **Fix: Render product image for selected attributes**

    This is accomplished by rendering the product image using `$block->getImage()` instead of the view model, so the swatch logic is applied automatically.

    Please refer to the [Issue #402](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/402) for more details.

-   **Add required attribute to email and password fields in login form**

    Many thanks to Nataly Gorupaha (Atwix) for the contribution!

-   **Fix PayPal in context JSON deserialization issue**

    Please refer to the [Issue #403](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/403) for more details.

    Many thanks to Nataly Gorupaha (Atwix) for the contribution!

-   **Improve column width in compare product table**

    For more information please refer to the [Merge Request #439](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/439).

    Many thanks to Ruud van Zuidam (Siteation) for the contribution!

-   **Improve pager a11y**

    The improvements consist of a number of changes.

    For more information please refer to the [Merge Request #435](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/435).

    Many thanks to Ruud van Zuidam and Sean van Zuidam (Siteation) for the contribution!

-   **Move sales order totals template to correct folder**

    Previously the Luma template was used accidentally.

    Please refer to the [Issue #405](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/405) for more details.

-   **Fix: search field renders quotes as escaped HTML entity**

    Please refer to the [Issue #408](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/408) for more details.

-   **Fix: initConfigurableOptions is not defined on out of stock configurable product page**

    Please refer to the [Issue #410](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/410) for more details.

-   **Fix ApplePay shortcut button throwing an exception when logged in on FPC cache pages**

    The virtual type `Magento\Catalog\Block\ShortcutButtons\InCatalog` is now used instead of the original type `Magento\Catalog\Block\ShortcutButtons`.

    Please refer to the [Issue #413](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/413) for more details.

-   **Use image of product matching partial option selection**

    Previously, the product image was only swapped when a full option selection was made. Now the image is updated already after the first selection (like in Luma).
    Also, images already in the initial image set will not be added to the gallery as duplicates when "append to gallery" is selected.

    For more information please refer to the [Merge Request #462](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/462). 

### Removed

-   **Removed the composer.lock file from the hyva-themes/magento2-default-theme package**


## [1.1.14] - 2022-04-29

[1.1.14]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.13...1.1.14

### Added

-   **Allow modules to automatically add tailwind config and css to styles.css compilation**

    This feature allows modules to be ready to use after installation, without manual adjustments to a themes purge config.
    The feature is enabled for new themes automatically, but can also be used in older themes by installing the npm module
    `@hyva-themes/hyva-modules`, and making two small adjustments to the `tailwind.config.js` and the `postcss.config.js` files.

    More information can be found in [merge request #394](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/394).  
    The documentation for this new feature will be published shortly, too.

### Changed

-   **Compress default-theme background hero image**

    This change reduces the file size by 92%!

    Many thanks to Jesse de Boer (Elgentos) for the contribution!

-   **Do not cache preconfigured swatch options while editing cart**

    This change in addition to small change in the swatches JS allows setting default product options in PHP again.  

    For more information see [issue #368](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/368).

### Removed

-   Nothing removed

## [1.1.13] - 2022-04-12

[1.1.13]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.12...1.1.13

### Added

-   **Support for Magento_Vault**

    The payment vault on the customer account area is now supported.
    Support during checkout depends on the installed checkout.

-   **Show configurable product option price adjustments in attribute dropdowns**

    Previously the price adjustments where not displayed in hyvä (but where shown in Luma).

    More information can be found in the [merge request #401](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/401)

-   **Add `id` parameter to reset password form required in 2.4.3-p2 and 2.4.4**

    This backward compatible change is required for Magento 2.4.4.

    More information can be found in the [issue #363](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/363)

-   **Add i18n/en_US.csv with all Hyvä specific strings**

    This can serve as a base for custom translations.  
    Note: Some pre-made localizations are available at https://gitlab.hyva.io/hyva-themes/internationalization (de_DE, es_ES, fr_FR, it_IRT, nl_NL, pl_PL)

    More information can be found in the [merge request #223](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/223)

    Many thanks to Alexander Menk (iMi digital GmbH) for the contribution!

### Changed

-   **Fix z-index issue on homepage for page messages**

    Both the page messages and the section below the hero image have a z-index of 10, which results in the section covering the page message.

    More information can be found in [issue #342](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/342) 

-   **Fix Safari Customer account icon display bug**

    The Customer Account icon button in the top menu previously displayed wrong in Safari.

    More information can be found in [issue #341](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/341)

    Big thanks to Sean van Zuidam (Mooore) for the contribution!

-   **Fix priority of x-cloak css so it works in all cases**

    Previously more specific styles prevented elements with the `x-cloak` attribute from being hidden.

    More information can be found in [issue #328](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/328).

    Many thanks to Eduard Chyzhyk (Mageworx) for the contribution!

-   **Fix inconsistent currency format**

    So far only the store language was used to determine how to format the currency, but in some cases that is not enough, for example `de_CH` (Switzerland German) vs `de_DE` (Germany German).

    More information can be found in the [issue #345](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/345)
 
-   **Fix log "Broken reference: the 'div.sidebar.additional' tries to reorder itself"**

    The error message previously was logged on most requests.

    More information can be found in the [issue #348](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/348).

    Big thanks to Sean van Zuidam (Mooore) for the contribution!

-   **Consistently use hyva.formatPrice() reducing code duplication**

    More information can be found in the [merge request #404](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/404)

-   **Fix: GraphQL queries in recently viewed product widgets assume top level Magento install**

    Previously the store code was missing from GraphQL queries, so in stores with a subfolder in the path, the GraphQL query was be broken.

    More information can be found in the [issue #336](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/336)

    Many thanks to Salvatore Capritta (Synthetic) for the contribution!

-   **Bugfix: Can't Override Product Slider Item Template Using Layout XML**

    More information can be found in the [issue #340](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/340)

-   **Bugfix: Add all items to cart from wishlist not working**

    More information can be found in the [issue #358](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/358)

    Many thanks to Krijn van de Kerkhof (X-com) for the contribution!

-   **Bugfix: Google Map API SDK link broken**

    More information can be found in the [issue #357](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/357)

-   **Centralize product list item rendering to remove code duplication**

    Previously the same logic to render product list items was repeated in multiple templates.  
    This required keeping changes in sync, especially when a new cache key item needed to be added.  
    A new method was introduced to the ProductListItem view model in the theme module, that now is used by all the templates.

    More information can be found in the [theme module issue #155](https://gitlab.hyva.io/hyva-themes/magento2-theme-module/-/issues/155)

-   **Fix typo in HTML id attribute in checkout discount form toggle**

    More information can be found in the [issue #343](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/343)

-   **Apply system configuration setting to show grand total in cart incl. or excl. tax**

    More information can be found in the [issue #334](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/334)

-   **Fix: Edit cart item causes default values to be cached for PDP**

    More information can be found in the [issue #283](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/283)

-   **Display unavailable shipping rates like in Luma in shipping estimation**

    Depending on the system configuration settings Luma hides or displays unavailable shipping methods during the shipping rate estimation.
    This change replicates that behavior in Hyvä.

    More information can be found in the [issue #292](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/292)

-   **Show image of configurable product in cart if configured**

    Previously the image of the selected simple product was shown.  

    More information can be found in [issue #326](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/326)

    Many thanks to Lucas van Staden (ProxiBlue) for the contribution!

-   **Fix pager jump styles**

    Previously the "gap" in the pager buttons was missing some styles.

    More information can be found in the [merge request #419](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/419)

    Many thanks to Alex Galdin (IT-Delight) for the contribution!

-   **Fix PageBuilder full width row support**

    Previously full width and full bleed row content elements did not break out of the main content container.

    More information can be found in the [issue #361](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/361)

### Removed

-   **Remove dependency on Magento_SendFriend**

    Previously, `static-content:deploy` failed if the Magento_SendFriend module was replaced/removed.

    More details can be found in the [merge request #344](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/287)

    Many thanks to Peter Jaap Blaakmeer (Elgentos) for the contribution!

## [1.1.12] - 2022-02-07

[1.1.12]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.11...1.1.12

### Added

-   **Add extra action block to cart drawer**

    This is new extension point that allows displaying additional checkout option buttons.
    In Luma, this block was rendered as HTML server side but then displayed using JavaScript.
    In Hyvä, the block is rendered server side.

    More information can be found in the [merge request #386](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/386)

    Many thanks to Ravinder (redChamps) for the contribution!

### Changed

-   **Bugfix: Resolve "Users cannot scroll on mobile menu"**

    Please refer to [issue #301](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/301) for more information.

    Thanks to Ben Crook (Space48) for reporting!

### Removed

-   Nothing removed

## [1.1.11] - 2022-01-28

[1.1.11]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.10...1.1.11

### Added

-   **Add testing selector attributes to the PDP**

    More information can be found in the [merge request #367](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/367)

    Many thanks to Andrew Millar (Elgentos) for the contribution!

-   **Add missing cart totals container as extension point**

    More information can be found in [issue #324](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/324)

-   **Added missing 'form_additional_info' container to login form**

    This adds a missing extension point that also is present in Luma.

    More information can be found in the [merge request #378](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/378)

    Many thanks to Ravinder (redChamps) for the patch!

-   **Add Hyvä theme-module to default tailwind purge list config**

    Previously tailwind classes used in the modal templates where not picked up by default.

    More information can be found in [issue #327](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/327)

### Changed

-   **Bugfix: Fix cache key for all instances of product_list_item**

    The PageBuilder carousel and grid content type used the shared product list item block, but previously did not set
    the full cache information on the instance before rendering. This caused the previously rendered product to be
    shown.

    More information can be found in [issue #323](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/323)

-   **Bugfix: Fix broken "Track your order" link on order view page**

    More information can be found in [issue #329](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/329)

    Many thanks to Alex Galdin (IT Delight) for the contribution!

-   **Bugfix: Fix rendering of escaped html entities in product names in compare list**

    Previously special characters in the product name where escaped twice in the product compare list.

    More information can be found in [issue #313](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/313)

    Many thanks to Matt Walsh for the contribution!

-   **Fix checkbox custom option checked property update**

    Previously it was not possible to programmatically alter the checkbox state after a user interacted with it.

    More information can be found in [issue #332](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/332)

    Many thanks to Simon Sprankel (Customgento) for the contribution!

-   **Fix structured data for product reviews on the product detail page**

    More information can be found in [issue #321](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/321)

    Many thanks to Lucas Vu (JaJuMa) for the contribution!

-   **Fix noisy messages in error log on search result page**

    Previously the redeclaration of a container on the search results page polluted the exception.log with
    `main.CRITICAL: The element "search_result_list" can't have a child because "search_result_list" already has a child with alias "additional"`

    More information can be found in [issue #304](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/304)

-   **Add guard clause against undefined index in swatch renderer template**

    Previously, if a product attribute was set to "Used in Layered Navigation": "Filterable (no results)", an error was displayed.

    More information can be found in [issue #325](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/325)

-   **Prohibit search with less than 3 characters**

    More information can be found in [issue #330](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/330)

### Removed

-   Nothing removed

## [1.1.10] - 2022-01-14

[1.1.10]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.9...1.1.10

### Added

-   **Add container extension point to product list item template**

    This allows extensions to add new items to the element containing the add-to-cart, wishlist and compare buttons.

    More information can be found in the [merge request #361](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/361)

-   **Add product_sku filter for SSR product sliders**

    This provides feature parity with the GraphQL Hyvä product slider.

    More information can be found in [issue #293](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/293)

-   **Add Order Status to Order Detail page in Customer Account**

    More information can be found in [issue #318](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/318)
  
    Many thanks to Lucas Vu (JaJuMa) for the contribution!

### Changed

-   **Allow installation in PHP 8 environments**

    More information can be found in [issue #297](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/297)

-   **Bugfix: Do not render max allowed amount if "falsy" in add-to-cart form**

    More information can be found in [issue #295](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/295)

-   **Apply logo_file if set in layout XML and no logo is configured in the admin area**

    This allows setting the logo with a block argument in layout XML as documented in the [devdocs](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/themes/theme-create.html#theme_logo).

    More information can be found in [issue #309](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/309)

-   **Bugfix: swatch options type number type mismatch in switch statement**

    More information can be found in [issue #307](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/307)

-   **Bugfix: hide swatch options for disabled products**

    More information can be found in [issue #307](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/307)

-   **Initialize Send Friend form with one input (instead of zero)**

    More information can be found in [issue #310](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/310)

-   **Bugfix: do not apply position sort order in product sliders if flat catalog is enabled**

    More information can be found in [issue #308](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/308)

-   **Bugfix: on the cart page, keep discount in totals after estimating shipping and tax**

    More information can be found in [issue #296](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/296)

-   **Bugfix: handle multiple tax rates when estimating shipping and tax**

    More information can be found in [issue #280](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/280)

-   **Bugfix: Can't remove product from compare list**

    More information can be found in [issue #300](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/300)

-   **Bugfix: Fixed class name typo to change the width of totals on large screens**

    More information can be found in [merge request #366](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/366)

    Thanks to Guus Portegies (Cees en Co) for the contribution!

-   **Improvement: Better SSR slider styling for overflowing pagination bullets and equal item heights**

    More information can be found in [issue #320](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/320)

### Removed

-   Nothing removed


## [1.1.9] - 2021-11-29

[1.1.9]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.8...1.1.9

### Upgrade guide

If you're upgrading from <1.1.8 please check the documentation page on upgrading. Any additional information and known bugs/issues to this release will be documented there.

[1.1.9 Upgrading docs](https://docs.hyva.io/hyva-themes/upgrading/upgrading-to-1-1-9.html)

### Added

-   **Use Tailwind CSS JIT mode**

    Update the default theme css and tailwind config so it is compatible with the Tailwind CSS JIT mode.

    * Use `npm run build-prod` to build a product bundle with the JIT compiler.  
    * Use `npm run build-dev` to build a unpurged development bundle with the AOT compiler.  
    * Use `npm run watch` to run the JIT file watcher recompiling the css after any change.  
    * Use `npm run browser-sync` to start the browser-sync file watcher.  
    * Use `PROXY_URL="https://my-magento.test npm run browser-sync` to specify the backend host.

-   **Support recently viewed products**

    In addition to the regular Recently Viewed Product widget, Hyvä also supports configuring recently viewed products
    using the system configuration.

    More information can be found in the [merge request #243](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/243)

    Many thanks to Faran Cheema (Aware Digital) for the contribution!
  
-   **Add react-container.phtml to example purge config section in tailwind config**

    With this change uncommenting the line is all that is required after installing the react checkout.

    More information can be found in [merge request #292](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/292).

    Many thanks to Peter Jaap Blaakmeer (Elgentos) for the contribution!

-   **Add PageBuilder widgets, styles & product templates**

    Since PageBuilder is now bundled with Magento Open Source, it makes sense to support it out of the box in Hyvä.

    More information can be found in the [merge request #295](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/295)

    Many thanks to John Hughes (Fisheye) for the contribution!

-   **Add .gitignore to web/tailwind with node_modules/ entry**

    More information can be found in the [merge request #303](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/303)

    Many thanks to Lorenzo Stramaccia (magespecialist) for the contribution!

-   **Bugfix: display values for all custom option types on cart page**

    More information is available on the [issue #187](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/187)

-   **Support reCAPTCHA on product review form**

    More information is available on the [issue #70](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/70)

-   **Add product search autocomplete**

    More information is available on the [merge request #325](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/325)

-   **Add popular search terms page**

    More information is available on the [merge request #326](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/326)

-   **Add advanced search page and advanced search results page**
  
    More information is available on the [issue #126](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/126)

-   **Add support for downloadable product link selection on PDP**

    More information is available on the [issue #209](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/209)

    Many thanks to Daniel Bello (Sherocommerce) for the contribution!

### Changed

-   **Use SSR rendering for product sliders instead of GraphQL**

    The product sliders no longer use GraphQL. The GraphQL product slider template still is present for backward
    compatibility, but it is no longer used.  
    The items use the product listing template, so add-to-cart and swatches are now supported, too.

    More information can be found on the [merge request #294](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/294)

-   **Improve Send to Friend**
  
    The form has been improved a lot, including support for reCAPTCHA.

    More details can be found in the [merge request #228](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/228)

    Many thanks to Lucas van Staden (Proxiblue) for the contribution!

-   **Remove defer attribute on CSS link as it has no effect**

    More details can be found in the [merge request #249](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/249)

    Many thanks to Sean van Zuidam (Mooore) for the contribution!

-   **Improve Breadcrumbs markup accessibility**

    More details can be found in the [merge request #288](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/288)

    Many thanks to Sean van Zuidam (Mooore) for the contribution!

-   **Improve compare and wishlist scripts for product list items**

    Previously the scripts to initialize the Alpine.js components where rendered for each product list item. With this
    change they are only rendered once, thus reducing the pagesize.

    More details can be found in the [merge request #289](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/289)

    Many thanks to Sean van Zuidam (Mooore) for the contribution!

-   **Improve YouTube integration**

    * make sure to use youtube-nocookie.com if possible
    * only initialise / embed YouTube once
    * update iframe [API URL](https://developers.google.com/youtube/iframe_api_reference?hl=de#july-19,-2012)

    More details can be found in the [merge request #290](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/290)

    Many thanks to Simon Sprankel (Customgento) for the contribution!

-   **Bugfix: Apply logo configuration in Magento 2.4.3 and newer**

    More information can be found in the [issue #252](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/252)

-   **Adds fieldset as secondary parent selector to custom field styles**

    Previously field styles where not applied if no form parent tag was present.

    More details can be found in the [merge request #296](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/296)

    Many thanks to Josh Cairney (Swarmingtech) for the contribution!

-   **Remove img tag from list of allowed HTML when using escaper::escapeHTML because it throws error**

    More details can be found in the [merge request #297](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/297)

    Many thanks to Wilfried Wolf (Sandstein) for the contribution!

-   **Bugfix: Fix custom option price calculation**

    Custom option prices where wrong if the last custom option has no price assigned.

    More details can be found in the [merge request #298](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/298)

    Many thanks to Simon Sprankel (Customgento) for the contribution!

-   **Use GraphQL variables instead of string replacements**

    This fixes a number of issues related to parameter escaping and serialization as well as making the queries
    editable with the GraphqlEditor as described [in the docs](https://docs.hyva.io/hyva-themes/writing-code/customizing-graphql.html).

    A new GraphQlQueriesWithVariables view model provides the matching queries. The old GraphQlQueries view model still
    exists unchanged for backward compatibility.

    All queries and mutations now are named, which should help with debugging.

    More information can be found in the [issue #261](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/261)

-   **Move GA block to before.body.end by default**

    By default the GA block is meant to be placed in before.body.end for performance reasons.

    More details can be found in the [merge request #305](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/305)

    Many thanks to Josh Cairney (Swarmingtech) for the contribution!

-   **Do not render HTML items with duplicate id attributes on product list toolbar**

    This change increases ARIA accessibility compliance.

    More information can be found in the [issue #279](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/279)

-   **Apply product settings to qty input**

    Previously many product settings where ignored.

    More details can be found in the [merge request #308](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/308)

-   **Make translated string consistent with Luma**

    Previously Hyvä used the string "Please enter a coupon code", while in Luma the string "Please enter a coupon code!"
    is used.

    More details can be found in the [issue #212](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/212)

-   **Disable page scrolling if cart loader overlay is visible**

    More information can be found in the [issue #218](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/218)

-   **Validate message length according to configured constraints when sharing the wishlist**

    More information can be found in the [issue #223](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/223)

-   **Apply configuration "Redirect Customer to Account Dashboard"**

    Previously customers where always redirected to the customer account page regardless of the configuration setting.

    More information can be found in the [issue #234](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/234)

-   **Hide zero product price if it is not salable**

    Products that are not salable and have a price > zero still are displayed with the price. This does not matche the
    behavior in Luma.

    More information can be found in the [issue #314](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/314)

-   **Bugfix: Preselect product options when editing from cart**

    More information can be found in the [issue #240](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/240)

-   **Bugfix: Escape customizable product option title in JS string**

    Previously product option titles included a `'` caused a JavaScript error.

    More information can be found in the [issue #241](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/241)

-   **Bugfix: On PDP, uncaught TypeError: Cannot read property 'type' of undefined at Proxy.isTextSwatch**

     The issue only occurred with a configurable product set up with only one configurable attribute that is a swatch
    while at least one child product is out of stock and at least one child product is disabled.

    More information can be found in the [issue #190](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/190)

    Thanks to Guus Portegies (Cees en Co) for figuring out the steps to reproduce the issue!

-   **Bugfix: On Cart Page, JavaScript error on invalid country configuration**

    The error occurred if the configured default shipping country was not included in the list of allowed countries.
    Now the checkout will continue to work, but an explanatory error message is logged to the browser console.

    More information can be found in the [issue #259](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/259)

-   **Bugfix: include the current category ID in product list item cache key**

    More information can be found in the [issue #260](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/260)

-   **Bugfix: On PDP, remove duplicate HTML element ID customer-reviews**

    More information can be found in the [issue #262](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/262)

-   **Bugfix: Fix product reviews pagination**

    More information can be found in the [issue #161](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/161)

-   **Bugfix: Apply sort by relevance URL parameter on product list page**

    More information can be found in the [issue #273](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/273)

-   **Bugfix: prevent duplicate out-of-stock error messages on cart page**

    More information can be found in the [issue #329](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/329)

-   **Bugfix: specify proper order for sidebar in sm breakpoint**

    Render the sidebar-main before the main content on sm screens.

    More information can be found in the [issue #242](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/242)

-   **Styling improvements**

    * Moved `container` configuration from css to `tailwind.config.js`.
    * Reduce layout shifts on PHP sliders.
    * Since the refactor of `columns` from flex to grids, many pages have had double paddings. These nested container classes have now been removed.
  
    More information can be found in the [merge request #332](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/332)

-   **Replace stock image with the new Hyvä logo on default homepage content**

    More information can be found in the [issue #278](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/278)

-   **Bugfix: hide scrollbar in Firefox like in webkit**

    More information can be found in the [merge request #336](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/336)

    Many thanks to Sean van Zuidam (Mooore) for the contribution!

-   **Bugfix: Hide configurable order item children in order page**

    More information can be found in the [issue #281](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/281)

-   **Magento Coding Standard compliance and code improvements**

    Many small changes where made to make the code pass the Magento Coding Standards phpcs rules.
    Besides following the Magento Coding Standard, many small refactorings where made so the code complies with our own
    standards. All these changes should be backward compatible. The changes include:
    - Removing underscore prefixs from PHP variables in templates
    - Use `let` and `const` instead of `var` in JavaScript code
    - Remove usages of `$this = this` in JavaScript code

    More information can be found in the [merge request #344](https://gitlab.hyva.io/hyva-themes/magento2-theme-module/-/merge_requests/344)


### Removed

-   Nothing removed

## [1.1.8] - 2021-09-24

[1.1.8]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.7...1.1.8

### Added

-   **Add estimate shipping form to cart page**

    More details can be found via the [issue #147](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/147).

-   **Add customer account update email checkbox**

    The customer account edit form was previously missing this checkbox.

    Thank you to Josh Cairney @ Swarming Technology (@joshcairney) for the contribution.

-   **Add container on cart page for custom product type options**

    This container allows rendering additional options for cart line items.  
    More details can be found in the [commit 029d2b](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/029d2b4ff46675feccf3038790485a2b8d593f2c).

-   **Add Date-of-Birth form field template with datepicker**

    Thanks to Alex Galdin @ integer_net (@alexgaldin) for the contribution!

-   **Add additional information container to cart page**

    The container is rendered below the coupon form field on the cart page.
    More details can be found in the [commit 097918](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/097918837faa6f3faeecb744123d1c166e32adcb).

-   **Add container to totals on cart page to render custom totals**

    The container is rendered below the existing totals but before the grand total.
    More details can be found in the [commit 58f447](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/58f4475a4bff85315cd8ef26e8e86fb4e04038e9).

-   **Allow setting css classes on generic slider**

    If a value is set for the property `maybe_purged_tailwind_section_classes` on block class rendering the slider, it
    will be used as the container class="" attribute value. If the property is not set, the previous value is used,
    meaning this is a backward compatible change.

    More details can be found in [merge request #246](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/264).

-   **Bugfix: add page content for customer/account/confirmation page** 

    Previously, if customer registration required email confirmation, clicking the link on the on-page message triggered
    a stack trace on the page `customer/account/confirmation`.

    More information can be found in the [issue #245](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/245).

-   **Add meta og tags to PDP**

    Add meta og tags to the PDP.

### Changed

-   **Bugfix: Escape product review gql mutation payload values**

    More information about this backward compatible change can be found in the [commit ff9095](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/ff9095ed535a64c8861de82400a14e000adf102a)

-   **Bugfix: Fix issues with old Safari browser**

    Details on backward compatible change can be found in the [merge request #261](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/261)

    Thank you to Guus Portegies @ Cees en Co (@gjportegies) for the contribution!

-   **Bugfix: Make Google Analytics compatible with Magento_GoogleTagManager**

    Previously Google Analytics revenue data was not collected on the frontend order success page on Adobe Commerce.

    Thanks to Jesse de Boer @ Elgentos (@jesse) for investigating!

-   **Bugfix: Align subtotal excl. tax value on cart page to the right like the other total modals**

-   **Split mobile and desktop menu into separate .phtml files**

    Decoupling the two makes customizing one of the views possible without influencing the other menu.  
    The change is backward compatible.

-   **Update TailwindCSS to the latest version**

    The version constraint in the package.json is now set to `2.2.9`.  
    This is a backward compatible change.

-   **Apply Logo Dimensions set in the Adminhtml Theme Configuration**

    Previously the logo height and width set in the admin theme config where not applied.
    As long as there is no size configured on the theme, the previous dimensions set in layout XML are still used.
    Because the related view models where added to Magento only in version 2.4.3, they where copied into the Hyva_Theme
    module to provide forward compatiblity for older Magento versions.

    More details can be found in the [issue #221](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/221).

    Thanks to Tomas Kalasz @ CS2 (@TKalasz) for investigating and to Ravinder @ redChamps (@rav-redchamps) for the patch!

### Removed

-   **Removed topmenu_static.phtml template**

  The template is now part of the hyva-ui repository.


## [1.1.7] - 2021-08-25

### Added

-   Nothing added

### Changed

-   **Bugfix: Remove trailing space in customer prefix option values**

    See [commit](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/c2c6009daaf6048e2725a0e2f98e5604f202bb76)

    Thanks to Daniel Galla (IMI)!

-   **Bugfix: Allow authentication-popup to be resubmitted**

    In the authentication popup (when guest checkout is disabled), once incorrect information is entered and the form is submitted, the submit button is “disabled” and re-submitting with the correct information is not possible.

    See issue [#214](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/214)

### Removed

-   Nothing removed

[1.1.7]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.6...1.1.7


## [1.1.6] - 2021-08-12

### Critical

-   **Fix for: Subtotals break if address set without shipping method**

    In some edge cases an address could be set on a quote item without a shipping method. This would break the cart total display.
    If default behaviour to quote shipping address is changed, for instance by a third-party module, where an address is set on the quote by default, but no shipping method, this would break the cart instantly.

    A direct patch/diff for this issue can be downloaded from commit [`9a78264f` diff](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/9a78264f8726b3120e60e5f9222b36bb1fdeef63.diff)

    See commit [`9a78264f`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/9a78264f8726b3120e60e5f9222b36bb1fdeef63).

-   **Page columns layout refactored from flex to grids**

    For a more solid handling of `2columns-right` and `3columns`, the page layout was refactored to CSS grids.
    This means all pages now have 'containered' content by default, since the `.columns` div now has the tailwind `container` class applied.

    If you want to build custom pages that are full-width, you now need to define your own page-layout. This means when you're creating custom pages, you no longer need to add in containers on all blocks you add, making layouts more consistent.

    The changes were made in `web/tailwind/components/structure.css` and require you to remove the extra wrapper container we previously introduced in `Magento_Theme/page_layout/override/base/2columns-left.xml`.
    These changes can be viewed in commit [`54c7f6d5`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/54c7f6d5f2c0ed109e611eb4cb196e453794a31a).

    In existing projects, you might end up with double margins on containers after this change.
    We would advise to either:
    1. remove extra containers you added in your content
    2. in case you don't want to update your existing content, keep the previous version of the files `Magento_Theme/page_layout/override/base/2columns-left.xml` and `web/tailwind/components/structure.css` in your child-theme.

### Added

-   **The current page is recalculated when toggling limiter in toolbar**

    In `Magento_Catalog/templates/product/list/toolbar.phtml`, the active page is now recalculated when you switch the limiter in the toolbar. This change reflects an update in Magento core that was introduced in version 2.4.0.

    See commit [`db90fc6a`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/db90fc6a9de433e560c7b23826390dc62e9a44e2)

-   **Regions now work as expected on customer account address forms**

    See commit [`78f144fe`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/78f144fe7c7ae6130507095c8632403b834b911a)

-   **A lot of A11Y changed were made**
    - Button focus styles are improved (using Tailwind `ring` classes)
    - Removed nested `<nav>` and `<footer>` elements
    - header search icon had empty ref, changed to button
    - header search was missing submit button
    - header customer account had no focus state
    - PLP toolbar now has logical tab order
    - Swatches are now visibly focusable
    - "skip header" link was missing
    - Sliders now have a focus-within border when focused

    See [Issue `#204`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/204), [Issue `#205`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/205) and related Merge requests.

    Thanks to Clever Age for reporting.

    _NB: if you report other A11Y issues to us we'd be happy to address them_


-   **Cart error messages are improved**

    General error messages in the cart are now styled (because they are now rendered by the global messages component).
    Cart-items that contain errors now show these errors in-line.

    This requires an update of the `hyva-themes/magento2-theme-module` to version 1.1.6.

    See all commits in [Merge Request `!249`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/249).

### Changed

-   **Fix for invalid aria-label on PDP swatches**

    `aria-labelledby="radiogroup-label"` was removed on the swatch render container div.

    See `Magento_Swatches/templates/product/view/renderer.phtml` and commit (`8970a96a`)[https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/8970a96adca6195012196b06550d11d50c7bd9a3]

    Thanks to Hitesh Koshti (Ontapgroup) for contributing.

-   **Fix for activeSelectOptions on Bundled product Radio options**

    Previously, when a radio option's quantity on a bundle product was set to user defined, the activeSelectOptions were improperly defined and the quantity input fields did not have their value or state properly set. The value got set to 0 and this negatively impacted the price calculation as well.
    Additionally, if the radio bundle option is required, there was no change binding on the "None" field.

    See `Magento_Bundle/templates/catalog/product/view/type/bundle/option/radio.phtml` and commit [`dd51fdfb`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/dd51fdfbdbb237851d917e0a3e4b69913cb83ffc)

    Thanks to Josh Cairney (Swarming Tech) for contributing.

-   **Fixed issue where Cart items qty input fields have no label on cart page**

    The cartItem quantity change input field now has a label for screenreaders

    See `Magento_Checkout/templates/cart/items.phtml`

    Thanks to Hitesh Koshti (Ontapgroup) for contributing. 

-   **Customer Login legends are now consistently styled**

    The form titles/legends for customer login and account registration are now consistently styled

    Thanks to Hitesh Koshti (Ontapgroup) for contributing.

-   **Fix for bundled product Radio/Select if only one option present**

    When either the radio or select is a single option the user defined checkbox did not take effect which disables the qty input.

    See commit [`a3aaf192`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/a3aaf1929b4af173f604b0604b20bc4ae166fc14)

    Thanks to Ryan Hissey (Aware Digital) for contributing.


-   **Bundled product qtyHelper method is now defined in parent component**

    The `qtyHelper` methods that memorize bundle option quantities selected by vistitors is now no longer generated for all bundle option, but defined once in the `initBundleOptions` component.

    See commit [`7d452495`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/7d45249514b04aabc26868218df4e257ccb30abc)

    Thanks to Ryan Hissey (Aware Digital) for contributing.

-   **Cart display of totals and coupon are improved**

    We've refactored how cart subtotals look.

    See commit [`e4efe6cc`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/e4efe6ccd6298906995abf6abb17cda2b1102df4) or related issue with screenshots [`#195`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/195)

-   **Fix re-definition of `category.view.container` in layout xml**

    In `Magento_Catalog/layout/catalog_category_view.xml`, the `category.view.container` is no longer redefined.

    See commit [`3ce5c6c1`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/3ce5c6c1414d759ac263b9ddf18dc8030309ae17#3937fe081bbe3ab4df39105d411f910f6d2347b6)

    Thanks to John Hughes (Fisheye) for contributing

-   **The `category.product.list.additional` has moved to `Magento_Catalog/layout/catalog_category_view.xml`**

    Thanks to Nathan Day (Fisheye) for contributing

-   **The Checkout button in cart is no longer disabled on error**

    The state of the cart can change by changing quantities in the cart.
    Clicking "Proceed to Checkout" performs a server-side validation of the cart and will return back at the cart in case the cart is still invalid.

    An example is "Minimum order amount". If the minimum is not met, it will show a warning. If you would increase the quantity of an item so that the minimum is met, the message disappears. Validation takes place again when you continue to checkout.

    See commit [`1d5747d8`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/1d5747d8e5cf7ccc29cf465dd7b89e47e8fede14)

-   **The product sections renderer `trim on boolean` error is fixed**

    The following error would occur:
    TypeError: trim() expects parameter 1 to be string, bool given in `Magento_Catalog/templates/product/view/sections/product-sections.phtml`
  
    See commit [`e1459009`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/e14590093054b9cf0058f0c5df6cffee4bbccf9f)

    Thanks to Victor Chiriac (Magecheck) for reporting

### Removed

-   None

[1.1.6]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.4...1.1.6


## 1.1.5 - version number SKIPPED

1.1.5 was skipped in order to stay in sync with `hyva-themes/magento2-theme-module`

## [1.1.4] - 2021-06-16

### Added

-   **A Dispatch event that is triggered after accepting cookies**

    After accepting cookies `window.dispatchEvent(new CustomEvent('user-allowed-save-cookie'));` is now being triggered.

    In the Hyva_Theme module (v1.1.4) cookies are not stored until this event is triggered.

    See `Magento_Cookie/templates/notices.phtml`

    Thanks to Mirko Cesaro (Bitbull) for contributing

-   **Initial active gallery image now defaults to 0 if no main image set**
  
    If no main image is set, the initial active image is now set to `0`.
  
    See `Magento_Catalog/templates/product/view/gallery.phtml`

    Thanks to Simon Sprankel (CustomGento) for contributing

-   **In customer account area, sales items are now showing child-items**
  
    See `Magento_Sales/templates/order/invoice/items.phtml`, `Magento_Sales/templates/order/items.phtml` and commit [`72751505`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/72751505ed80a86987adf9eca3834a2369f7295c)

-   **Customer account sales now show prices including tax**
  
    The layout file at `Magento_Tax/layout/sales_order_item_price.xml` was added, which adds tax to sales items in customer account, when needed.

-   **Add-to-cart button on PDP has its original ID back**
  
    The add-to-cart button now contains `id="product-addtocart-button"` again, as it does in core Magento. This would help frontend testing frameworks in functioning.
  
    See `Magento_Catalog/templates/product/view/addtocart.phtml`

    Thanks to Laura Folco for contributing

-   **Switching configurable options now dispatches an event**
  
    The event `configurable-selection-changed` is now dispatched from `Magento_ConfigurableProduct/templates/product/view/type/options/js/configurable-options.phtml`

    This allows you to hook into this event in 3rd party modules or custom code.

    Thanks to Simon Sprankel (CustomGento) for contributing

-   **A generic slider template was added**
  
    `Magento_Theme/templates/elements/slider-generic.phtml` was added. Hyva_Theme module version 1.1.4 or higher is needed to use the generic slider.
  
    Please refer to `Rendering Sliders` in the Hyvä Documentation for full details on how to use the generic slider.

-   **Out of stock swatches are now shown**
  
    Out of stock swatches are now implemented on PLP and PDP.
    Also, the phtml that renders swatches is consolidated to a single file: `Magento_Swatches/templates/product/swatch-item.phtml`
    Same goes for swatch tooltips: `Magento_Swatches/templates/product/tooltip.phtml`
  
    See commit [`fd3f3aa3`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/fd3f3aa35baf415efb1ea885ff2ee71c6c5376ae)

-   **Email To Friend Button was added to PDP**

    The EmailToFried/SendFriend button has been added to the Product Detail Page.

    See commit [`a5211128 `](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/a521112806aaf7c88fa4c94b3ff21901dcd4a58f)


### Changed

-   **Product List items are now cached in block_html cache**

    This reduces cost for products with swatches, as they are loaded for
    each product individually and not as part of the product collection.

    See `Magento_Catalog/templates/product/list.phtml`
  
-   **Top Menu now uses generic template block with viewmodel cache tags**

    Now that the Navigation View Model uses getIdentities() we can set the cache_tags on the topmenu and properly cache the menu in Full Page Cache.
  
    See `Magento_Theme/templates/html/header/topmenu.phtml` and commit [`6736ae66`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/6736ae66dc13cee9f5d612f2c1342e40f80b28b1)


-   **PLP Titles have been reintroduced and Styled**
  
    We no longer remove the title in `Magento_Catalog/layout/catalog_category_view.xml`.

    Beside that, the titles are restyled a bit overall.

    Thanks to Rich Jones (Aware Digital) for contributing

-   **Swatch options now correctly return `label` before `value`**

    See `Magento_Swatches/templates/product/js/swatch-options.phtml`

    Thanks to Rich Jones (Aware Digital) for contributing

-   **Swatch labels are now properly closed with </label>**

    See `Magento_Swatches/templates/product/view/renderer.phtml`

    Thanks to Rich Jones (Aware Digital) for contributing

-   **Product Description is now rendering Directives properly**

    `$productViewModel->productAttributeHtml()` is now used to render product descriptions. That means variables in `{{directives}}` are now rendered.
  
    See `Magento_Catalog/templates/product/view/description.phtml`

-   **An empty product description no longer renders the parent element on PDP**
  
    See `Magento_Catalog/templates/product/product-detail-page.phtml`

    Thanks to Victor Chiriac (Mage Check) for contributing.

-   **Additional product data on PDP is now rendered with a renderer**

    As in default Magento (Luma), additional data is now rendered with a renderer (`Magento_Catalog/templates/product/view/product-sections.phtml`) which allows you to change the display of these sections to a custom implementation.
    This makes it a lot easier to implement a tabbed display or accordeon. It also enables you to render additional data from 3rd party modules using the standard Magento layout group:
    ```xml
    <block class="Magento\Catalog\Block\Product\View\Attributes" template="Magento_Catalog::product/view/description.phtml" group="detailed_info"/>
    ```

    See:
    - `Magento_Catalog/layout/catalog_product_view.xml` and files in `Magento_Catalog/templates/product/view/sections/`
    - or all commits in [`Merge Request 201`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/201)

-   **Customer account registration pages are no longer cached**

    If any error occurred during customer signup & customer was being redirected back to the registration form with error message. But the form data would not be preserved due to full-page caching.

    `cacheable="false"` has now been added to the `customer_form_register` block.

    See `Magento_Customer/layout/customer_account_create.xml`
  
    Thanks to Ravinder (redMonks/redChamps) for contributing

-   **Shopping assistance checkbox has been added to registration form**

    See `Magento_Customer/templates/form/register.phtml` and `Magento_LoginAsCustomerAssistance/layout/customer_account_create.xml`

    Thanks to Ravinder (redMonks/redChamps) for contributing

-   **Logo image size variables are now correct**
  
    In `Magento_Theme/layout/default.xml` the variables `logo_img_width` and `logo_img_height` were renamed to `logo_width` and `logo_height`
    This changed in 2.3.5+ in Magento Core.
  
    Thanks to Guus Portegies (Cees en Co) for reporting

-   **The checkout url in the minicart/cart-drawer changed**

    `checkout/index` was changed to `checkout`, which normally renders the same page/url. But, some 3rd party extensions (such as Mageplaza_OneStepCheckout) replace the `checkout` url to alter the path to a checkout page.
  
    See `Magento_Theme/templates/html/cart/cart-drawer.phtml`

-   **Empty cart continue shopping now links to homepage**

    Previously, this linked back to the cart.

    Thanks to Daniel Galla (iMi) for contributing

### Removed

-   **Standard Quantity field is no longer shown on Grouped products**
  
    See `Magento_Catalog/templates/product/view/quantity.phtml`

    Thanks to Rich Jones (Aware Digital) for contributing

-   **Pagination was removed from customer account order print**

    See `Magento_Sales/layout/sales_order_print.xml`

-   **aria-labelledby has been removed from PLP swatch-items**

    `aria-labelledby="radiogroup-label"` was causing Lighthouse best practice warnings and thus has been removed.

    See `Magento_Swatches/templates/product/listing/renderer.phtml`
  
    Thanks to Hitesh Koshti (On Tap) for contributing

[1.1.4]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.3...1.1.4

## [1.1.3] - 2021-05-07


### Added

-   None

### Changed

-   **Pass product instance to price view model instead of relying on internal state**

    This improves reusability of templates and allows changing the order in which they are rendered.

### Removed

-   None

[1.1.3]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.2...1.1.3

## [1.1.2] - 2021-05-03

### Added

-   **Added `clear-messages` event to the messages-component**
  
    Messages from the messages component can now be cleared with an event that removes all messages in `Magento_Theme/templates/messages.phtml`  

    Can be used as `window.dispatchEvent(new CustomEvent('clear-messages'));`

-   **Select template for custom-options**

    Custom options of the type `dropdown` and `multiple` are now rendered by a .phtml file, instead of using `\Magento\Catalog\Block\Product\View\Options\Type\Select\Multiple::_toHtml`
    A new viewModel and method were created for this: `\Hyva\Theme\ViewModel\CustomOption::getOptionHtml`

    This viewModel renders `Magento_Catalog/templates/product/composite/fieldset/options/view/multiple.phtml` (new) or `Magento_Catalog/templates/product/composite/fieldset/options/view/checkable.phtml` (existing).

-   **Custom options are added for Bundled products**

    Turns out, when `dynamic pricing` is disabled, bundled products can have custom options. Who knew? We didn't.
    So now, bundled products contain custom options.
  
    This means that mostly extra logic was added to pricing at `Magento_Bundle/templates/catalog/product/view/price.phtml`

    Also the container `product_info_bundle_options_top` was *re-added* from core Magento and `product_info_bundle_options_bottom` was newly created.

### Changed

-   **Added robots.txt file back to layout**

    See `Magento_Sitemap/layout/robots_index_index.xml`

    Thanks to Rik Willems (RedKiwi) for contributing.

-   **Fix hardcoded required company field on customer account**

    See `Magento_Customer/templates/widget/company.phtml`
  
    Thanks to Aad Mathijssen (Isaac) for contributing.

-   **Fix hardcoded required region field on customer account**

    See `Magento_Customer/templates/address/edit.phtml`

    Thanks to Aad Mathijssen (Isaac) for contributing.

-   **Replaced removeEventListener with `{ once: true }` on addEventListener**

    See `Magento_ReCaptchaFrontendUi/templates/js/script_loader.phtml`:
    `document.body.addEventListener("input", loadRecaptchaScript, { once: true });`

    Thanks to Javier Villanueva (Media Lounge) for contributing.

-   **FIX: reload customerData in cart after applying coupon code** 

    See `Magento_Checkout/templates/cart/js/cart.phtml`

-   **Fix: don't show PLP Swatches for attributes with getUsedInProductListing disabled**

    See `Magento_Swatches/templates/product/listing/renderer.phtml`

-   **Swatch display improvements**
    - set height and width on all non-text swatches
    - use swatch value and fall back to swatch label
    - hide image container in tooltip if no image/color available
    - add whitespace-nowrap to swatch and tooltip text
  
  See commit [`2ebc7a5c`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/2ebc7a5c41b2c888cbbf551dd42907763ae24c43)

-   **Added .editorconfig for unified whitespace handling**

    See `.editorconfig`
  
    Thanks to Sean van Zuidam (Mooore) for reporting.

-   **Added initActive event to gallery that activates the main image**

    Previously, the first image in the image list would show as initial image.
    Now, the `main image` is activated on load.
  
    See `Magento_Catalog/templates/product/view/gallery.phtml`

    Thanks to Rik Willems (RedKiwi) for contributing.

-   **Fix price calculation for bundled tier prices**

    Previously, the tierPrice price-reduction was calculated, instead of adding the result price.

    See `Magento_Bundle/templates/catalog/product/view/price.phtml`

    Thanks to Gautier Masdupuy (Diglin) for reporting.

-   **Change item qty change event to input event in cart**

    Previously, cart item quantity changes in the cart were triggered `onBlur`, this was changed to `onInput`.
    This results in quicker feedback. Changes are still debounced with 1 second:
    `x-on:input.debounce.1000="mutateItemQty(item.id, $event.target.value);"`

-   **Quality improvements on the cart page**
    - Direct customerData retrieval from localStorage was removed and replace with the `private-content-loaded` event only.
    - Replaced $this instances combined with `function(){}` for ES6 arrow functions and `this`
    - Added error feedback to `fetch()` methods, report errors to console and show general error message to visitors
    - Report 

-   **Fix adding multiple select options to wishlist**
  
    Selected product options (custom, configurable, bundle and grouped) of the type `select-multiple` are now properly sent to the wishlist.

    See `Magento_Catalog/templates/product/view/addtowishlist.phtml`

    Thanks to Gautier Masdupuy (Diglin) for reporting.

-   **Fix price calculation for bundled options**

    A bug was introduced in 1.1.1 that removed x-ref from bundle-option input fields, replacing then with   
    `document.querySelector(option[data-option-id="${optionId}-${selectionId}"]`

    Two issues occurred:
    - not all inputs had the `data-option-id` attribute
    - not all inputs are of the type `option`

    The querySelector was changed to `[data-option-id="${optionId}-${selectionId}"]` and the attribute was added to the missing option types

    See `Magento_Bundle/templates/catalog/product/view/type/bundle/options.phtml` and `Magento_Bundle/templates/catalog/product/view/type/bundle/option/*.phtml`

-   **Only validate 1 option for custom option checkboxes**
  
    Thanks to Hrvoje Jurišić (Favicode) for reporting.

-   **Calculate product final price when configuring a product in cart with custom options**

    Previously, when editing a product in the cart, the product final price was only updated after changing custom options.
    Now, already selected options are properly selected when loading the configure cart-product page.

    See `initSelectedOptions` in `Magento_Catalog/templates/product/view/options/options.phtml`

-   **Fix uploading new custom option file**

    Previously when editing a product in the cart with an uploaded custom-option-file, a new file would not be uploaded.
    Now, the value `save_new` is properly set on the hidden file-field.
  
    See `Magento_Catalog/templates/product/view/options/type/file.phtml`

-   **Styling of bundled options was improved on smaller viewports**
  
    Mostly: input fields would break out of the containing columns because of the browsers default min-width value of `<fieldset>`
  
    See `Magento_Catalog/templates/product/view/options/wrapper/bottom.phtml`, `Magento_Bundle/templates/catalog/product/view/summary.phtml` and `Magento_Bundle/templates/catalog/product/view/type/bundle/options.phtml`

-   **Escaping of additional attributes was removed to allow html to be rendered**

    Thanks to Vinai Kopp for contributing.

-   **PDP prices are overhauled to respect all tax-settings**

    Tax display was inconsistent, mostly when selecting `catalog prices include tax` and `display product page prices excluding tax`.

    Price retrieval was refactored into a viewModel in `Hyva_Theme`: `\Hyva\Theme\ViewModel\ProductPrice`.
    This applies to:
    - Product price
    - custom options
    - tier prices
    - bundle options

    See commit [`61b3f1a0`](https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/commit/61b3f1a0fd557657d4de4103340772dff3893d5e)

### Removed

-   `Hyva_Theme/templates/js/localStorageConfig.phtml`

    The file `localStorageConfig.phtml` was removed, since it is an anti-pattern to retrieve customerData from localStorage directly.
    Instead the `private-content-loaded` event should be used. Please refer to the documentation for more information on the `private-content-loaded` mechanism.

[1.1.2]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.1...1.1.2

## [1.1.1] - 2021-04-08

### Added

-   None

### Changed

-   **Resolved issues with Configurables/Swatches:**
    - Empty swatches now render correctly
    - Dropdown attributes now render correctly with Swatches enabled. Therefore `Magento_ConfigurableProduct/templates/product/view/options/configurable.phtml` needed to be moved to `Magento_ConfigurableProduct/templates/product/view/type/options/configurable.phtml`
    - `initConfigurableOptions_{product_id}()` changed to `initConfigurableDropdownOptions_{product_id}()` in order to add `$block->getJsonConfig()` in a `<script>` block instead passing it through the `x-data=` attribute.
    - PLPs no longer try to render non-swatch attributes

    Thanks to Antonio Carboni (Magenio) for reporting  
    Please refer to [1.1.1] for all diff changes 

### Removed

-   None

[1.1.1]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.1.0...1.1.1

## [1.1.0] - 2021-04-02

### Added
-   **Compare products sidebar added**

    Thanks to Timon de Groot and Sean van Zuidam (Mooore) for contributing.

-   **Product Attributes listing added**
  
    The `product.attributes` was added to product detail pages, which list all available attributes for a product (as an addition to the 'featured attributes' listed on top of PDPs).  

    Thanks to Sean van Zuidam (Mooore) for contributing.
  
-   **In Product Listings, price and image can now be updated**
  
    To support swatches on PLPs, the price and image can now be updated with events:
    `update-gallery-<?= (int)$productId ?>` and `update-prices-<?= (int)$productId ?>`
  
    See `Magento_Catalog/templates/product/list/item.phtml`

-   **Empty checkout now shows message**
  
    If no checkout installed, a message is now being shown.
  
    See `Magento_Checkout/layout/checkout_index_index.xml`

-   **Checkout registration now works**
  
    After checkout, the registration option is now shown.
  
    See `Magento_Checkout/templates/registration.phtml`
  
    Thanks to Vincent Marmiesse (PH2M) for contributing.

-   **A footer column container was introduced**

    A wrapper column for the footer was added `Magento_Theme::html/footer/column.phtml`
  
    See `Magento_Directory/layout/default.xml` for usage.

-   **Login as customer is now fully compatible**
  
    The default login as customer from the admin area now works, including the customer-account-area toggle to allow accounts to be controlled by store-owners.

    See `/Magento_LoginAsCustomerFrontendUi/`
  
    Thanks to Barry vd. Heuvel (Fruitcake) for contributing.  
  
-   **Currency switchers were added**
  
    The footer now loads a currency switcher.
  
    See `Magento_Directory/layout/default.xml` and `Magento_Directory/templates/currency.phtml`
  
-   **Store and Language switchers were added**
  
    The footer now loads a store and language switcher, if required.
  
    See `Magento_Store/layout/default.xml`, `Magento_Store/templates/switch/languages.phtml` and `Magento_Store/templates/switch/stores.phtml`

-   **Configurable swatches were added**
  
    Swatches are now loaded on PLP and PDP pages. The swatches in layered navigation were already present but are now better styled and include tooltips.
  
    See `/Magento_Swatches/` for all changes.
  
    An important new pattern is the extension of already existing Alpine Components by merging/extending the initObjects.
    As present in `Magento_Swatches/templates/product/view/renderer.phtml`:
  
    ```php
    <?= $block->getChildHtml('options_configurable_js') ?>
    <?= $block->getChildHtml('options_swatch_js') ?>

    <script>
        function initConfigurableSwatchOptions_<?= (int) $productId ?>() {
            const configurableOptionsComponent = initConfigurableOptions(
                '<?= (int) $productId ?>',
                <?= /* @noEscape */ $block->getJsonConfig() ?>
            );
            const swatchOptionsComponent = initSwatchOptions(
                <?= /* @noEscape */ $block->getJsonSwatchConfig() ?>
            );

            // here we merge `configurableOptionsComponent` with `swatchOptionsComponent`
            return Object.assign(
                configurableOptionsComponent,
                swatchOptionsComponent
            );
        }
    </script>
    ```

-   **Default Footer links were added**

    A static phtml file was added to load common footer links.
  
    See `Magento_Theme/layout/default.xml` and `Magento_Theme/templates/html/footer/links.phtml`

### Changed
-   **Improved bundle option performance**
  
    On bundled products with large amount of options, `x-ref` used excessively in a loop caused performance issues.
    These were refactored to `document.querySelector()` and `document.getElementById()` lookups.
  
    See `Magento_Bundle/templates/catalog/product/view/type/bundle/options.phtml` and https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/93
  
    Thanks to Gautier Masdupuy (Diglin) for reporting.

-   **product.info.options.wrapper was reintroduced**
  
    https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/117
  
    For compatibility with 3rd party modules / extensibility.
    See `Magento_Catalog/layout/catalog_product_view.xml`
  
    Thanks to Laura Folco for reporting.
  
-   **Limiter and ViewMode in toolbar no longer break layout when empty**
  
    The Limiter and ViewMode now render empty containers to prevent the layout from breaking when they are disabled.
  
    Thanks to Judith Demets (Storefront) for contributing

-   **Alt and Title fallbacks are added to the PDP image gallery**
  
    See `Magento_Catalog/templates/product/view/gallery.phtml`
  
    Thanks to Aad Mathijssen (Isaac) for contributing.

-   **Tax display on PDP is now correct**
  
    https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/115
  
    Previously, if catalog prices were excluding tax but displayed with tax, the tax would not be added correctly.
  
    Thanks to Antonio Carboni (Magenio) for reporting

-   **Configurable prices now show 'as low as' until all options selected**
  
    See `Magento_Catalog/templates/product/view/price.phtml`
  
    Thanks to Konrad Langenberg (imi) for contributing.

-   **min and max screenheight values are better named**
  
    Previously, `min-height: 50vh` was declared as `min-h-50`, this has been changed to `min-h-screen-50`.
  
    See `web/tailwind/tailwind.config.js`
  
    Please check your codebase for any instance of `min-h-{25,50,75}` as well as `max-h-{25,50,75}` and replace with `min-h-screen-X` and `max-h-screen-X` values. 

    Thanks to Sean Zuidam (Mooore) for reporting

-   **Cart shipping totals now display correctly**

    See `Magento_Checkout/templates/cart/totals.phtml`
  
    Thanks to Victor Chiriac (Mage Check) for contributing.

-   **Alpine Component JS for Configurable options moved to child block**
  
    In order to make `initConfigurableOptions()` reusable and extendable, it was moved into `Magento_ConfigurableProduct::product/view/options/js/configurable-options.phtml`

    This was needed for integration of Configurable Swatches without duplication of a large amount of JavaScript code.
  
    See `Magento_ConfigurableProduct/layout/catalog_product_view_type_configurable.xml`, `Magento_ConfigurableProduct/templates/product/view/options/configurable.phtml` and `Magento_ConfigurableProduct/templates/product/view/options/js/configurable-options.phtml`.

-   **Customer account edit page password error message moved**
  
    for better layout stability, the structure of `Magento_Customer/templates/form/edit.phtml` changed to prevent layout shifts.

-   **Customer menu in header now respects `isAllowed` setting for account registration**
  
    See `Magento_Customer/templates/header/customer-menu.phtml`
  
    Thanks to Barry vd. Heuvel (Fruitcake) for contributing.
  
-   **Customer account edit prefix field now respects `isPrefixRequired` setting**
  
    Thanks to Philipp Neuteufel (Limesoda) for reporting.  

-   **Footer newsletter subscription styled more consistently**
  
    The footer newsletter form is now styled more in line with the rest of the layout.

-   **PDP reviews now take current store view in account**
  
    The `store` header was previously missing from GraphQL calls.
  
    See `Magento_Review/templates/customer/list.phtml` and `Magento_Review/templates/form.phtml`

-   **Orders and Returns for guests now correctly toggles between Email and ZIP code`
  
    Previously, the change event of the "Find Order By" dropdown was handling the wrong event data.
  
    `event.originalTarget.value` was changed into `event.target.value`.
  
    See `Magento_Sales/templates/guest/form.phtml`
  
-   **The cart drawer now respects the `display sidebar` setting for minicart**
  
    If `checkout/sidebar/display` is set to `no`, the cart-drawer is no longer loaded.
  
    See `Magento_Theme/layout/default.xml`
  
    Thanks to Rik Willems (RedKiwi) for contributing.

-   **The product slider now checks for `visibility` and `status` of linked products**
  
    Upsells, Cross-sells and Related products are not filtered by GraphQL on storefront visibility.
    We therefore added the `visibility` and `status` attributes to the GraphQL result so that we can filter on them.
  
    See `Magento_Theme/templates/elements/slider.phtml`

-   **Escaping was improved in the topmenu**
  
    See `Magento_Theme/templates/html/header/topmenu.phtml`
  
    Thanks to Aad Mathijssen (Isaac) for contributing.

-   **Browsersync improvements**
  
    Improvements to browsersync config were made to prevent form-key issues.
  
    Thanks to Javier Villanueva (Media Lounge) for contributing.
     
### Removed

-   **`<script>` tags no longer contain the `defer` attribute**
  
    Since these have no effect...

-   **Duplicate function declarations in Alpine Components**
  
    For IE11 compatibility we used to declare function names in Alpine init objects with an explicit function name. These have now been removed.
    For example:
    ```js
    { addToWishlist: function addToWishlist(productId) { ... } }
    ```
    became:
    ```js
    { addTowishList(productId) { ... } }
    ``` 

[1.1.0]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/1.0.0...1.1.0

## [1.0.0] - 2021-02-15

Initial Release 🎉

[1.0.0]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/0.2.0...1.0.0

# Beta releases

#### [0.2.0] - 2021-02-03

[0.2.0]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/compare/0.1.0...0.2.0

#### [0.1.0] - 2020-12-09

[0.1.0]: https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/tags/0.1.0
