
# Changelog

Module: `owebia/magento2-module-opickup`

### 6.1.7 (18 Mar, 2026)
- fix v6.0.1 changelog
- fix "Class Owebia\Opickup\Api\Data\FilterInterfaceFactory does not exist" (in production environment with a readonly "generated" folder)

### 6.1.6 (28 Nov, 2025)
- add the `ext-soap` requirement to composer.json
- fix billing address display issue caused by self-closing tags (see https://github.com/magento/magento2/commit/3197b50fd46491ab07cccfeabb289cde0633d79b#diff-e4dcdf0e20375ec650339c4cc63147ff8156a5eb9d2e82e2927d744599d157b5)
- fix shipping rates update issue

### 6.1.5 (29 Oct, 2025)
- fix loader issue introduced by this commit: https://github.com/magento/magento2/commit/614ada949f55c8c76092cd9c7f739afe752e97e6
- update dependencies
  - `owebia/magento2-module-advanced-shipping:6.1.3`:
    - update dependencies
      - `owebia/magento2-module-shared-php-config:6.1.3`: fix NOT LOGGED IN customer group retrieval
  - `owebia/magento2-module-advanced-shipping:6.1.4`:
    - fix `MethodCollection` usage in `foreach`
    - update dependencies
      - `owebia/magento2-module-shared-php-config:6.1.4`: fix `ArrayWrapper` class should implement `IteratorAggregate` to allow usage in `foreach` (thanks to Yonn T.)

### 6.1.4 (03 Jun, 2025)
- fix pickup points filtering when using several opickup carriers and "Combine Pick-Up Method" is set to "No"
- fix issue on rates selection save when "Combine Pick-Up Method" is set to "No"

### 6.1.3 (02 May, 2025)
- fix issue on combined rates selection save
- update dependencies
  - `owebia/magento2-module-advanced-shipping:6.1.2`:
    - fix unexpected totals recalculation on quote retrieval
    - update dependencies
      - `owebia/magento2-module-shared-php-config:6.1.2`:
        - fix Declaration of Owebia\SharedPhpConfig\Logger\Handler::write(array $record): void must be compatible with Magento\Framework\Logger\Handler\Base::write(Monolog\LogRecord $record): void
        - fix unexpected totals recalculation on quote retrieval

### 6.1.2 (21 Feb, 2025)
- fix require customer name form display conditions

### 6.1.1 (07 Feb, 2025)
- fix "Undefined property: Owebia\Opickup*\Model\Carrier::$registryHelper in Owebia/Opickup/Model/Carrier.php on line 148"
- update dependencies
  - `owebia/magento2-module-advanced-shipping:6.1.1`:
    - add `How to start?` section in the documentation
    - fix Magento2 coding standard error: Avoid using self-closing tag with non-void html element
    - update dependencies
      - `owebia/magento2-module-shared-php-config:6.1.1`: fix display help icon on configuration field only when available
      - `owebia/magento2-module-shared-php-config:6.1.0`:
        - fix compatibility with magento 2.4.7-p1
        - add support for nikic/php-parser ^5.0.0
        - drop support for nikic/php-parser <4.18

### 6.0.4 (18 Oct, 2024)
- add experimental `havingMatch` regexp filter
- improve mypudo.pickup-services.com results precision by adding the street to the api request
- update dependencies
  - `owebia/magento2-module-shared-google-maps:1.0.4`: fix strict csp issues

### 6.0.3 (31 May, 2024)
- fix an error in shipment label functionality (thanks to Ilan P.)
- fix PHP 8.4 compatibility warnings: Implicitly marking a parameter as nullable is deprecated since PHP 8.4
- fix JSON decoding of opickup_pickup_point_address null value
- update dependencies
  - `owebia/magento2-module-advanced-shipping:6.0.3`:
    - remove PHP version dependency from composer.json, rely on owebia/magento2-module-shared-php-config
    - fix TypeError: str_replace(): Argument #3 ($subject) must be of type array|string, null given (thanks to @Tomasz-Silpion)
    - fix PHP 8.4 compatibility warnings: Implicitly marking a parameter as nullable is deprecated since PHP 8.4
    - fix Magento2 coding standard warnings: Comment block is missing
    - update dependencies
      - `owebia/magento2-module-shared-php-config:6.0.3`:
        - add support for PHP 8.3 & PHP 8.4
        - fix PHP 8.4 compatibility warnings: Implicitly marking a parameter as nullable is deprecated since PHP 8.4
        - fix Magento2 coding standard warnings: Comment block is missing

### 6.0.2 (07 Sep, 2023)
- fix "The XML in file "etc/db_schema.xml" is invalid" error
- update dependencies
  - `owebia/magento2-module-advanced-shipping:6.0.2`:
    - fix TypeError: Owebia\SharedPhpConfig\Model\Parser::parse(): Argument #2 ($configuration) must be of type string, null given
    - update dependencies
      - `owebia/magento2-module-shared-php-config:6.0.2`: fix TypeError: Owebia\SharedPhpConfig\Model\Wrapper\ArrayWrapper::loadData(): Argument #1 ($key) must be of type string, int given

### 6.0.1 (28 Jul, 2023)
- ⚠️ breaking changes:
  - internal classes refactored
  - new shipping address handling on checkout page
  - js files changed
  - remove `restrict_map_to_countries` beta feature replaced by filters
- ✨ new methods to filter pickup points displayed on the map:
  - `.having(string $path, string $value): self`
  - `.havingNot(string $path, string $value): self`
  - `.havingIn(string $path, array $values): self`
  - `.havingNotIn(string $path, array $values): self`
- improve code quality
- use `\Owebia\SharedPhpConfig\Api\FunctionProviderInterface`
- update dependencies
  - `owebia/magento2-module-advanced-shipping:6.0.1`:
    - add support for PHP 8.2
    - ⚠️ breaking changes: internal classes refactored
    - ✨ new api:
      - `Api\MethodCollectionInterface`
      - `Api\MethodInterface`
    - improve code quality
    - use `\Owebia\SharedPhpConfig\Api\FunctionProviderInterface`
    - update documentation
    - update dependencies
      - `owebia/magento2-module-shared-php-config:6.0.1`:
        - add support for PHP 8.2
        - ⚠️ breaking changes:
          - drop support for PHP < 7.4
          - drop support for Magento < 2.2
          - internal classes refactored
        - ✨ new api:
          - `Api\FunctionProviderInterface`
          - `Api\FunctionProviderPoolInterface`
          - `Api\ParserContextInterface`
          - `Api\ParserInterface`
          - `Api\RegistryInterface`
          - `Api\RequiresParserContextInterface`
        - improve code quality:
          - add php doc
          - type enforced
          - use modern syntax
          - reduce class dependencies

### 5.0.0 (30 Nov, 2022)
- add function to convert country iso3 code to iso2 code
- add `restrict_map_to_countries` extension attribute to `\Magento\Quote\Api\Data\ShippingMethodInterface`
- use `restrict_map_to_countries` value to filter pickup points displayed on the map
- use `\Magento\Directory\Model\RegionFactory` instead of `\Magento\Directory\Model\Region`
- comment unused js code
- update dependencies
  - `owebia/magento2-module-advanced-shipping:2.8.13`:
    - fix custom data retrieval issue
    - improve handling of custom data in `\Magento\Framework\Reflection\DataObjectProcessor` to avoid errors with unsupported types
    - improve code quality

### 4.0.0 (04 Nov, 2022)
- enforce pickup point data type
- fix typo in variable name

### 3.1.2 (31 Aug, 2022)
- migrate install/upgrade scripts to db_schema.xml file
- fix "Deprecated Functionality: substr(): Passing null to parameter #1 ($string) of type string is deprecated in vendor/owebia/magento2-module-opickup/Observer/CopyMissingShippingAddressValuesFromBillingAddress.php on line 18" with PHP 8.1

### 3.1.1 (13 May, 2022)
- improve geocoding of user input
- apply Magento2 coding standard
- use `present` as copyright ending year
- use `bool` instead of `boolean` in PHPDoc
- update dependencies
  - `owebia/magento2-module-shared-license:2.0.3`:
    - use `present` as copyright ending year
    - apply Magento2 coding standard
  - `owebia/magento2-module-shared-google-maps:1.0.3`:
    - use `present` as copyright ending year
    - apply Magento2 coding standard
  - `owebia/magento2-module-advanced-shipping:2.8.10`:
    - use `present` as copyright ending year
    - update documentation
    - update dependencies
      - `owebia/magento2-module-shared-php-config:3.0.5`: use `present` as copyright ending year
  - `owebia/magento2-module-advanced-shipping:2.8.11`:
    - apply PSR-12 coding standard
    - apply Magento2 coding standard
    - use `bool` instead of `boolean` in PHPDoc
    - fix constant declaration
    - drop support for PHP versions 5.5, 5.6 & 7.0
    - add support for PHP versions 8.0 & 8.1
    - update dependencies
      - `owebia/magento2-module-shared-php-config:3.0.6`:
        - apply PSR-12 coding standard
        - use `bool` instead of `boolean` in PHPDoc
        - fix constant declaration and usage
        - fix signature mismatch errors while keeping backward compatibility
        - drop support for PHP versions 5.5, 5.6 & 7.0
        - add support for PHP versions 8.0 & 8.1
        - fix phpunit compatibility
  - `owebia/magento2-module-advanced-shipping:2.8.12`:
    - update dependencies
      - `owebia/magento2-module-shared-php-config:3.0.7`: apply Magento2 coding standard

### 3.1.0 (17 Sep, 2021)
- add option to put the name of the pickup point in the company field of the shipping address
- fix `getOpeningHoursByDay` method in `Model\PickupPoint` to always return an array
- apply PSR-12 coding standard when not conflicting with Magento Coding Standard

### 3.0.10 (10 Jun, 2021)
- fix phpcs warning: _The use of function getimagesize() is discouraged; use getimagesizefromstring() instead_
- fix js error when rate.method_code is not defined in shipping-service-mixin.js (e.g. rate error)
- fix pickup point unselected when clicking on the customer's lastname/firstname fields

### 3.0.9 (14 May, 2021)
- add changelog
- add opickup_pickup_point_id data to the order entity of Magento rest api
- display license error/warning on the configuration field
- fix translations
- update copyright year
- update dependencies
  - `owebia/magento2-module-shared-license:2.0.2`:
    - more resilient license verification
    - fix multi-license cache issue
    - add changelog
  - `owebia/magento2-module-shared-google-maps:1.0.2`:
    - add changelog
    - update copyright year
  - `owebia/magento2-module-advanced-shipping:2.8.9`:
    - add changelog
    - remove promotional links in `etc/adminhtml/system.xml`
    - update documentation
    - update copyright year
    - update translations
    - update dependencies
      - `owebia/magento2-module-shared-php-config:3.0.4`: add changelog

### 3.0.8 (21 Oct, 2020)
- fix config scope
- update dependencies
  - `owebia/magento2-module-shared-license:2.0.1`: improve code formatting
  - `owebia/magento2-module-shared-google-maps:1.0.1`: fix config scope
  - `owebia/magento2-module-advanced-shipping:2.8.8`: fix config scope

### 3.0.7 (15 Oct, 2020)
- fix address form not shown when unselecting pickup point
- update dependencies
  - `owebia/magento2-module-advanced-shipping:2.8.7`: fix issue when `\Magento\Framework\DataObject` is overriden
  - `owebia/magento2-module-advanced-shipping:2.8.6`: fix JS trailing comma issue with IE 11

### 3.0.6 (09 Sep, 2020)
- fix address form not shown when unselecting pickup point
- fix issue with Magento 2.3
- add removeAccentFilter to `Model/AbstractPickupPointRetriever.php`
- update dependencies
  - `owebia/magento2-module-advanced-shipping:2.8.5`:
    - update dependencies
      - `owebia/magento2-module-shared-php-config:3.0.3`: fix misspelled variables
      - `owebia/magento2-module-shared-php-config:3.0.2`: fix [#84](https://github.com/owebia/magento2-module-advanced-shipping/issues/84): category name retrieval issue
      - `owebia/magento2-module-shared-php-config:3.0.1`: add Magento 2.4.0 & PHP 7.4 support

### 3.0.5 (11 Jun, 2020)
- fix inline form when deselect click & collect address

### 3.0.4 (10 Jun, 2020)
- fix refresh issue on shipping address change
- update dependencies
  - `owebia/magento2-module-advanced-shipping:2.8.4`: fix refresh on shipping address change

### 3.0.3 (04 Jun, 2020)
- fix shipping method checked property
- fix form validation
- fix place order button should not be available during address edition
- fix billing address form displayed by default
- add support for shared billing address on payment method page
- improve usability
- update dependencies
  - remove owebia/magento2-module-checkout-mobile-phone:^1.0.1
  - `owebia/magento2-module-advanced-shipping:2.8.3`: add sequence in `etc/module.xml`
  - `owebia/magento2-module-advanced-shipping:2.8.2`: fix mandatory steps in production in README.md and the documentation

### 3.0.2 (28 May, 2020)
- fix errors on shipping validation
- fix translations
- improve form validation

### 3.0.1 (22 May, 2020)
- fix google maps js loading issue

### 3.0.0 (22 May, 2020)
- initial version
