Skip to content

v0.11.0

Choose a tag to compare

@tomektom tomektom released this 15 Sep 10:46
cd409e3

0.11.0 (2026-09-15)

Features

  • api: connection pricing & sync settings endpoints (#3163) (b700499)
  • api: price-changes queue endpoints (list, accept, ignore, edit) (#3162) (6d0d7f3)
  • dx: enforce unique ADR numbers via check:invariants (#3036) (93432c8)
  • fiscalization: send the buyer tax number on a fiscal receipt (#3220) (05acf27)
  • fulfillment: reap dispatches whose holder never answered (#2712) (#3012) (6e0f8f0)
  • fulfillment: reconcile a shipped work whose dispatch relay never landed (#2728) (#3018) (42cc86d)
  • infakt: add per-connection defaultSaleType for non-PL invoice issuance, with a diagnosis hint for the missing-config case (#2995) (a5a6ef4)
  • inventory: locations CRUD UI — full operator-facing management for inventory_locations (#3198) (de638ea)
  • inventory: per-connection stock-location override for masters that never report one (#3208) (8f7c2d4)
  • listings: price-change detection + currency-mismatch blocking (#3159) (de04cf0)
  • listings: price-change episode schema + per-source pricing rule model (#3158) (846fcd1)
  • listings: refuse a disproportionate manual price override server-side (#3236) (667310c), closes #3222
  • oms: sourcing rules admin UI - view, author and order the router's ruleset (#3243) (9788f1d)
  • returns: resolve a return line to its order line at ingestion (#3172) (84870ac)
  • sales-documents: inline amount and currency on a rule condition (#3241) (e3a8a66), closes #3189
  • sales-documents: record and surface the matched routing rule (#3219) (542b551)
  • shipping: surface a repeatedly-failing waybill relay instead of logging it forever (#3013) (3af5833), closes #2073
  • web: accept/edit dialogs + bulk apply with live progress (#3165) (4146290), closes #3148
  • web: connection Pricing & sync settings page (#3166) (69bd74b), closes #3149
  • web: mobile card view for the price-changes queue (#3238) (b801853), closes #3223
  • web: Price changes tab + review queue table (#3164) (558ed8c)
  • web: recently-applied-automatically note + dialog (#3168) (6d72276), closes #3151
  • web: show the buyer tax ID on the order (#3211) (b334376)
  • web: source connection pricing rollup + pricing-rules picker (#3167) (45fd98d), closes #3150
  • web: warn when a sales-document rule's destination issues nothing (#3209) (de3bea7)

Bug Fixes

  • auth: stop leaking username/email existence via registration errors (#3157) (63048bd)
  • connections: count document registrations in connection health (#3212) (5430f09)
  • infakt: normalize baseUrl override to include /api/v3 and log probe failures (#2994) (2f2875e)
  • infakt: refuse a bare-host baseUrl override missing /api/v3 at save time (#3128) (2d43176)
  • inventory: take the position lock FOR NO KEY UPDATE and re-script the reservation repository spec (#3245) (#3246) (edfd601)
  • listings: taxonomy reads report connection-not-found/disabled as 404/409, not 422 (#3038) (7892923)
  • migrations: renumber price-change-apply migration to 1881000000000 (6d0d7f3)
  • migrations: renumber price-change-apply migration to 1881000000000 (de04cf0)
  • orders: persist a durable early-cancellation signal (#2069) (#3035) (8703bd9)
  • sales-documents: unify country default to one row per country (#3210) (d3db650)
  • web/analytics: confirm before turning on tax-rate-inclusion toggle (#2993) (84300dd)
  • worker: resolve AI suggestion channel from the connection, not the literal 'allegro' (#3027) (5b6dc70)

Performance Improvements