Latest Releases

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

swissup / argento-hyva

1.2.0 Jun

swissup / checkout-consumer-rights

1.0.0 Jun
  • 1.0.0

    Report (rev.1)

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

    swissup/module-checkout-consumer-rights:1.0.0

    swissup/module-checkout:1.5.4

    swissup/module-core:1.12.27

    Changelog (autogenerated)

    • Initial release

swissup / pagespeed

1.17.8 Jun

swissup / argento-breeze

3.0.0 Jun
  • 3.0.0

    Report (rev.1)

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

    swissup/module-ajaxpro:1.7.34

    swissup/module-ajaxsearch:1.14.10

    swissup/module-amp:1.6.0

    swissup/module-askit:1.14.23

    swissup/module-attributepages:1.8.5

    swissup/module-breeze-content-builder-migration:1.0.1

    swissup/module-breeze-layout-builder:1.0.0

    swissup/module-chat-gpt-assistant:1.1.4

    swissup/module-compare:1.2.8

    swissup/module-easy-slide:1.8.17

    swissup/module-easybanner:1.9.24

    swissup/module-easycatalogimg:1.5.14

    swissup/module-easytabs:1.13.2

    swissup/module-fblike:1.3.9

    swissup/module-featured-attributes:1.1.9

    swissup/module-gdpr:1.8.5

    swissup/module-gdpr-askit:1.1.3

    swissup/module-gdpr-reviewreminder:1.0.0

    swissup/module-gdpr-testimonials:1.1.1

    swissup/module-highlight:1.11.9

    swissup/module-hover-gallery:1.3.15

    swissup/module-hreflang:1.6.12

    swissup/module-hreflang-import-export:1.0.1

    swissup/module-navigationpro:1.18.0

    swissup/module-pagespeed:1.17.8

    swissup/module-pro-labels:1.9.1

    swissup/module-pro-labels-configurable-product:1.0.9

    swissup/module-quantity-switcher:1.2.2

    swissup/module-reviewreminder:1.1.19

    swissup/module-rich-snippets:1.8.2

    swissup/module-seo-canonical:1.11.9

    swissup/module-seo-core:1.3.10

    swissup/module-seo-cross-links:1.1.26

    swissup/module-seo-html-sitemap:1.1.23

    swissup/module-seo-images:1.3.21

    swissup/module-seo-pager:1.3.5

    swissup/module-seo-templates:1.7.10

    swissup/module-seo-urls:1.5.54

    swissup/module-seo-xml-sitemap:1.1.16

    swissup/module-sold-together:1.11.4

    swissup/module-sold-together-email:1.0.0

    swissup/module-sold-together-import-export:1.0.2

    swissup/module-testimonials:1.4.0

    swissup/module-theme-editor-argentobreeze-business:1.0.2

    swissup/module-theme-editor-argentobreeze-chic:1.0.3

    swissup/module-theme-editor-argentobreeze-force:1.1.1

    swissup/module-theme-editor-argentobreeze-stripes:1.1.2

    swissup/theme-frontend-argentobreeze-blank:3.0.0

    swissup/theme-frontend-argentobreeze-business:3.0.0

    swissup/theme-frontend-argentobreeze-chic:3.0.0

    swissup/theme-frontend-argentobreeze-force:3.0.0

    swissup/theme-frontend-argentobreeze-stripes:3.0.0

    swissup/module-core:1.12.27

    swissup/module-suggestpage:1.2.14

    swissup/module-breeze-content-builder:1.0.2

    swissup/module-image-optimizer:1.0.12

    swissup/module-theme-editor:1.11.7

    Changelog (autogenerated)

    swissup/module-ajaxsearch — 1.14.10 (was 1.14.6)
    • Version 1.14.10 28072f

    • Breeze: do not require redeployment when changing config d37dfa

    • Version 1.14.9 d8bfef

    • Breeze 2.0 fixes 7c5b2e

    • Revert input-bg for Breeze 2.0 compatibility 88f0a6

    • Version 1.14.8 73c965

    • Magento 2.4.9 fix eaaafd

    • Breeze: use `--input-bg` as input background if set 1e84b3

    • Inherit placeholder color from theme 670f3d

    • Fix for the previous commit 6c4ddd

    • Better fix for unscrollable fullscreen mode 8f7477

    • Improve fullscreen styles 71d92f

    • Fullscreen: sync results width with input 7204a2

    • Improve close button position when outline is visible, fix input height c4bf30

    • Fixed missing close button on fullscreen mode 9aa874

    • Ability to remove styling when ajaxsearch is enabled b7e4ff

    • Breeze: improve dark support f5e2c7

    • Version 1.14.7 453b4d

    • fix: scope autocomplete container to avoid conflicts with multiple instances

      Replace global $('.block-swissup-ajaxsearch-results') selectors with instance-
      scoped references to prevent conflicts when multiple ajaxsearch widgets exist
      on the same page (e.g. header search + nav search).

      - breeze/ajaxsearch.js: use this.autoComplete instead of global selector
      - ajaxsearch/results.js: addWrappers(), recalcWidth(), _addSectionTitle()
      now accept optional $container argument (fallback to global selector)
      - ajaxsearch.js: pass scoped $container when calling Results methods 4014dc

    • Breeze: compatibility with `header__dark=deep` ec7063

    swissup/module-askit — 1.14.23 (was 1.14.21)
    • Version 1.14.23 13f6c8

    • fix: mock HttpResponse instead of ResponseInterface in CaptchaTest 106771

    • fix: remove duplicate ResponseInterface use statement in CaptchaTest 6ef280

    • test: update CaptchaTest for injected ResponseInterface

      Observer now receives ResponseInterface via constructor instead of
      calling controller->getResponse(). Update setUp(), makeObserver(),
      and testAjaxBlockWritesJsonErrorToResponse accordingly. ada7aa

    • fix: inject ResponseInterface instead of controller->getResponse()

      SaveAbstract implements HttpPostActionInterface directly (no AbstractAction),
      so its Interceptor has no getResponse(). Use injected ResponseInterface
      singleton instead — same object, no dependency on controller type. ff751a

    • feat: add Swissup reCAPTCHA protection for Askit question form

      - config.xml: enable protect_swissup_askit_new_question_form by default
      - system/recaptcha.xml: expose toggle in swissup_recaptcha admin config

      Swissup_Recaptcha module uses its own captcha factory plugin to replace
      Magento image captcha with Recaptcha model. isRequired() checks
      swissup_recaptcha/general/protect_{formId} — this was missing for askit,
      causing reCAPTCHA token to render but never be validated (spam bypass). e861b6

    • fix: write JSON error to response before FLAG_NO_DISPATCH for AJAX captcha block 92bd7c

    • test: add unit tests for Observer/Captcha reCAPTCHA and image CAPTCHA blocking logic 67b95c

    • fix: set FLAG_NO_DISPATCH to block controller execution on reCAPTCHA failure for AJAX requests d70979

    • fix: block AJAX form submission when reCAPTCHA validation fails 0739e0

    • Version 1.14.22 2a412a

    • PHP8.5: Using null as an array offset is deprecated, use an empty string 10a2bb

    • PHP8.5: Non-canonical cast (boolean) is deprecated, use the (bool) e14ee6

    • Typo fix c20706

    • Magento 2.4.9 fix 3f838b

    • Magento 2.4.9 fix 9f7426

    swissup/module-attributepages — 1.8.5 (was 1.8.1)
    • Version 1.8.5 e137db

    • PHP8.5: Using null as an array offset is deprecated, use an empty string c2a322

    • PHP8.5: Using null as an array offset is deprecated, use an empty string ebee34

    • Version 1.8.4 eb7d54

    • Hide links from Seo html Sitemap based on config 5da82b

    • Version 1.8.3 d53e5b

    • Configurable search field to allow to quickly find the option (#39) eda575

    • Added translation for "No results found" 50c869

    • Configurable search field (disabled by default) daffa6

    • Breeze integration 2f866a

    • Fixed to work nicely with "Group by letter" config ea6c22

    • Transform js into component 901529

    • Add translation d1e420

    • Move styles to css 074dd5

    • Script to data-mage-init 5047aa

    • Attributepages: Added search 78b8df

    • Version 1.8.2 48a150

    • Added styling for mobile view 1f145a

    swissup/module-breeze-content-builder-migration — 1.0.1 (was )
    • No commits found

    swissup/module-breeze-layout-builder — 1.0.0 (was )
    • No commits found

    swissup/module-easy-slide — 1.8.17 (was 1.8.16)
    • Version 1.8.17 24f2f0

    • PHP8.5: Using null as an array offset is deprecated, use an empty string 1a4514

    • Magento 2.4.9 fix. Tested on 2.4.6 also - these styles not needed. e51c52

    swissup/module-easybanner — 1.9.24 (was 1.9.23)
    • Version 1.9.24 ef2490

    • PHP8.5: Using null as an array offset is deprecated, use an empty string 788d7e

    swissup/module-easycatalogimg — 1.5.14 (was 1.5.13)
    • Version 1.5.14 09fa9c

    • Add ability to wrap block into `block, block-content` 6baa0f

    • No escape added 4540d2

    • Added missing escape 758dbc

    • Ability to add block title and css class using xml layout update
      Example:
      ```
      <referenceBlock name="subcategories">
      <arguments>
      <argument name="block_custom_css" xsi:type="string">block block-hero</argument>
      <argument name="block_title_html" xsi:type="string"><![CDATA[Browse <span class="color-muted">categories</span>]]></argument>
      </arguments>
      </referenceBlock>
      ``` 7cab67

    swissup/module-hreflang — 1.6.12 (was 1.6.11)
    • Version 1.6.12 9a7e93

    • PHP8.5
      ReflectionProperty::setAccessible() is deprecated since 8.5, as it has no effect since PHP 8.1 4c3bc5

    • Magento 2.4.9 fix 4b4feb

    swissup/module-navigationpro — 1.18.0 (was 1.17.35)
    • Version 1.18.0 58f9cc

    • PHP8.5: Using null as an array offset is deprecated, use an empty string d87100

    • PHP8.5: Non-canonical cast (boolean) is deprecated, use the (bool) b74f7d

    • Ability to set gap for multicolumn layout 65b99a

    • If at least one link is marked as parent, highlight all other parents
      (Event if they are empty) 7026c8

    • Breeze: reset dark colors only if header__dark = true 1032ef

    • Use CSS variables edeed5

    • Fixed not visible loading-mask because of Magento bug 7a6d30

    • Fixed incorrect column width in backend preview 27683b

    • Version 1.17.36 54f8f9

    • Fixed broken resizable columns 69ba9c

    swissup/module-pagespeed — 1.17.8 (was 1.17.3)
    • Version 1.17.8 fdc783

    • fix: correct double-backslash handling in ScriptTagEscaper JS parser

      A double backslash (\) in a JS string escapes the backslash itself,
      not the following character. The old check 'prevChar === \' incorrectly
      treated the char after \\ as escaped, causing findClosingScriptTag to
      never exit the string and escape the entire remaining HTML including
      </body> and </html>.

      Replace single-char prevChar check with isPrecededByOddBackslashes()
      helper that counts consecutive preceding backslashes: odd = escaped,
      even = not escaped. Applied to both the skip-escaped-char guard and
      the string-delimiter detection. 995cee

    • fix: prevent DeferJs from moving New Relic (NREUM) scripts out of head

      NREUM scripts must execute synchronously in <head> before any other JS.
      DeferJs was moving them to body end, breaking New Relic initialization.

      - Add NREUM signatures to DeferJs ignore list (window.NREUM, NREUM.init,
      NREUM.info, NREUM.loader_config)
      - Remove overly broad NREUM check from AfterRenderResultPlugin that
      disabled ALL optimization when any page content contained 'newrelic'
      - Add position-based tests that fail without the fix and pass with it 174268

    • Fixed script parsing issue caused with New Relic (Unexpected token '<') 2ebe4d

    • fix: add TTL to optimizer cache entries in CacheManager (30-day lifetime) 4b6e50

    • fix: remove block_html tag from optimizer cache entries in CacheManager (close #90) 445044

    • Version 1.17.7 aa19e8

    • Add support for native Magento 2.4.9 dev/js/defer_non_critical option 3f9c2c

    • Magento 2.4.9 fix (CLI execute command) fdc98a

    • fix: replace Zend_Cache constant with string for Magento 2.4.9 compat 9a8169

    • Version 1.17.6 edbcbc

    • refactor: update module-logger to ^2.0, remove from module sequence a8cca6

    • Add bin/test script for running unit and integration tests 8ae030

    • Extract Logger into swissup/module-logger, update namespaces and dependencies cc376b

    • fix: improve interaction mode in requirejs override

      - fix 'touch' event to 'touchstart' for proper mobile support
      - add requestIdleCallback(userInteractionListener) as idle fallback
      - add setTimeout fallback (2s) to ensure JS loads without interaction
      - fix DOMContentLoaded race condition via readyState check
      - extract init() to avoid logic duplication
      - remove dead commented code 95e010

    • Version 1.17.5 b68149

    • fix: remove new-in-initializer default to fix Magento DI compilation

      PHP 8.1 'new in initializers' syntax in IndexedAttributeOffsetFinder
      caused Magento DI compiler to serialize TagIndex via var_export(), which
      requires __set_state(). Fixed by removing the default value and passing
      $tagIndex explicitly from TrackerFactory and test setup trait. 9c8e61

    • Merge branch 'master' of github.com:swissup/module-pagespeed 0621b9

    • Version 1.17.4 33e6c5

    • fix(tests): replace @$dom->loadHTML error suppression with libxml_use_internal_errors 594c79

    • refactor: address code review — rename SiblingIndexCalculator, deduplicate buildIndex, add docs

      - Rename SiblingIndexCalculator → GlobalTagIndexCalculator to reflect that it
      calculates a document-wide index, not a parent-relative sibling position
      - TagIndex: extract maskScripts() as public method; expand TRACKED_TAGS to include
      'style' and MATCH_ATTRIBUTES to include 'data-role', 'data-block'
      - IndexedAttributeOffsetFinder: remove duplicated buildIndex/extractAttributes,
      delegate to TagIndex via constructor injection; remove commented-out is_duplicate guard
      - PatchGrouper: document why maxPasses = count(orphanChains) is the correct upper bound
      - PipelineEasyslideImgLostTest: add @group bisect to testFixtureBinarySearch;
      fix verify_peer: false → true in DOWNLOAD_PROD_HTML stream context 2f337b

    • fix: replace fwrite(STDERR) debug with logDebug, clean up debug tests, add regression tests for orphan picture/img bug

      - PatchGrouper: replace raw $dbg/fwrite(STDERR) in foldOrphanChains() with logDebug() wrapped in isDebugEnabled()
      - PatchGrouper: use count($orphanChains) instead of magic number 10 for maxPasses
      - Add PipelineEasyslideImgLostTest: integration regression tests for <picture> losing <img> after WebP conversion
      - Add production HTML fixture magento1609274-homepage.html.txt for integration tests
      - Remove PatchGrouperDebugTest (inspection-only debug test, no real assertions)
      - Remove testTrailingNewlineEffect and testDebugFullFixture (debug/inspection tests) 83b5e3

    • fix: fold orphan DOM chains so <picture> always contains <img> after WebP conversion

      When WebP optimizer wraps an <img> in a <picture>, the new <picture> element
      and its parent container are both 'orphan' patch chains (offset=null) because
      neither is in the DOM position index. The old inlineOrphanChain only searched
      anchored groups, so the <picture> patches were never applied and <picture>
      ended up without an <img> child on pages like Hero Slider with multiple slides.

      Introduce foldOrphanChains(): a multi-pass algorithm that folds child orphan
      chains into parent orphan chains by string-matching the child's intermediate
      HTML snapshot inside the parent's newHtml. After folding, the parent chain
      carries the fully-resolved <picture><source>...<img></picture> HTML and
      is emitted as a standalone group in the correct position.

      Add two regression tests that call indexNodes() before processContext() to
      reproduce the bug and verify the fix across single- and multi-slide layouts. fb1b3a

    • fix: correct WebP picture/img offset calculation for pages with script templates

      - SiblingIndexCalculator: use global getElementsByTagName() index instead of
      local previousSibling iteration so sibling index matches TagIndex candidates[]

      - TagIndex + IndexedAttributeOffsetFinder: mask <script> block bodies before
      regex scanning to prevent fake <img> inside Knockout/text-html templates from
      polluting the candidates array and shifting sibling indexes

      - ParentContextOffsetFinder: introduce calculateLocalSiblingIndex() that counts
      position among siblings within the immediate parent (not document-wide),
      fixing navigation <span> offset resolution

      - SiblingIndexTagOffsetFinder: restore is_duplicate guard so duplicate opening
      tags defer to ContentPriorityOffsetFinder for content-based disambiguation

      - WebPTest: add regression tests for easyslider mixed eager/lazy slides and
      for pages with script-template fake <img> nodes (magento-1609274 production bug) a1dfec

    swissup/module-pro-labels — 1.9.1 (was 1.8.1)
    • Version 1.9.1 8cf2b6

    • Fixed PHP<8.3 support (Typed const) 02e1ce

    • PHP8.5: Using null as an array offset is deprecated, use an empty string 6402e3

    • Fix call to undefined method preloadManualForProducts (close #43) 329b16

    • Magento 2.4.9 fix 2ad4a7

    • Refactor LabelsProvider and related services for improved structure and clarity; add ManualLabelsProcessor and OutputStrategyProcessor 19cc65

    • Refactor PHP templates to improve code structure and add strict types db06bb

    • Add media gallery toggle functionality and enhance CSS for disabled state e30cd6

    • Update templates and JavaScript for enhanced preview features; make it clearer and simplier. 3de63d

    • Remove obsolete file uploader fix for Magento 2.3 from prolabels_label_edit.xml 980ce3

    • Refactor CategoryLabelFieldset and ProductLabelFieldset for improved code clarity and structure 0acc63

    • Refactor image control handling and add dynamic stylesheet loading de2a78

    • Version 1.9.0 2d302a

    • Use "Upload + Media gallery" component for prolabels image (#42)

      * Use "Upload + Media gallery" component for manual prolabels edit form.

      * Add Media Gallery to New Labels on product page.

      * Add UpdateImagePath data patch to update image paths for system and manual labels

      * Refactor image field configuration to use MediaGallery frontend and backend models for category and product settings

      * Fix URL cleanup for existing images in ImageUploaderService

      * Add null checks in MediaGallery for safer image data handling

      * Fix not working preview for system labels.

      * Update image path resolve on storefront.

      * Fix MCS.

      * Address Copilot suggestions. 86e25e

    • Address Copilot suggestions.

      Co-authored-by: Copilot <copilot@github.com> 4c25b9

    • Fix MCS.

      Co-authored-by: Copilot <copilot@github.com> 558846

    • Update image path resolve on storefront.

      Co-authored-by: Copilot <copilot@github.com> d74c2d

    • Fix not working preview for system labels.

      Co-authored-by: Copilot <copilot@github.com> 94f32c

    • Add null checks in MediaGallery for safer image data handling ad0851

    • Fix URL cleanup for existing images in ImageUploaderService 819ab3

    • Refactor image field configuration to use MediaGallery frontend and backend models for category and product settings

      Co-authored-by: Copilot <copilot@github.com> 12c1c2

    • Add UpdateImagePath data patch to update image paths for system and manual labels

      Co-authored-by: Copilot <copilot@github.com> ae4b4f

    • Add Media Gallery to New Labels on product page.

      Co-authored-by: Copilot <copilot@github.com> 7f8cb3

    • Use "Upload + Media gallery" component for manual prolabels edit form.

      Co-authored-by: Copilot <copilot@github.com> 91c141

    swissup/module-quantity-switcher — 1.2.2 (was 1.2.1)
    • Version 1.2.2 0797d6

    • Fix TypeError when product type_id is null in getMaxQty 48a93f

    swissup/module-rich-snippets — 1.8.2 (was 1.7.18)
    • Version 1.8.2 5ee8bc

    • PHP8.5
      ReflectionProperty::setAccessible() is deprecated since 8.5, as it has no effect since PHP 8.1
      Using null as an array offset is deprecated, use an empty string instead e38455

    • Refactor modifier modal and builder manager to improve event handling and modal interactions

      Co-authored-by: Copilot <copilot@github.com> 30beba

    • Version 1.8.1 bc23a1

    • Remove unused modal dependency from modifier builder 4060db

    • Version 1.8.0 d81a93

    • Refactor AdditionalProperty and implement visual modifier builder (#42)

      * Modifiers for AdditionalProperty

      * Refactor AdditionalProperty and ModifiersRenderer for improved modifier handling and UI enhancements

      * feat: Implement visual modifier builder with modal interface

      * Address MCS errors and warnings.

      * Address Copilit suggestions. fc4df1

    • Address Copilit suggestions. c01f14

    • Address MCS errors and warnings. 488ddc

    • feat: Implement visual modifier builder with modal interface ab2311

    • Refactor AdditionalProperty and ModifiersRenderer for improved modifier handling and UI enhancements e9cfbf

    • Breeze: Fixed not working breadcrumbs when merge is enabled 5150a7

    • Modifiers for AdditionalProperty fbdf7b

    • Add AdditionalProperty support for structured data and configuration (#41) c2dc26

    • Add skipCrosslinksProcessing parameter to productAttribute method ed9877

    • Added 'Local Business' section c7d12a

    swissup/module-seo-html-sitemap — 1.1.23 (was 1.1.21)
    • Version 1.1.23 75c59b

    • Added Hide Attribute Pages config c0dedb

    • Version 1.1.22 6b6b09

    • Added ability to set custom sitemap URL per store; added canonical tag d738b7

    swissup/module-sold-together — 1.11.4 (was 1.11.3)
    • Version 1.11.4 884c4f

    • PHP8.5
      ReflectionProperty::setAccessible() is deprecated since 8.5, as it has no effect since PHP 8.1 77cd08

    • PHP8.5: Non-canonical cast (boolean) is deprecated, use the (bool) 75227c

    • Magento 2.4.9 fix (CLI execute command) a8f141

    • Fixed ability to show `Customer` block on the shopping cart page 3b7a4e

    swissup/module-sold-together-import-export — 1.0.2 (was 1.0.1)
    swissup/theme-frontend-argentobreeze-blank — 3.0.0 (was 2.6.2)
    • 3.0.0 567b80

    • Revert "Magento 2.4.9 fix"

      This reverts commit 9172cebca73f9a2ff583571ac4df01637922a748. dfad4c

    • Revert "Magento 2.4.9 fix". See fix in theme-editor module

      This reverts commit eed796bec52f7cd0f6c8dcd6f9e3140e6e098aa3. 3f4797

    • Magento 2.4.9 fix
      Unable to get content for 'frontend/Swissup/argentobreeze-business/en_US/css/_theme-editor.less' after 3 attempts. eed796

    • Magento 2.4.9 fix
      Unable to get content for 'frontend/Swissup/argentobreeze-business/en_US/css/_theme-editor.less' after 3 attempts. 9172ce

    • WIP 50e9c1

    • WIP 367a8b

    • Update deps 733b2b

    • WIP d8af9c

    • Merge branch 'master' into feat/3.0 436a10

    • MCS fixes 99da34

    • WIP eb55e5

    • WIP 33c727

    swissup/theme-frontend-argentobreeze-business — 3.0.0 (was 2.6.9)
    swissup/theme-frontend-argentobreeze-chic — 3.0.0 (was 2.6.2)
    swissup/theme-frontend-argentobreeze-force — 3.0.0 (was 2.5.7)
    swissup/theme-frontend-argentobreeze-stripes — 3.0.0 (was 2.6.1)
    swissup/module-core — 1.12.27 (was 1.12.26)
    • Version 1.12.27 ac70c7

    • Magento 2.4.9 fix (CLI execute command) d224be

    • Prevent news retrieval after each cache flush ac96b7

    swissup/module-breeze-content-builder — 1.0.2 (was )
    • Version 1.0.2 31865c

    • Fixed using self-closing tag with non-void html element 3d8971

    • Fixed History panel styles with props opened 2cfbb3

    • Added the ability to set descriptive labels for components ee97d7

    • Version 1.0.1 b2b69c

    • Fixed HugeRTE style in modal 4ba804

    • Added HugeRTE compatibility (TinyMCE replacement since Magento 2.4.8-p3) c2eff8

    • Version 1.0.0 107f82

    • Allow to save layout changes for all store views c24bac

    • Reset the save status and history when switching between stores and pages f596b3

    • Show BLB draft status and fix possible content overwrite 2ecac9

    • Pass store id to rollback action ea2e57

    • Fixed empty BLB save status 107ecb

    • Fixed using self-closing tag with non-void html element 9fada9

    • Fixed race condition and double calls when switching between cms/product pages 6ae802

    • BLB integration: allow to control version history 3b4ad6

    • BLB integration: allow empty renderer and props, readOnly and acceptsLayout attributes, improved last edited page restore 7c0805

    • Layout Builder integration: product/category pages selector, external content API e94b2f

    • Show messages when using copy/paste 7a4964

    • Version 1.0.0-beta.2 f5f7e8

    • Fixed toolbar activation race condition issue 47cce7

    • Show wider notice messages bd28ca

    • Updated readme file 04a45c

    • Add messages about migration, see #6 24f253

    • Added modal with full-featured TinyMCE editor and widget directives processing, see #27 ca0843

    • Moved SVG Code insertion and editing to the modal, see #27 29b308

    • Clear property panel when store changed or editor disabled e84f20

    • Removed unused configManager dependency cce5d0

    • Products component now supports Conditions source a3d66d

    • Hide the Apply button in modal when no handler is provided 4d3512

    • Move modal to separate file to be reusable fb61df

    • Moved theme switcher to the panel menu eac777

    • Add 3-dots menu in the left panel b96d09

    • Remove _module.less from xml as it is included automatically 69c14a

    • Added new HTML Code component, see #26 34e971

    • Added URL to image when Stack layout is used 36603a

    • Added desktop/mobile visibility toggler, see #23 803a6f

    • Banner: added Layout and Headline Type options, see #19 68fb32

    • Added components copy/paste with Ctrl+C/Ctrl+V ca7bac

    • Updated wrong code comment e7c577

    • Added Grid layout component (replaces Collage), see #18 be8e8c

    • Improved installer logic 5c7db5

    • 1.0.0-beta.1 d3e8d8

    • Use more specific CSS selectors 61be21

    • Fixed broken mouse-over highlight when switching pages 5e9832

    • Fixed race condition errors 2da587

    • Use dedicated image sizes for Featured and Compare product components 5e1dfd

    • Fixed accessibility issues in banner and tabs 84b76f

    • Fixed horizontal scroll on mobile caused by Price Label c12998

    • Added Max Width option for Banner and Horizontal Align for Columns, see #19 628cab

    • Improved featured product styles 0388fd

    • Added CSS class option for Newsletter component 37ce46

    • Featured product style improvement ccfea6

    • Show random product(s) when no product selected in component 7dd87a

    • Rewrite installer command to be independent e67955

    • Added installer 329c30

    • Do not force font-size for banner subtext 7117f2

    • Fixed empty preview in some cases 35b5ac

    • Allow to use negative margin values 1e7589

    • Added link item to menu, see #21 5277af

    • Prevent link navigation when clicking on component to edit it 645259

    • Fixed banner link overlapped by content, see #19 f90e70

    • Unfold tree when child component is selected for edit, see #22 0dcdc3

    • Fixed JS error $.widget is not a function 274c7a

    • Banner component rework, see #19 ab4e0a

    • Added light theme, see #20 f3d030

    • Fixed lost preview highlight after toggling editor for the page fc9b11

    • Fixed missing toolbar error (race condition) 4d7871

    • Improve preview initial load: single request instead of multiple b0edbc

    • Removed table border color style to use one from theme, see #16 a1647d

    • Added type and visibility columns to product selection modal, see #14 d6ccb4

    • Add opacity control to color picker, see #13 b2f50a

    • MCS fixes 0d2211

    • MCS fixes 4c0ad3

    • Split content-builder.js into component-factory, component-search, preview-bridge, version-history sub-modules 618e21

    • Improve panel and toolbar-integration: move html to templates 804324

    • Improve component-tree.js: move svg and html to template ba1a22

    • Fixed editing page from Content > Pages 3d1274

    • Use the same default padding for all layout components 467745

    • Rewrite ajax controllers using form_key ca6da6

    • Delete redundant requirejs-config d2ddbe

    • Use one generic renderer for simple components e2aa35

    • Sync store switcher with changes in Theme Editor, see #17 c9e9ac

    • Fixed color picker displaying off-screen 96ed98

    • New Collage component, see #18 7fad5f

    • Fixed palette init and color clearing d0e685

    • New Product Compare component, see #16 2fb3d1

    • Added config to use Inline SVG icon for Text component 5c8ead

    • New Featured Product component, see #14 7091ee

    • Fixed ButtonLockManager error on Magento 2.4.6, see #15 094014

    • Added Newsletter component, see #15 592edf

    • Added Divider component, see #13 c5cf0a

    • Text component: added icon config, see #12 e5ba47

    • Text component: added heading type config aebe4a

    • Added margins/paddings config for Columns and Tabs, see #10 669b9c

    • MCS fixes 0621d1

    • Fixed components tree jumping to top after making changes 8aebce

    • Added Tabs layout component, see #10 34efed

    • Force customers to use layout elements as root elements, see #9 12206f

    • MCS fixes 275435

    • Improved content status display and version history management 63e807

    • Added show/hide feature for components, closes #3 4b6510

    • Break admin styles into multiple files 87a61b

    • Added theme palette to color picker, see #4 6b30ed

    • Fixed placeholder replacing content on frontend for recently viewed/compared widget, closes #2 69218f

    • Show placeholder for Recently viewed/compared widgets in preview, closes #2 fedb28

    • Fixed unescaped output error 05815a

    • Added columns property for the Products component, closes #8 5feba3

    • Fixed old pages list in CMS pages dropdown when store change happens with closed Content Builder 373a10

    • Do not render technical preview attributes on frontend 2702bd

    • Improve preview centering logic when component selected/created 7d5ef0

    • Added native Magento widgets support e583f4

    • Fixed horizontal scrollbar on tablet/mobile when Columns component used f83897

    • Text component: change background color with color picker and added text color prop 695fd7

    • Added carousel type for the Products component a956f2

    • Products component improvements: category selector, SKU type, rendering 1faebf

    • Remove TinyMCE console warning 1e8aa3

    • Use TinyMCE for the Text component 255302

    • Image component improvements (loading, width, caption), closes #1 09566f

    • Show only store-specific CMS page in dropdown when multiple pages with the same URL exist ae625e

    • Fixed detected copy/paste 75bc4c

    • Update CMS pages dropdown when store view changed 2fb95a

    • Added components groups: layout and content 3e041d

    • Added new layout component: Row 8a192b

    • MCS fixes 09b4e1

    • First working prototype 3e4682

    swissup/module-image-optimizer — 1.0.12 (was 1.0.11)
    • No commits found

    swissup/module-theme-editor — 1.11.7 (was 1.11.6)
    • Version 1.11.7 762ece

    • M249: Fixed Unable to get content for '_theme-editor.less' 7a98c9

swissup / ajaxsearch

1.14.10 Jun

swissup / askit

1.14.23 May

swissup / geoip

1.6.2 May
  • 1.6.2

    Report (rev.1)

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

    swissup/module-geoip:1.6.2

    swissup/module-checkout:1.5.3

    swissup/module-core:1.12.27

    Changelog (autogenerated)

    swissup/module-geoip — 1.6.2 (was 1.5.7)
    swissup/module-checkout — 1.5.3 (was 1.5.2)
    • Version 1.5.3 d22b9f

    • Breeze: update integration 880a83

    • Breeze: exclude requirejs-config files 019ad4

    • Revert "Icon for security module"

      This reverts commit 088ee1bf78be5f00695d2a469937f090d865688f. c1f27c

    • Icon for security module 088ee1

    swissup/module-core — 1.12.27 (was 1.12.17)
    • Version 1.12.27 ac70c7

    • Magento 2.4.9 fix (CLI execute command) d224be

    • Prevent news retrieval after each cache flush ac96b7

    • Version 1.12.26 74dff6

    • Improve the libxml fix to include `data-post` and `data-config` attrs 3fee5e

    • Version 1.12.25 2186f6

    • Fixed broken markup when using newer libxml version (2.15.1) (#23) 61ceab

    • Use same quotes c33f29

    • Update Plugin/FixHtmlMarkup.php

      Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> e056e2

    • Fixed broken markup when using newer libxml version (2.15.1) 7ff0db

    • Version 1.12.24 4ac8cb

    • Fixed unescaped output, closes #22 67c9f1

    • Version 1.12.23 13d1c7

    • Fixed integrity constraint violation: Duplicate entry for key primary b9d95d

    • Version 1.12.22 382502

    • Fixed implicitly marking parameter as nullable error in PHP 8.4 07b6e9

    • Version 1.12.21 74757c

    • Ability to flush the cache from the configuration page 31181f

    • Added direct Cache flush button in top message 6fdf60

    • Version 1.12.20 181202

    • Fix error in Easy Tabs with M2.4.7 20fc53

    • Version 1.12.19 92dcf8

    • Fixed missing buttonLockManager on Magento 2.4.7 51bbfe

    • Version 1.12.18 2a8e32

    • Undefined constant Command::SUCCESS on magento 2.4.5 (close #18) d783fd

swissup / helpdesk

1.4.8 May

swissup / pro-labels

1.9.1 May
  • 1.9.1

    Report (rev.1)

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

    swissup/module-pro-labels:1.9.1

    swissup/module-pro-labels-configurable-product:1.0.9

    swissup/module-core:1.12.27

    Changelog (autogenerated)

    swissup/module-pro-labels — 1.9.1 (was 1.7.20)
    • Version 1.9.1 8cf2b6

    • Fixed PHP<8.3 support (Typed const) 02e1ce

    • PHP8.5: Using null as an array offset is deprecated, use an empty string 6402e3

    • Fix call to undefined method preloadManualForProducts (close #43) 329b16

    • Magento 2.4.9 fix 2ad4a7

    • Refactor LabelsProvider and related services for improved structure and clarity; add ManualLabelsProcessor and OutputStrategyProcessor 19cc65

    • Refactor PHP templates to improve code structure and add strict types db06bb

    • Add media gallery toggle functionality and enhance CSS for disabled state e30cd6

    • Update templates and JavaScript for enhanced preview features; make it clearer and simplier. 3de63d

    • Remove obsolete file uploader fix for Magento 2.3 from prolabels_label_edit.xml 980ce3

    • Refactor CategoryLabelFieldset and ProductLabelFieldset for improved code clarity and structure 0acc63

    • Refactor image control handling and add dynamic stylesheet loading de2a78

    • Version 1.9.0 2d302a

    • Use "Upload + Media gallery" component for prolabels image (#42)

      * Use "Upload + Media gallery" component for manual prolabels edit form.

      * Add Media Gallery to New Labels on product page.

      * Add UpdateImagePath data patch to update image paths for system and manual labels

      * Refactor image field configuration to use MediaGallery frontend and backend models for category and product settings

      * Fix URL cleanup for existing images in ImageUploaderService

      * Add null checks in MediaGallery for safer image data handling

      * Fix not working preview for system labels.

      * Update image path resolve on storefront.

      * Fix MCS.

      * Address Copilot suggestions. 86e25e

    • Address Copilot suggestions.

      Co-authored-by: Copilot <copilot@github.com> 4c25b9

    • Fix MCS.

      Co-authored-by: Copilot <copilot@github.com> 558846

    • Update image path resolve on storefront.

      Co-authored-by: Copilot <copilot@github.com> d74c2d

    • Fix not working preview for system labels.

      Co-authored-by: Copilot <copilot@github.com> 94f32c

    • Add null checks in MediaGallery for safer image data handling ad0851

    • Fix URL cleanup for existing images in ImageUploaderService 819ab3

    • Refactor image field configuration to use MediaGallery frontend and backend models for category and product settings

      Co-authored-by: Copilot <copilot@github.com> 12c1c2

    • Add UpdateImagePath data patch to update image paths for system and manual labels

      Co-authored-by: Copilot <copilot@github.com> ae4b4f

    • Add Media Gallery to New Labels on product page.

      Co-authored-by: Copilot <copilot@github.com> 7f8cb3

    • Use "Upload + Media gallery" component for manual prolabels edit form.

      Co-authored-by: Copilot <copilot@github.com> 91c141

    • Version 1.8.1 70972f

    • Refactor product validation and label handling for store views (#41)

      * Refactor product validation to respect store view attribute values

      * Add store_ids_serialized column and update indexing logic for labels

      * Refactor label store ID handling and add custom renderer for store views

      * Address copilot suggestions

      * fix db schema f8334a

    • fix db schema 7fc3c5

    • Address copilot suggestions 540cf6

    • Refactor label store ID handling and add custom renderer for store views 1bedf4

    • Add store_ids_serialized column and update indexing logic for labels 1d6056

    • Refactor product validation to respect store view attribute values 33bdc1

    • Version 1.8.0 ee00af

    • Update label text escaping for label presets. Fix bad labels text. 9924f7

    • Enhance LabelText editor with variable support. Add new variables for base prices (#40)

      * Implement LabelText editor with variable support and update configuration

      * Enhance label variables editor with improved variable handling and styling

      * Update frontend models for label text fields in system config

      * Add variable template container and enhance label variable handling in editor

      * Enhance demo predefined variables with base price support

      * Address copilot suggestions. fad926

    • Address copilot suggestions. 428639

    • Enhance demo predefined variables with base price support 97e269

    • Add variable template container and enhance label variable handling in editor 8c365a

    • Update frontend models for label text fields in system config b743ec

    • Enhance label variables editor with improved variable handling and styling d8e08e

    • Implement LabelText editor with variable support and update configuration ca300f

    • Add new variables for price and discount amount without tax:
      - price_base
      - final_price_base
      - special_price_base
      - discount_amount_base e19b20

    • Version 1.7.30 8e36a3

    • Allow to render prolabels with empty text. Label can have only image uploaded. e300af

    • Version 1.7.29 c69b11

    • Remove unnecessary empty string check after processText call, allowing the function result to be returned directly. The empty string validation is now handled by the processText function itself or is not required at this point in the flow. bacb96

    • Version 1.7.28 f67742

    • Fix: Allow text labels without digits, validate stock_item instead

      - Remove regex check that blocked text-only labels
      - Add stock_item validation when variable is used in label text
      - Use optional chaining for safer property access

      Fixes #38 429bf7

    • Version 1.7.27 de840f

    • Fixed not initialized labels in preview at Magento 2 system config. 842f92

    • Fixed poorly positioned labes in preview in admin. 3e03de

    • Enhancement: Update getBackgroundImageUrl ( use parent selector instead of href); modify getControlName to support Uppy input 4613ff

    • Fixed issue when uploaded image doesn't showup in preview for manula labesl. 9a84cd

    • Version 1.7.26 9ce8eb

    • fix: hide stock labels when qty <= 0 and prevent empty label rendering
      Details:
      Return null for stock qty ≤ 0 in getStockItemValue().
      Skip rendering label HTML when processed text is empty.
      Add numeric check in getTextProcessed() to avoid showing labels without quantity.
      Minor formatting fixes in renderer.js. 2bf595

    • Version 1.7.25 62c30a

    • Breeze: fixed lazy init when slide gallery is used 9c20d6

    • Fixed visible \Magento\Framework\Escaper string 855898

    • Version 1.7.24 cfaa6f

    • Breeze: expanded gallery fixes d7d9ed

    • Breeze: remove invalid selector (expanded gallery) - Use integration e0a43a

    • Version 1.7.23 782eaa

    • Enhancement: Add noEscape directive for padding and line-height in label template; ensure HTML output is escaped for security c79210

    • Enhancement: Escape HTML output and add noEscape directive in label templates for security 725d96

    • Enhancement: Escape HTML output in label templates for security 73eeee

    • Enhancement: Add noEscape directive to fix commit validation 480b40

    • Enhancement: Add async unbinding functionality to mutation observer (close #36) d91848

    • Version 1.7.22 e1a75d

    • Fix: Don't show 0 or negative for backorder product 9ad2c9

    • CSP compatibility. Fixed js error on checkout page 494270

    • Version 1.7.21 df6e5c

    • Possibility to place labels top-center and bottom-center 383ee4

    swissup/module-pro-labels-configurable-product — 1.0.9 (was 1.0.8)
    • Version 1.0.9 c210c6

    • Destroy label of the previously selected product when reset the select a24d50

    swissup/module-core — 1.12.27 (was 1.12.22)
    • Version 1.12.27 ac70c7

    • Magento 2.4.9 fix (CLI execute command) d224be

    • Prevent news retrieval after each cache flush ac96b7

    • Version 1.12.26 74dff6

    • Improve the libxml fix to include `data-post` and `data-config` attrs 3fee5e

    • Version 1.12.25 2186f6

    • Fixed broken markup when using newer libxml version (2.15.1) (#23) 61ceab

    • Use same quotes c33f29

    • Update Plugin/FixHtmlMarkup.php

      Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> e056e2

    • Fixed broken markup when using newer libxml version (2.15.1) 7ff0db

    • Version 1.12.24 4ac8cb

    • Fixed unescaped output, closes #22 67c9f1

    • Version 1.12.23 13d1c7

    • Fixed integrity constraint violation: Duplicate entry for key primary b9d95d