Zum Inhalt

Changelog

Version 2.4.2 (2026-05-12)

  • Compatibility with Magento 2.4.8-p5
  • Compatibility with Magento 2.4.7-p10

Version 2.4.1 (2026-04-09)

Fix

  • Fixed ThirdPartyID bug: DeliveryServiceThirdPartyID (e.g. 45 for Paket Premium International) was incorrectly passed as address-level ThirdPartyID on both shipper and recipient addresses. This caused Core.Model.Extensions.AppErrorException errors with certain carriers in destination countries. Address ThirdPartyID now correctly defaults to 0 (unused).

Version 2.4.0 (2026-03-19)

Feature

  • Automatic label creation on shipment save: PLC labels are now created automatically when a Magento shipment is saved — for both the AustrianPost carrier and any carrier configured in the "other carriers" whitelist. No manual checkbox interaction required.
  • Packaging popup with PLC delivery services: Magento's "Create Shipping Label" packaging popup now shows all PLC delivery services (Paket Austria, Internationales Paket, etc.) as container types, with the correct service for the destination country pre-selected.
  • Partial shipment support: Auto-label creation calculates weight from shipment items (not full order), so partial shipments get correct label weights.

Improvement

  • Invoice-to-transaction linking uses fresh DB lookup via InvoiceRepository instead of potentially stale cached order collection — fixes PostPay refund flow when invoice is created before label.
  • Container type selected in the packaging popup is used directly as PLC delivery service ID, giving the admin explicit control over which shipping method to use.
  • Comprehensive unit tests for all new features (22 tests, 53 assertions across carrier, observer, and plugin test suites).

Fix

  • Fixed empty packaging popup: The "Create Shipping Label" checkbox could be clicked but the popup had no container types to select — now populated with PLC delivery services.
  • Fixed auto-label creation skipping AustrianPost carrier: Labels are now always auto-created when a shipment is saved with the AustrianPost carrier, regardless of "other carriers" config.

Version 2.3.2 (2026-03-16)

Improvement

  • Updated documentation

Version 2.3.1 (2026-03-16)

Improvement

  • Changed Configuration Settings Structure

Version 2.3.0 (2026-03-15)

Feature

  • Customs Declaration: Automatic customs data collection from products for international shipments requiring CN23 documents. Configurable HS code and country of origin product attributes, fallback defaults, and hard block validation for missing HS codes.
  • Customs Country Mode: Two modes for determining which countries require customs — "All non-EU countries" (uses Magento's built-in EU country list from General > Country Options) or a custom country list. Default is non-EU mode for zero-config setup.
  • New product attribute hs_tariff_code created via data patch for storing HS/CN tariff numbers on products.

Improvement

  • Customs config fields show/hide based on dependencies: country multiselect only appears in custom mode, declaration of origin only when CN23 is enabled.
  • Admin comments explain fallback chains: HS code attribute → default HS code → hard block; country of origin attribute → default country.
  • EORI number field includes guidance to apply at customs authority.
  • Comprehensive unit tests for CustomsDataCollector (12 tests) and Config customs methods (9 tests).

Version 2.2.0 (2026-03-14)

Feature

  • Scheduled Shipping: Labels can be created with a future shipping date. Scheduled labels are queued and automatically processed by a daily cron job. A new admin grid under Sales > Scheduled Labels shows all scheduled labels with the ability to cancel pending entries.
  • Scheduled labels are now displayed in the order detail view, showing status and scheduled date alongside existing labels.
  • Default Shipping Method per Country: Configure which shipping method to use for each destination country. A fallback method is used for unmapped countries. The configured method is pre-selected in the single label form and automatically applied during bulk creation.
  • Mass Action Split: The order grid mass action has been split into two separate options — "Automatisch" (uses country-based default) and "Versandart wählen" (select a specific shipping method).
  • Optional Dimensions & Weight: New toggle to show or hide weight, length, height and width fields during label creation. When hidden, values are not transmitted to PLC.

Improvement

  • Shipping method price configuration moved to a dedicated config section "CopeX PLC Shipping Methods" for better overview
  • Fixed typo "Combi-freigh" → "Combi-freight" and "in EUR" → "in €" in all shipping method config labels
  • Comprehensive unit tests for all new features (ScheduledLabelService, Config, Controllers)
  • Fixed 37 pre-existing test failures across 7 test files

Version 2.1.0 (2026-03-11)

Feature

  • QR-Code Retouren: Paperless return labels via ImportShipmentAndGenerateBarcode with QR code and Code128 barcode
  • Zusatzleistungen im Admin: Additional services (COD, fragile, preferred delivery, etc.) selectable during label creation
  • Selective End-of-Day: Checkbox UI to close specific labels instead of all (PerformEndOfDaySelect)
  • Country-based service filtering: Dynamic delivery service options based on destination country (GetAllowedServicesForCountry)
  • Abholauftrag (Pickup Order): Schedule post office pickups with time windows, personal handover or secure locations
  • Import bestehender Sendungen: CSV and manual import of existing PLC shipments with Order ID or Invoice ID reference
  • New admin menu items: Abholaufträge, Sendungen importieren
  • New DB columns: qr_code, barcode_128, features, end_of_day_at on copex_plc_labels
  • New DB table: copex_plc_pickup_orders for pickup order management
  • Requires plc-lib ^2.2

Improvement

  • Comprehensive unit and integration tests for all new features
  • Updated documentation and changelog

Version 2.0.4 (2026-03-11)

Improvement

  • Compatibility with Magento 2.4.8-p4
  • Compatibility with Magento 2.4.7-p9

Feature

  • PostPay Refund integration: online refund via Payment::refund() and PostPay REST API
  • Plugin PostpayRefundPlugin on CopeX\PostPay\Model\Payment\Postpay enables canRefund() and intercepts refund()
  • New admin configuration section under Carriers > PostPay Refund for API credentials (API Key, API Secret)
  • PostPayRefundService orchestrates refund flow using plc-lib PostPay\Client
  • Refund failure prevents credit memo save (online refund, not fire-and-forget)

Fix

  • Fixed null pointer in Data::isPostPayOrder() when payment object is null
  • Added null safety for shipping address, email and refund amount in PostPayRefundService

Version 2.0.3 (2026-02-03)

Improvement

  • Confirmation page for end of day action

Version 2.0.2 (2025-10-15)

  • Compatibility with Magento 2.4.8-p3
  • Compatibility with Magento 2.4.7-p8

Version 2.0.0 (2025-08-18)

Improvement

  • Added PostPay Support - see: https://copex.io/postpay
  • Mayor Refactoring for improved maintainability
  • Dropped support for PHP < 8.1
  • Required PLC-Lib v2
  • Log and Debug imporvements
  • Automatically create shipment label in Magento 2 Shipping
  • Create PLC shipping labels for other carriers as well (e.g. flatrate or matrix rates)
  • Shipping Method Favorites
  • Compatibility with Magento 2.4.7-p7
  • Compatibility with Magento 2.4.8-p2

Fixes

  • Translations in Adminhtml
  • Proper implementation with Magento Shipping and Tracking Module

Version 1.6.9 (2026-02-03)

Fix

  • Merge Bugfixes from Version 2.0.2
  • Label overview fix

Improvement

  • Add confirmation step to end of day action

Version 1.6.8 (2025-06-30)

  • Compatibility with Magento 2.4.7-p6
  • Compatibility with Magento 2.4.8-p1

Version 1.6.7 [2025-03-26]

Fix

  • ACL Rules in Admin Interface

Improvement

  • Better error handling from Post Label Center
  • Check if shop address is configured before posting to Post Label Center

Version 1.6.6 [2025-03-25]

Improvement

  • Better handling of module version

Version 1.6.5 [2025-03-11]

  • Support for Magento 2.4.7-p4

Version 1.6.4 [2024-11-06]

  • Support for PHP8.3

Version 1.6.3 [2024-10-31]

  • Creating lables according to orders store view scope

Version 1.6.2 [2024-10-21]

  • Support for Magento 2.4.7-p3
  • Support for Magento 2.4.6-p8

Version 1.6.1

  • Support for PHP8.2
  • Tested with Magento 2.4.6-p3

Version 1.6.0

  • Design and Usability improvements
  • Option to display icons instead of buttons (default)
  • Download link on label name
  • Tested with Magento 2.4.6-p1

Version 1.5.4

  • Added new Sales Option for Invoice creation.
  • Now you can select if an invoice should be created automatically when a label is created. There are three options:
  • No: To never create an invoice (default)
  • Yes: To always create an invoice
  • Show Checkbox: To select individually on each label creation

Version 1.5.3

  • Added Support for Magento 2.4.6

Version 1.5.2

  • Possiblity to not print the labels in Magento but rather send the data to PLC and print it there
  • Can be done by setting the print Layout to "No Label"

Version 1.5.1

  • Support für Magento 2.4.5

Version 1.5.0

  • Support for PHP 8.1 and Magento 2.4.4
  • Added Javascript Label download in admin area
  • Added Default Weight option
  • Added "Add return label in order form"
  • Updated Library to 1.2.0
  • Dropped PHP-Support < 7.4
  • Dropped Support for Magento < 2.4 due to major refactoring necessary for Magento 2.4.4 update
  • Fix: Using street 2 as housenumber if it was not found
  • Fix: Wrong labels in label listing if there are more listings per order

Version 1.4.4

  • Additional debug logging

Version 1.4.3

  • Additional option to don't send return labels to international addresses

Version 1.4.2

  • Better exception message if the end of day clearing is not possible due to no labels

Version 1.4.1

  • Fix issues re-introduced in 1.4.0 (1.2.4 - 1.3.2)

Version 1.4.0

  • Using magento framework classes to store files (support for aws storage)

Version 1.3.2

  • Compatibility for PHP8.0

Version 1.3.1

  • Added possibility to automatically add the return label when printing a standard label in the pdf

Version 1.3.0

  • Compatibility for Magento 2.4.3

Version 1.2.4

  • Fix in return label creation: shipper and recipient were switched

Version 1.2.3

  • Using oder increment id as packet reference

Version 1.2.2

  • Removed Sameday shipping method
  • Added Combi-freight International shipping method
  • requires plc-lib > 1.0.6

Version 1.2.1

  • Added possibility to select if tracking should be created while creating PLC-label
  • Test with Magento 2.4.1
  • BUGFIX: OrderItems will now be saved as shipped after creating a shipment. This results in hiding the "Ship"-Button in admin order view

Version 1.2.0

  • Added db_schema declaration

Version 1.1.5

  • Added ability to choose whether to take the label info from the store or enter it in the config
  • Test with Magento 2.4 and PHP 7.3 and PHP 7.4
  • Improved SoapFault error handling

Version 1.1.4

  • Changed internal carrier code from post_at to postat to work with m2epro

Version 1.1.3

  • Updated order tracking link

Version 1.1.2

  • Fixed error in order view if the extension is not enabled

Version 1.1.1

  • Added ability to set printing options

Version 1.1.0

Added possibility to - Automatically create shipment + tracking (option) - Allow to create multiple labels per order - Allow to cancel each single label - Allow to download return label in backend - Possibility to allow customer to download / create return label in frontend within a defined time period - Added post.at tracking links in frontend and email - Display increment id instead of order id in labels grid