Latest Releases
These releases come straight from our repositories. Latest releases may not be published yet.
swissup / pdf-invoice
1.4.11 May-
1.4.11
Report (rev.1)
Package was generated and uploaded to GitHub on with the following dependencies:
swissup/module-pdf-invoice:1.4.11
swissup/module-core:1.12.27
Changelog (autogenerated)
swissup/module-pdf-invoice — 1.4.11 (was 1.4.7)
-
Version 1.4.11 c451f7
-
PHP8.5: Non-canonical cast (boolean) is deprecated, use the (bool) 162553
-
Version 1.4.10 7d3be6
-
Catch possible attachment errors to prevent email sending fail, see #12 6ba2d1
-
Better way to find image in template 1f6037
-
Get payment title more safely to prevent errors 2f5691
-
Prevent duplicate of logger instances on every getMpdf() call 2e94af
-
Use application/pdf type for email attachments ee178e
-
Code fixes after review 36423e
-
Version 1.4.9 b035b0
-
Fixed unescaped output error, closes #13 999378
-
Version 1.4.8 e27ec9
-
Fixed email attachments in Magento 2.4.8, closes #11 5e9992
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 / navigationpro
1.18.0 May-
1.18.0
Report (rev.1)
Package was generated and uploaded to GitHub on with the following dependencies:
swissup/module-navigationpro:1.18.0
swissup/module-core:1.12.27
Changelog (autogenerated)
swissup/module-navigationpro — 1.18.0 (was 1.17.33)
-
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
-
Version 1.17.35 c443ca
-
Allow setting colors using any available format 8d996f
-
Version 1.17.34 9cbf43
-
Breeze: fixed uninitialized menu 8623d5
swissup/module-core — 1.12.27 (was 1.12.25)
-
swissup / sold-together
1.11.4 May-
1.11.4
Report (rev.1)
Package was generated and uploaded to GitHub on with the following dependencies:
swissup/module-sold-together:1.11.4
swissup/module-sold-together-custom-options:1.0.2
swissup/module-sold-together-email:1.0.0
swissup/module-sold-together-import-export:1.0.2
swissup/module-core:1.12.27
Changelog (autogenerated)
swissup/module-sold-together — 1.11.4 (was 1.10.6)
-
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
-
Version 1.11.3 3741ee
-
Added missing currency cache key 14b3ce
-
Version 1.11.2 75e49e
-
Merge pull request #51 from swissup/feature/add-nosnippet-attribute
Option to add 'data-nosnippet' attribute to sold-together blocks fe03c7 -
Option to add 'data-nosnippet' attribute to sold-together blocks 366381
-
Version 1.11.1 d3c5df
-
Added missing translation 66be41
-
Version 1.11.0 d26409
-
Enhance template security by escaping section titles and descriptions in assign_products.phtml #49 07b71a
-
Enhance template security by escaping product ID and attribute IDs in configurable options #49 3d1ccc
-
Enhance security and readability by using Escaper for URL and HTML escaping in templates #49 bf837e
-
Fix output method for script rendering in initialize template d206fb
-
Fix syntax for noEscape annotation in script rendering 2d4026
-
Refactor JavaScript URL handling and improve code readability in templates (#49) e2355b
-
Enhance template security and readability by escaping HTML attributes and adding type hints in product templates (#49) 74d10a
-
Version 1.10.8 eebcc3
-
Added titles to links, see #45 885694
-
Fixed js error when using breeze fcf085
-
Version 1.10.7 ad7013
-
Fixed helper.restoreValuesToRelatedProductsField is not a function error 4c4c82
-
New swiper uses mobile-first approach for breakpoints (min-width) e357af
swissup/module-sold-together-custom-options — 1.0.2 (was 1.0.1)
-
Version 1.0.2 a7a3db
-
Fixed unescaped output detected cb3fa6
-
Fixed unescaped output detected error, see #1 078f61
swissup/module-sold-together-import-export — 1.0.2 (was 1.0.1)
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 / rich-snippets
1.8.2 May-
1.8.2
Report (rev.1)
Package was generated and uploaded to GitHub on with the following dependencies:
swissup/module-rich-snippets:1.8.2
swissup/module-seo-core:1.3.10
swissup/module-core:1.12.27
Changelog (autogenerated)
swissup/module-rich-snippets — 1.8.2 (was 1.7.17)
-
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
-
Version 1.7.18 d95bbd
-
Skip home breadcrumb in JSON-LD output and enforce minimum items for valid BreadcrumbList 6da95a
-
Add reeze integration for product breadcrumbs created via JS. ea00c7
-
Improve product page breadcrumbs snippet. Generate it via JS. d907f6
-
Refactor FAQPage and QAPage to use PageContext ViewModel for page context resolving. Remove copy/paste error. 5d2ca6
-
Update schema.org URLs to use HTTPS e31276
swissup/module-core — 1.12.27 (was 1.12.26)
-
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
-