Releases
v0.13.0
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.