Recent Activities

This page shows what are we working on.

swissup / module-email

2 weeks ago success
  • v0.7.13
    • Version 0.7.13

      Fix PHP 8.4 deprecations:
      - Explicit nullable type in Convertor constructor
      - Replace unset(->totalCount) with null assignment 3b2560

    • Fix PHP 8.4 deprecation: explicit nullable type and no unset on hooked property 482f13

  • v0.7.12
    • Version 0.7.12

      Magento 2.4.9 compatibility:
      - Fix Symfony 7.x attach() resource→string type error in Convertor
      - Replace deprecated getParts() with getMediaParts() in History
      - Align GmailOAuth2 constructor types with Symfony 7.x parent

      Improvements:
      - Add LoggerInterface injection and structured logging to Convertor
      - Add UTF-8 encoding handling for email headers and subjects
      - Add MIME encoding for non-ASCII header values
      - Improve error handling in address parsing 112257

swissup / module-ajaxlayerednavigation

2 weeks ago success
  • head
    • Merge pull request #108 from swissup/fix/issue-107-phpunit12-test-migration

      Migrate Test/Unit off removed PHPUnit APIs (PHPUnit 12 / PHP 8.5) e5c066

    • Migrate Test/Unit off removed PHPUnit APIs for PHPUnit 12 / PHP 8.5

      The CI runner targets PHP 8.5, whose only compatible PHPUnit is 12.x/13.x.
      Test/Unit used several APIs removed in PHPUnit 10-12, so the suite could not
      run there. Migrate them and refresh stale mocks that drifted from the code:

      - setMethods() (removed v10) -> onlyMethods(); RequestInterface builder
      replaced with createMock(Request\Http) since the stubbed methods
      (isAjax, getFullActionName) are not on the interface.
      - $this->at() (removed v10) -> plain willReturn() stub on getBlock.
      - ->will($this->returnValue()) (removed v12) -> willReturn().
      - Data provider methods made static and switched from the @dataProvider
      doc-comment (ignored under PHPUnit 12) to the #[DataProvider] attribute.
      - AbstractFilterTest: Price::initRange() now reads the product collection
      via Layer::getCurrentCategory(), not Layer::getProductCollection(); the
      setUp mock is rewired accordingly.
      - ViewTest/IndexTest: gate isAjaxlayerednavigationRequest() now checks
      Http::isAjax() and getParam('aln', false); stubs updated to match.

      Verified: PHPUnit 10.5 (PHP 8.3) 34/34 green. Under PHPUnit 12.5 the module
      tests run and pass; the ObjectManager helper's protected getMockBuilder()
      call is a magento/framework 103.0.8-p1 limitation, fixed in later releases.

      Refs swissup/module-ajaxlayerednavigation#107

      Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> b5904f

    • Fix undefined array key warning when price filter param has no delimiter

      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> fd0880

  • 1.6.8
    • Version 1.6.8 a9e4e2

    • Fix DynamicPlugin not catching OpenSearch exceptions

      OpenSearch client throws OpenSearch\Common\Exceptions\BadRequest400Exception
      which extends \Exception but NOT Elastic\Elasticsearch\Exception\ElasticsearchException.
      The narrow catch was silently missing all OpenSearch errors, causing uncaught
      exceptions when size/other attributes have non-numeric values with integer mapping.

      Catch \Exception instead and downgrade log level from critical to warning.

      Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> 847592

    • Fix PHPStan: update ElasticsearchException namespace for ES client v8

      Elasticsearch PHP client v8 moved the exception from
      Elasticsearch\Common\Exceptions to Elastic\Elasticsearch\Exception.

      Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> 2e9287

    • Fix filter input search broken for decimal values (dot/comma)

      List.js escapes regex special chars including '.' and ',' before
      doing a plain indexOf match, causing searches like "0.4" or "0,4"
      to return zero results against values like "0.47uF".

      Replace List.js built-in keyup binding with a custom handler that
      normalizes comma decimal separators to dots and performs unescaped
      substring matching via a custom search function.

      Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> 4a7130

swissup / argento-hyva

2 weeks ago success

swissup / argento-breeze

2 weeks ago success

swissup / module-seo-templates

2 weeks ago success
  • 1.7.12
  • 1.7.11
    • Version 1.7.11 485c39

    • Add index to swissup_seotemplates_data for improved query performance (close #22) 5c24d9

    • Introduce FilterValueResolver service to make module compatible with Smile Elasticsuite (close #21) d54a51

swissup / theme-frontend-argentobreeze-blank

2 weeks ago success

swissup / pro-labels

3 weeks ago success

swissup / module-pro-labels

3 weeks ago success
  • 1.10.0
    • Version 1.10.0 79b19f

    • Restore deprecate getProductLabels method for compatibility with older versions (close #47). 85974e

    • Refactor models (#46)

      * Refactor Data, LabelsProvider, ManualLabelsProcessor, and SystemLabelsProcessor to use ProductLabels helper and improve type hinting

      * Refactor Catalog helper to improve type hinting and streamline constructor properties

      * Refactor AbstractLabel and ProductLabels helpers to improve type hinting and streamline method signatures

      * Refactor LabelInterface and Label model to improve type hinting and streamline method signatures

      * Address Copilot suggestions. 072cea

    • Address Copilot suggestions. 5a19dd

    • Refactor LabelInterface and Label model to improve type hinting and streamline method signatures f5a2e2

    • Refactor AbstractLabel and ProductLabels helpers to improve type hinting and streamline method signatures fac13c

    • Refactor Catalog helper to improve type hinting and streamline constructor properties bd402b

    • Refactor Data, LabelsProvider, ManualLabelsProcessor, and SystemLabelsProcessor to use ProductLabels helper and improve type hinting 26bb79

    • Refactor renderLabels method to use require for prolabels module 067179

    • Feature/active period (#45)

      * Add from_timestamp and to_timestamp fields to Label model and interface

      * Add isActive function and filterLabels method to manage label visibility based on timestamps

      * Implement AMP helper integration and enhance label fetching logic.
      Fetch only active labels when AMP storefront is enabled.

      * Address Copilot suggestions. c7e128

    • Address Copilot suggestions. d937b5

    • Implement AMP helper integration and enhance label fetching logic.
      Fetch only active labels when AMP storefront is enabled. 2f1652

    • Add isActive function and filterLabels method to manage label visibility based on timestamps bc3140

    • Add from_timestamp and to_timestamp fields to Label model and interface bec56c

  • 1.9.2
    • Version 1.9.2 54e250

    • Fixed ParseError error with template minification enabled d87fce

swissup / module-seo-canonical

3 weeks ago success
  • 1.11.10
    • Version 1.11.10 c94f86

    • Refactor type hints and return types in Config, Data, and UrlMaker classes af4b62

    • Fallback to current store when product is not assigned to forced store (close #2) 71c8ec

breezefront / module-breeze-amasty-shopby

3 weeks ago success
  • 1.4.11
    • Merge pull request #2 from breezefront/fix/duplicate-category-view-ajax

      Fix duplicated category header on Amasty AJAX filter update 3dffd5

    • Fix duplicated category header on Amasty AJAX filter update

      Amasty's amShopbyAjax::replaceCategoryView re-injects the category
      header both via the page-title fragment (data.h1) and via
      data.categoryData. On themes that render the category header block
      (subcategory slider / easycatalogimg) inside .page-title-wrapper, the
      block is inserted twice and the subcategory row is shown twice after a
      filter is removed.

      Override replaceCategoryView to keep the .category-view inside
      .page-title-wrapper (matching the normal full-page layout) and remove
      the duplicates. No-op when a single .category-view is present.

      Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> 2820d9