Releases are named the way windstorms are — one alphabetical sequence per season. The name is memorable; the category tells you how hard it hit.
Current season
2026 · A–H
Eight storms logged. The sequence retires when the season closes and starts again at
A.
Scale
Named storm
Architecture moved. Something is true now that was not true before.
Front
A capability arrived, or an existing one changed shape.
Squall
Fixes and speed. Short, sharp, no migration attached.
8
releases
v2.34.0Named storm
Halina
The integrity layer goes live. Every tool result now carries a coverage envelope, and absence is reported as absence.
Model output that lacks evidence says so, instead of filling the gap with fluent prose.
Coverage envelopes attached to every tool result consumed by the commercial brain.
Daily wake proposals bucketed by lane, with per-lane exposure stated up front.
Decision log made append-only at the storage layer, not merely by convention.
v2.33.0Front
Grzegorz
Shipping rebuilt around the person holding the parcel.
Packing flow reorganised into decision-sized steps with a sticky action bar.
Choice buttons sized for a gloved hand at arm’s length from the screen.
Blocked-count sheet now states why each parcel is blocked rather than counting it twice.
Reorder guard added so an in-flight edit cannot be yanked out from under the packer.
v2.32.1Squall
Franciszka
Six defects, one afternoon, no schema changes.
Marketplace push worker no longer retries a permanently rejected offer.
Invoice footer respects the configured base URL instead of a compiled constant.
Stock reconciliation rounds consistently at the boundary between two units of measure.
v2.32.0Front
Edward
The AI gateway becomes the only door.
Every model call in the product routes through one gateway with per-feature budgets.
Adding or removing a model is a single registry entry, and nothing else.
Spend telemetry per feature, per day, visible in the deck rather than in a provider console.
v2.31.0Named storm
Dorota
Backups stop being a belief and become a rehearsal.
Nightly encrypted off-site copies, encrypted on our host before transfer.
Monthly restore rehearsal into a throwaway database with asserted row counts.
Checksum comparison against a local manifest, with a page on mismatch and on silence.
v2.30.0Front
Cyryl
Fifth marketplace connected. Listing state unified across all of them.
One offer model, five marketplace adapters, no per-marketplace copy of the truth.
Description conversion pipeline shared, so a change lands everywhere or nowhere.
Per-marketplace push lanes with independent back-off and one shared idempotency key.
v2.29.2Squall
Bogumiła
Latency work, mostly invisible, entirely worth it.
Order list query rewritten against a partial index; p95 down by two thirds.
Redis consumer groups given per-module names so a slow module cannot stall a fast one.
v2.29.0Named storm
Antoni
First storm of the season. Identity consolidated onto a single provider.
All authentication moved behind one identity provider, hand-rolled sessions removed.
Every mutating handler re-checks the operator, rather than trusting a layout guard.
Post-logout destination made a configuration value instead of a compiled hostname.
Earlier seasons are archived in the deck. Entries are never edited after publication —
a changelog that can be rewritten is a marketing page with dates on it.