Latest Releases

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

swissup / cache-warmer

1.0.38 May
  • 1.0.38

    Report (rev.1)

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

    swissup/module-cache-warmer:1.0.38

    swissup/module-core:1.12.27

    Changelog (autogenerated)

    swissup/module-cache-warmer — 1.0.38 (was 1.0.34)
    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

swissup / knowledge-base

1.1.44 May
  • 1.1.44

    Report (rev.1)

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

    swissup/module-knowledge-base:1.1.44

    swissup/module-core:1.12.27

    Changelog (autogenerated)

    swissup/module-knowledge-base — 1.1.44 (was 1.1.36)
    • Version 1.1.44 f90dd2

    • Typo fix 0780cb

    • Magento 2.4.9 fix 79e635

    • Magento 2.4.9 fix bee9e6

    • Version 1.1.43 1ce509

    • test: medium-priority coverage — AbstractDataProvider

      Ui/DataProvider/Form/AbstractDataProviderTest:
      - collection items returned keyed by ID when no persisted data
      - empty collection + no persistor → null result (not error)
      - DataPersistor data merged into result on failed-save round-trip
      - persistor clear() called exactly once after merge
      - persistor clear() NOT called when persistor returns nothing
      - getData() result is cached: collection.getItems() called once
      even on repeated calls 3d8ef8

    • test: high-priority coverage — Config, FAQPageSchema, Router branches

      Helper/ConfigTest:
      - getUrlPrefix() sanitisation via getRootPrefix/getFaqPrefix/getFaqsPrefix
      - special chars stripped, underscore stripped, spaces stripped
      - empty/null/all-disallowed → fallback to default constant

      Model/Resolver/DataProvider/FAQPageSchemaTest:
      - getSchemaData() structure: @context, @type FAQPage, mainEntity
      - items without title or content are skipped
      - dateCreated present/absent based on created_at field
      - total_count=0 → empty array
      - cleanContent(): script/style stripped, br/p/div → space,
      whitespace collapsed, HTML entity double-decode,
      5000-char truncation boundary

      Controller/RouterTest additions:
      - valid category path → Forward + faq_category_id param set
      - unknown category identifier → 301 Redirect (not null)
      - root KB path /knowledge-base → Forward to index/index, no DB calls d9cdc3

    • test: add unit tests for IdentifierValidator and Router

      - phpunit.xml.dist for standalone test runs
      - bin/test convenience script (follows module-breeze-ai pattern)
      - Test/Unit/Model/Validator/IdentifierValidatorTest: 45 cases covering
      valid slugs, type/empty/length/char validation, SQL keyword blocking,
      and false-positive regression (sleep-disorders, drop-shipping, etc.)
      - Test/Unit/Controller/RouterTest: Router+Validator integration tests
      verifying SQL injection paths return null with no DB call
      - IdentifierValidator: switch from regex word-boundary to slash-segment
      matching so dash-compound slugs (sleep-disorders) are allowed while
      bare keyword path segments (/sleep, /select) are still blocked 6dd1f6

    • Version 1.1.42 865342

    • perf: skip categories request on search, memoize GraphQL responses

      Skip loadCategories() when search is active — results span all categories
      so category IDs filter is unnecessary. Saves one GraphQL round-trip per
      search keystroke.

      Memoize loadCategories() — result is stable per page load, no need to
      re-fetch when user clears search and categories view restores.

      Memoize loadFaqs() by cache key: search|categoryIds|page|pageSize — same
      query params return same data, so repeated calls (e.g. type/clear/type)
      hit cache instead of network.

      Fix inline event handler order: set search = e.target.value before calling
      loadData() so _doLoadData reads correct search value synchronously.

      Result: search input → 1 request (faqs only). Clear search → 0 requests
      (both categories and faqs from cache). 3a2b32

    • fix: restore search input reactivity in Breeze compatibility mode

      Replace textInput: with value + valueUpdate + explicit event binding.

      Root cause: Breeze uses KO-ES5 plugin (ko.track) for reactive properties.
      KO textInput binding calls eb() to write back, which requires ko.observable()
      or _ko_property_writers. ES5 tracked props have neither, so textInput
      could not write back the value.

      Additionally, listens: { search: loadData } subscribed via _on() (custom
      event bus) because search = '' (falsy) at init time, bypassing ko.getObservable
      subscription path in Breeze component-ui.js:on().

      Fix: value: updates ES5 setter on blur, valueUpdate: input makes it fire
      on every keystroke, event: {input: loadData} explicitly triggers loadData
      so debounce fires correctly regardless of listens subscription path. 41a95a

    • Version 1.1.41 b58ec1

    • feat: show short snippet in search results instead of full article content 7f557b

    • Version 1.1.40 4dc5e0

    • refactor: extract prefix building into private methods 55ed92

    • Version 1.1.39 05ca7c

    • fix: allow slashes in URL route prefixes be5723

    • fix: allow hyphens in URL route prefixes 047327

    • Version 1.1.38 d9345d

    • fix: decode escaped HTML in PageBuilder content type before widget filter b1809c

    • Version 1.1.37 5a97e5

    • fix: filter FAQs by current category, skip loadCategories() on category page 19baac

    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 / easy-slide

1.8.17 May
  • 1.8.17

    Report (rev.1)

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

    swissup/module-easy-slide:1.8.17

    swissup/module-core:1.12.27

    Changelog (autogenerated)

    swissup/module-easy-slide — 1.8.17 (was 1.8.13)
    • 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

    • Version 1.8.16 6fb7f4

    • Fixed deprecation warning - The use of function image_type_to_mime_type() is discouraged c6feb6

    • Fixed deprecation warning - The use of function is_file() is discouraged e69d91

    • Fix escaping of slider identifier using Escaper in slider template 2a314c

    • Add @noEscape annotations to JSON encoding and improve HTML escaping in gallery template 95c30c

    • Version 1.8.15 0cdf91

    • Add @noEscape to JSON encoding in datepicker and toggler configurations 428f48

    • Refactor templates to use Escaper for HTML attributes and improve code readability 7201c1

    • Version 1.8.14 eaf997

    • Fixed empty slides on Force theme with new swiper - added slides cloning 1edfe1

    • Fixed invisible images when container is scrolled down because of focus? 5d33f2

    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

swissup / ajaxlayerednavigation

1.6.7 May
  • 1.6.7

    Report (rev.1)

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

    swissup/module-ajaxlayerednavigation:1.6.7

    swissup/module-core:1.12.27

    Changelog (autogenerated)

    swissup/module-ajaxlayerednavigation — 1.6.7 (was 1.6.5)
    • Version 1.6.7 889b1d

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

    • Typo fix 310601

    • Magento 2.4.9 fix 9b20a0

    • Magento 2.4.9 fix b2a395

    • Version 1.6.6 3e3d64

    • Remove stock filter from search results page

      The stock filter on search pages causes confusion and provides no value
      with OpenSearch, as the search engine already handles stock availability
      in its relevance scoring. The filter remains active on category pages
      where it's still useful for browsing.

      Fixes issue where 'Out of Stock (5)' filter showed count but returned
      no results when clicked on search pages. 8f7da4

    • Add SQL fallback for OpenSearch attribute aggregation failures

      Fixes #105

      When OpenSearch fails to aggregate product attributes due to type
      mismatches (e.g., 2xl values in integer-mapped fields), implement
      automatic fallback to direct SQL query against catalog_product_index_eav.

      **Changes:**
      - Add LoggerInterface for error visibility
      - Implement nested try-catch with SQL fallback
      - Remove obsolete loadWithFilter() code
      - Add warning logs for OpenSearch failures
      - Add error logs only when both methods fail

      **Impact:**
      - Layered navigation filters now work even with incorrect OpenSearch mapping
      - Operators can monitor fallback usage via logs
      - No user-facing errors for attribute type mismatches 21ad62

    swissup/module-core — 1.12.27 (was 1.12.25)
    • 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

swissup / email-templates

1.2.7 May
  • 1.2.7

    Report (rev.1)

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

    swissup/module-email-templates:1.2.7

    swissup/module-core:1.12.27

    Changelog (autogenerated)

    swissup/module-email-templates — 1.2.7 (was 1.2.4)
    swissup/module-core — 1.12.27 (was 1.12.20)
    • 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

swissup / checkout-success

2.0.11 May
  • 2.0.11

    Report (rev.1)

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

    swissup/module-checkout-success:2.0.11

    swissup/module-checkout:1.5.3

    swissup/module-core:1.12.27

    Changelog (autogenerated)

    swissup/module-checkout-success — 2.0.11 (was 2.0.9)
    • Version 2.0.11 85cd23

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

    • Version 2.0.10 3a2b2f

    • Fixed type error in plugin: argument #3 must be of type Magento\Sales\Model\Order\Item ee4817

    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.19)
    • 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

swissup / delete-orders

1.3.5 May
  • 1.3.5

    Report (rev.1)

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

    swissup/module-delete-orders:1.3.5

    swissup/module-core:1.12.27

    Changelog (autogenerated)

    swissup/module-delete-orders — 1.3.5 (was 1.3.4)
    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

swissup / module-askit

1.14.22 May

swissup / module-attributepages

1.8.5 May

swissup / module-easy-slide

1.8.17 May