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)
-
Version 1.0.38 69576f
-
Magento 2.4.9 fix 472e89
-
Magento 2.4.9 fix (CLI execute command) 05aae3
-
Version 1.0.37 09d92e
-
Fixed broken json config 5b7d12
-
Version 1.0.36 ee8372
-
Fix: Unescaped output detected 15d59b
-
Version 1.0.35 c40f05
-
rm debug comment 6da114
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)
-
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)
-
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)
-
Version 1.2.7 09c9a3
-
PHP8.5: Using null as an array offset is deprecated, use an empty string a01b96
-
Version 1.2.6 48339b
-
Fix: NoEscape added c0a899
-
Version 1.2.5 e9bb85
-
Update README.md
Blank commit to crerate new release eba5e4
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
-