Skip to content

v0.12.0

Choose a tag to compare

@tomektom tomektom released this 21 Sep 11:57
a66798c

0.12.0 (2026-09-21)

Features

  • eparagony: eparagony issues invoices through the Invoicing capability (#3304) (0281245)
  • inventory: close mockup-parity gaps on the duplicate-positions page (#3264) (a0d1997)
  • inventory: duplicate-positions API client + query hook (#3251) (df940b6)
  • inventory: duplicate-positions page with readiness KPI strip (#3252) (4ffb39d)
  • inventory: enrich duplicate-positions response with product/variant/connection/location display names (#3249) (9f0e02f)
  • inventory: expandable grouped table (per-row inventory_items detail) (#3255) (c36ee2b)
  • inventory: expose #2317 provenance-backfill completion state for the duplicate-positions readiness gate (#3250) (fc9ddd4)
  • inventory: nav entry under Diagnostics (#3261) (9b7f2a5)
  • inventory: truncated-report banner state (#3256) (ddeb4ef)
  • orders,api: merge invoices and fiscal receipts into GET /sales-documents (#3308) (a7500ba)
  • returns: approve dialog for operator-authored returns (#3283) (86e3657)
  • returns: entry point from the returns list/detail (#3285) (9c90a33)
  • returns: match-to-order dialog + unknown-order/already-attributed handling (#3281) (476c705)
  • returns: mutation hooks + cache invalidation (#3080) (#3279) (26635f2)
  • returns: orphan-returns worklist (needs-order / needs-approval groups) (#3280) (a89a59f)
  • returns: record-a-return-by-hand dialog (#3284) (978a621)
  • returns: write API client (record, authorize, match-order) (#3278) (366d302)
  • sales-documents: merge invoices and fiscal receipts into one operator list (#3309) (f226976)
  • sales-documents: refuse a colliding rule in the composer, before the save (#3253) (3da1c3a)
  • web: give the eparagony.pl connection config real form fields (#3268) (f81d746)
  • web: show release version instead of static "DEV" text in top-left badge (#3288) (e1ae0ae)

Bug Fixes

  • invariants: floor the scanned-file/root/phrase count on six check-* guards so a path or wording change fails loudly (#3303) (1e4e628)
  • invariants: stop the mirror-guard array parser truncating on a bracket inside a comment (#3305) (4486f3e), closes #3002

Performance Improvements

  • ci: three fixes for the Integration Tests job - per-worker databases, duplicate type-checking, and an oversized worker count (about 3x faster) (#3276) (c3db337)
  • ci: three fixes for the Test job (unit tests) - cache, queueing, and a starved frontend (about 4x faster) (#3275) (b89bf7c)