Latest Releases

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

swissup / ajaxpro

1.7.30 Dec
  • 1.7.30

    Report (rev.1)

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

    swissup/module-ajaxpro:1.7.30

    swissup/module-core:1.12.25

    swissup/module-suggestpage:1.2.14

    Changelog (autogenerated)

    swissup/module-ajaxpro — 1.7.30 (was 1.7.28)
    swissup/module-core — 1.12.25 (was 1.12.24)
    • 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

    swissup/module-suggestpage — 1.2.14 (was 1.2.13)

swissup / recaptcha

1.4.14 Dec
  • 1.4.14

    Report (rev.1)

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

    swissup/module-recaptcha:1.4.14

    swissup/module-core:1.12.25

    Changelog (autogenerated)

    swissup/module-recaptcha — 1.4.14 (was 1.4.12)
    swissup/module-core — 1.12.25 (was 1.12.22)
    • 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.5 Dec
  • 1.6.5

    Report (rev.1)

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

    swissup/module-ajaxlayerednavigation:1.6.5

    swissup/module-core:1.12.25

    Changelog (autogenerated)

    swissup/module-ajaxlayerednavigation — 1.6.5 (was 1.6.1)
    • Version 1.6.5 1710da

    • Breeze: update integration e4253a

    • Breeze: exclude requirejs-config f59624

    • Version 1.6.4 05918b

    • Fix total pages calculation by using max(productItemsTotal, toolbarTotal) 3ddcb7

    • Fixed `navigation.scroll` js errors 468014

    • Breeze no longer uses turbolinks 0879e8

    • Breeze fix e85153

    • Version 1.6.3 9a89ac

    • fix(page-detector): prevent invalid page parameter causing empty product listings df9596

    • Version 1.6.2 632c68

    • fix: 'disabled' css class losing; feat(layered-nav): rename isDisabled to hasNoResults for clarity 60b126

    • Fix typo lost ';' b772a7

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

swissup / ajaxsearch

1.13.30 Dec
  • 1.13.30

    Report (rev.1)

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

    swissup/module-ajaxsearch:1.13.30

    swissup/module-core:1.12.25

    Changelog (autogenerated)

    swissup/module-ajaxsearch — 1.13.30 (was 1.13.27)
    swissup/module-core — 1.12.25 (was 1.12.22)
    • 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.17.33 Dec
  • 1.17.33

    Report (rev.1)

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

    swissup/module-navigationpro:1.17.33

    swissup/module-core:1.12.25

    Changelog (autogenerated)

    swissup/module-navigationpro — 1.17.33 (was 1.17.28)
    swissup/module-core — 1.12.25 (was 1.12.22)
    • 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 / pagespeed

1.16.2 Dec
  • 1.16.2

    Report (rev.1)

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

    swissup/module-pagespeed:1.16.2

    swissup/module-core:1.12.25

    swissup/module-image-optimizer:1.0.11

    Changelog (autogenerated)

    swissup/module-pagespeed — 1.16.2 (was 1.11.6)
    • Version 1.16.2 1f86bd

    • test: add comprehensive DeferJs ignore logic tests with execution order validation 648765

    • Merge branch 'master' of github.com:swissup/module-pagespeed 3cb3b1

    • Improve error messages for Critical CSS API failures 4f618c

    • Breeze: update integration 3d0112

    • Breeze: do not include requirejs-config 248735

    • Version 1.16.1 b27f79

    • Fix data-mage-init attribute corruption in DOMDocument processing (close #85) 43b248

    • Fix Magento Coding Standard errors 3997ab

    • Add regression test to ensure emoji and special characters 🔥 (close #84) 1d2f69

    • Version 1.16.0 626795

    • feat: Add JSON content signature support and fix duplicate offsets 353f93

    • refactor: remove unused OffsetSearchConfig from PatternBuilderFactory 420039

    • Remove @ error suppression from test loadHTML() calls 8c414e

    • Fix PHPStan error in TrackerFactory: make $config null check explicit 8f2669

    • refactor: move NodePositionTrackerFactory to Node/Position/TrackerFactory 5a0c7a

    • refactor: move NodePositionTracker to Node/Position/Tracker d0aeac

    • refactor: move NodeHtmlCache to Node/HtmlCache 07400c

    • refactor: move NodeIdManager to Node/IdManager and fix all imports 563bf5

    • refactor: move NodeSignature to Node/Signature and fix all imports 65566c

    • refactor: move NodeSignature to Node/Signature e7d23b

    • refactor: complete OffsetFinder migration to Node/Position/OffsetFinder 47240b

    • refactor: move OffsetFinderChain to Node/Position/OffsetFinder/Chain 95358d

    • refactor: move Strategy classes to Node/Position/OffsetFinder/Strategy f77f85

    • Ignore PHPUnit result cache file 70f062

    • refactor: move Statistics classes to Node/Position/OffsetFinder/Statistics d37c99

    • refactor: move Helper classes to Node/Position/OffsetFinder/Helper 33718d

    • refactor: move ValueObject classes to Node/Position/OffsetFinder/ValueObject eaaf9d

    • refactor: Extract NodePositionTracker strategies into separate classes 5171b1

    • refactor: Restructure NodeSignatureBuilder using composite pattern 22448a

    • fix: resolve navigation spans duplicate offsets with parent context strategy aa05c9

    • fix: remove error suppression in isColorSupported() 9ce982

    • refactor: extract duplicate logger methods with configurable serialization f914fc

    • test: add performance smoke test for XPathBasedStrategy 666cea

    • test: fix XPathBased HTML entity test - entities are decoded bf38ac

    • fix: update OffsetBasedStrategy tests for PHP_INT_MAX support e11263

    • refactor: move child search logic from ParentPatcher to Patch class 79af5c

    • Rename replacePatchGroup( to apply( 87fa87

    • feat: enable XPathBasedStrategy and Use replacer->replacePatchGroup 557fd9

    • feat: add PatchGroup-based replacement strategies with XPath support e50c2a

    • test: add regression tests and fix PHPUnit 10 compatibility 5dd83b

    • test: add regression tests for nested patches and performance 716b3a

    • feat: patch validation + direct apply fallback (100% success rate) e5e53a

    • fix(dom): detect re-appending existing child as cycle 247bba

    • refactor(dom): centralize node cleanup in NodePositionTracker 1fcd2b

    • Merge branch 'master' of github.com:swissup/module-pagespeed 83d485

    • fix(dom): cache original HTML to fix modify-then-move bug 754033

    • Prevent nested batchModifyElement calls (atomarity and race condition fix) 27c4d8

    • fix: Remove node references from NodeIdManager during cleanup (close #80) f2c4e3

    • fix: add cycle detection to prevent DOM circular references (#77) c45408

    • Improve debugging mode b47bf2

    • refactor: Extract patch application strategies to separate classes e9df26

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

    • refactor: Make PatchGroup immutable with proper nested patch handling cfd7b3

    • refactor: Extract PatchManager components for better architecture bab4ae

    • Version 1.15.3 e03f36

    • Fix(Dom): Resolve patch application race conditions (Nested Patch Overwrite, Sequential Patch Failure) close #77 22095f

    • improve ignore signatures for deferjs eb2156

    • add cli logger 2e0c8b

    • Version 1.15.2 8ce84a

    • Merge branch 'master' of github.com:swissup/module-pagespeed 63845f

    • Fix PSR-3 LoggerInterface compatibility issue in BrowserConsoleLogger f0e34d

    • Version 1.15.1 8d8658

    • Fix: Explicitly cast config option results to bool in isEnabled() methods 92c791

    • Version 1.15.0 72174f

    • translate comments defe54

    • fix: phpstan errors bb4524

    • fix: Magento Coding Standard in tests 33588c

    • Improve logging in HtmlReplacer ffce06

    • fix: undefined key 3 in ElementExtractor 15e98f

    • fix(PatchManager): improve duplicate detection and patch validation 8d248d

    • fix: avoid fatal error in ElementExtractor and SmartTagStrategy on empty input 93d882

    • Add logging; fix weak signature calculation in patchmanager 5cc06f

    • add normilizeHtml and Replace direct consoleLog() calls with debug() method 5a1b35

    • fix: testCssLoaderScriptAddedWhenStylesLPresent ac931b

    • Fix DeferCss loader script to wait for preload completion b959ab

    • Force rel=preload for CSS with onload/onerror handlers 9c122e

    • Fix DeferCss skipping stylesheet links during iteration 863053

    • Add integration test for AddLinkPreload with defercss/deferjs 0b5e5e

    • Improve HtmlReplacer offset-based search with radius afd429

    • Integrate NodeIdManager into DOM tracking system cc736d

    • Add NodeIdManager for stable node ID tracking 3ac151

    • fix: improve DOM patch reliability and performance c7e3e9

    • test: Add integration tests to reproduce nodeId conflicts and HTML drift 0b7930

    • improve debugging in pipeline.php 6a59ad

    • perf(TrackedDomDocument): defer node position indexing until patch application 9b3c54

    • Version 1.14.2 896f23

    • fix: UTF-8 encoding in AJAX responses + cleanup 6befb5

    • fix: UTF-8 encoding corruption in AJAX responses 7d25c2

    • Context: correctly handle HTML fragments vs full documents 708fd6

    • Version 1.14.1 306047

    • Fix PHP 8.1+ deprecation: explicitly declare nullable types for NodePositionTracker constructor parameters (close #76) 8288aa

    • Version 1.14.0 8be8bd

    • fix: Magento Coding Standard for unit test(s) part II 1b1973

    • fix: Magento Coding Standard for unit test(s) 0e8dff

    • Refactor optimizer pipeline and context: remove legacy fallback, enforce StreamOptimizerInterface, add deprecation warning for updateHtml, improve test coverage a8ed50

    • refactor: split TrackedDomDocument into focused classes 6f6f39

    • refactor: move TrackedDomDocument to Model/Dom namespace 8e472c

    • feat: rm dead code HashManager f3b20b

    • refactor(Core): Centralize debugging mechanism in Pipeline cb99ca

    • feat: refactor AddLinkPreload to full DOM-aware architecture d310fc

    • refactor: migrate DeferJs to DOM-aware architecture with JavaScript error fixing 83a413

    • refactor: replace string parsing with DOM-aware CSS loader detection in DeferCss 538d3f

    • feat: refactor DeferCss optimizer to DOM-aware architecture ca188a

    • feat: refactor CriticalCss optimizer to DOM-aware architecture with smart CDATA detection a881f5

    • feat: refactor Responsive optimizer to DOM-aware architecture with comprehensive test coverage 6e23ec

    • feat: unify AbstractImage and AbstractImageStream into single DOM-aware base class 10a0b8

    • feat: implement DOM-aware SpecifyDimension optimizer with advanced dimension calculation 68ba3f

    • feat: implement DOM-aware WebP optimizer with zero-patch picture tag creation 73b451

    • refactor: bypass DOM tracking for string-based HTML minification a400af

    • smart safeReplace and offset detecting 07ab38

    • perf: Optimize AddLinkPreload to prevent infinite loops and reduce DOM patches 949406

    • feat: Optimize DOM operations and fix infinite loops in TrackedDomDocument 645f24

    • wip: dom-aware insertion in webp 89bcb4

    • refactor: DOM-based body validation and improved script positioning in DeferJs fb2da1

    • rm/translate comments 015de4

    • refactor: DOM-aware preload link insertion with TrackedDomDocument c2d702

    • fix: use DOM validation instead of HTML string checks in optimizers 714463

    • refactor: DOM-aware DNS prefetch insertion with TrackedDomDocument a9df40

    • Fix: Memory leaks, XSS, race conditions, UTF-8 bugs, and performance in TrackedDomDocument 67f6f9

    • refactor: DOM-aware preconnect link insertion and new element tracking bd0130

    • fix:Final keyword is prohibited in Magento (MCS) 4b5aa3

    • feat: add comprehensive unit tests for TrackedDomDocument class 4489ac

    • Refactor DeferJs: remove HashManager, use TrackedDomDocument for DOM manipulation f4977f

    • feat: Implement TrackedDomDocument for DeferCss optimizer 7e6891

    • feat: Implement TrackedDomDocument for patch-based HTML modifications 340470

    • Version 1.13.1 2063bf

    • fix: do not escape </ in <script> with template types fa120a

    • feat: set fetchpriority=high for LCP image nodes e212a7

    • rm old polifill link f1d23a

    • Version 1.13.0 cbccec

    • Removed PHP 8.0 union type hints 8a8bd5

    • Remove unused DomManager methods and related tests f88265

    • fix: bad caching in DomManager 5cf734

    • Refactor getElementHtml to use internal caching for DOMElement HTML output b81aa6

    • feat: add optional HTML validation to Context::updateHtml() and test for valid HTML 148170

    • fix: add null checks to remaining Image/File methods 446180

    • fix: remove redundant null checks after string cast in Image/File 35e04b

    • refactor: remove deprecated empty cache layer methods 02a13e

    • fix: remove redundant null check after string cast in Config::getLazyloadIgnores b49da4

    • refactor: Remove unused DOM manipulation methods from AbstractOptimizer 0de079

    • fix: improve HTML minification validation to prevent whitespace-only results 66719b

    • Fix: Correct nested <script> tag handling in DomManager fe5d30

    • fix: regration test error(s) part IV 465fc9

    • wip: fix test error(s) part III 79a865

    • wip: fix test error(s) part || 2db514

    • wip: fix test error(s) + add regression tests 6bf383

    • Refactor DOM handling with DomManager and ContextFactory (broke unit tests) 77f8f9

    • refactor: remove deprecated AbstractCachableOptimizer faf4f7

    • refactor: migrate Image optimizers (SpecifyDimension, webp) to Stream architecture c0b49f

    • fix unit test(s) amend last commit 8cb7b8

    • rm DimensionsTrait.php; add CacheManager 359c04

    • feat(LazyLoad): convert to Stream optimizer 26e8f2

    • feat(Lcp): convert to Stream optimizer with XPath-based DOM access 15187f

    • feat(Dnsprefetch): convert to Stream optimizer with Context API 70db27

    • refactor(ExtractHosts): fix typo and convert Preconnect to Stream optimizer b95630

    • test(DeferCss): add edge case coverage and fix failing tests 24c612

    • Refactor DeferCss from legacy AbstractOptimizer to AbstractStreamOptimizer for better performance 1b9bbe

    • feat: add isEnabled() to OptimizerInterface and enforce Template Method pattern 0f1547

    • refactor: introduce service layer architecture with DomManager, JsManager, and HashManager 11ef21

    • refactor: create HashManager for reusable element tracking 125b19

    • fix: resolve script tag removal issue in DeferJs optimizer 9e4d48

    • test: fix ResponsiveTest expectations for new stream architecture a8e5b4

    • Fix responsive image processing 45ae4a

    • Fix cache miss detection in AbstractStreamCachableOptimizer 0583aa

    • wip: refactoriing responsive opti df4cb2

    • feat: extend DimensionsTrait compatibility with AbstractStreamCachableOptimizer 3086ce

    • refactor: improve DeferJs stream optimizer implementation be0b6c

    • refactor(preload): migrate CustomPreload to stream interface 5363ba

    • refactor: migrate AddLinkPreload to Context-based stream optimizer fdc703

    • refactor: migrate Html optimizer to Context-based stream processing 68f11f

    • Set Context as dirty when HTML is updated b6cf7a

    • Refactor Expire optimizer to use Context-based stream processing ee5a8d

    • feat: implement stream-based optimization pipeline architecture e207ab

    • fix mcp 'Silencing errors is discouraged' in Test/Unit/Model/ExtaractHostsTest.php 3ebbc4

    • add couple unit tests c72916

    • Fix adding \n in \DOMDocument::saveHTML() 9d405e

    • add several unit tests 9b82c9

    • add several unit tests 3900b3

    • Add several tests 35fd77

    • Add DeferCssTest.php d4c1e6

    • Merge branch 'master' of github.com:swissup/module-pagespeed 136b2b

    • Add several unit test(s) b61db9

    • Version 1.12.0 bcdb82

    • Fix: Call to an undefined method Optimizer\Image\Responsive::isMediaImageFileExist 8da8b6

    • refactor: add generic caching for image file existence checks in WebP optimizer, improve performance and reliability f4dbe8

    • rm Model/Optimizer/Image/AbstractImage::isParentTagPicture 710269

    • add Image/WebP/PictureTagBuilder e1f4d5

    • add Image/ImageAttributeParser 386062

    • add WebP/JsReplacer 1bb4e5

    • feat: add generic executeWithCache helper for file existence checks in AbstractCachableOptimizer, improve caching logic in WebP optimizer 63dddb

    • refactor: improve getUrlPath type safety and error handling in File.php 679d2e

    • Refactor SpecifyDimension and Responsive optimizers to use DimensionsTrait 25a039

    • add Image/WebP/UrlResolver and Image/DimensionsTrait b51a9b

    • Refactor SpecifyDimension to extend AbstractImage instead of WebP e6c258

    • Refactor optimizer flow: extract Coordinator and clean up plugin logic 1f1584

    • Fix: Identical operator === is not used for testing the return value of strpos function 3d58ea

    • Set 'Enable in developer mode' true by default 4e93fa

    • Fix isEnable(d) 02ad22

    • Fix optimiser => optimizer 189935

    • Fix :107 Undefined variable: (prev commit) 6dc724

    • refactor: improve AfterRenderResultPlugin structure and readability 5aa83e

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

1.8.3 Dec

swissup / module-askit

1.14.18 Dec

swissup / module-pagespeed

1.16.2 Dec

swissup / module-knowledge-base

1.1.34 Dec