Latest Releases

These releases come straight from our repositories. Latest releases may not be published yet.

breezefront / breeze

2.14.0 Mar
  • 2.14.0

    Report (rev.1)

    Package was generated and uploaded to GitHub on with the following dependencies:

    swissup/module-breeze:2.14.0

    swissup/module-breeze-integrations:1.3.2

    Changelog (autogenerated)

    swissup/module-breeze — 2.14.0 (was 2.13.1)
    • Version 2.14.0 8f133f

    • Do not remove inline scripts with require calls for easier integration with third-party modules 22bb96

    • Fixed possibly not mounted component when display area is set in the source code 7dffc0

    • Fixed incorrect date when year is format is two-digits (GiftRegistry) cdce78

    • Allow using some of jQuery-like selectors for both 'find' and 'is' functions 2c0345

    • SendFriend page support added 10291f

    • Do not add 'close' button to messages without subtype class
      Fixes conflict with GiftRegistry module. 35864c

    • row-builder component added 6c6f97

    • Fixed possible js error when countriesWithOptionalZip is null bf6c83

    • Allow using dynamic nested uiComponents (will work if parent container is observable) d39da8

    • Revert commit to disable breeze on third-party checkout pages d59616

    • Allow using $().find(':input') selectors cf3eaf

    • Rare components (Adobe Commerce) b148f4

    • Added missing 'export' keys processing dfba70

    • Code moved to BreezeEnterprise module 574f95

    • Do not disable on pages with checkout_ or multishipping_ in action name
      (AdobeCommerce add by sku feature) d77c5f

    • AdobeCommerce (Configure item added via add by sku) e74009

    • Prevent form submit before confirmation a87514

    • Fixed modal/alert/confirm resolving via `define()` 9385e0

    • Added missing validateSingleElement function 165ca2

    • Added missing prompt component 122adc

    • Align .trigger('submit') with jQuery - submit form c606c8

    • Allow to use Node like in jQuery: $(selector).find(Node) a27884

    • Fixed incorrect breadcrumbs at products pages when opening multiple browser tabs 96ae76

    • Insert preload link before all other resources (Maybe reduce load delay) b8f4a6

    • Constraint dropdowns in both directions - horizontally and vertically 7ab8c8

    • Add missing validator functions and 'invalid-form' event 12634f

    • Allow reusing widget extend from proto: $.widget('name', $.mage.name, {}) c5cb0a

    • jQuery.mage => $.mage (AdobeCommerce) b997d3

    • Added missing 'lazy' to image template e40a54

    • Dummy setConf function for cookies (AdobeCommerce) 7ae4a7

    • FIxed possible renderer error when uiComponent is created on body element 1d8a69

    • Remove overriden wishlist/sidebar.phtml template. 6b3333

    • $.Deferred added 74b198

    • Fixed not working dynamic script when onInteraction is used 373a74

    • Fixed js eror when storage section name is a number 953a67

    • Ajax: 'done, fail, always' should return self to allow chaining ab9f18

    • Added $.getJson function 6c10c3

    • Added $.cookie and $.removeCookie functions (AdobeCommerce) 6f676a

    • Fixed uiComponent mounting when 'data-bind=scope' is escaped (AdobeCommerce) e839fc

    • Fixed incorrect execution order of multiple big dynamic js components ce1675

    • Log unregistered component names when breeze is forced via query param 8fced0

    • Fixed incorrect execution order of dynamic js with complex dependencies (AdobeCommerce) 6bad87

    • Search for template without dots: Vendor_Module_template_html 353957

    • Better AdobeCommerce compatibility bc0d65

    • Move :register" to breezemap because it could be used for any type of components 61acc7

    • When including external file, add '.js' if it's missing 1380d5

    • Prevent js error when allowing all inline scripts 2a8e4d

    • Allow using external files as dynamic js sources ae6289

    • Allow using $().find('> selector') and $().find(':input-type') a8c4c2

    • Add validate-no-utf8mb4-characters (#64)

      * Add validate-no-utf8mb4-characters

      Magento 2 validation rule reference: https://github.com/magento/magento2/blob/1475eb2fb6eab1aa72482c50ee119f5eb01fafb6/app/code/Magento/Ui/view/base/web/js/lib/validation/rules.js#L1099 b30a29

    • Fixed incorrect count of active ajax requests when some is failed 83b195

    • Do not shrink carousel items after latest commits b1e842

    • Simplify carousel selector cd10c1

    • Remove carousel paddings to prevent partially visible product after scroll 645f22

  • 2.13.1

    Report (rev.1)

    Package was generated and uploaded to GitHub on with the following dependencies:

    swissup/module-breeze:2.13.1

    swissup/module-breeze-integrations:1.3.2

    Changelog (autogenerated)

    swissup/module-breeze — 2.13.1 (was 2.4.2)
    • Version 2.13.1 7e6f32

    • Fixed draggable sliders in firefox 7eff3a

    • Added ability to set custom validation messages position. Closes #63 6a1d45

    • Added missing 'validate-one-checkbox-required-by-name' validator (downloadable product) 4e20e6

    • Fixed not working separate downloadable items 521fbb

    • Fixed js error when mixin in combined with dynamic js c6ea4c

    • Fixed missing dynamic js dependencies a8ab3a

    • Version 2.13.0 eb8aa3

    • Do not add weee.js if it's disabled bf9ef6

    • Do not add giftmessage js if it's disabled 6a4c84

    • Fixed js error if giftMessage block is removed from layout c0d5f9

    • Lazy load backgrounds for pagebuilder elements 30c721

    • Fixes for dynamic js with bundling f2d59d

    • Fixed incorrectly positioned arrows after page is refreshed from cache 85071c

    • Fixed missing js dependency when import path equals to item name a393f1

    • WIP: dynamic js with bundles d3138e

    • No need to register dynamic widgets in breeze:load bb05c4

    • Missing settings for dynamic widgets 78c0a0

    • Dynamic widgets without using `require()` 4229d1

    • Load dynamic js when element is almost in the viewport to decrease possible shifts 7e3f5a

    • Options for $.onReveal c7b70c

    • Allow to register new names for named components d86110

    • Revent last change because it's not compatible with raw object components 6fc565

    • Helper to register anonymous components 661fb2

    • Fixed possible js errors when navigate really fast (Turbo) fd2281

    • Fixed possible errors after multiple fast clicks on the same link (Turbo) 95f804

    • Fixed possible horizontal scroll when DOB is shown on Luma-based themes b8e315

    • No need to listen to breeze:load 4456af

    • $.Deferred does not exist 5726ef

    • Cleanup uiRegistry when destroying components 5b567c

    • Do not replace "require" too early 4987a1

    • Revert importAfter, because import is enough. Cleanup code d75e95

    • Remove unused code 572377

    • importAfter instruction added 34b26e

    • Improve ability to write mixins in 3rd party modules b77f99

    • Better jQuery api support: $.now, $.isObjectEmpty, $.get, $.post cfd219

    • initObservable should return this a111ec

    • uiRegistry added for better 3rd party modules compatibility 7ec288

    • Pass config argument to initialize function like in luma b7cf8f

    • Added 'mage/apply/main' and $.mage.init functions e10d32

    • Ability to easily get last unnamed component e3668d

    • Add requirejs function 467f06

    • Remove $.loadComponent because it's not for common usage 2e98a6

    • initObservable must be called before initialize 0e4d8b

    • Merge branch 'dynamic-js' 0c685d

    • No need to create separate define function 4c32a1

    • Fixed error when inline require is used by third-party modules 5352fc

    • Do not produce error when passing falsy value to $.each 8c77ff

    • No need for cms bundle since all items are dynamic 5eeb2d

    • Do not escape slashes e5291d

    • Allow using $(el).blockLoader('instance').show() c8b61f

    • Fixed js error after latest changes c7cf06

    • Added missing $.fn.onReveal 6d4475

    • Merge branch 'dynamic-js' 45e84a

    • Dynamic js: WIP 1d7b57

    • Allow extending custom components and widgets using `.extend()` 7eadf8

    • Fixed account dropdown when some third-party modules refresh layout multiple times 53ebfd

    • Update eslint rules 22db10

    • Update lite-youtube library 11fde5

    • onReveal for cash collections 5283fe

    • Do not reload page when merged css was updated.
      This change was previously done to prevent flash of unstyled html.
      Now, I think it's better to apply one of the following solutions:
      - disable turbo
      - use _module.less for your styles 23a69e

    • Fixed not working css animations after shopping-cart visit 784ecd

    • Fixed account dropdown when some third-party modules refresh layout multiple times 7efc6e

    • Update eslint rules 23601d

    • Update lite-youtube library 86c782

    • onReveal for cash collections 15fbbe

    • Do not reload page when merged css was updated.
      This change was previously done to prevent flash of unstyled html.
      Now, I think it's better to apply one of the following solutions:
      - disable turbo
      - use _module.less for your styles 211a7d

    • Fixed not working css animations after shopping-cart visit 8a6ce8

    • Fixed not working css animations after shopping-cart visit 0a4447

    • Fixed dynamic js with js merge 7653b2

    • Do not reload page when merged css was updated.
      This change was previously done to prevent flash of unstyled html.
      Now, I think it's better to apply one of the following solutions:
      - disable turbo
      - use _module.less for your styles 79e534

    • Prefill js item with required values 32d6ab

    • Remove unused 'breeze-processed' code afc4f3

    • Remove :: from script paths 45a022

    • Do not disable dynamic js rule as it will break bundle integrity across pages 10e8b4

    • Version 2.12.0 19b536

    • WIP 8386fb

    • onReveal for cash collections 3d9fa0

    • Dynamic js for listing toolbar d5e09b

    • Return dynamically loaded component is possible 571ebb

    • Fix for dynamic js and mixins e3ab9c

    • Dynamic recent products 9360b0

    • Fix import rules with dynamic js cc4db5

    • Fixed possible error when retrieving ui component 4cc203

    • Fixed account dropdown when some third-party modules refresh layout multiple times 5c834e

    • Dynamic pagebuilder tabs 97d0cc

    • Fixed js errors 5465ec

    • Code cleanup 4d7bec

    • Do not load focus-trap when destroying the component 36c22f

    • Fixed js error after last change b9d23b

    • Eslint fixes 9dd110

    • Do not check script load state if page is loaded without turbo 45ed46

    • Fix eslint rules f3e1ff

    • $.loadScript: Do not send multiple requests to the same src 7ab96b

    • Load focus-trap lib before use 6f85b3

    • Fixed minicart total when msrp is used fdf000

    • Load msrp if found in DOM c316d0

    • Move validate product to default bundle as it's used on listing (widgets) 276497

    • Dynamic load of lite-youtube 6c9976

    • Update lite-youtube library 5dbb5e

    • Include slider when [data-content-type="slider"] is revealed c87e27

    • Dynamic pagebuilder components. Remove cms-jarallax bundle. b3ee3c

    • Allow load dynamic components by its shortnames 8f4fc4

    • Fixed manual `require` loading of dynamic js after it wasn't loaded (skipped) on DOM load b483ed

    • Disable dynamic js if load rules are falsy 97c64e

    • Improve code readability bb2e02

    • WIP aefe0a

    • WIP 7e2404

    • Fixed eslint error 3fdebb

    • Update eslint rules 21b4b2

    • Breeze: dynamic js. WIP c7748a

    • Invoke 'breeze:load' handler immediately if event was triggered earlier 175eea

    • Preserve debug mode in ajax requests if possible a44858

    • Allow using $.async('.body-class') 3fdaad

    • Fixed js error after latest changes e07d61

    • Add missing ajax request params in 'ajaxComplete' event c666dd

    • Allow reusing 'Magento_Customer/js/section-config' component 69e9ff

    • Use request.type field for 'get|put|head' method type. 81aa50

    • Added missing ajaxSend global event 387faf

    • Proper name for layout xml entry bdaa09

    • Compatibility with dynamic js components 5fbc40

    • Fixed js error if scripts added dynamically c04100

    • Move price box to default bundle because it's used on listing d3df96

    • Move automatic component mount logic to main.js c88003

    • Remove unused code ed86a3

    • No need to check state inside the loop 1691fe

    • Easier integration with simple luma-based uiComponent 2a6683

    • Reuse the same mount code for widgets, objects, and functions. 98c2ac

    • Sync $.widget return value with jQuery widget. It returns construction function now. 90d534

    • Allow to store functions using fn.data 414ba5

    • Use component method to store component object in dom element bcfe37

    • Prevent possible reinitialization on contentUpdated event e7badb

    • Return component from extend 8f451b

    • Code cleanup ff4e62

    • $.loadScript: when loading a bunch of files, execute them in the same sequence as added b525dd

    • Code cleanup 56b263

    • Global onReveal helper added 743811

    • Do not load script if it's already loaded 75c99f

    • Do not register promises c043dd

    • html attributes allow "@" params b8a762

    • Allow registering functions in breezemap 6710c7

    • Version 2.11.1 a7bd56

    • Ability to guess the name of anonymous components 1bf725

    • $.map added 3cdf7b

    • Ability to disable turbo programmatically 1104b8

    • Remove 'self' variable b0bc0a

    • Fix for Mageos and upcoming Magento version bf3c5f

    • Tabs: Make sure that third-party element is visible before scroll ea1576

    • Version 2.11.0 b3b152

    • Fixed disabled "Sign in" button, when using google captcha and login popup is found in DOM 688b53

    • Do not render popup until it's shown a1a207

    • Render swatches when they entering the viewport 29099c

    • Trigger lazy callbacks using wakeup: `$(document).trigger('wakeup')` d011b2

    • Ability to run some logic when element appears in viewport c033ca

    • Use optional chaining operator d8f76b

    • Update $.lazy behavior:
      - If user was active before lazy call - callback will run immediately.
      - Utilize single event listener for all lazy callbacks.
      - breeze-inactive class added to the body. b4974b

    • Improve critical image preload for category page and CMS pages ade609

    • Simplify bundle size constraints 6f6752

    • Fixed incorreclty sized bundles when using "deps" directive c4eb47

    • Update comment according to new AsyncCssPlugin b72070

    • Do not change the order of link and inline style tags when critical css is enabled da0990

    • Fixed broken "“”" characters in critical styles be2c2c

    • Fixed wrong method name ca7438

    • CLS fix for configurable products: do not show thumbnail when only one image is available 312284

    • Add scrollLeft method 169b26

    • Fixed not visible loader in luma-based theme when page is scrolled down 4382c3

    • Fixed missing loader in luma-based theme 8613d1

    • Fixed incorrect logic after last update ad2668

    • Improve image preload on homepage:
      - Do not preload products if slider/parallax found in first four nodes 73486a

    • More readable variable 98d351

    • Always add _block-content-loading class when using spinner 70f265

    • Fixed incorrect "srcset" search logic fcc210

    • Allow to use left-right alignment when "containered" slider is used in breeze theme bfd410

    • Fixed incorrect page number in slider after resize from desktop to mobile fe39a1

    • Fixed incorrect page number when "containered" slider is used 9b5cbd

    • Remove unused 'retina' flag d8b8fd

    • Fixed inability to create optional date field. Closes #59 38a8cb

    • Do not show unstyled jarallax video untill it's stretched ab53ff

    • LineClamp widget added. Use in pair with `.breeze-line-clamp` css. 687db9

    • Code cleanup 5ee892

    • Do not process links that are triggers of another collapsible component.
      (CMS tabs inside quick-view popup at the product page.) 5c3b86

    • Fix for prev commit: fixed possible js error 7bd588

    • Fixed slider for related products (Initially hidden) 39d065

    • Improve menu compatibility with third-party themes 331372

    • Remove dismiss action a438de

    • Update permormance system message 593919

    • Redeploy js bundles when running 'setup:static-content:deploy' b47779

    • Add 'last' class for easier styling (:last-child not working for this markup) 0ec1e2

    • No need to focus/blur on thumbnail. Fixed scroll to review tab. 9b1b46

    • Prevent content jumping when closing collapsible with lot of contents fd37bf

    • Fixed compatibility with expanded easytabs b2e20b

    • Slider variables added 12628b

    • Fixed incorrect slider pagination when some slides were hidden initially 6e7cfd

    • Prevent content duplication when using back/forward buttons ff076b

    • Fixed visible modal content (bug since modal markup is lazy) d67ebb

    • Ability to change gap between thumbs and image in vertical mode bc2f42

    • Fit vertical thumbnails height to the image height fd82fb

    • Add backend system message 69107a

    • Allow using "home|end" to edit search query 3f2c81

    • Fixed possible error in console commands 8d380c

    • Ability to pass options and callback argument 248f70

    • Version 2.10.0 4f60ef

    • Added ability to abort ajax request 5ad64b

    • Fixed js error when request is canceled with abortController.abort(); ffe191

    • Memoize parsed configs for components 8c892b

    • Bring back requestIdleCallback to improve site feedback during load 0398a4

    • Fixed possible error when creating block loader c5aca4

    • Fixed modal events after previous commit 26e98c

    • Performance: optimize modal constructor c4723a

    • Performance: optimize selectors, use separate tasks for heavy methods c812dd

    • Performance: setTimeout is better on slow devices 05fadb

    • Improve readability 1eb650

    • Performance TBT: move auth modal initialization into separate task a11b73

    • Optimize namespaced storage. Postpone parse JSON call. 82157b

    • Do not include turbo when it's disabled in backend config. #58 1f925c

    • Version 2.9.1 615ded

    • Do not activate magnifier if user moved mouse away during loading b0dd7c

    • Gallery: fixed missing loader in expanded mode 8603c5

    • Fixed js error when image is not loaded yet fe5585

    • Mimic `jqXHR.done(), jqXHR.fail(), and jqXHR.always()` callbacks 3a5e5a

    • Version 2.9.0 c479a3

    • Gallery: Fixed incorrect stage position when using `sticky` on media 962413

    • Animated fade when activate/deactivate magnifier 073a2f

    • Sync stage position with gap between images in expanded mode 66aa3e

    • Expanded gallery: scroll to active image when change product options d28d34

    • Do not create infinite number of magnifier elements when using expanded gallery a8345d

    • Code refactoring f07f9d

    • Gallery: sync caption with Magento logic
      See https://github.com/magento/magento2/blob/2.4-develop/app/code/Magento/Catalog/Block/Product/View/Gallery.php#L141 e3e620

    • Gallery: update caption when expanded mode is used with configurable products dd6a48

    • Gallery: update critical styles for Luma on Breeze 0e7c5f

    • Expanded gallery fixes 0cba7b

    • Captions for expanded gallery 774090

    • Expanded gallery feature. Closes #49 6b4779

    • Fixed conflict with FireBear_ConfigurableProducts 01ede3

    • Place width variable near height 3646d7

    • Simplify css 948ff1

    • Gallery: thumbs as dots support 65e7db

    • Fixed script execution when using `html` binding 69a474

    • Added comment for some of future releases 0bab0f

    • Remove unused code f1de07

    • Added `validateElement` method e24f37

    • Allow to get validator instance using `.data('validator')` method a6976f

    • Register component-based elements only a360fa

    • Update locale files: en_US

      Co-authored-by: Vova Yatsyuk <306080+vovayatsyuk@users.noreply.github.com> 089a04

    • Update locale files: en_US

      Co-authored-by: Vova Yatsyuk <306080+vovayatsyuk@users.noreply.github.com> cbd6b2

    • Caption support in product gallery. Closes #52 4d9770

    • Allow to unset header param using null or false value. 1ada8c

    • Fixed inability to translate "items|item" phrase c23d77

    • Do not submit form when closing message inside form 77a73f

    • Invoke destroy on functions and objects based components 51334a

    • responseText added to ajaxComplete event object 208485

    • Version 2.8.6 9a5e91

    • Fixed scroll to active tab logic, when tabs are inside scrolling container ace0f2

    • Version 2.8.5 2eeae0

    • Do not process mageInit if element is inside scope (Quickview and Xsearch compatibility) c16874

    • Version 2.8.4 892210

    • Fixed not working Analytics via GoogleTag 75020c

    • Removed not needed developer_id param that was copied from magento f2d7e2

    • Removed trailing comma in constructor's arguments 96ea5f

    • Add element to to handleObj 6ab4a2

    • Fixed js error when checkout config is not available (Mgt_DevToolbar) fbd882

    • Prevent double reload at shopping cart page after discount or update cart 6eafee

    • Allow to disable turbo programmatically using plugin 954d7e

    • Prevent js error when authPopup data is missing f1b295

    • Allow to store objects using $.fn.data 49bbd9

    • Fixed non-breeze results in `customer/section/load` request.
      https://github.com/orgs/breezefront/discussions/167#discussioncomment-6425304 c91233

    • Do not validate email is it's empty and not required 3e6a3d

    • Fixed phpstan error b8a409

    • Version 2.8.3 409ff4

    • Fixed js error when trying to create ui component on empty div (Mirasvit_CacheWarmer) 58c2c6

    • Version 2.8.2 9f1850

    • Add missing uniqueId and removeUniqueId methods (jQueryUI) cdf998

    • Fixed layout error a24d09

    • breeze:config:dump command added. Closes #42 3f4bef

    • Use config paths in layout update for easier breeze:config:dump command implementation a49344

    • Version 2.8.1 250948

    • Fixed incorrect scroll offset value when dynamic slide is added 4e5738

    • Version 2.8.0 1d3420

    • Fixed possible incorrect price when using Wageworx_AdvancedProductOptions 4d4c1e

    • Fixed "cannot apply bindings" error when scripts moved to the bottom 568814

    • Fixed visible scrollbar fb056a

    • Animation added 970fa9

    • When drag too much show that there are no slides left 4370a7

    • Drag slider with mouse. Closes #50 bee635

    • Use price-box init event listener instead of timeout f3a263

    • Version 2.7.3 2f4232

    • Fixed not working accordion when initially all items are active eb4076

    • Fixed incomplete component destroy 4637e8

    • Fixed automatic print dialog appearance at print order page 1c963a

    • Version 2.7.2 df6058

    • Fixed scroll to anchors with encoded symbols.
      Taken from https://github.com/hotwired/turbo/pull/839 5ca993

    • Fixed not working back button when anchor was changed (navigation in blog contents) 74577a

    • FPT's taxToggle component 369ab0

    • Version 2.7.1 df0d0d

    • Fixed not working "Clear Cart" button. Closes #48 db7ec5

    • Fixed not working order search by zip or email. Closes #47 745454

    • Version 2.7.0 1f5ec3

    • Simplify ability to show auth popup: $('.block-authentication').modal('openModal'); a2e3e0

    • Do not return empty array when calling .data(widgetName) on empty collection 2611cf

    • Fixed incorrect configurable price at checkout/cart/configure page 8352e6

    • Remove luma files from checkout/cart/configure page e1d92c

    • Sync with Magento 94a141

    • Fixed possible incorrect price at checkout/cart/configure page a5973c

    • Apply binding of self when doing .trigger('contentUpdated') (Recaptcha) f32393

    • Fixed js error on dev console when moving back and forward very fast 3bc2d0

    • MCS: avoid closing slash in void elements a649e5

    • Ability to change shipping estimation form 7941de

    • Add loginAction component to reuse in third-party modules 9966cf

    • Return JSON from serializeJSON method 0ccd80

    • Fixed error if "text/x-magento-init" doens't contain valid json data 401f2b

    • Align messages component with Magento 9ae3ad

    • Allow to require single component: require('cmpName') d1dee3

    • Allow to use functions and objects as components 27b566

    • Do not not process disabled components f92cd9

    • Integration with auth popup c46189

    • Ability to interrupt form submit. Used in Google recaptcha. 8a4559

    • Do not register functions without component in breezemap 498252

    • Do not add 'video' class when imgData doesn't have videoUrl property a48d91

    • Gallery: added missing first and last methods 9178bb

    • Register all returned components in breezemap. Used for MageWorx integration. 4c17da

    • Captcha after n attempts 2e62da

    • Fixed mistakenly modified component's prototype defaults 8198b2

    • Do not send client-side sections to the server (Fixed 400 network error) 447f73

    • Captcha in auth popup 134771

    • Hide old error when adding new messages 58b275

    • Allow to combine method into the chain 432003

    • Fixed js error when autocomplete is activated via mouse click 69d1d7

    • Added ability to get first component by name. This is useful for singleton components. 22714a

    • Simple form to json (nesting is not supported) c377b8

    • Fixed not destroyed components when navigate from cart page (non-cacheable) 85bdb1

    • Modal and alert aliases 6eb72e

    • Ability to set initial focus for any element inside modal 1b734e

    • Initial auth popup implementation 81f3b2

    • Version 2.6.2 2b67dd

    • Move priceUtils to default bundle as it's widely used by other modules 351028

    • Version 2.6.1 487c01

    • Fixed not initialized cart components when defer js and turbo mode are used b6dfb6

    • Fixed js error when gtag function is not loaded yet 2c59b5

    • Version 2.6.0 4f619a

    • Fixed method name (snake_case) 995ac8

    • Do not close collapsible when component state is active 9bc8d3

    • Fixed not working add to cart from msrp popup when tier prices are used 77bae9

    • Fixed duplicate price modifiers when multiple price boxes found on the page fdd77e

    • Added missing 'validate-one-required-by-name' validator. #46 734b59

    • Fixed spinning minicart when trying to buy unavailable bundle product. 58e7fa

    • Fixed not triggered 'breeze:load' event when navigate to homepage from cart d341ed

    • Fixed gift message when using back/forward arrows 5470aa

    • Do not show old cart content for a few seconds b12443

    • Compatibility with disabled turbo cache d6a17f

    • WIP 7194e6

    • Do not encode spaces and other entities when making post request b680eb

    • Gift message fixes 749b60

    • Gift messages a11e2c

    • Disable jshint rule because it conflicts with eslint default value
      https://eslint.org/docs/latest/rules/operator-linebreak 01ebf5

    • Fixed js error when children are not defined 865abf

    • Do not pass null to the server 5d4308

    • Sort uiComponent children by sortOrder a3ee0c

    • WIP 0fdd3c

    • Do not send undefined values in ajax requests 9f36ad

    • Fixed incorrect total after discount code a4b7b6

    • WIP 9c9e85

    • Merge branch 'master' into feature-cart de2f5e

    • Do not allow to select unavailable products. Sync from magento code 7d753c

    • WIP d61a25

    • Ability to initialize and render nested UI components (Totals) 0c7fbf

    • Checkout data expect kebab-cased country id 1a0236

    • Fixed ability to read/write boolean values in storage d1fff1

    • Fixed ability to read/write boolean values in storage f4cd2c

    • Added ability to persist collapsible element state 2ece44

    • Fixed incorrect active image after choosing an option/swatch if main image is not first 061640

    • Fixed incorrect gallery selector aadd78

    • Fixed error when trying to serialize null d5efe6

    • Added ability to persist collapsible element state 31108e

    • Cleanup shipping estimation template 939dbc

    • Persist postcode in local storage 6f2119

    • Fixed incorrect active image after choosing an option/swatch if main image is not first 663798

    • Estimate shipping: wip 7fb495

    • Copied new formatPriceLocale function from Magento sources. a3bb28

    • Fixed incorrect gallery selector 6baa18

    • Fixed error when trying to serialize null 2c0617

    • Shopping cart page support: wip 9f16d6

    • Fixed parallax and video as background to work with turbo and back/forward cache 2c43f1

    • No need to activate component from "default" bundle 0f4e16

    • Added video as background and parallax support 01eda2

    • Fixed ability to get `elementInViewport` attribute using $(el).data() function 2fe9ff

    • Update cash.js to 8.1.5 92fc81

    • Added missing alts to magnifier images 9d1125

    • Remove ARIA errors in layered navigation block 736f83

    • ARIA: Added missing labels for next/prev links d66614

    • Fix incorrect gallery images. (Sync with latest magento changes)
      Source: https://github.com/magento/magento2/commit/e8b8f98b38d0e47749cf572ed79570aafe284dc7#diff-549e6971ec4de96848ed12adff5e221963cb7980222e1a65bc9ea0cf7d10c1c1
      Bug: https://github.com/breezefront/community/discussions/108#discussioncomment-5753029 4f1f7a

    • Version 2.5.5 30215d

    • Fixed possible error when using `define()` after latest release de1bf9

    • Allow to silently validate selected inputs 120705

    • Menu: add active class for manually added pages 4e9a29

    • Version 2.5.4 fc9083

    • Improve pattern validator. #45 0db987

    • Allow using breezemap asap c501f0

    • Pattern validator support added. #45
      Usage examples:
      ```
      <input type="url" required pattern=".*\.myco\..*" title="The URL must be in a Myco domain" />
      <input type="url" required data-validate="{pattern:{pattern:'.*\\.myco\\..*',message:'The URL must be in a Myco domain'}}" />
      ``` 3fb6d1

    • Use regex from Magento to validate email. #45 60aaaa

    • Fixed scroll to thumbnails on initial load on mobile devices 1824f3

    • Homepage: preload first background image added via pagebuilder 5144a1

    • Improve pagespeed. Allow to move js to the bottom. Works in Magento 2.4.1 and newer.
      See https://github.com/magento/magento2/commit/b7ff624737a78f3a09a8b92ea7a691c621fb1153 5f2d2d

    • Update according to latest Cashjs 75b24b

    • Update locale files: en_US

      Co-authored-by: Vova Yatsyuk <306080+vovayatsyuk@users.noreply.github.com> f1a4cc

    • Update locale files: en_US

      Co-authored-by: Vova Yatsyuk <306080+vovayatsyuk@users.noreply.github.com> 3eff3b

    • Fixed broken range slider styles in firefox 729291

    • Allow to accept arguments in clearErrror method 4d4785

    • Fixed js error when some of images are disabled from display
      See https://github.com/breezefront/community/discussions/108#discussioncomment-5670916 7a7a35

    • Added missing "clearError" method d3526c

    • Version 2.5.3 baccbb

    • Do not append assets ends with .gz (CommerceCloud compatibility) d5cd7e

    • Version 2.5.2 a85556

    • Version 2.5.2 a85556

    • Added ability to change handles when js bundle is generating beb611

    • Version 2.5.1 c88141

    • Allow to use `require([deps])` without callback.
      This is useful to include third-party scripts (recaptcha, chats, etc.) b03633

    • Fixed empty DOB field in customer edit form 5eedea

    • Fixed js error when 'M/d/yy' date format is used d64ab7

    • Fixed incorrect path for recaptcha config 23ef4c

    • Remove incorrectly added tabindex=-1 from calendar field e1af71

    • Allow to create and use arrows in nested sliders. Closes #41 80544a

    • Version 2.5.0 d514b5

    • Remove phpdocs 328578

    • Use existing dir property 3690ee

    • Do not try to deploy content when directory is not writable e9712c

    • Do not check sensitive info. No-DB deployment compatibility. e8b24b

    • Add types, remove phpdocs dfac7b

    • Deploy all possible stores because we don't know which store will use the theme 0b4526

    • Use store_id in bundles path because their content depends on store config f30bb6

    • Use plugin to fix no-DB deploy errors caused by third-party modules a3c6a0

    • Do not use hash for bundle version for easier debugging 6f0a0a

    • Fixed missing passed params in created jsBuild model 23d745

    • Calendar based on native HTML date field 031d1f

    • Swatch renderer. Use both original Luma selector and one from breeze.
      It solves issue in Swissup Soldtogether module on storefront when liken item has options and image doen'y load on option change. e529c2

    • Date and DOB validators e9f3e8

    • Remove unused code d9d366

    • Use unique var names e0d3ad

    • ESLint fixes 99bc37

    • Version 2.4.5 14b384

    • Fixed missing menu when product has dash symbol (-) in SKU.
      See https://github.com/magento/magento2/blob/HEAD/app/code/Magento/PageCache/Observer/ProcessLayoutRenderElement.php#L93

      ```
      array_diff($handles, $pageSpecificHandles)
      ``` 04c2da

    • Fixed js error when element is Window 5371c2

    • Version 2.4.4 2e49d7

    • Move slideout logic to separate widget to allow to create multiple menu's ef5691

    • Ajax: fixed sending data with '=' inside keys
      ```
      {
      'a==': 'b'
      }
      ``` dd0052

    • Revert key escaping 64121e

    • Simplify $.params function 1ffe62

    • Ajax: fixed sending data with '=' inside keys
      ```
      {
      'a==': 'b'
      }
      ``` c68219

    • Ajax: fixed array serialization 52fcbc

    • Mimic uuid from jQueryUI widgets 8a36e6

    • Ajax: fixed serialization of nested objects
      ```
      {
      a: 'b',
      c: {
      d: 'e'
      }
      }
      ``` dd534b

    • Native 'fetch' accepts cache as a string only. 5ae1ff

    • Fixed form sending when raw FormData is passed to $.ajax 4e9fed

    • Fixed unable to close menu slideout when two menu's are found in the header ae0628

    • Fixed incorrect static content URL on multilingual site 8abef8

    • Fixed error when block has backslash in its name (widget\recentlyviewed_0) 0fbe46

    • Version 2.4.3 2f190d

    • Avoid using closing slash with void tags 59fe58

    • Use unique names for terminal commands 58b718

    swissup/module-breeze-integrations — 1.3.2 (was 1.2.8)
    • Version 1.3.2 b46069

    • Update integration with ajaxpro 4094c6

    • Version 1.3.1 0ebd95

    • Prevent unstyled page blink when built-in critical CSS is disabled cdad0f

    • Version 1.3.0 62f7a0

    • Remove unused code (dynamic layout handles) 60423e

    • Update description f80170

    • Update list of integrated modules. b37b1e

    • Mirasvit GoogleTagManager moved to separate repo 378382

    • Mirasvit Cachewarmer integration moved to separate repo c3b139

    • Magezon Pagebuilder integration moved to separate repo c56d54

    • Magezon Builder moved to separate repository 5c1395

    • Amasty_Xnotif integration moved to separate module b4086d

    • Amasty mostviewed integration moved to separate module f50210

    • Fixed incorrect bundles content when generating from terminal 5f9f27

breezefront / breeze-evolution

2.1.7 Feb
  • 2.1.7

    Report (rev.1)

    Package was generated and uploaded to GitHub on with the following dependencies:

    swissup/module-breeze:2.13.1

    swissup/module-breeze-integrations:1.3.2

    swissup/theme-frontend-breeze-blank:2.6.4

    swissup/theme-frontend-breeze-evolution:2.1.7

    Changelog (autogenerated)

    swissup/module-breeze — 2.13.1 (was 2.4.2)
    • Version 2.13.1 7e6f32

    • Fixed draggable sliders in firefox 7eff3a

    • Added ability to set custom validation messages position. Closes #63 6a1d45

    • Added missing 'validate-one-checkbox-required-by-name' validator (downloadable product) 4e20e6

    • Fixed not working separate downloadable items 521fbb

    • Fixed js error when mixin in combined with dynamic js c6ea4c

    • Fixed missing dynamic js dependencies a8ab3a

    • Version 2.13.0 eb8aa3

    • Do not add weee.js if it's disabled bf9ef6

    • Do not add giftmessage js if it's disabled 6a4c84

    • Fixed js error if giftMessage block is removed from layout c0d5f9

    • Lazy load backgrounds for pagebuilder elements 30c721

    • Fixes for dynamic js with bundling f2d59d

    • Fixed incorrectly positioned arrows after page is refreshed from cache 85071c

    • Fixed missing js dependency when import path equals to item name a393f1

    • WIP: dynamic js with bundles d3138e

    • No need to register dynamic widgets in breeze:load bb05c4

    • Missing settings for dynamic widgets 78c0a0

    • Dynamic widgets without using `require()` 4229d1

    • Load dynamic js when element is almost in the viewport to decrease possible shifts 7e3f5a

    • Options for $.onReveal c7b70c

    • Allow to register new names for named components d86110

    • Revent last change because it's not compatible with raw object components 6fc565

    • Helper to register anonymous components 661fb2

    • Fixed possible js errors when navigate really fast (Turbo) fd2281

    • Fixed possible errors after multiple fast clicks on the same link (Turbo) 95f804

    • Fixed possible horizontal scroll when DOB is shown on Luma-based themes b8e315

    • No need to listen to breeze:load 4456af

    • $.Deferred does not exist 5726ef

    • Cleanup uiRegistry when destroying components 5b567c

    • Do not replace "require" too early 4987a1

    • Revert importAfter, because import is enough. Cleanup code d75e95

    • Remove unused code 572377

    • importAfter instruction added 34b26e

    • Improve ability to write mixins in 3rd party modules b77f99

    • Better jQuery api support: $.now, $.isObjectEmpty, $.get, $.post cfd219

    • initObservable should return this a111ec

    • uiRegistry added for better 3rd party modules compatibility 7ec288

    • Pass config argument to initialize function like in luma b7cf8f

    • Added 'mage/apply/main' and $.mage.init functions e10d32

    • Ability to easily get last unnamed component e3668d

    • Add requirejs function 467f06

    • Remove $.loadComponent because it's not for common usage 2e98a6

    • initObservable must be called before initialize 0e4d8b

    • Merge branch 'dynamic-js' 0c685d

    • No need to create separate define function 4c32a1

    • Fixed error when inline require is used by third-party modules 5352fc

    • Do not produce error when passing falsy value to $.each 8c77ff

    • No need for cms bundle since all items are dynamic 5eeb2d

    • Do not escape slashes e5291d

    • Allow using $(el).blockLoader('instance').show() c8b61f

    • Fixed js error after latest changes c7cf06

    • Added missing $.fn.onReveal 6d4475

    • Merge branch 'dynamic-js' 45e84a

    • Dynamic js: WIP 1d7b57

    • Allow extending custom components and widgets using `.extend()` 7eadf8

    • Fixed account dropdown when some third-party modules refresh layout multiple times 53ebfd

    • Update eslint rules 22db10

    • Update lite-youtube library 11fde5

    • onReveal for cash collections 5283fe

    • Do not reload page when merged css was updated.
      This change was previously done to prevent flash of unstyled html.
      Now, I think it's better to apply one of the following solutions:
      - disable turbo
      - use _module.less for your styles 23a69e

    • Fixed not working css animations after shopping-cart visit 784ecd

    • Fixed account dropdown when some third-party modules refresh layout multiple times 7efc6e

    • Update eslint rules 23601d

    • Update lite-youtube library 86c782

    • onReveal for cash collections 15fbbe

    • Do not reload page when merged css was updated.
      This change was previously done to prevent flash of unstyled html.
      Now, I think it's better to apply one of the following solutions:
      - disable turbo
      - use _module.less for your styles 211a7d

    • Fixed not working css animations after shopping-cart visit 8a6ce8

    • Fixed not working css animations after shopping-cart visit 0a4447

    • Fixed dynamic js with js merge 7653b2

    • Do not reload page when merged css was updated.
      This change was previously done to prevent flash of unstyled html.
      Now, I think it's better to apply one of the following solutions:
      - disable turbo
      - use _module.less for your styles 79e534

    • Prefill js item with required values 32d6ab

    • Remove unused 'breeze-processed' code afc4f3

    • Remove :: from script paths 45a022

    • Do not disable dynamic js rule as it will break bundle integrity across pages 10e8b4

    • Version 2.12.0 19b536

    • WIP 8386fb

    • onReveal for cash collections 3d9fa0

    • Dynamic js for listing toolbar d5e09b

    • Return dynamically loaded component is possible 571ebb

    • Fix for dynamic js and mixins e3ab9c

    • Dynamic recent products 9360b0

    • Fix import rules with dynamic js cc4db5

    • Fixed possible error when retrieving ui component 4cc203

    • Fixed account dropdown when some third-party modules refresh layout multiple times 5c834e

    • Dynamic pagebuilder tabs 97d0cc

    • Fixed js errors 5465ec

    • Code cleanup 4d7bec

    • Do not load focus-trap when destroying the component 36c22f

    • Fixed js error after last change b9d23b

    • Eslint fixes 9dd110

    • Do not check script load state if page is loaded without turbo 45ed46

    • Fix eslint rules f3e1ff

    • $.loadScript: Do not send multiple requests to the same src 7ab96b

    • Load focus-trap lib before use 6f85b3

    • Fixed minicart total when msrp is used fdf000

    • Load msrp if found in DOM c316d0

    • Move validate product to default bundle as it's used on listing (widgets) 276497

    • Dynamic load of lite-youtube 6c9976

    • Update lite-youtube library 5dbb5e

    • Include slider when [data-content-type="slider"] is revealed c87e27

    • Dynamic pagebuilder components. Remove cms-jarallax bundle. b3ee3c

    • Allow load dynamic components by its shortnames 8f4fc4

    • Fixed manual `require` loading of dynamic js after it wasn't loaded (skipped) on DOM load b483ed

    • Disable dynamic js if load rules are falsy 97c64e

    • Improve code readability bb2e02

    • WIP aefe0a

    • WIP 7e2404

    • Fixed eslint error 3fdebb

    • Update eslint rules 21b4b2

    • Breeze: dynamic js. WIP c7748a

    • Invoke 'breeze:load' handler immediately if event was triggered earlier 175eea

    • Preserve debug mode in ajax requests if possible a44858

    • Allow using $.async('.body-class') 3fdaad

    • Fixed js error after latest changes e07d61

    • Add missing ajax request params in 'ajaxComplete' event c666dd

    • Allow reusing 'Magento_Customer/js/section-config' component 69e9ff

    • Use request.type field for 'get|put|head' method type. 81aa50

    • Added missing ajaxSend global event 387faf

    • Proper name for layout xml entry bdaa09

    • Compatibility with dynamic js components 5fbc40

    • Fixed js error if scripts added dynamically c04100

    • Move price box to default bundle because it's used on listing d3df96

    • Move automatic component mount logic to main.js c88003

    • Remove unused code ed86a3

    • No need to check state inside the loop 1691fe

    • Easier integration with simple luma-based uiComponent 2a6683

    • Reuse the same mount code for widgets, objects, and functions. 98c2ac

    • Sync $.widget return value with jQuery widget. It returns construction function now. 90d534

    • Allow to store functions using fn.data 414ba5

    • Use component method to store component object in dom element bcfe37

    • Prevent possible reinitialization on contentUpdated event e7badb

    • Return component from extend 8f451b

    • Code cleanup ff4e62

    • $.loadScript: when loading a bunch of files, execute them in the same sequence as added b525dd

    • Code cleanup 56b263

    • Global onReveal helper added 743811

    • Do not load script if it's already loaded 75c99f

    • Do not register promises c043dd

    • html attributes allow "@" params b8a762

    • Allow registering functions in breezemap 6710c7

    • Version 2.11.1 a7bd56

    • Ability to guess the name of anonymous components 1bf725

    • $.map added 3cdf7b

    • Ability to disable turbo programmatically 1104b8

    • Remove 'self' variable b0bc0a

    • Fix for Mageos and upcoming Magento version bf3c5f

    • Tabs: Make sure that third-party element is visible before scroll ea1576

    • Version 2.11.0 b3b152

    • Fixed disabled "Sign in" button, when using google captcha and login popup is found in DOM 688b53

    • Do not render popup until it's shown a1a207

    • Render swatches when they entering the viewport 29099c

    • Trigger lazy callbacks using wakeup: `$(document).trigger('wakeup')` d011b2

    • Ability to run some logic when element appears in viewport c033ca

    • Use optional chaining operator d8f76b

    • Update $.lazy behavior:
      - If user was active before lazy call - callback will run immediately.
      - Utilize single event listener for all lazy callbacks.
      - breeze-inactive class added to the body. b4974b

    • Improve critical image preload for category page and CMS pages ade609

    • Simplify bundle size constraints 6f6752

    • Fixed incorreclty sized bundles when using "deps" directive c4eb47

    • Update comment according to new AsyncCssPlugin b72070

    • Do not change the order of link and inline style tags when critical css is enabled da0990

    • Fixed broken "“”" characters in critical styles be2c2c

    • Fixed wrong method name ca7438

    • CLS fix for configurable products: do not show thumbnail when only one image is available 312284

    • Add scrollLeft method 169b26

    • Fixed not visible loader in luma-based theme when page is scrolled down 4382c3

    • Fixed missing loader in luma-based theme 8613d1

    • Fixed incorrect logic after last update ad2668

    • Improve image preload on homepage:
      - Do not preload products if slider/parallax found in first four nodes 73486a

    • More readable variable 98d351

    • Always add _block-content-loading class when using spinner 70f265

    • Fixed incorrect "srcset" search logic fcc210

    • Allow to use left-right alignment when "containered" slider is used in breeze theme bfd410

    • Fixed incorrect page number in slider after resize from desktop to mobile fe39a1

    • Fixed incorrect page number when "containered" slider is used 9b5cbd

    • Remove unused 'retina' flag d8b8fd

    • Fixed inability to create optional date field. Closes #59 38a8cb

    • Do not show unstyled jarallax video untill it's stretched ab53ff

    • LineClamp widget added. Use in pair with `.breeze-line-clamp` css. 687db9

    • Code cleanup 5ee892

    • Do not process links that are triggers of another collapsible component.
      (CMS tabs inside quick-view popup at the product page.) 5c3b86

    • Fix for prev commit: fixed possible js error 7bd588

    • Fixed slider for related products (Initially hidden) 39d065

    • Improve menu compatibility with third-party themes 331372

    • Remove dismiss action a438de

    • Update permormance system message 593919

    • Redeploy js bundles when running 'setup:static-content:deploy' b47779

    • Add 'last' class for easier styling (:last-child not working for this markup) 0ec1e2

    • No need to focus/blur on thumbnail. Fixed scroll to review tab. 9b1b46

    • Prevent content jumping when closing collapsible with lot of contents fd37bf

    • Fixed compatibility with expanded easytabs b2e20b

    • Slider variables added 12628b

    • Fixed incorrect slider pagination when some slides were hidden initially 6e7cfd

    • Prevent content duplication when using back/forward buttons ff076b

    • Fixed visible modal content (bug since modal markup is lazy) d67ebb

    • Ability to change gap between thumbs and image in vertical mode bc2f42

    • Fit vertical thumbnails height to the image height fd82fb

    • Add backend system message 69107a

    • Allow using "home|end" to edit search query 3f2c81

    • Fixed possible error in console commands 8d380c

    • Ability to pass options and callback argument 248f70

    • Version 2.10.0 4f60ef

    • Added ability to abort ajax request 5ad64b

    • Fixed js error when request is canceled with abortController.abort(); ffe191

    • Memoize parsed configs for components 8c892b

    • Bring back requestIdleCallback to improve site feedback during load 0398a4

    • Fixed possible error when creating block loader c5aca4

    • Fixed modal events after previous commit 26e98c

    • Performance: optimize modal constructor c4723a

    • Performance: optimize selectors, use separate tasks for heavy methods c812dd

    • Performance: setTimeout is better on slow devices 05fadb

    • Improve readability 1eb650

    • Performance TBT: move auth modal initialization into separate task a11b73

    • Optimize namespaced storage. Postpone parse JSON call. 82157b

    • Do not include turbo when it's disabled in backend config. #58 1f925c

    • Version 2.9.1 615ded

    • Do not activate magnifier if user moved mouse away during loading b0dd7c

    • Gallery: fixed missing loader in expanded mode 8603c5

    • Fixed js error when image is not loaded yet fe5585

    • Mimic `jqXHR.done(), jqXHR.fail(), and jqXHR.always()` callbacks 3a5e5a

    • Version 2.9.0 c479a3

    • Gallery: Fixed incorrect stage position when using `sticky` on media 962413

    • Animated fade when activate/deactivate magnifier 073a2f

    • Sync stage position with gap between images in expanded mode 66aa3e

    • Expanded gallery: scroll to active image when change product options d28d34

    • Do not create infinite number of magnifier elements when using expanded gallery a8345d

    • Code refactoring f07f9d

    • Gallery: sync caption with Magento logic
      See https://github.com/magento/magento2/blob/2.4-develop/app/code/Magento/Catalog/Block/Product/View/Gallery.php#L141 e3e620

    • Gallery: update caption when expanded mode is used with configurable products dd6a48

    • Gallery: update critical styles for Luma on Breeze 0e7c5f

    • Expanded gallery fixes 0cba7b

    • Captions for expanded gallery 774090

    • Expanded gallery feature. Closes #49 6b4779

    • Fixed conflict with FireBear_ConfigurableProducts 01ede3

    • Place width variable near height 3646d7

    • Simplify css 948ff1

    • Gallery: thumbs as dots support 65e7db

    • Fixed script execution when using `html` binding 69a474

    • Added comment for some of future releases 0bab0f

    • Remove unused code f1de07

    • Added `validateElement` method e24f37

    • Allow to get validator instance using `.data('validator')` method a6976f

    • Register component-based elements only a360fa

    • Update locale files: en_US

      Co-authored-by: Vova Yatsyuk <306080+vovayatsyuk@users.noreply.github.com> 089a04

    • Update locale files: en_US

      Co-authored-by: Vova Yatsyuk <306080+vovayatsyuk@users.noreply.github.com> cbd6b2

    • Caption support in product gallery. Closes #52 4d9770

    • Allow to unset header param using null or false value. 1ada8c

    • Fixed inability to translate "items|item" phrase c23d77

    • Do not submit form when closing message inside form 77a73f

    • Invoke destroy on functions and objects based components 51334a

    • responseText added to ajaxComplete event object 208485

    • Version 2.8.6 9a5e91

    • Fixed scroll to active tab logic, when tabs are inside scrolling container ace0f2

    • Version 2.8.5 2eeae0

    • Do not process mageInit if element is inside scope (Quickview and Xsearch compatibility) c16874

    • Version 2.8.4 892210

    • Fixed not working Analytics via GoogleTag 75020c

    • Removed not needed developer_id param that was copied from magento f2d7e2

    • Removed trailing comma in constructor's arguments 96ea5f

    • Add element to to handleObj 6ab4a2

    • Fixed js error when checkout config is not available (Mgt_DevToolbar) fbd882

    • Prevent double reload at shopping cart page after discount or update cart 6eafee

    • Allow to disable turbo programmatically using plugin 954d7e

    • Prevent js error when authPopup data is missing f1b295

    • Allow to store objects using $.fn.data 49bbd9

    • Fixed non-breeze results in `customer/section/load` request.
      https://github.com/orgs/breezefront/discussions/167#discussioncomment-6425304 c91233

    • Do not validate email is it's empty and not required 3e6a3d

    • Fixed phpstan error b8a409

    • Version 2.8.3 409ff4

    • Fixed js error when trying to create ui component on empty div (Mirasvit_CacheWarmer) 58c2c6

    • Version 2.8.2 9f1850

    • Add missing uniqueId and removeUniqueId methods (jQueryUI) cdf998

    • Fixed layout error a24d09

    • breeze:config:dump command added. Closes #42 3f4bef

    • Use config paths in layout update for easier breeze:config:dump command implementation a49344

    • Version 2.8.1 250948

    • Fixed incorrect scroll offset value when dynamic slide is added 4e5738

    • Version 2.8.0 1d3420

    • Fixed possible incorrect price when using Wageworx_AdvancedProductOptions 4d4c1e

    • Fixed "cannot apply bindings" error when scripts moved to the bottom 568814

    • Fixed visible scrollbar fb056a

    • Animation added 970fa9

    • When drag too much show that there are no slides left 4370a7

    • Drag slider with mouse. Closes #50 bee635

    • Use price-box init event listener instead of timeout f3a263

    • Version 2.7.3 2f4232

    • Fixed not working accordion when initially all items are active eb4076

    • Fixed incomplete component destroy 4637e8

    • Fixed automatic print dialog appearance at print order page 1c963a

    • Version 2.7.2 df6058

    • Fixed scroll to anchors with encoded symbols.
      Taken from https://github.com/hotwired/turbo/pull/839 5ca993

    • Fixed not working back button when anchor was changed (navigation in blog contents) 74577a

    • FPT's taxToggle component 369ab0

    • Version 2.7.1 df0d0d

    • Fixed not working "Clear Cart" button. Closes #48 db7ec5

    • Fixed not working order search by zip or email. Closes #47 745454

    • Version 2.7.0 1f5ec3

    • Simplify ability to show auth popup: $('.block-authentication').modal('openModal'); a2e3e0

    • Do not return empty array when calling .data(widgetName) on empty collection 2611cf

    • Fixed incorrect configurable price at checkout/cart/configure page 8352e6

    • Remove luma files from checkout/cart/configure page e1d92c

    • Sync with Magento 94a141

    • Fixed possible incorrect price at checkout/cart/configure page a5973c

    • Apply binding of self when doing .trigger('contentUpdated') (Recaptcha) f32393

    • Fixed js error on dev console when moving back and forward very fast 3bc2d0

    • MCS: avoid closing slash in void elements a649e5

    • Ability to change shipping estimation form 7941de

    • Add loginAction component to reuse in third-party modules 9966cf

    • Return JSON from serializeJSON method 0ccd80

    • Fixed error if "text/x-magento-init" doens't contain valid json data 401f2b

    • Align messages component with Magento 9ae3ad

    • Allow to require single component: require('cmpName') d1dee3

    • Allow to use functions and objects as components 27b566

    • Do not not process disabled components f92cd9

    • Integration with auth popup c46189

    • Ability to interrupt form submit. Used in Google recaptcha. 8a4559

    • Do not register functions without component in breezemap 498252

    • Do not add 'video' class when imgData doesn't have videoUrl property a48d91

    • Gallery: added missing first and last methods 9178bb

    • Register all returned components in breezemap. Used for MageWorx integration. 4c17da

    • Captcha after n attempts 2e62da

    • Fixed mistakenly modified component's prototype defaults 8198b2

    • Do not send client-side sections to the server (Fixed 400 network error) 447f73

    • Captcha in auth popup 134771

    • Hide old error when adding new messages 58b275

    • Allow to combine method into the chain 432003

    • Fixed js error when autocomplete is activated via mouse click 69d1d7

    • Added ability to get first component by name. This is useful for singleton components. 22714a

    • Simple form to json (nesting is not supported) c377b8

    • Fixed not destroyed components when navigate from cart page (non-cacheable) 85bdb1

    • Modal and alert aliases 6eb72e

    • Ability to set initial focus for any element inside modal 1b734e

    • Initial auth popup implementation 81f3b2

    • Version 2.6.2 2b67dd

    • Move priceUtils to default bundle as it's widely used by other modules 351028

    • Version 2.6.1 487c01

    • Fixed not initialized cart components when defer js and turbo mode are used b6dfb6

    • Fixed js error when gtag function is not loaded yet 2c59b5

    • Version 2.6.0 4f619a

    • Fixed method name (snake_case) 995ac8

    • Do not close collapsible when component state is active 9bc8d3

    • Fixed not working add to cart from msrp popup when tier prices are used 77bae9

    • Fixed duplicate price modifiers when multiple price boxes found on the page fdd77e

    • Added missing 'validate-one-required-by-name' validator. #46 734b59

    • Fixed spinning minicart when trying to buy unavailable bundle product. 58e7fa

    • Fixed not triggered 'breeze:load' event when navigate to homepage from cart d341ed

    • Fixed gift message when using back/forward arrows 5470aa

    • Do not show old cart content for a few seconds b12443

    • Compatibility with disabled turbo cache d6a17f

    • WIP 7194e6

    • Do not encode spaces and other entities when making post request b680eb

    • Gift message fixes 749b60

    • Gift messages a11e2c

    • Disable jshint rule because it conflicts with eslint default value
      https://eslint.org/docs/latest/rules/operator-linebreak 01ebf5

    • Fixed js error when children are not defined 865abf

    • Do not pass null to the server 5d4308

    • Sort uiComponent children by sortOrder a3ee0c

    • WIP 0fdd3c

    • Do not send undefined values in ajax requests 9f36ad

    • Fixed incorrect total after discount code a4b7b6

    • WIP 9c9e85

    • Merge branch 'master' into feature-cart de2f5e

    • Do not allow to select unavailable products. Sync from magento code 7d753c

    • WIP d61a25

    • Ability to initialize and render nested UI components (Totals) 0c7fbf

    • Checkout data expect kebab-cased country id 1a0236

    • Fixed ability to read/write boolean values in storage d1fff1

    • Fixed ability to read/write boolean values in storage f4cd2c

    • Added ability to persist collapsible element state 2ece44

    • Fixed incorrect active image after choosing an option/swatch if main image is not first 061640

    • Fixed incorrect gallery selector aadd78

    • Fixed error when trying to serialize null d5efe6

    • Added ability to persist collapsible element state 31108e

    • Cleanup shipping estimation template 939dbc

    • Persist postcode in local storage 6f2119

    • Fixed incorrect active image after choosing an option/swatch if main image is not first 663798

    • Estimate shipping: wip 7fb495

    • Copied new formatPriceLocale function from Magento sources. a3bb28

    • Fixed incorrect gallery selector 6baa18

    • Fixed error when trying to serialize null 2c0617

    • Shopping cart page support: wip 9f16d6

    • Fixed parallax and video as background to work with turbo and back/forward cache 2c43f1

    • No need to activate component from "default" bundle 0f4e16

    • Added video as background and parallax support 01eda2

    • Fixed ability to get `elementInViewport` attribute using $(el).data() function 2fe9ff

    • Update cash.js to 8.1.5 92fc81

    • Added missing alts to magnifier images 9d1125

    • Remove ARIA errors in layered navigation block 736f83

    • ARIA: Added missing labels for next/prev links d66614

    • Fix incorrect gallery images. (Sync with latest magento changes)
      Source: https://github.com/magento/magento2/commit/e8b8f98b38d0e47749cf572ed79570aafe284dc7#diff-549e6971ec4de96848ed12adff5e221963cb7980222e1a65bc9ea0cf7d10c1c1
      Bug: https://github.com/breezefront/community/discussions/108#discussioncomment-5753029 4f1f7a

    • Version 2.5.5 30215d

    • Fixed possible error when using `define()` after latest release de1bf9

    • Allow to silently validate selected inputs 120705

    • Menu: add active class for manually added pages 4e9a29

    • Version 2.5.4 fc9083

    • Improve pattern validator. #45 0db987

    • Allow using breezemap asap c501f0

    • Pattern validator support added. #45
      Usage examples:
      ```
      <input type="url" required pattern=".*\.myco\..*" title="The URL must be in a Myco domain" />
      <input type="url" required data-validate="{pattern:{pattern:'.*\\.myco\\..*',message:'The URL must be in a Myco domain'}}" />
      ``` 3fb6d1

    • Use regex from Magento to validate email. #45 60aaaa

    • Fixed scroll to thumbnails on initial load on mobile devices 1824f3

    • Homepage: preload first background image added via pagebuilder 5144a1

    • Improve pagespeed. Allow to move js to the bottom. Works in Magento 2.4.1 and newer.
      See https://github.com/magento/magento2/commit/b7ff624737a78f3a09a8b92ea7a691c621fb1153 5f2d2d

    • Update according to latest Cashjs 75b24b

    • Update locale files: en_US

      Co-authored-by: Vova Yatsyuk <306080+vovayatsyuk@users.noreply.github.com> f1a4cc

    • Update locale files: en_US

      Co-authored-by: Vova Yatsyuk <306080+vovayatsyuk@users.noreply.github.com> 3eff3b

    • Fixed broken range slider styles in firefox 729291

    • Allow to accept arguments in clearErrror method 4d4785

    • Fixed js error when some of images are disabled from display
      See https://github.com/breezefront/community/discussions/108#discussioncomment-5670916 7a7a35

    • Added missing "clearError" method d3526c

    • Version 2.5.3 baccbb

    • Do not append assets ends with .gz (CommerceCloud compatibility) d5cd7e

    • Version 2.5.2 a85556

    • Version 2.5.2 a85556

    • Added ability to change handles when js bundle is generating beb611

    • Version 2.5.1 c88141

    • Allow to use `require([deps])` without callback.
      This is useful to include third-party scripts (recaptcha, chats, etc.) b03633

    • Fixed empty DOB field in customer edit form 5eedea

    • Fixed js error when 'M/d/yy' date format is used d64ab7

    • Fixed incorrect path for recaptcha config 23ef4c

    • Remove incorrectly added tabindex=-1 from calendar field e1af71

    • Allow to create and use arrows in nested sliders. Closes #41 80544a

    • Version 2.5.0 d514b5

    • Remove phpdocs 328578

    • Use existing dir property 3690ee

    • Do not try to deploy content when directory is not writable e9712c

    • Do not check sensitive info. No-DB deployment compatibility. e8b24b

    • Add types, remove phpdocs dfac7b

    • Deploy all possible stores because we don't know which store will use the theme 0b4526

    • Use store_id in bundles path because their content depends on store config f30bb6

    • Use plugin to fix no-DB deploy errors caused by third-party modules a3c6a0

    • Do not use hash for bundle version for easier debugging 6f0a0a

    • Fixed missing passed params in created jsBuild model 23d745

    • Calendar based on native HTML date field 031d1f

    • Swatch renderer. Use both original Luma selector and one from breeze.
      It solves issue in Swissup Soldtogether module on storefront when liken item has options and image doen'y load on option change. e529c2

    • Date and DOB validators e9f3e8

    • Remove unused code d9d366

    • Use unique var names e0d3ad

    • ESLint fixes 99bc37

    • Version 2.4.5 14b384

    • Fixed missing menu when product has dash symbol (-) in SKU.
      See https://github.com/magento/magento2/blob/HEAD/app/code/Magento/PageCache/Observer/ProcessLayoutRenderElement.php#L93

      ```
      array_diff($handles, $pageSpecificHandles)
      ``` 04c2da

    • Fixed js error when element is Window 5371c2

    • Version 2.4.4 2e49d7

    • Move slideout logic to separate widget to allow to create multiple menu's ef5691

    • Ajax: fixed sending data with '=' inside keys
      ```
      {
      'a==': 'b'
      }
      ``` dd0052

    • Revert key escaping 64121e

    • Simplify $.params function 1ffe62

    • Ajax: fixed sending data with '=' inside keys
      ```
      {
      'a==': 'b'
      }
      ``` c68219

    • Ajax: fixed array serialization 52fcbc

    • Mimic uuid from jQueryUI widgets 8a36e6

    • Ajax: fixed serialization of nested objects
      ```
      {
      a: 'b',
      c: {
      d: 'e'
      }
      }
      ``` dd534b

    • Native 'fetch' accepts cache as a string only. 5ae1ff

    • Fixed form sending when raw FormData is passed to $.ajax 4e9fed

    • Fixed unable to close menu slideout when two menu's are found in the header ae0628

    • Fixed incorrect static content URL on multilingual site 8abef8

    • Fixed error when block has backslash in its name (widget\recentlyviewed_0) 0fbe46

    • Version 2.4.3 2f190d

    • Avoid using closing slash with void tags 59fe58

    • Use unique names for terminal commands 58b718

    swissup/module-breeze-integrations — 1.3.2 (was 1.2.8)
    • Version 1.3.2 b46069

    • Update integration with ajaxpro 4094c6

    • Version 1.3.1 0ebd95

    • Prevent unstyled page blink when built-in critical CSS is disabled cdad0f

    • Version 1.3.0 62f7a0

    • Remove unused code (dynamic layout handles) 60423e

    • Update description f80170

    • Update list of integrated modules. b37b1e

    • Mirasvit GoogleTagManager moved to separate repo 378382

    • Mirasvit Cachewarmer integration moved to separate repo c3b139

    • Magezon Pagebuilder integration moved to separate repo c56d54

    • Magezon Builder moved to separate repository 5c1395

    • Amasty_Xnotif integration moved to separate module b4086d

    • Amasty mostviewed integration moved to separate module f50210

    • Fixed incorrect bundles content when generating from terminal 5f9f27

    swissup/theme-frontend-breeze-blank — 2.6.4 (was 2.3.3)
    • Version 2.6.4 f93e8e

    • Added missing styles for "Select all" link at downloadable product page 0a7292

    • Fixed styles for nested fields (Downlodable checkboxes) 8239b3

    • Version 2.6.3 1730e3

    • Prevent image loading from mobile sidebar when it's closed f9f8c7

    • Dynamic widgets f79778

    • Remove unused code fa076c

    • Fixed not working recent products inside ".hide.show-on-ready" block 88092e

    • Load carousel dynamically if possible (dynamic js feature) 51ffff

    • Version 2.6.2 669aad

    • Improve compatibility with AlgoliaSearch module 3d0831

    • Version 2.6.1 69e7a3

    • Fixed text decoration on banner block eb9081

    • Fixed layout shift when script is added outside of search div 7be41f

    • Version 2.6.0 46844e

    • Text-align helpers f009f1

    • Checkout header background variable added 6d09d6

    • Fixed slider text alignment when it's short 485505

    • Fixed slider height when it doesn't set for each slide 6fa061

    • Fixed small stripe button on cart page 0386a9

    • Fixed invisible stripe button in minicart dropdown 4920eb

    • Do not create mobile slideout panel until user opens it c10717

    • Breeze-inactive class moved to breeze-module 1feb9e

    • Fixed not working _active_ color/bg when hovered inner child a13eeb

    • Fixed flash of inherited background when nav bg is changed 745475

    • Added missing styles for advanced search page 4dd57a

    • Additional checkout variables 0e7354

    • Checkout progress bar fixes a25b48

    • Use button-xl mixin for checkout button d43849

    • improve qty style in cart rows d636f5

    • Revert "Allow using button mixins without gritical guards"

      This reverts commit 2853e31c2c158f3c4af8630c60f3efae486d4d1e. 8782ac

    • Do not hide qty field in wishlist d4ce39

    • Fixed overlap of crosssell products with title when --listing-grid-item-margin is used d28205

    • Improve default line-clamp styles c01ad5

    • Slider dots variables a329a1

    • Improve list listing customization abilities 2e864c

    • Missing prose styles in list listing 353887

    • Ability to add bigger gap between rows d7baca

    • Add notice about twice larger image dimensions 633c18

    • Fixed text color for banner created with pagebuilder 52aff4

    • Line-height helpers 439891

    • Improve typography styles when using strong inside h1-h6 72a785

    • New helpers 18888b

    • Typography helpers added 92fc62

    • Remove text decoration to fix trailing underscore when "review" is hidden c1ace9

    • Fixed colorswatch style when moved inside image b1a5b1

    • Fixed block title color inside inverted parent 2f0fbb

    • Rounded border helpers f60fd6

    • Fixed not working align-self property when min height is used on col wrapper 36b938

    • LineClamp utils. See line-clamp.js in module-breeze. 1ac35d

    • Fixed invisible button/icon when they placed above focused input f2bd4d

    • Allow overriding font styles 9e4402

    • Do not shrink toggler icon af184a

    • New helpers f5076d

    • Fixed possible scrollbar caused by hidden swatch input 220ced

    • Reset third-party swatch styles 0f59ca

    • Allow to change media query for product review section a7585c

    • Allow using button mixins without gritical guards 2853e3

    • Fixed inverted buttons after last commit f0dd97

    • Fixed inability to transform secondary into primary button ae4024

    • Fixed pagebuilder tabs styles 99b7ca

    • Additional variabled for tabs 5b7ff0

    • Fixed focus style for product tabs 034c46

    • Additional review variables 763bb4

    • Accordion color variable 44c5fb

    • Create breeze-container mixin to fix styles overlapping with .container class dff54b

    • Fixed collapsed review section inside accordion 329589

    • Product title variables acf47f

    • Variables for slider arrows 36b728

    • Fixed not working hero block styles when blocks moved inside container 425474

    • Letter spacing for hero blocks e4e1ed

    • Review variables 6532d4

    • Tabs variables c86d4f

    • Additional layered navigation variables b5b701

    • Revert "Allow to move breadcrumbs into main content without additional x-paddings"

      This reverts commit e75f4163d886cc77d71b00cfa054b2ce9dad5d69. 4e8c2a

    • Allow to move breadcrumbs into main content without additional x-paddings e75f41

    • Fix prev commit on touch devices 8008ad

    • New variable: listing-grid-item-actions__position da2a93

    • New variables for swatches cabb1d

    • Additional breadcrumbs variables 5f22a2

    • Override currency template to allow to hide currency title 41395d

    • New helpers 39cf76

    • Revert last change as it not compatible with mobile slideout view 0c3eb2

    • Improve header panel styles when CMS content is used inside 7e017f

    • Fixed inverted input style when chrome's autofill is used f9afb2

    • Variables to control secondary button in the "inverted" regions 102879

    • Do not inherit prose line-height into buttons and forms c0154b

    • Size for close icon inside the message 79bd13

    • Variables to change icons in messages dde30e

    • Letter spacing for h1-h6 titles b641de

    • Ability to change prose font-size/line-height via variables 8a4836

    • Ability to set newsletter form "display" style via variable 26c174

    • Version 2.5.7 55d036

    • Do not follow link's url when clicking the nested swatch b27028

    • Performance: Reduce rendering time by ~50ms 436ee7

    • Version 2.5.6 52ccbc

    • Apply radius to expanded items too 41fde8

    • Expanded gallery feature 58d4f7

    • Additional variables 1bafab

    • Fixed conflict with FireBear_ConfigurableProducts 3e2d1c

    • Show possible values for gallery_switch_strategy config 3e53c8

    • Added thumbs as dots support 9e0fa9

    • Added caption option support in product gallery b54001

    • Do not apply container styles for title inside modal window 890e2b

    • Use existing variable for min-width in menu-wrap feature f91ed1

    • Fixed inability to translate "items|item" phrase 2d54d6

    • Fixed grid listing styles in sidebar when breeze is disabled (customer account page) cad208

    • Version 2.5.5 2a610b

    • Do not use use :hover on touch devices because you can't easily "unhover" fc3997

    • Version 2.5.4 3707b9

    • Improve styles when custom checkout fields (checkboxes) are in use f0407f

    • Added new navigation variables 4eee7b

    • Version 2.5.3 5efeef

    • Ability to open layered navigation using `filter-active` body class 6b3c30

    • Move global spinner above modal and slideout f3fef7

    • Version 2.5.2 a22a8c

    • Improve MSRP styles when price is hidden until checkout 3f677a

    • Improve order print styles 3ac806

    • Version 2.5.1 18024c

    • Do not show close buttons for "default billing/shipping" address labels 002cc9

    • Improve styles of custom checkout fields 5fe6b6

    • Helper to create ordered list with nested counters (1,1.1..1.8) 25fd3e

    • Fixed line height for FPT styles deacf3

    • FPT styles. Closes #4 84842d

    • Do not stretch tier prices to unreadable state a24c3c

    • Do not show close icon for messages inside modal 7fae90

    • Improve tier price styles when they have line breaks inside of each item 239685

    • Show MSRP labels aside of price at product page 12cbcd

    • Version 2.5.0 3ee990

    • Fixed misplaced search icon after recent changes 8da7ec

    • Fixed newsletter form styles d0f344

    • Added margin above invisible recaptcha in auth popup window d97372

    • Simplify selector 8825d9

    • Bigger gap in auth popup 7755b1

    • Fixed missing margin above captcha 49e5fc

    • Fixed not working ul styles cdcb9a

    • Version 2.4.0 476212

    • Price styles improved (Incl, Excl tax, FPT) #4 632bb9

    • Improve gift message styles 91d0f9

    • Do not use "css order" to reorder blocks 237ff6

    • Reuse existing totals styles 11bf5c

    • Styles for cart totals 7c8f5b

    • Prevent jumping content when loading mask is added to the form dc7cb1

    • Prevent jumping content when loading mask is added to the form fb4391

    • Do not show parallax img instantly to prevent jumping animation 924053

    • Fixed ARIA error on desktop device 914e0d

    • Prevent duplicate id attribute 9ec02e

    • Fixed missing margin under filters title in evolution theme f45bb2

    • Version 2.3.6 5915f5

    • Update locale files:

      Co-authored-by: Vova Yatsyuk <306080+vovayatsyuk@users.noreply.github.com> 86de39

    • Update locale files:

      Co-authored-by: Vova Yatsyuk <306080+vovayatsyuk@users.noreply.github.com> b61386

    • Improve styles to create accordion/collapsible inside CMS page f1454f

    • Version 2.3.5 7ad858

    • Do not hide third-party fieldsets at account edit page b9cd84

    • Fixed error during email styles compilation. Closes #1 cbcd3b

    • Version 2.3.4 1ce722

    • Add CSS resets for the date field 533aa4

    swissup/theme-frontend-breeze-evolution — 2.1.7 (was 2.1.1)

breezefront / breeze-blank

2.6.4 Feb
  • 2.6.4

    Report (rev.1)

    Package was generated and uploaded to GitHub on with the following dependencies:

    swissup/module-breeze:2.13.1

    swissup/module-breeze-integrations:1.3.2

    swissup/theme-frontend-breeze-blank:2.6.4

    Changelog (autogenerated)

    swissup/module-breeze — 2.13.1 (was 2.4.2)
    • Version 2.13.1 7e6f32

    • Fixed draggable sliders in firefox 7eff3a

    • Added ability to set custom validation messages position. Closes #63 6a1d45

    • Added missing 'validate-one-checkbox-required-by-name' validator (downloadable product) 4e20e6

    • Fixed not working separate downloadable items 521fbb

    • Fixed js error when mixin in combined with dynamic js c6ea4c

    • Fixed missing dynamic js dependencies a8ab3a

    • Version 2.13.0 eb8aa3

    • Do not add weee.js if it's disabled bf9ef6

    • Do not add giftmessage js if it's disabled 6a4c84

    • Fixed js error if giftMessage block is removed from layout c0d5f9

    • Lazy load backgrounds for pagebuilder elements 30c721

    • Fixes for dynamic js with bundling f2d59d

    • Fixed incorrectly positioned arrows after page is refreshed from cache 85071c

    • Fixed missing js dependency when import path equals to item name a393f1

    • WIP: dynamic js with bundles d3138e

    • No need to register dynamic widgets in breeze:load bb05c4

    • Missing settings for dynamic widgets 78c0a0

    • Dynamic widgets without using `require()` 4229d1

    • Load dynamic js when element is almost in the viewport to decrease possible shifts 7e3f5a

    • Options for $.onReveal c7b70c

    • Allow to register new names for named components d86110

    • Revent last change because it's not compatible with raw object components 6fc565

    • Helper to register anonymous components 661fb2

    • Fixed possible js errors when navigate really fast (Turbo) fd2281

    • Fixed possible errors after multiple fast clicks on the same link (Turbo) 95f804

    • Fixed possible horizontal scroll when DOB is shown on Luma-based themes b8e315

    • No need to listen to breeze:load 4456af

    • $.Deferred does not exist 5726ef

    • Cleanup uiRegistry when destroying components 5b567c

    • Do not replace "require" too early 4987a1

    • Revert importAfter, because import is enough. Cleanup code d75e95

    • Remove unused code 572377

    • importAfter instruction added 34b26e

    • Improve ability to write mixins in 3rd party modules b77f99

    • Better jQuery api support: $.now, $.isObjectEmpty, $.get, $.post cfd219

    • initObservable should return this a111ec

    • uiRegistry added for better 3rd party modules compatibility 7ec288

    • Pass config argument to initialize function like in luma b7cf8f

    • Added 'mage/apply/main' and $.mage.init functions e10d32

    • Ability to easily get last unnamed component e3668d

    • Add requirejs function 467f06

    • Remove $.loadComponent because it's not for common usage 2e98a6

    • initObservable must be called before initialize 0e4d8b

    • Merge branch 'dynamic-js' 0c685d

    • No need to create separate define function 4c32a1

    • Fixed error when inline require is used by third-party modules 5352fc

    • Do not produce error when passing falsy value to $.each 8c77ff

    • No need for cms bundle since all items are dynamic 5eeb2d

    • Do not escape slashes e5291d

    • Allow using $(el).blockLoader('instance').show() c8b61f

    • Fixed js error after latest changes c7cf06

    • Added missing $.fn.onReveal 6d4475

    • Merge branch 'dynamic-js' 45e84a

    • Dynamic js: WIP 1d7b57

    • Allow extending custom components and widgets using `.extend()` 7eadf8

    • Fixed account dropdown when some third-party modules refresh layout multiple times 53ebfd

    • Update eslint rules 22db10

    • Update lite-youtube library 11fde5

    • onReveal for cash collections 5283fe

    • Do not reload page when merged css was updated.
      This change was previously done to prevent flash of unstyled html.
      Now, I think it's better to apply one of the following solutions:
      - disable turbo
      - use _module.less for your styles 23a69e

    • Fixed not working css animations after shopping-cart visit 784ecd

    • Fixed account dropdown when some third-party modules refresh layout multiple times 7efc6e

    • Update eslint rules 23601d

    • Update lite-youtube library 86c782

    • onReveal for cash collections 15fbbe

    • Do not reload page when merged css was updated.
      This change was previously done to prevent flash of unstyled html.
      Now, I think it's better to apply one of the following solutions:
      - disable turbo
      - use _module.less for your styles 211a7d

    • Fixed not working css animations after shopping-cart visit 8a6ce8

    • Fixed not working css animations after shopping-cart visit 0a4447

    • Fixed dynamic js with js merge 7653b2

    • Do not reload page when merged css was updated.
      This change was previously done to prevent flash of unstyled html.
      Now, I think it's better to apply one of the following solutions:
      - disable turbo
      - use _module.less for your styles 79e534

    • Prefill js item with required values 32d6ab

    • Remove unused 'breeze-processed' code afc4f3

    • Remove :: from script paths 45a022

    • Do not disable dynamic js rule as it will break bundle integrity across pages 10e8b4

    • Version 2.12.0 19b536

    • WIP 8386fb

    • onReveal for cash collections 3d9fa0

    • Dynamic js for listing toolbar d5e09b

    • Return dynamically loaded component is possible 571ebb

    • Fix for dynamic js and mixins e3ab9c

    • Dynamic recent products 9360b0

    • Fix import rules with dynamic js cc4db5

    • Fixed possible error when retrieving ui component 4cc203

    • Fixed account dropdown when some third-party modules refresh layout multiple times 5c834e

    • Dynamic pagebuilder tabs 97d0cc

    • Fixed js errors 5465ec

    • Code cleanup 4d7bec

    • Do not load focus-trap when destroying the component 36c22f

    • Fixed js error after last change b9d23b

    • Eslint fixes 9dd110

    • Do not check script load state if page is loaded without turbo 45ed46

    • Fix eslint rules f3e1ff

    • $.loadScript: Do not send multiple requests to the same src 7ab96b

    • Load focus-trap lib before use 6f85b3

    • Fixed minicart total when msrp is used fdf000

    • Load msrp if found in DOM c316d0

    • Move validate product to default bundle as it's used on listing (widgets) 276497

    • Dynamic load of lite-youtube 6c9976

    • Update lite-youtube library 5dbb5e

    • Include slider when [data-content-type="slider"] is revealed c87e27

    • Dynamic pagebuilder components. Remove cms-jarallax bundle. b3ee3c

    • Allow load dynamic components by its shortnames 8f4fc4

    • Fixed manual `require` loading of dynamic js after it wasn't loaded (skipped) on DOM load b483ed

    • Disable dynamic js if load rules are falsy 97c64e

    • Improve code readability bb2e02

    • WIP aefe0a

    • WIP 7e2404

    • Fixed eslint error 3fdebb

    • Update eslint rules 21b4b2

    • Breeze: dynamic js. WIP c7748a

    • Invoke 'breeze:load' handler immediately if event was triggered earlier 175eea

    • Preserve debug mode in ajax requests if possible a44858

    • Allow using $.async('.body-class') 3fdaad

    • Fixed js error after latest changes e07d61

    • Add missing ajax request params in 'ajaxComplete' event c666dd

    • Allow reusing 'Magento_Customer/js/section-config' component 69e9ff

    • Use request.type field for 'get|put|head' method type. 81aa50

    • Added missing ajaxSend global event 387faf

    • Proper name for layout xml entry bdaa09

    • Compatibility with dynamic js components 5fbc40

    • Fixed js error if scripts added dynamically c04100

    • Move price box to default bundle because it's used on listing d3df96

    • Move automatic component mount logic to main.js c88003

    • Remove unused code ed86a3

    • No need to check state inside the loop 1691fe

    • Easier integration with simple luma-based uiComponent 2a6683

    • Reuse the same mount code for widgets, objects, and functions. 98c2ac

    • Sync $.widget return value with jQuery widget. It returns construction function now. 90d534

    • Allow to store functions using fn.data 414ba5

    • Use component method to store component object in dom element bcfe37

    • Prevent possible reinitialization on contentUpdated event e7badb

    • Return component from extend 8f451b

    • Code cleanup ff4e62

    • $.loadScript: when loading a bunch of files, execute them in the same sequence as added b525dd

    • Code cleanup 56b263

    • Global onReveal helper added 743811

    • Do not load script if it's already loaded 75c99f

    • Do not register promises c043dd

    • html attributes allow "@" params b8a762

    • Allow registering functions in breezemap 6710c7

    • Version 2.11.1 a7bd56

    • Ability to guess the name of anonymous components 1bf725

    • $.map added 3cdf7b

    • Ability to disable turbo programmatically 1104b8

    • Remove 'self' variable b0bc0a

    • Fix for Mageos and upcoming Magento version bf3c5f

    • Tabs: Make sure that third-party element is visible before scroll ea1576

    • Version 2.11.0 b3b152

    • Fixed disabled "Sign in" button, when using google captcha and login popup is found in DOM 688b53

    • Do not render popup until it's shown a1a207

    • Render swatches when they entering the viewport 29099c

    • Trigger lazy callbacks using wakeup: `$(document).trigger('wakeup')` d011b2

    • Ability to run some logic when element appears in viewport c033ca

    • Use optional chaining operator d8f76b

    • Update $.lazy behavior:
      - If user was active before lazy call - callback will run immediately.
      - Utilize single event listener for all lazy callbacks.
      - breeze-inactive class added to the body. b4974b

    • Improve critical image preload for category page and CMS pages ade609

    • Simplify bundle size constraints 6f6752

    • Fixed incorreclty sized bundles when using "deps" directive c4eb47

    • Update comment according to new AsyncCssPlugin b72070

    • Do not change the order of link and inline style tags when critical css is enabled da0990

    • Fixed broken "“”" characters in critical styles be2c2c

    • Fixed wrong method name ca7438

    • CLS fix for configurable products: do not show thumbnail when only one image is available 312284

    • Add scrollLeft method 169b26

    • Fixed not visible loader in luma-based theme when page is scrolled down 4382c3

    • Fixed missing loader in luma-based theme 8613d1

    • Fixed incorrect logic after last update ad2668

    • Improve image preload on homepage:
      - Do not preload products if slider/parallax found in first four nodes 73486a

    • More readable variable 98d351

    • Always add _block-content-loading class when using spinner 70f265

    • Fixed incorrect "srcset" search logic fcc210

    • Allow to use left-right alignment when "containered" slider is used in breeze theme bfd410

    • Fixed incorrect page number in slider after resize from desktop to mobile fe39a1

    • Fixed incorrect page number when "containered" slider is used 9b5cbd

    • Remove unused 'retina' flag d8b8fd

    • Fixed inability to create optional date field. Closes #59 38a8cb

    • Do not show unstyled jarallax video untill it's stretched ab53ff

    • LineClamp widget added. Use in pair with `.breeze-line-clamp` css. 687db9

    • Code cleanup 5ee892

    • Do not process links that are triggers of another collapsible component.
      (CMS tabs inside quick-view popup at the product page.) 5c3b86

    • Fix for prev commit: fixed possible js error 7bd588

    • Fixed slider for related products (Initially hidden) 39d065

    • Improve menu compatibility with third-party themes 331372

    • Remove dismiss action a438de

    • Update permormance system message 593919

    • Redeploy js bundles when running 'setup:static-content:deploy' b47779

    • Add 'last' class for easier styling (:last-child not working for this markup) 0ec1e2

    • No need to focus/blur on thumbnail. Fixed scroll to review tab. 9b1b46

    • Prevent content jumping when closing collapsible with lot of contents fd37bf

    • Fixed compatibility with expanded easytabs b2e20b

    • Slider variables added 12628b

    • Fixed incorrect slider pagination when some slides were hidden initially 6e7cfd

    • Prevent content duplication when using back/forward buttons ff076b

    • Fixed visible modal content (bug since modal markup is lazy) d67ebb

    • Ability to change gap between thumbs and image in vertical mode bc2f42

    • Fit vertical thumbnails height to the image height fd82fb

    • Add backend system message 69107a

    • Allow using "home|end" to edit search query 3f2c81

    • Fixed possible error in console commands 8d380c

    • Ability to pass options and callback argument 248f70

    • Version 2.10.0 4f60ef

    • Added ability to abort ajax request 5ad64b

    • Fixed js error when request is canceled with abortController.abort(); ffe191

    • Memoize parsed configs for components 8c892b

    • Bring back requestIdleCallback to improve site feedback during load 0398a4

    • Fixed possible error when creating block loader c5aca4

    • Fixed modal events after previous commit 26e98c

    • Performance: optimize modal constructor c4723a

    • Performance: optimize selectors, use separate tasks for heavy methods c812dd

    • Performance: setTimeout is better on slow devices 05fadb

    • Improve readability 1eb650

    • Performance TBT: move auth modal initialization into separate task a11b73

    • Optimize namespaced storage. Postpone parse JSON call. 82157b

    • Do not include turbo when it's disabled in backend config. #58 1f925c

    • Version 2.9.1 615ded

    • Do not activate magnifier if user moved mouse away during loading b0dd7c

    • Gallery: fixed missing loader in expanded mode 8603c5

    • Fixed js error when image is not loaded yet fe5585

    • Mimic `jqXHR.done(), jqXHR.fail(), and jqXHR.always()` callbacks 3a5e5a

    • Version 2.9.0 c479a3

    • Gallery: Fixed incorrect stage position when using `sticky` on media 962413

    • Animated fade when activate/deactivate magnifier 073a2f

    • Sync stage position with gap between images in expanded mode 66aa3e

    • Expanded gallery: scroll to active image when change product options d28d34

    • Do not create infinite number of magnifier elements when using expanded gallery a8345d

    • Code refactoring f07f9d

    • Gallery: sync caption with Magento logic
      See https://github.com/magento/magento2/blob/2.4-develop/app/code/Magento/Catalog/Block/Product/View/Gallery.php#L141 e3e620

    • Gallery: update caption when expanded mode is used with configurable products dd6a48

    • Gallery: update critical styles for Luma on Breeze 0e7c5f

    • Expanded gallery fixes 0cba7b

    • Captions for expanded gallery 774090

    • Expanded gallery feature. Closes #49 6b4779

    • Fixed conflict with FireBear_ConfigurableProducts 01ede3

    • Place width variable near height 3646d7

    • Simplify css 948ff1

    • Gallery: thumbs as dots support 65e7db

    • Fixed script execution when using `html` binding 69a474

    • Added comment for some of future releases 0bab0f

    • Remove unused code f1de07

    • Added `validateElement` method e24f37

    • Allow to get validator instance using `.data('validator')` method a6976f

    • Register component-based elements only a360fa

    • Update locale files: en_US

      Co-authored-by: Vova Yatsyuk <306080+vovayatsyuk@users.noreply.github.com> 089a04

    • Update locale files: en_US

      Co-authored-by: Vova Yatsyuk <306080+vovayatsyuk@users.noreply.github.com> cbd6b2

    • Caption support in product gallery. Closes #52 4d9770

    • Allow to unset header param using null or false value. 1ada8c

    • Fixed inability to translate "items|item" phrase c23d77

    • Do not submit form when closing message inside form 77a73f

    • Invoke destroy on functions and objects based components 51334a

    • responseText added to ajaxComplete event object 208485

    • Version 2.8.6 9a5e91

    • Fixed scroll to active tab logic, when tabs are inside scrolling container ace0f2

    • Version 2.8.5 2eeae0

    • Do not process mageInit if element is inside scope (Quickview and Xsearch compatibility) c16874

    • Version 2.8.4 892210

    • Fixed not working Analytics via GoogleTag 75020c

    • Removed not needed developer_id param that was copied from magento f2d7e2

    • Removed trailing comma in constructor's arguments 96ea5f

    • Add element to to handleObj 6ab4a2

    • Fixed js error when checkout config is not available (Mgt_DevToolbar) fbd882

    • Prevent double reload at shopping cart page after discount or update cart 6eafee

    • Allow to disable turbo programmatically using plugin 954d7e

    • Prevent js error when authPopup data is missing f1b295

    • Allow to store objects using $.fn.data 49bbd9

    • Fixed non-breeze results in `customer/section/load` request.
      https://github.com/orgs/breezefront/discussions/167#discussioncomment-6425304 c91233

    • Do not validate email is it's empty and not required 3e6a3d

    • Fixed phpstan error b8a409

    • Version 2.8.3 409ff4

    • Fixed js error when trying to create ui component on empty div (Mirasvit_CacheWarmer) 58c2c6

    • Version 2.8.2 9f1850

    • Add missing uniqueId and removeUniqueId methods (jQueryUI) cdf998

    • Fixed layout error a24d09

    • breeze:config:dump command added. Closes #42 3f4bef

    • Use config paths in layout update for easier breeze:config:dump command implementation a49344

    • Version 2.8.1 250948

    • Fixed incorrect scroll offset value when dynamic slide is added 4e5738

    • Version 2.8.0 1d3420

    • Fixed possible incorrect price when using Wageworx_AdvancedProductOptions 4d4c1e

    • Fixed "cannot apply bindings" error when scripts moved to the bottom 568814

    • Fixed visible scrollbar fb056a

    • Animation added 970fa9

    • When drag too much show that there are no slides left 4370a7

    • Drag slider with mouse. Closes #50 bee635

    • Use price-box init event listener instead of timeout f3a263

    • Version 2.7.3 2f4232

    • Fixed not working accordion when initially all items are active eb4076

    • Fixed incomplete component destroy 4637e8

    • Fixed automatic print dialog appearance at print order page 1c963a

    • Version 2.7.2 df6058

    • Fixed scroll to anchors with encoded symbols.
      Taken from https://github.com/hotwired/turbo/pull/839 5ca993

    • Fixed not working back button when anchor was changed (navigation in blog contents) 74577a

    • FPT's taxToggle component 369ab0

    • Version 2.7.1 df0d0d

    • Fixed not working "Clear Cart" button. Closes #48 db7ec5

    • Fixed not working order search by zip or email. Closes #47 745454

    • Version 2.7.0 1f5ec3

    • Simplify ability to show auth popup: $('.block-authentication').modal('openModal'); a2e3e0

    • Do not return empty array when calling .data(widgetName) on empty collection 2611cf

    • Fixed incorrect configurable price at checkout/cart/configure page 8352e6

    • Remove luma files from checkout/cart/configure page e1d92c

    • Sync with Magento 94a141

    • Fixed possible incorrect price at checkout/cart/configure page a5973c

    • Apply binding of self when doing .trigger('contentUpdated') (Recaptcha) f32393

    • Fixed js error on dev console when moving back and forward very fast 3bc2d0

    • MCS: avoid closing slash in void elements a649e5

    • Ability to change shipping estimation form 7941de

    • Add loginAction component to reuse in third-party modules 9966cf

    • Return JSON from serializeJSON method 0ccd80

    • Fixed error if "text/x-magento-init" doens't contain valid json data 401f2b

    • Align messages component with Magento 9ae3ad

    • Allow to require single component: require('cmpName') d1dee3

    • Allow to use functions and objects as components 27b566

    • Do not not process disabled components f92cd9

    • Integration with auth popup c46189

    • Ability to interrupt form submit. Used in Google recaptcha. 8a4559

    • Do not register functions without component in breezemap 498252

    • Do not add 'video' class when imgData doesn't have videoUrl property a48d91

    • Gallery: added missing first and last methods 9178bb

    • Register all returned components in breezemap. Used for MageWorx integration. 4c17da

    • Captcha after n attempts 2e62da

    • Fixed mistakenly modified component's prototype defaults 8198b2

    • Do not send client-side sections to the server (Fixed 400 network error) 447f73

    • Captcha in auth popup 134771

    • Hide old error when adding new messages 58b275

    • Allow to combine method into the chain 432003

    • Fixed js error when autocomplete is activated via mouse click 69d1d7

    • Added ability to get first component by name. This is useful for singleton components. 22714a

    • Simple form to json (nesting is not supported) c377b8

    • Fixed not destroyed components when navigate from cart page (non-cacheable) 85bdb1

    • Modal and alert aliases 6eb72e

    • Ability to set initial focus for any element inside modal 1b734e

    • Initial auth popup implementation 81f3b2

    • Version 2.6.2 2b67dd

    • Move priceUtils to default bundle as it's widely used by other modules 351028

    • Version 2.6.1 487c01

    • Fixed not initialized cart components when defer js and turbo mode are used b6dfb6

    • Fixed js error when gtag function is not loaded yet 2c59b5

    • Version 2.6.0 4f619a

    • Fixed method name (snake_case) 995ac8

    • Do not close collapsible when component state is active 9bc8d3

    • Fixed not working add to cart from msrp popup when tier prices are used 77bae9

    • Fixed duplicate price modifiers when multiple price boxes found on the page fdd77e

    • Added missing 'validate-one-required-by-name' validator. #46 734b59

    • Fixed spinning minicart when trying to buy unavailable bundle product. 58e7fa

    • Fixed not triggered 'breeze:load' event when navigate to homepage from cart d341ed

    • Fixed gift message when using back/forward arrows 5470aa

    • Do not show old cart content for a few seconds b12443

    • Compatibility with disabled turbo cache d6a17f

    • WIP 7194e6

    • Do not encode spaces and other entities when making post request b680eb

    • Gift message fixes 749b60

    • Gift messages a11e2c

    • Disable jshint rule because it conflicts with eslint default value
      https://eslint.org/docs/latest/rules/operator-linebreak 01ebf5

    • Fixed js error when children are not defined 865abf

    • Do not pass null to the server 5d4308

    • Sort uiComponent children by sortOrder a3ee0c

    • WIP 0fdd3c

    • Do not send undefined values in ajax requests 9f36ad

    • Fixed incorrect total after discount code a4b7b6

    • WIP 9c9e85

    • Merge branch 'master' into feature-cart de2f5e

    • Do not allow to select unavailable products. Sync from magento code 7d753c

    • WIP d61a25

    • Ability to initialize and render nested UI components (Totals) 0c7fbf

    • Checkout data expect kebab-cased country id 1a0236

    • Fixed ability to read/write boolean values in storage d1fff1

    • Fixed ability to read/write boolean values in storage f4cd2c

    • Added ability to persist collapsible element state 2ece44

    • Fixed incorrect active image after choosing an option/swatch if main image is not first 061640

    • Fixed incorrect gallery selector aadd78

    • Fixed error when trying to serialize null d5efe6

    • Added ability to persist collapsible element state 31108e

    • Cleanup shipping estimation template 939dbc

    • Persist postcode in local storage 6f2119

    • Fixed incorrect active image after choosing an option/swatch if main image is not first 663798

    • Estimate shipping: wip 7fb495

    • Copied new formatPriceLocale function from Magento sources. a3bb28

    • Fixed incorrect gallery selector 6baa18

    • Fixed error when trying to serialize null 2c0617

    • Shopping cart page support: wip 9f16d6

    • Fixed parallax and video as background to work with turbo and back/forward cache 2c43f1

    • No need to activate component from "default" bundle 0f4e16

    • Added video as background and parallax support 01eda2

    • Fixed ability to get `elementInViewport` attribute using $(el).data() function 2fe9ff

    • Update cash.js to 8.1.5 92fc81

    • Added missing alts to magnifier images 9d1125

    • Remove ARIA errors in layered navigation block 736f83

    • ARIA: Added missing labels for next/prev links d66614

    • Fix incorrect gallery images. (Sync with latest magento changes)
      Source: https://github.com/magento/magento2/commit/e8b8f98b38d0e47749cf572ed79570aafe284dc7#diff-549e6971ec4de96848ed12adff5e221963cb7980222e1a65bc9ea0cf7d10c1c1
      Bug: https://github.com/breezefront/community/discussions/108#discussioncomment-5753029 4f1f7a

    • Version 2.5.5 30215d

    • Fixed possible error when using `define()` after latest release de1bf9

    • Allow to silently validate selected inputs 120705

    • Menu: add active class for manually added pages 4e9a29

    • Version 2.5.4 fc9083

    • Improve pattern validator. #45 0db987

    • Allow using breezemap asap c501f0

    • Pattern validator support added. #45
      Usage examples:
      ```
      <input type="url" required pattern=".*\.myco\..*" title="The URL must be in a Myco domain" />
      <input type="url" required data-validate="{pattern:{pattern:'.*\\.myco\\..*',message:'The URL must be in a Myco domain'}}" />
      ``` 3fb6d1

    • Use regex from Magento to validate email. #45 60aaaa

    • Fixed scroll to thumbnails on initial load on mobile devices 1824f3

    • Homepage: preload first background image added via pagebuilder 5144a1

    • Improve pagespeed. Allow to move js to the bottom. Works in Magento 2.4.1 and newer.
      See https://github.com/magento/magento2/commit/b7ff624737a78f3a09a8b92ea7a691c621fb1153 5f2d2d

    • Update according to latest Cashjs 75b24b

    • Update locale files: en_US

      Co-authored-by: Vova Yatsyuk <306080+vovayatsyuk@users.noreply.github.com> f1a4cc

    • Update locale files: en_US

      Co-authored-by: Vova Yatsyuk <306080+vovayatsyuk@users.noreply.github.com> 3eff3b

    • Fixed broken range slider styles in firefox 729291

    • Allow to accept arguments in clearErrror method 4d4785

    • Fixed js error when some of images are disabled from display
      See https://github.com/breezefront/community/discussions/108#discussioncomment-5670916 7a7a35

    • Added missing "clearError" method d3526c

    • Version 2.5.3 baccbb

    • Do not append assets ends with .gz (CommerceCloud compatibility) d5cd7e

    • Version 2.5.2 a85556

    • Version 2.5.2 a85556

    • Added ability to change handles when js bundle is generating beb611

    • Version 2.5.1 c88141

    • Allow to use `require([deps])` without callback.
      This is useful to include third-party scripts (recaptcha, chats, etc.) b03633

    • Fixed empty DOB field in customer edit form 5eedea

    • Fixed js error when 'M/d/yy' date format is used d64ab7

    • Fixed incorrect path for recaptcha config 23ef4c

    • Remove incorrectly added tabindex=-1 from calendar field e1af71

    • Allow to create and use arrows in nested sliders. Closes #41 80544a

    • Version 2.5.0 d514b5

    • Remove phpdocs 328578

    • Use existing dir property 3690ee

    • Do not try to deploy content when directory is not writable e9712c

    • Do not check sensitive info. No-DB deployment compatibility. e8b24b

    • Add types, remove phpdocs dfac7b

    • Deploy all possible stores because we don't know which store will use the theme 0b4526

    • Use store_id in bundles path because their content depends on store config f30bb6

    • Use plugin to fix no-DB deploy errors caused by third-party modules a3c6a0

    • Do not use hash for bundle version for easier debugging 6f0a0a

    • Fixed missing passed params in created jsBuild model 23d745

    • Calendar based on native HTML date field 031d1f

    • Swatch renderer. Use both original Luma selector and one from breeze.
      It solves issue in Swissup Soldtogether module on storefront when liken item has options and image doen'y load on option change. e529c2

    • Date and DOB validators e9f3e8

    • Remove unused code d9d366

    • Use unique var names e0d3ad

    • ESLint fixes 99bc37

    • Version 2.4.5 14b384

    • Fixed missing menu when product has dash symbol (-) in SKU.
      See https://github.com/magento/magento2/blob/HEAD/app/code/Magento/PageCache/Observer/ProcessLayoutRenderElement.php#L93

      ```
      array_diff($handles, $pageSpecificHandles)
      ``` 04c2da

    • Fixed js error when element is Window 5371c2

    • Version 2.4.4 2e49d7

    • Move slideout logic to separate widget to allow to create multiple menu's ef5691

    • Ajax: fixed sending data with '=' inside keys
      ```
      {
      'a==': 'b'
      }
      ``` dd0052

    • Revert key escaping 64121e

    • Simplify $.params function 1ffe62

    • Ajax: fixed sending data with '=' inside keys
      ```
      {
      'a==': 'b'
      }
      ``` c68219

    • Ajax: fixed array serialization 52fcbc

    • Mimic uuid from jQueryUI widgets 8a36e6

    • Ajax: fixed serialization of nested objects
      ```
      {
      a: 'b',
      c: {
      d: 'e'
      }
      }
      ``` dd534b

    • Native 'fetch' accepts cache as a string only. 5ae1ff

    • Fixed form sending when raw FormData is passed to $.ajax 4e9fed

    • Fixed unable to close menu slideout when two menu's are found in the header ae0628

    • Fixed incorrect static content URL on multilingual site 8abef8

    • Fixed error when block has backslash in its name (widget\recentlyviewed_0) 0fbe46

    • Version 2.4.3 2f190d

    • Avoid using closing slash with void tags 59fe58

    • Use unique names for terminal commands 58b718

    swissup/module-breeze-integrations — 1.3.2 (was 1.2.8)
    • Version 1.3.2 b46069

    • Update integration with ajaxpro 4094c6

    • Version 1.3.1 0ebd95

    • Prevent unstyled page blink when built-in critical CSS is disabled cdad0f

    • Version 1.3.0 62f7a0

    • Remove unused code (dynamic layout handles) 60423e

    • Update description f80170

    • Update list of integrated modules. b37b1e

    • Mirasvit GoogleTagManager moved to separate repo 378382

    • Mirasvit Cachewarmer integration moved to separate repo c3b139

    • Magezon Pagebuilder integration moved to separate repo c56d54

    • Magezon Builder moved to separate repository 5c1395

    • Amasty_Xnotif integration moved to separate module b4086d

    • Amasty mostviewed integration moved to separate module f50210

    • Fixed incorrect bundles content when generating from terminal 5f9f27

    swissup/theme-frontend-breeze-blank — 2.6.4 (was 2.3.3)
    • Version 2.6.4 f93e8e

    • Added missing styles for "Select all" link at downloadable product page 0a7292

    • Fixed styles for nested fields (Downlodable checkboxes) 8239b3

    • Version 2.6.3 1730e3

    • Prevent image loading from mobile sidebar when it's closed f9f8c7

    • Dynamic widgets f79778

    • Remove unused code fa076c

    • Fixed not working recent products inside ".hide.show-on-ready" block 88092e

    • Load carousel dynamically if possible (dynamic js feature) 51ffff

    • Version 2.6.2 669aad

    • Improve compatibility with AlgoliaSearch module 3d0831

    • Version 2.6.1 69e7a3

    • Fixed text decoration on banner block eb9081

    • Fixed layout shift when script is added outside of search div 7be41f

    • Version 2.6.0 46844e

    • Text-align helpers f009f1

    • Checkout header background variable added 6d09d6

    • Fixed slider text alignment when it's short 485505

    • Fixed slider height when it doesn't set for each slide 6fa061

    • Fixed small stripe button on cart page 0386a9

    • Fixed invisible stripe button in minicart dropdown 4920eb

    • Do not create mobile slideout panel until user opens it c10717

    • Breeze-inactive class moved to breeze-module 1feb9e

    • Fixed not working _active_ color/bg when hovered inner child a13eeb

    • Fixed flash of inherited background when nav bg is changed 745475

    • Added missing styles for advanced search page 4dd57a

    • Additional checkout variables 0e7354

    • Checkout progress bar fixes a25b48

    • Use button-xl mixin for checkout button d43849

    • improve qty style in cart rows d636f5

    • Revert "Allow using button mixins without gritical guards"

      This reverts commit 2853e31c2c158f3c4af8630c60f3efae486d4d1e. 8782ac

    • Do not hide qty field in wishlist d4ce39

    • Fixed overlap of crosssell products with title when --listing-grid-item-margin is used d28205

    • Improve default line-clamp styles c01ad5

    • Slider dots variables a329a1

    • Improve list listing customization abilities 2e864c

    • Missing prose styles in list listing 353887

    • Ability to add bigger gap between rows d7baca

    • Add notice about twice larger image dimensions 633c18

    • Fixed text color for banner created with pagebuilder 52aff4

    • Line-height helpers 439891

    • Improve typography styles when using strong inside h1-h6 72a785

    • New helpers 18888b

    • Typography helpers added 92fc62

    • Remove text decoration to fix trailing underscore when "review" is hidden c1ace9

    • Fixed colorswatch style when moved inside image b1a5b1

    • Fixed block title color inside inverted parent 2f0fbb

    • Rounded border helpers f60fd6

    • Fixed not working align-self property when min height is used on col wrapper 36b938

    • LineClamp utils. See line-clamp.js in module-breeze. 1ac35d

    • Fixed invisible button/icon when they placed above focused input f2bd4d

    • Allow overriding font styles 9e4402

    • Do not shrink toggler icon af184a

    • New helpers f5076d

    • Fixed possible scrollbar caused by hidden swatch input 220ced

    • Reset third-party swatch styles 0f59ca

    • Allow to change media query for product review section a7585c

    • Allow using button mixins without gritical guards 2853e3

    • Fixed inverted buttons after last commit f0dd97

    • Fixed inability to transform secondary into primary button ae4024

    • Fixed pagebuilder tabs styles 99b7ca

    • Additional variabled for tabs 5b7ff0

    • Fixed focus style for product tabs 034c46

    • Additional review variables 763bb4

    • Accordion color variable 44c5fb

    • Create breeze-container mixin to fix styles overlapping with .container class dff54b

    • Fixed collapsed review section inside accordion 329589

    • Product title variables acf47f

    • Variables for slider arrows 36b728

    • Fixed not working hero block styles when blocks moved inside container 425474

    • Letter spacing for hero blocks e4e1ed

    • Review variables 6532d4

    • Tabs variables c86d4f

    • Additional layered navigation variables b5b701

    • Revert "Allow to move breadcrumbs into main content without additional x-paddings"

      This reverts commit e75f4163d886cc77d71b00cfa054b2ce9dad5d69. 4e8c2a

    • Allow to move breadcrumbs into main content without additional x-paddings e75f41

    • Fix prev commit on touch devices 8008ad

    • New variable: listing-grid-item-actions__position da2a93

    • New variables for swatches cabb1d

    • Additional breadcrumbs variables 5f22a2

    • Override currency template to allow to hide currency title 41395d

    • New helpers 39cf76

    • Revert last change as it not compatible with mobile slideout view 0c3eb2

    • Improve header panel styles when CMS content is used inside 7e017f

    • Fixed inverted input style when chrome's autofill is used f9afb2

    • Variables to control secondary button in the "inverted" regions 102879

    • Do not inherit prose line-height into buttons and forms c0154b

    • Size for close icon inside the message 79bd13

    • Variables to change icons in messages dde30e

    • Letter spacing for h1-h6 titles b641de

    • Ability to change prose font-size/line-height via variables 8a4836

    • Ability to set newsletter form "display" style via variable 26c174

    • Version 2.5.7 55d036

    • Do not follow link's url when clicking the nested swatch b27028

    • Performance: Reduce rendering time by ~50ms 436ee7

    • Version 2.5.6 52ccbc

    • Apply radius to expanded items too 41fde8

    • Expanded gallery feature 58d4f7

    • Additional variables 1bafab

    • Fixed conflict with FireBear_ConfigurableProducts 3e2d1c

    • Show possible values for gallery_switch_strategy config 3e53c8

    • Added thumbs as dots support 9e0fa9

    • Added caption option support in product gallery b54001

    • Do not apply container styles for title inside modal window 890e2b

    • Use existing variable for min-width in menu-wrap feature f91ed1

    • Fixed inability to translate "items|item" phrase 2d54d6

    • Fixed grid listing styles in sidebar when breeze is disabled (customer account page) cad208

    • Version 2.5.5 2a610b

    • Do not use use :hover on touch devices because you can't easily "unhover" fc3997

    • Version 2.5.4 3707b9

    • Improve styles when custom checkout fields (checkboxes) are in use f0407f

    • Added new navigation variables 4eee7b

    • Version 2.5.3 5efeef

    • Ability to open layered navigation using `filter-active` body class 6b3c30

    • Move global spinner above modal and slideout f3fef7

    • Version 2.5.2 a22a8c

    • Improve MSRP styles when price is hidden until checkout 3f677a

    • Improve order print styles 3ac806

    • Version 2.5.1 18024c

    • Do not show close buttons for "default billing/shipping" address labels 002cc9

    • Improve styles of custom checkout fields 5fe6b6

    • Helper to create ordered list with nested counters (1,1.1..1.8) 25fd3e

    • Fixed line height for FPT styles deacf3

    • FPT styles. Closes #4 84842d

    • Do not stretch tier prices to unreadable state a24c3c

    • Do not show close icon for messages inside modal 7fae90

    • Improve tier price styles when they have line breaks inside of each item 239685

    • Show MSRP labels aside of price at product page 12cbcd

    • Version 2.5.0 3ee990

    • Fixed misplaced search icon after recent changes 8da7ec

    • Fixed newsletter form styles d0f344

    • Added margin above invisible recaptcha in auth popup window d97372

    • Simplify selector 8825d9

    • Bigger gap in auth popup 7755b1

    • Fixed missing margin above captcha 49e5fc

    • Fixed not working ul styles cdcb9a

    • Version 2.4.0 476212

    • Price styles improved (Incl, Excl tax, FPT) #4 632bb9

    • Improve gift message styles 91d0f9

    • Do not use "css order" to reorder blocks 237ff6

    • Reuse existing totals styles 11bf5c

    • Styles for cart totals 7c8f5b

    • Prevent jumping content when loading mask is added to the form dc7cb1

    • Prevent jumping content when loading mask is added to the form fb4391

    • Do not show parallax img instantly to prevent jumping animation 924053

    • Fixed ARIA error on desktop device 914e0d

    • Prevent duplicate id attribute 9ec02e

    • Fixed missing margin under filters title in evolution theme f45bb2

    • Version 2.3.6 5915f5

    • Update locale files:

      Co-authored-by: Vova Yatsyuk <306080+vovayatsyuk@users.noreply.github.com> 86de39

    • Update locale files:

      Co-authored-by: Vova Yatsyuk <306080+vovayatsyuk@users.noreply.github.com> b61386

    • Improve styles to create accordion/collapsible inside CMS page f1454f

    • Version 2.3.5 7ad858

    • Do not hide third-party fieldsets at account edit page b9cd84

    • Fixed error during email styles compilation. Closes #1 cbcd3b

    • Version 2.3.4 1ce722

    • Add CSS resets for the date field 533aa4