Skip to content

v0.10.0

Choose a tag to compare

@tomektom tomektom released this 07 Sep 13:54
07556bb

0.10.0 (2026-09-07)

⚠ BREAKING CHANGES

  • sales-documents: POST /fiscal-registrations now answers 202 Accepted with AcceptedFiscalRegistrationResponseDto instead of 200 with FiscalRegistrationResponseDto. Callers must poll the registration-status read to learn the outcome.
  • oms: the locationId propagation skip is retired (#2324). An inventory write naming a locationId now propagates to marketplaces; previously it logged inventory_write_propagation_skipped_non_default_location and enqueued nothing, so the channel kept whatever a pooled write last sent. No adapter in this repository is affected — WooCommerce and PrestaShop both emit locationId: undefined. Only an in-house or out-of-tree InventoryMaster adapter returning a real locationId changes behaviour; such connections have had their channel stock silently frozen, and their next write publishes the true aggregate, possibly as a large single-step correction in either direction. Opt out per adapter by returning locationId: undefined. Full procedure and the detection query: docs/operations/inventory-location-propagation.md.
  • web: POST /fiscal-registrations now answers 202 Accepted with AcceptedFiscalRegistrationResponseDto instead of 200 with FiscalRegistrationResponseDto. The endpoint's own Swagger description previously told callers to read status/failureMode from the response body to learn the registration outcome - those fields no longer exist on the response. Callers must instead poll the registration-status read (GET .../registration-status) to learn the outcome.

Features

Bug Fixes

  • ci: close both integration-test flakes - Testcontainers network prune and the live SyncJobRunner (#2828) (58d9b7e)
  • integrations-inpost: fall back to ShipX error code as providerCode when details is empty (#2805) (178538c)
  • integrations-prestashop: fall back to id-ordered order feed when a shop refuses date_upd sort/filter (#2884) (88425e6)
  • invoicing,fiscalization: name the actual constraint when refusing a net-priced order (#2837) (1ee9539)
  • orders: let a PrestaShop order's total be evaluated by an orderTotalGross sales-document rule (#2832) (b3db4c1)
  • sales-documents: say delivered to, not billed to, in market copy (#2749) (cf0d887), closes #2748
  • web/connections: render system-owned sync jobs as "System", not "Unknown" (#2747) (7994410)
  • web: correct sales-document settings copy against the shipped routing evaluator (#2756) (5abcc57)
  • web: expand Top Products detail inline instead of navigating away (#2766) (a9c6a46)
  • web: key shipment triage on an EXACT providerCode, not merely a non-null one (#2874) (1e46e8b)
  • woocommerce: let a WooCommerce order's total be evaluated by an orderTotalGross sales-document rule (#2838) (6adcb70)