All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
2.47.2 (2024-11-20)
- validation: remove receipt_code requirement from package to belgium (4e099f6)
2.47.1 (2024-11-14)
2.47.0 (2024-11-13)
2.46.1 (2024-11-08)
- language: correctly use fallback language when unsupported language is used (#315) (86952c1), closes myparcelnl/woocommerce#1177
2.46.0 (2024-11-07)
2.45.0 (2024-10-24)
2.44.0 (2024-10-24)
- debug: add action to download logs (#288) (a421c52)
- pickup: add postnl pickup for non nl countries (#312) (68290ae)
2.43.6 (2024-10-18)
2.43.5 (2024-10-09)
2.43.4 (2024-10-08)
2.43.3 (2024-09-25)
2.43.2 (2024-09-13)
2.43.1 (2024-09-10)
2.43.0 (2024-09-04)
2.42.3 (2024-09-03)
2.42.2 (2024-08-30)
2.42.1 (2024-08-15)
- carriers: fix errors in another postnl carrier configuration (#292) (9996991)
- webhooks: always refresh base url on regeneration of webhooks (#293) (eb72819)
2.42.0 (2024-08-05)
2.41.0 (2024-07-29)
2.40.0 (2024-07-17)
- add international mailbox for carriers with custom contract (#279) (468ed0f)
- model: remove throwing cast errors from models (#286) (5f0ac54)
2.39.3 (2024-07-12)
2.39.2 (2024-07-10)
2.39.1 (2024-07-05)
2.39.0 (2024-07-04)
2.38.1 (2024-06-26)
2.38.0 (2024-06-21)
2.37.1 (2024-06-13)
2.37.0 (2024-06-07)
2.36.5 (2024-05-24)
2.36.4 (2024-05-22)
- allow string representation of default setting for label (#271) (7c92a58)
- checkout: consider empty package weight (#273) (7acc786)
2.36.3 (2024-05-01)
2.36.2 (2024-04-22)
2.36.1 (2024-04-16)
2.36.0 (2024-04-12)
2.35.0 (2024-04-04)
2.34.0 (2024-03-21)
2.33.2 (2024-03-13)
2.33.1 (2024-03-12)
2.33.0 (2024-03-05)
2.32.2 (2024-02-28)
- carriers: use correct subscription id (#257) (3662c06)
- logging: log successful response bodies (#256) (32e0f3c)
2.32.1 (2024-02-15)
- calculator: disable shipment options for postnl pickup (#252) (3d66e83)
- orders: fix contract ids being ignored on export (#253) (29e4bda)
2.32.0 (2024-01-02)
2.31.5 (2023-12-13)
2.31.4 (2023-12-04)
2.31.3 (2023-11-27)
2.31.2 (2023-11-27)
- core: correct names of interfaces (d4a08c0)
2.31.1 (2023-11-23)
2.31.0 (2023-11-22)
2.30.4 (2023-11-14)
- base: fix error when calling toArray with empty values (#238) (a5975d1)
- calculator: always send insurance for dpd (#219) (a360ae8)
2.30.3 (2023-11-13)
2.30.2 (2023-11-09)
2.30.1 (2023-11-08)
2.30.0 (2023-11-07)
2.29.0 (2023-11-07)
2.28.9 (2023-11-06)
- model: fix error when unsetting property using skip_null (e6bf984)
2.28.8 (2023-11-06)
2.28.7 (2023-11-03)
2.28.6 (2023-10-27)
2.28.5 (2023-10-26)
- order: fix error on updating order status if setting is empty (#221) (b36d55c)
- support: make toArray act consistently everywhere (#224) (5f0d5f2)
2.28.4 (2023-10-25)
- carriers: always pass customer info for dpd (#220) (a5ece07)
- language: fix error when language is absent (#222) (0dd4bb0)
2.28.3 (2023-10-24)
2.28.2 (2023-10-24)
- deps: add psr/log to prod dependencies (f648448)
2.28.1 (2023-10-20)
2.28.0 (2023-10-13)
2.27.0 (2023-10-11)
2.26.0 (2023-10-04)
2.25.2 (2023-09-29)
2.25.1 (2023-09-29)
- returns: fix faulty shipment options (#208) (e754b05)
- schema: fix europlus validation errors (#209) (13712ff)
2.25.0 (2023-09-28)
2.24.2 (2023-09-27)
- settings: fix label description not inheriting from defaults (#201) (d5aae9e)
- shipments: inherit delivery date from order (#200) (355e71f)
- validation: remove required date for dhl shipments (#205) (ef9d323)
2.24.1 (2023-09-26)
2.24.0 (2023-09-25)
2.23.1 (2023-09-22)
2.23.0 (2023-09-19)
2.22.0 (2023-09-18)
2.21.0 (2023-09-15)
- settings: hide disabled settings on all form views (#189) (84429ab)
- shipments: allow exporting eu and row shipments (#186) (41b1bef)
2.20.1 (2023-09-13)
2.20.0 (2023-09-12)
2.19.2 (2023-09-08)
- delivery-options: fix price surcharge (#171) (f1b8e11)
- frontend: fix options label and value when passed as associative array (#182) (29d0fd3)
- product-settings: allow default drop off delay value (#183) (6c9d27e)
- settings: change insurance factor to percentage (#179) (83a6edd)
- settings: move general settings to order settings (#184) (4faf0af)
- settings: sort settings options (#180) (1512b23)
- shipments: correctly pass physical properties (#181) (f2564fe)
2.19.1 (2023-09-07)
- carriers: distinguish carrier capabilities by platform (#178) (619c9da)
- settings: move order status mail and notification to general (#175) (a5725c2)
2.19.0 (2023-09-04)
- account: add action to update subscription features (#133) (1c856ba)
- orders: improve order validation (#169) (694437b)
2.18.0 (2023-08-31)
- product-settings: add fit in digital stamp (#170) (8040855)
- settings: implement send return email setting (#153) (52ce7e1)
2.17.1 (2023-08-30)
2.17.0 (2023-08-30)
- form-builder: add more builder operations (#165) (0132e01)
- shipments: save barcode in order note (#155) (2c74dbf)
2.16.2 (2023-08-24)
2.16.1 (2023-08-16)
- container: add default implementation for file system interface (ea00035)
2.16.0 (2023-08-15)
2.15.0 (2023-08-11)
2.14.1 (2023-08-10)
2.14.0 (2023-08-09)
- cast: prevent circular reference (#148) (c8c9fde)
- model: make 'boolean' cast work the same as 'bool' (4c22bf4)
- shipments: fix carrier defaulting to postnl (#151) (1639cdf)
2.13.0 (2023-08-08)
- delivery-options: do not return date if it's in the past (#138) (759b204)
- deps: move unnecessary dependencies to require-dev (178863d)
- orders: fix validation of evening delivery (2accccc)
- orders: use endpoints correctly (#142) (c558c01)
- settings: fix saved invalid api key causing errors (#149) (7ba4a02)
- settings: hide "barcode in note title" when barcode in note is off (#136) (8ba980e)
- support more date formats (#139) (2f1ee2f)
- carriers: enable bpost and dpd for myparcel be (#150) (5cb9203)
- cron: allow more flexible use of the cron service (#145) (3a64d97)
- dhl: support hide_sender option (#140) (e74fee6)
- frontend: allow rendering components at any moment after initial render (#144) (02302a8)
- order: add shorthand method to check if order is deliverable (#137) (9a3506d)
2.12.3 (2023-07-26)
- notifications: improve logic and increase coverage (fe11473)
2.12.2 (2023-07-26)
2.12.1 (2023-07-21)
2.12.0 (2023-07-21)
- fulfilment: save order note uuids from api (#130) (b068632)
- settings: fill carrier settings on fresh installation (#127) (587cbcc)
- api: fix error when composer can't be used normally (#128) (217d11c)
- export: prevent invalid delivery date (#126) (d34624d)
- order: stop storing carrier details in db (#125) (35dd3bb)
2.11.1 (2023-07-18)
- tests: include tests/Api and tests/Datasets in published package (4cc0335)
- order: improve export order performance (ec9db3f)
2.11.0 (2023-07-18)
2.10.0 (2023-07-18)
- actions: add delete account action (#124) (0373ca9)
- orders: honor the "share customer information" setting (#113) (6238419)
2.9.2 (2023-07-17)
- container: fix cache class name (6e11176)
2.9.1 (2023-07-17)
2.9.0 (2023-07-13)
- fulfilment: fix exporting orders (dadcf6a)
- container: use container file cache in production (5e95705)
- container: add isPhpVersionSupported property (aeb2e2e)
- fulfilment: add get order request (02989e7)
- webhook: add logic to order status change webhook (5805f56)
- webhook: add logic to shipment label created and status change webhooks (12c1ddd)
- webhook: improve validation (d830fc6)
2.8.0 (2023-07-10)
- attributes: convert string true and false to int/bool (#114) (4ec94ab)
- webhooks: add logic to shop update webhooks (#115) (731ddc2)
- actions: allow update account without passing new settings (#118) (0935f35)
- fulfilment: fix validation errors on export (#117) (2c82b36)
- settings: fix error when opening plugin settings without account (#119) (996c3f5)
2.7.0 (2023-07-05)
- settings: update general settings (3f84f3c)
2.6.5 (2023-07-03)
- deps: always use latest v5 of myparcelnl/delivery-options (5386fba)
2.6.4 (2023-07-03)
- carrier: fix undefined index error (75bbdbf)
2.6.3 (2023-07-03)
- views: rename tristate to tri-state (f8ae8c4)
2.6.2 (2023-06-30)
2.6.1 (2023-06-29)
- installer: move logic that updates installed version into an overridable method (8dc3342)
2.6.0 (2023-06-29)
2.5.2 (2023-06-28)
2.5.1 (2023-06-21)
- settings: fix incorrect values in package type selects (#107) (120c576)
- shipments: fix carrier reverting to default on exporting (#108) (24352ee)
2.5.0 (2023-06-19)
2.4.2 (2023-06-08)
- views: correct di reference to country service (59bef78)
2.4.1 (2023-06-08)
2.4.0 (2023-06-07)
- country: add isLocalCountry method (ba519bf)
- settings: improve settings views (9857b7f)
2.3.0 (2023-06-06)
2.2.2 (2023-06-01)
- tests: include tests/Bootstrap in published package (258f8c5)
2.2.1 (2023-06-01)
- tests: include pest helper files in published package (18086c1)
2.2.0 (2023-06-01)
2.1.0 (2023-05-31)
- checkout: fix delivery options header not showing up (#99) (7af0537)
- correct address fields (#101) (3fed974)
2.0.0 (2023-05-15)
- move classes to clearer namespaces
- facade: add final modifier to all facades
- facade: rename Facade RenderService to Frontend
- facade: rename RenderServiceInterface to FrontendRenderServiceInterface
- facade: rename Facade DefaultLogger to Logger
- facade: rename Facade LanguageService to Language
- moves interfaces to different namespaces
- shipments: do not fetch orders on deleting shipments (ca01f9d)
- shipments: do not return deleted shipments in order data context (96e5ffc)
-
actions: pass request query parameters to ContextService::createContexts() (4e8fcf5)
-
add bootstrapper class and force appInfo to be set (2688e34)
-
add default minimum php version to config (26934e0)
-
add extra properties to fulfilment shipment (f366828)
-
add installer facade (4ca8349)
-
add responseProperty to requests (2cb2e5e)
-
admin: add platform data to global context (8441fdb)
-
can send notifications from backend to frontend (f253774)
-
capabilities: add dhlparcelconnect (83802b3)
-
currency: add format method (660f892)
-
improve settings views (3e33e53)
-
make container values more granular (f2bc19d)
-
pdk frontend (19c5276)
-
product: add fit in digital stamp (d6f971c)
-
response: allow passing headers (15f19e4)
-
send notification when order validation fails during export (6d9cd5f)
-
send notifications from backend wip (f70e122)
-
send notifications from backend wip (30f6948)
-
settings: add divider to label settings view (ba56f53)
-
settings: add input for enabled package types (c8b46f8)
-
validation: add dhleuroplus (fd37d0f)
-
facade: add final modifier to all facades (051d78e)
-
facade: rename DefaultLogger to Logger (5fab918)
-
facade: rename LanguageService to Language (6d797a4)
-
facade: rename RenderService to Frontend (f4577d4)
-
move classes to clearer namespaces (43901d7)
-
normalize interfaces (7ec8b22)
- actions: allow passing cart in FetchCheckoutContext (82c059f)
- actions: allow passing cart in FetchCheckoutContext (b431e2e)
- actions: rename fetch shipments to update shipments (b517b7a)
- add allowed carrier ids (52df8b0)
- add codeEditor (83c560e)
- add custom css to checkoutsettings (8da2629)
- add deliveryDaysWindow to carrier settings attributes (5857126)
- add logger to shipment validation (d3207a4)
- allow empty values in shipment options (d9a43ae)
- allow export of fulfilment order (4f8c2ac)
- allow fetchcontext action to be used on frontend and backend (e1bc671)
- allow guzzle 5 client (fd81828)
- api: remove error option (9a1dde5)
- carrier: fix array_merge null notice (fc1fe3a)
- carrier: fix finding carrier again (3674401)
- carrier: fix finding name matching id (b14b603)
- carrier: use default carrier if none was passed (43555ac)
- carrier: use name OR id if already present (04a93d3)
- change api back to live api (1ad82be)
- checkout: get correct data in checkout context (cfca342)
- checkout: pass tax fields data (3631bf6)
- checkout: return allowed package types correctly (534c3e2)
- checkout: update delivery options config (323694c)
- construct carrier completely (c5ca852)
- correct confusing carrier settings names (be3dde4)
- delivery options config test (1e17b96)
- delivery-options: convert package and delivery types correctly (ded621a)
- delivery-options: fix error when data is null (3812478)
- delivery-options: fix same day delivery option (219befc)
- endpoints: fix merging of backend/frontend and shared endpoints (95ff264)
- export same-day delivery for dhl for you (d86c7f6)
- facade: fix incorrect reference to installer service interface (46227e6)
- fix error in carrier (65a5aeb)
- fix insurance always ending up to be 5000 (7cc92a6)
- fix labels on large bulk print (39cb78e)
- fix labels on large bulk print (99d5a10)
- fix print options modal (92d8991)
- fix request body for return shipments (4b02231)
- fix tests (wip) (bf79da6)
- get carrier id for configuration (7169c36)
- get default time zone from config (e4ede42)
- handle fetching account better (6cda097)
- implement shared actions correctly (07396d4)
- improve carrier logic (6078838)
- language: allow null when translating arrays (95d974d)
- leave out caching of capabilities (400e33e)
- model: fix changing case of attributes (9a1f56f)
- model: improve casting logic (699cec0)
- orders: fix customs declaration error when exporting orders (435a444)
- orders: fix printing orders and shipments (6b1647b)
- orders: hard delete shipments (7088cef)
- orders: ignore deleted shipments (3af9f69)
- prevent undefined key error (2e0f915)
- print: fix error on positions parameter (b58fab7)
- productsettings: remove separate fit in digital stamp use package type (f6d733d)
- remove allowed carrier ids (aa8d842)
- remove extra data attribute from update plugin settings response (57c71e5)
- remove pdf option from print shipments (5a86c7d)
- repository: always retrieve full setting key (7d9a492)
- return correct insurance value (ffbd419)
- return correct insurance value (1d2d955)
- set samedaydelivery true for non-pilot customers (410fc03)
- settings: change a4/a6 values to lowercase (d2b760d)
- settings: correct shared print settings labels (377db04)
- settings: fix insurance formatting and translations (2885501)
- settings: fix missing select options in default package type (0d35372)
- settings: fix position input (0957f40)
- settings: fix type error (24c9c57)
- settings: get delivery options positions correctly (9b8f05b)
- settings: improve form elements (d4c0e5a)
- settings: only show label position when format is a4 (3625b7d)
- settings: remove extra conversion to cents (6e62437)
- settings: translate country select in customs settings (988b383)
- settings: translate country select in product settings (e215bc0)
- settings: translate order statuses in order settings (08831d3)
- shipments: fetch consumer portal link with shipments (94e3c89)
- shipments: fix label position (8d3ec42)
- shipments: only change updated if it was null (8a4170b)
- translations: translate "none" option in selects (1579849)
- update country codes (5f1704c)
- update delivery options (647ac09)
- update requests that return context (efac645)
- use correct timezone for updated shipments (94f6f93)
- utils: fix cache keys in cache function not always being unique (6834498)
- validate export shipments (57495b1)
- webhook: allow log context for symfony below 5.2 (55b7142)
1.37.0 (2023-03-09)
1.36.0 (2023-02-28)
- model: fix flags not being passed to nested models (#79) (2de423b)
- shipments: correct merging of shipment/order ids (#80) (ac0bd0b)
1.35.0 (2023-02-27)
- country-service: add getAllTranslatable method (138af6b)
1.34.0 (2023-01-27)
- model: fix flags being required on except (be80df5)
1.33.0 (2023-01-12)
1.32.1 (2023-01-12)
1.32.0 (2023-01-12)
1.31.0 (2022-12-22)
1.30.0 (2022-12-20)
1.29.1 (2022-12-20)
- api: correct user agent (e367c74)
1.29.0 (2022-12-12)
1.28.1 (2022-12-09)
1.28.0 (2022-12-09)
1.27.0 (2022-12-08)
1.26.2 (2022-12-08)
1.26.1 (2022-11-30)
1.26.0 (2022-11-18)
1.25.3 (2022-11-11)
1.25.2 (2022-11-10)
1.25.1 (2022-11-10)
1.25.0 (2022-11-08)
1.24.0 (2022-11-01)
1.23.0 (2022-09-27)
1.22.0 (2022-09-19)
1.21.0 (2022-09-16)
1.20.0 (2022-09-08)
1.19.0 (2022-09-01)
1.18.1 (2022-09-01)
- order: fix order lines (890c223)
1.18.0 (2022-08-31)
1.17.0 (2022-08-30)
1.16.0 (2022-08-24)
1.15.0 (2022-08-22)
1.14.0 (2022-08-22)
1.13.0 (2022-08-19)
1.12.0 (2022-08-16)
- allow using dependency injection with constructors of manually set container items (9e60e6d)
1.11.1 (2022-08-08)
- fix null exception on creating carrier options (33f26b2)
1.11.0 (2022-08-08)
1.10.1 (2022-08-03)
- logger: move facade to correct namespace (99799b8)
1.10.0 (2022-07-29)
1.9.2 (2022-07-27)
- improve model attributes performance (a84e1c7)
1.9.1 (2022-07-27)
- improve model toArray performance (bc5c048)
1.9.0 (2022-07-26)
1.8.0 (2022-07-21)
1.7.2 (2022-07-21)
1.7.1 (2022-07-21)
1.7.0 (2022-07-20)
1.6.0 (2022-07-19)
1.5.0 (2022-07-18)
1.4.1 (2022-07-14)
- model: fix wrong attributes being set from cast cache (a25f06d)
1.4.0 (2022-07-14)
1.3.0 (2022-07-14)
- add casts property to model (#14) (bdd0269)
- add classes for shipments (8d296e3)
- allow using model properties with any casing (d25bb8a)
1.2.0 (2022-07-04)
1.1.0 (2022-05-31)
1.0.1 (2022-04-06)
- add service for weight conversion (0af5e04)