Skip to content

Upgrading to 1.1.29 csp

This release introduces Strict Content Security Policy (CSP) support for Hyvä Checkout, enhancing security. The checkout now uses Alpine CSP instead of regular Alpine.js, and enforces strict CSP.

These changes prevent inline script violations while maintaining a seamless checkout experience.

Important CSP Considerations

If your theme includes custom/shared components that are also used within the checkout, ensure they are CSP-compatible, otherwise they will break the checkout.

For more details, refer to the CSP Checkout without CSP Theme guide.

Please refer to the changelog for details.

Please check the upgrade process overview for Hyvä-Checkout first.

Then, to upgrade, run the command:

composer require -W hyva-themes/magento2-hyva-checkout-csp

To switch back to the normal release line:

composer remove hyva-themes/magento2-hyva-checkout-csp

Backward Incompatible Changes

  • This version of the checkout breaks backwards compatibility. All customizations will need to be adjusted accordingly, please refer to the CSP Checkout docs

Deprecations

  • No Deprecations.

Templates changes

  • src/view/frontend/templates/breadcrumbs/waypoints.phtml
  • src/view/frontend/templates/checkout/address-view/address-list/form.phtml
  • src/view/frontend/templates/checkout/address-view/address-list/grid.phtml
  • src/view/frontend/templates/checkout/address-view/address-list/list.phtml
  • src/view/frontend/templates/checkout/address-view/address-list/select.phtml
  • src/view/frontend/templates/checkout/address-view/address-form.phtml
  • src/view/frontend/templates/checkout/address-view/address-list-js.phtml
  • src/view/frontend/templates/checkout/address-view/address-list.phtml
  • src/view/frontend/templates/checkout/payment/method-list-activate.phtml
  • src/view/frontend/templates/checkout/payment/method-list.phtml
  • src/view/frontend/templates/checkout/price-summary/total-segments/extension-attributes/tax-grandtotal-details-js.phtml
  • src/view/frontend/templates/checkout/price-summary/total-segments/extension-attributes/tax-grandtotal-details.phtml
  • src/view/frontend/templates/checkout/price-summary/cart-items-js.phtml
  • src/view/frontend/templates/checkout/price-summary/cart-items.phtml
  • src/view/frontend/templates/checkout/shipping/method-list-activate.phtml
  • src/view/frontend/templates/checkout/shipping/method-list.phtml
  • src/view/frontend/templates/checkout/terms-conditions/list.phtml
  • src/view/frontend/templates/checkout/coupon-code-js.phtml
  • src/view/frontend/templates/checkout/coupon-code.phtml
  • src/view/frontend/templates/checkout/customer-comment-js.phtml
  • src/view/frontend/templates/checkout/customer-comment.phtml
  • src/view/frontend/templates/checkout/terms-conditions-js.phtml
  • src/view/frontend/templates/form/field/html/tooltip-js.phtml
  • src/view/frontend/templates/form/field/html/tooltip.phtml
  • src/view/frontend/templates/form/field/password-js.phtml
  • src/view/frontend/templates/form/field/password.phtml
  • src/view/frontend/templates/navigation/history.phtml
  • src/view/frontend/templates/navigation/place-order.phtml
  • src/view/frontend/templates/page/js/api/v1/alpinejs/magewire-form-component/magewire-form-guest-details.phtml
  • src/view/frontend/templates/page/js/api/v1/alpinejs/address-form-component.phtml
  • src/view/frontend/templates/page/js/api/v1/alpinejs/checkout-loader.phtml
  • src/view/frontend/templates/page/js/api/v1/alpinejs/component-messenger.phtml
  • src/view/frontend/templates/page/js/api/v1/alpinejs/evaluation-redirect-dialog.phtml
  • src/view/frontend/templates/page/js/api/v1/alpinejs/magewire-form-component.phtml
  • src/view/frontend/templates/page/js/api/v1/alpinejs/message-dialog.phtml
  • src/view/frontend/templates/page/js/api/v1/alpinejs/navigation-component.phtml
  • src/view/frontend/templates/page/js/api/v1/directive/navigation.phtml
  • src/view/frontend/templates/page/js/api/v1/evaluation/executables/navigation.phtml
  • src/view/frontend/templates/page/js/api/v1/evaluation/multi-tabs-compatibility.phtml
  • src/view/frontend/templates/page/js/api/v1/evaluation/redirect-dialog.phtml
  • src/view/frontend/templates/page/js/api/v1/message/dialog.phtml
  • src/view/frontend/templates/page/js/api/v1/navigation/browser-history.phtml
  • src/view/frontend/templates/page/js/api/v1/storage/clear-all.phtml
  • src/view/frontend/templates/page/js/api/v1/validation/cascading-step-validation.phtml
  • src/view/frontend/templates/page/js/api/v1/init-config.phtml
  • src/view/frontend/templates/page/js/api/v1/init-evaluation.phtml
  • src/view/frontend/templates/page/js/api/v1/init-loader.phtml
  • src/view/frontend/templates/page/js/api/v1/init-message.phtml
  • src/view/frontend/templates/page/js/api/v1/init-navigation.phtml
  • src/view/frontend/templates/page/js/api/v1/init-shipping.phtml
  • src/view/frontend/templates/page/js/api/v1/init-storage.phtml
  • src/view/frontend/templates/page/js/api/v1/init-validation.phtml
  • src/view/frontend/templates/page/js/api/v1/init.phtml
  • src/view/frontend/templates/page/js/api/v1.phtml
  • src/view/frontend/templates/page/js/magewire/directive/auto-save.phtml
  • src/view/frontend/templates/page/js/magewire/plugin/error.phtml
  • src/view/frontend/templates/page/js/checkout-form-validation.phtml
  • src/view/frontend/templates/page/messenger.phtml
  • src/view/frontend/templates/navigation.phtml

Translation changes

  • No translation changes.

Changelogs

Changelogs are available from the CHANGELOG.md in the codebase, or here in the docs.