Skip to content

v0.13.0

Choose a tag to compare

@tomektom tomektom released this 29 Sep 14:36
878081c

0.13.0 (2026-09-29)

Features

  • bench,fulfillment: mockup-parity Interface layer — widened projections, activity log, self-claim, packed-today, masked buyer name (#3401) (#3438) (3acef84)
  • bench: add the C keyboard shortcut (scope narrowed after auditing the real feature) (#3363) (91a746c)
  • bench: render the assigned/unassigned/assignment-only rail distinction (#3374) (b18f4c3)
  • connections: add stock-location override field to connection form (#3326) (b18033d)
  • core: mockup-parity CORE schema — bin location, weight/dims, undo-scan, presence (#3401) (#3435) (99f5c20)
  • eparagony: issue corrective invoices (#3332) (b418ffa)
  • fulfillment: add FulfillmentWork assignment columns + repository writers (ADR-074) (#3360) (f196564)
  • fulfillment: Assign Packing Work operator screen (#3368) (a1bd4a7)
  • fulfillment: assignment endpoint, worklist projection, server-side claim guard (#3361) (78009bb)
  • fulfillment: pack-bench mockup parity + one merged /fulfillment screen (#3401) (#3439) (fbae25c)
  • listings: replace CHIP_COUNTS_LIMIT with a real counts-by-connection endpoint (#3387) (5510f6a), closes #3325
  • listings: resolve a destination's real currency for price-change detection (#3328) (b1ab2eb)
  • returns: correction-proposal entry point + orphan placeholder (#3379) (015837a)
  • returns: correction-proposal headline + breakdown panel (#3376) (131f0a6)
  • returns: correction-proposal record API client (#3088) (#3301) (b869c39)
  • returns: correction-proposal record mutation hook (#3375) (653f930)
  • returns: distinct badges + a real remedy link for the 4 non-proposing correction-proposal outcomes (#3093) (#3378) (45f7b18)
  • returns: narrow the correction matcher onto ReturnLine.resolvedOrderLineId (#3313) (6dc871f)
  • returns: record-for-review action + recorded state (#3092) (#3377) (85ce338)
  • sales-documents: invoice clearance filters, rule dry-run, and dual-role connections (#3320) (a6069dd)
  • subiekt: crash-recovery locator, payment status read, bridgeBaseUrl uniqueness guard (#3398) (9315b8d)
  • subiekt: Subiekt GT as product master, inventory master, order source, order destination and invoicing provider (#3365) (31854b9)
  • web: give DataTable per-row identity, migrate the price-changes queue onto it (#3327) (bd5a2c4)
  • web: hide OMS routing UI behind VITE_OL_OMS_ROUTING_UI_ENABLED (#3634) (#3635) (f7c09eb)
  • web: pack bench reachable from the app chrome for the packer role (#3244) (f13b534)

Bug Fixes

  • eparagony: memoize HTTP client per connection to cut redundant /auth/token calls (#3383) (5d470b9), closes #3382
  • price-changes: scope toast-copy assertions to avoid Radix announcer duplicate (#3315) (bc7bd61)
  • returns: refuse a second restock dispose while one is already blocked (#3477) (c3dccc1)
  • returns: resolve restock target via resolvedOrderLineId, fall back to sku (#3451) (113d192)
  • sales-documents: warn at pick time instead of converging the destination predicate (#3324) (803dd53)
  • web: eparagony.pl unrecognised-select can now be fixed by re-selecting its own recommended option (#3318) (81333c9)
  • woocommerce: resolve store currency for ProductMaster reads (#3317) (3868e0f)