Recent Activities
This page shows what are we working on.
-
1.10.1
-
1.10.0
-
Version 1.10.0 79b19f
-
Restore deprecate getProductLabels method for compatibility with older versions (close #47). 85974e
-
Refactor models (#46)
* Refactor Data, LabelsProvider, ManualLabelsProcessor, and SystemLabelsProcessor to use ProductLabels helper and improve type hinting
* Refactor Catalog helper to improve type hinting and streamline constructor properties
* Refactor AbstractLabel and ProductLabels helpers to improve type hinting and streamline method signatures
* Refactor LabelInterface and Label model to improve type hinting and streamline method signatures
* Address Copilot suggestions. 072cea -
Address Copilot suggestions. 5a19dd
-
Refactor LabelInterface and Label model to improve type hinting and streamline method signatures f5a2e2
-
Refactor AbstractLabel and ProductLabels helpers to improve type hinting and streamline method signatures fac13c
-
Refactor Catalog helper to improve type hinting and streamline constructor properties bd402b
-
Refactor Data, LabelsProvider, ManualLabelsProcessor, and SystemLabelsProcessor to use ProductLabels helper and improve type hinting 26bb79
-
Refactor renderLabels method to use require for prolabels module 067179
-
Feature/active period (#45)
* Add from_timestamp and to_timestamp fields to Label model and interface
* Add isActive function and filterLabels method to manage label visibility based on timestamps
* Implement AMP helper integration and enhance label fetching logic.
Fetch only active labels when AMP storefront is enabled.
* Address Copilot suggestions. c7e128 -
Address Copilot suggestions. d937b5
-
Implement AMP helper integration and enhance label fetching logic.
Fetch only active labels when AMP storefront is enabled. 2f1652 -
Add isActive function and filterLabels method to manage label visibility based on timestamps bc3140
-
Add from_timestamp and to_timestamp fields to Label model and interface bec56c
-
-
1.8.5
-
Version 1.8.5 a7b960
-
-
1.8.5
-
1.1.4
-
1.1.3
-
head
-
Move easyslide mixin into the swiper bundle group
The easyslide widget itself is bundled under the "swiper" group
(declared by module-easy-slide's own breeze_default.xml), not
"default" - a mixin in the wrong group never loads on pages that use
the slider, since bundle groups only fetch when one of their own
items' load trigger fires. 92057e -
Merge pull request #26 from swissup/fix/easyslide-centered-slides-cls
Fix CLS from EasySlide centeredSlides re-center on init 9855dc -
Fix CLS from EasySlide centeredSlides re-center on init
centeredSlides re-centers the active slide via a CSS transform once
Swiper mounts, moving already-painted content and counting as a
layout shift on every page load that uses this admin option.
startRandomSlide already hides the slider (opacity: 0) until Swiper
reports init - reuse that same reveal step for centeredSlides via a
theme-level mixin, so the re-center happens before anything is shown. 5f9992
-
-
v1.8.3
-
Version v1.8.3 cf5afd
-
Merge pull request #25 from swissup/claude/busy-chebyshev-550a8e
Fix remaining homepage CLS contributors on 420shop.nl 38a7a7 -
Fix hero slider CLS regression on autoplay transitions
Live Lighthouse re-test on staging (after the earlier round of homepage
CLS fixes) surfaced a new contributor: switching to the next autoplay
slide caused a ~0.106 layout shift on its own, larger than everything
fixed in the previous commit combined.
Root cause: Swiper's autoHeight option resizes .swiper-wrapper to match
the currently active slide's own box. slider.phtml computes a real
per-image aspect-ratio for every slide, so any two slides with
different native image ratios produce a different wrapper height -
autoHeight then reflows the page on every transition between them.
Fix, scoped to this theme's slider.phtml/// _slider.less override only:
- Force autoHeight off in the JS config passed to the Swiper widget,
regardless of what's stored in the admin slider config.
- Only give the first (initially visible) slide its own precise inline
aspect-ratio, to still reserve the correct box before it loads.
Other slides fall back to the shared CSS aspect-ratio in
_slider.less, so the wrapper's reserved height is fixed once and
never changes as autoplay rotates through slides.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> f90c23 -
Fix remaining homepage CLS contributors on 420shop.nl
Follow-up to the hero-slider CLS fix (#24) — a fresh mobile Lighthouse
run against staging still showed CLS 0.244, unrelated to the slider.
Root causes traced and fixed:
- .jumbotron.hero.block-news (the "Nieuw op 420shop" carousel) was
excluded from the existing min-height reservation, and
#hr_frontPage_box_1/_2 placeholders had no reservation at all —
both left main#maincontent > div.columns to reflow as content
loaded. Added both to the reserved-height selector groups
(mobile + critical-CSS duplicate, kept in sync).
- Hot-stuff promo images (bong/rolling-tray/grinder) have width/height
HTML attrs but no matching CSS aspect-ratio, because their
argento-grid/col-md-4/.image markup was copied from the unrelated
Argento theme family and never got real grid/image CSS in this
Breeze-family theme. Added a scoped aspect-ratio + object-fit rule
for .block-hot-stuff .image img, mirroring the EasySlide fix
pattern, plus flex on .argento-grid to remove the unclearfixed
float ambiguity.
- Same missing-aspect-ratio gap existed on .swiper-slide
.product-image-photo (Bestsellers/NewList carousels); added
aspect-ratio matching the theme's category_page_grid image config.
- Child theme's own Barlow Semi Condensed font-family declarations
used a plain sans-serif fallback instead of the metric-matched
fallback faces already defined in the parent theme, causing
avoidable reflow on font swap. Switched to the full fallback chain
in the 6 places that had it wrong.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> 278dfe -
Merge pull request #24 from swissup/fix/hero-slide-cls
Fix high CLS on hero slider (theme override of easyslide templates) 4ef475 -
Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> be0239 -
Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> 465ba1 -
Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> efa291 -
Move slider CLS-fix CSS into custom/vendor/_slider.less
Follows the existing _cart.less/_faq.less/etc convention instead of
growing the already-700+-line _custom.less further.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> c25841 -
Fix high CLS on hero slider (autoHeight collapses slide before Swiper init)
Same root cause and fix as swissup/module-easy-slide#42: slide has no
reserved height before JS runs, and Swiper's autoHeight only sets the
real height after init/image load - visible jump, reported as
0.36-0.47 CLS on the homepage.
Overriding here (rather than waiting on the module release) so it
ships to 420shop.nl now:
- Swissup_EasySlide/templates/{slider,image}.phtml: theme override
of the module templates, carrying the same fix (inline aspect-ratio
per slide, eager+fetchpriority=high on the first slide)
- web/css/_custom.less: matching aspect-ratio/object-fit rules next
to the existing .easyslide-description customizations
Once module-easy-slide#42 is merged and released, these template
overrides can be removed (composer bump + delete the two files).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> 2611d4
-
-
head
-
LazyAsync 9e0a37
-
Removed redundant 'contentUpdated' dead1b
-
Faster DOM traversal after contentUpdated event 9c2d61
-
Simplify quotedScope from prev commit 37a7b7
-
Improve scope binding match logic
minicart_content should not match x_minicart_content;
minicart.content should not match minicart_content 5e9bca -
Speculation rules: fixed not working exclude rules c78263
-
Added missing destructor to pagebuilderCarousel 81d228
-
Do not close dropdownDialog when dragging the slider inside eed793
-
Do not include requirejs-config if it's empty b4fbfe
-
Defer requirejs-config as all other scripts are deferred too 861179
-
Preload image from category-view block if main image is not found de4258
-
-
2.31.4
-
Version 2.31.4 53d648
-
Improve cache key for js block f390bf
-
Update third-party JS libraries
- underscore 1.13.6 -> 1.13.8
- knockout 3.5.1 -> 3.5.3
- js.cookie 3.0.1 -> 3.0.8
- dayjs 1.11.7 -> 1.11.21
- panzoom 4.5.1 -> 4.6.2
- swiped-events 1.1.7 -> 1.2.0
- tabbable 6.1.1 -> 6.5.0
- focus-trap 7.3.1 -> 8.2.2
- scrollyfills 1.0.3 -> 1.0.4
- lite-yt-embed: 0.3.4 1d4f5d -
Use view transition when prefers-reduced-motion is not set to `reduce` c4ed65
-
Remove useless comment 80489b
-
Fixed empty pages in Instagram Browser when view transition is enabled
Closes https://github.com/breezefront/theme-frontend-breeze-evolution/issues/23 1c3432 -
fix(scroll-reveal): guard optional BreezeThemeEditor lookup with module-enabled check
class_exists(BreezeThemeEditor::class) only reflects composer autoload
availability, not whether Swissup_BreezeThemeEditor is actually
enabled. When it's disabled, di.xml preferences aren't loaded, so
ObjectManager::get(BreezeThemeEditor::class) fatals trying to
instantiate the bare ValueRepositoryInterface it depends on
(fixes #100).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> e52077
-
-
1.1.0
-
1.0.2
-
head
-
3.2.0
-
Version 3.2.0 3fbad5
-
Listing banners: One more container 57f4da
-
WIP: banners inside product list. Controllable via Content > Widgets or
Layout update:
<referenceContainer name="product.list.banner.1">
<block template="Magento_Catalog::my-banner.phtml"/>
</referenceContainer> 9ec8e5 -
Revert "Allow to insert banners as as items in product listing"
Breeze should not reference any third-party modules
This reverts commit 5f79851169dce6a239b3d166f5b72c4c0988e32a. 562d35 -
Allow to insert banners as as items in product listing 5f7985
-
Use `:hover` for "hoverable" devices only d3c79b
-