v2.11.0
v2.11.0 — Alternate barcodes: the relabeled return scans home
Minor release. One additive migration (new empty table). ## Operator-facing **Alternate barcodes per product.** Relabeled units
Minor release. One additive migration (new empty table).
Operator-facing
Alternate barcodes per product. Relabeled units — marketplace FNSKU stickers,
vendor labels — now scan home on every floor surface: station console, PDA pick/pack,
receiving, and returns. Add them on the product form (“Alternate barcodes”); each code
is unique across the whole catalog, enforced at capture with a named refusal
(BARCODE_TAKEN — {barcode} already resolves to {sku}). The alias resolves — documents
and the ledger always name the real SKU.
Returns receiving gains scan-to-verify: scanning locates and focuses the line (wrong product refuses by name); quantities stay operator-confirmed.
Known issue (fix in v2.11.1, in progress)
Deactivating and then reactivating an alias fails with a self-collision refusal; the alias stays inactive. Workaround: delete-and-recreate is not available by design — wait for v2.11.1 before relying on reactivation.
Rollback
Re-deploy v2.10.0. New table is ignored by old code.