Skip to content

v3.2.0 — API v3

Choose a tag to compare

@SebaScript SebaScript released this 28 Oct 05:53
· 27 commits to main since this release

API v3, the version the canary rolls out. Superseded by v3.2.2, which fixes two pipeline issues found while rehearsing it.

API v3

  • /v3/items: every item carries its bin location ("A-03-2"), readable in GET and writable in POST and PATCH.
  • v1 and v2 never see the column: it is not selected unless asked for, so their answers, cached copies included, keep their exact shape, and v2 rejects it in a body.
  • Groups, movements, exports and interop are served under /v3 too, so /api/... without a version, which now means v3, never loses a route.

Expand / Contract

  • Before the canary starts, its seed step expands the table with ALTER TABLE items ADD COLUMN IF NOT EXISTS location varchar(40): additive, idempotent, nullable, so 3.1.0 keeps working on the same database and a rollback loses nothing.

Docs

  • README: the canary architecture, the routing, the stages and their observation times, the thresholds, fault injection, the dashboard and the Expand/Contract strategy.