Upgrade Guide
Upgrading from 2.x to 3.x
In order to make transition less painfull we decided to keep popular variables and mixins in place, but mark them as deprecated. You can find all deprecated variables inside _deprecated.less file.
Please make sure that your theme is not using any of the variables listed in this file. Let’s review some of the changes from _deprecated.less file.
-
In order to prevent conflict with TailwindCSS classes we renamed the following classes. Make sure that you don’t use old name in your CMS pages, blocks, etc.
Old New max-w-xsmax-w-screen-xsmax-w-smmax-w-screen-smmax-w-mdmax-w-screen-mdmax-w-lgmax-w-screen-lgmax-w-xlmax-w-screen-xlmax-w-xxlmax-w-screen-xxl -
Color variables where renamed a lot:
Old New @brand__color @color__brand @theme__brand-color @color__brand @theme__dark__brand-color @color__inverted__brand @blue @color__blue @green @color__green @red @color__red @yellow @color__yellow @dark__blue @color__inverted__blue @dark__green @color__inverted__green @dark__red @color__inverted__red @theme__dark-color @dark__background @divider__color @subtle__color @z-layer__background @surface__background @z-layer__color @surface__color @z-layer__dark__background-color @surface__inverted__background @dark__gray-800 @base__inverted__color @brand__hover__color Removed @theme__brand-hover-color Removed @blue__muted Removed @green__muted Removed @red__muted Removed @yellow__muted Removed @*__alpha Removed -
Ring variables renamed:
Old New @ring__width @focus-ring__width; @ring__offset @focus-ring__offset; @ring__color @focus-ring__color; @ring__inverted__text-color @focus-ring__inverted__color; -
Rename all
@*__text-colorvariables to@*__colorand@*__background-colorvariables to@*__background. Examples:Old New @base__text-color: #000@base__color: #000@base__background-color: #fff@base__background: #fff -
Find
rgb(var(...)),rgba(var(...))and make sure thatrgba|rgbis still needed here. In most cases it should be replaced with rawvar(...). Examples:Old New color: ~"rgb(var(--base-color))"color: var(--base-color)color: ~"rgba(var(--base-color), 1)"color: var(--base-color)color: ~"rgba(var(--base-color), 0.1)"color: color-mix(in oklch, var(--base-color) 10%, transparent) -
To make your theme compatible with Theme Editor always use CSS tokens when consume the variable:
Old New color: @color__brandcolor: var(--color-brand)color: @muted__colorcolor: var(--muted-color) -
Replace all
.lib-rgb()and.breeze-rgb()usages with.lib-css().
Upgrading from 2.18.0 to 2.19.0
Update swissup/theme-frontend-breeze-blank to version 2.19:
composer update swissup/theme-frontend-breeze-blank -W
Search and replace deprecated variables inside your theme folder:
| Old Name | New Name |
|---|---|
| @listing-swatch-wrapper__media-hidden | @swatch-wrapper__listing__media-hidden |
| @listing-swatch-wrapper__margin | @swatch-wrapper__listing__margin |
| @listing-swatch-options__margin-bottom | @swatch-options__listing__margin-bottom |
| @listing-swatch-options__justify-content | @swatch-options__listing__justify-content |
| @listing-swatch-options__min-height | @swatch-options__listing__min-height |
| @listing-swatch__font-size | @swatch__listing__font-size |
| @listing-swatch__font-weight | @swatch__listing__font-weight |
| @listing-swatch__size | @swatch__listing__size |
| @listing-swatch__gap | @swatch__listing__gap |
| @listing-swatch__border-offset | @swatch__listing__border-offset |
| @listing-swatch__text__size | @swatch__text__listing__size |
Upgrading from 1.x.x to 2.x.x
How to upgrade
-
Update all Swissup modules
composer update "swissup/*" -
Update Breeze module or theme to version 2.0
Edit this command and leave the packages you use:
composer require -w swissup/breeze:^2.0 \ swissup/breeze-blank:^2.0 \ swissup/breeze-evolution:^2.0
Breaking Changes
-
Dark color scheme is disabled by default now. If you wish to enable this feature, you need to add
@respect-color-scheme: true;to your custom.less file. -
Markup of header dropdown item was changed (
.switcherwrapper was added) to match language and currency switcher dropdowns. This allows to move customer dropdown menu to header panel if needed. If your custom theme used.header.content > .actions > .actionselector for some styles, you need to update it with.header.content > .switcher > .actions > .action. -
We’ve removed/renamed bunch of less variables to make it easier to maintain Breeze source code. The tables below shows each variable we’ve changed.
1.x.x variable 2.x.x replacement @rgb-*These variables were completely removed@button__hover__color@button__hover__text-color@button__focus__color@button__focus__text-color@button-primary__hover__color@button-primary__hover__text-color@button-secondary__hover__color@button-secondary__hover__text-color@message-success__color@message-success__text-color@message-success__background@message-success__background-color@message-info__color@message-info__text-color@message-info__background@message-info__background-color@message-error__color@message-error__text-color@message-error__background@message-error__background-color@minisearch-input--border-color@minisearch-input__border-color@minisearch-input--background@minisearch-input__background-color@minisearch-button--background@minisearch-button__background-color@minisearch-button--color@minisearch-button__text-color@minisearch-button--focus--background@minisearch-button__focus__background-color@footer-newsletter-input--border-color@footer-newsletter-input__border-color@footer-newsletter-input--background@footer-newsletter-input__background-color@inverted--base-color@base__inverted__text-color@inverted--base-alpha@base__inverted__text-alpha@inverted--headings-alpha@headings__inverted__text-alpha@inverted--link-color@link__inverted__text-color@inverted--link-alpha@link__inverted__text-alpha@inverted--ring-color@ring__inverted__text-color@inverted--ring-alpha@ring__inverted__text-alpha@inverted--muted-bg@muted__inverted__background-color@inverted--muted-bg-alpha@muted__inverted__background-alpha@inverted--button-bg@button__inverted__background-color@inverted--button-border-color@button__inverted__border-color@inverted--button-color@button__inverted__text-color@inverted--input-bg@input__inverted__background-color@inverted--input-bg-alpha@input__inverted__background-alpha@inverted--input-border-color@input__inverted__border-color@inverted--input-border-alpha@input__inverted__border-alpha@product-stock__color@product-stock__text-color@product-stock__background@product-stock__background-color@product-stock-available__color@product-stock-available__text-color@product-stock-available__background@product-stock-available__background-color@product-stock-unavailable__color@product-stock-unavailable__text-color@product-stock-unavailable__background@product-stock-unavailable__background-color@listing-grid-item__aspect-ratio@listing-grid-item__reveal-on-hover__aspect-ratio@listing-grid-item__details-height@listing-grid-item__reveal-on-hover__visible-height@listing-grid-item-actions-primary__opacity@listing-grid-item-actions-primary__absolute__opacity@listing-grid-item-actions-primary__z-index@listing-grid-item-actions-primary__absolute__z-index@listing-grid-item-actions-primary__top@listing-grid-item-actions-primary__absolute__top@listing-grid-item-actions-primary__left@listing-grid-item-actions-primary__absolute__left@listing-grid-item-actions-primary__right@listing-grid-item-actions-primary__absolute__right@listing-grid-item-actions-primary__transform@listing-grid-item-actions-primary__absolute__transform@listing-grid-item-actions-primary__visible__transform@listing-grid-item-actions-primary__absolute__visible__transform@listing-grid-item-tocart--color@listing-grid-item-tocart__absolute__text-color@listing-grid-item-tocart--bg-alpha@listing-grid-item-tocart__absolute__background-alpha@listing-grid-item-tocart--bg@listing-grid-item-tocart__absolute__background-color@listing-grid-item-tocart__border-color@listing-grid-item-tocart__absolute__background-color@listing-grid-item-tocart__hover--bg-alpha@listing-grid-item-tocart__absolute__hover__background-alpha@listing-grid-item-tocart__box-shadow@listing-grid-item-tocart__absolute__box-shadow@listing-grid-item-tocart__font-weight@listing-grid-item-tocart__absolute__font-weight@listing-grid-item-tocart__text-transform@listing-grid-item-tocart__absolute__text-transform@listing-grid-item-actions-secondary__flex-direction@listing-grid-item-actions-secondary__absolute__flex-direction@listing-grid-item-actions-secondary__z-index@listing-grid-item-actions-secondary__absolute__z-index@listing-grid-item-actions-secondary__top@listing-grid-item-actions-secondary__absolute__top@listing-grid-item-actions-secondary__left@listing-grid-item-actions-secondary__absolute__left@listing-grid-item-actions-secondary__transform@listing-grid-item-actions-secondary__absolute__transform@listing-grid-item-actions-secondary__visible__transform@listing-grid-item-actions-secondary__absolute__visible__transform