Skip to content

v0.9.0

Choose a tag to compare

@tomektom tomektom released this 31 Aug 15:51
7661d76

0.9.0 (2026-08-31)

⚠ BREAKING CHANGES

  • orders,fiscalization,sales-documents,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

  • orders,fiscalization,sales-documents,web: sales-document read model, fiscal lifecycle honesty, async registration, routing config, FE primitives (#2710) (6e9dc8e)
  • prestashop: close #2489 with adapter work and measurement, not a module (epic #2590) (#2627) (e568e91)
  • products: flag deleted-at-source products on the /products list (#2451) (022703a)
  • web/nav: put Analytics at the top of the sidebar (#2495) (d3ab5c9)

Bug Fixes

  • products: surface isStale/staleAt on variant response DTOs (#2449) (9b56d7a), closes #2446
  • shipments: distinguish label-download failure classes instead of one generic toast (#2700) (abe0f94)
  • sync: make RedisSyncLockService.acquire self-recognizing on NX failure (#2717) (bfc204d)
  • web,analytics: move Data coverage and Needs attention sections to the bottom of /analytics (#2490) (57e174e)
  • web,listings: tighten dead gap under lifecycle tab bar (#2450) (014395f)
  • web/orders: widen bulk-dispatch dims/weight fields, wrap the id in chunks (#2699) (7213acd)