Releases
exchange-6Every Exchange-wide release, and what it shipped.
exchange-6
September 8, 2026Align the production testnet engine and indexer on the CCXT Order wire contract.
- Addedreferral activity tap + reconciliation, sourced from fee_ledger
- Addedadd the relay message contract and its CI compatibility gate
- Added/account/fees reads the durable projection, ring as fallback
- Addeddurable fee_ledger schema + Postgres store
- Addeddurable trade-history schema + store
- Addedreferral cutover onto accounts-directory
- Addedrepoint indexer fee ledger onto accounts-directory, move fee ingest poller
- Addedtrigger a withdrawal via /v1/bridge/withdrawals
exchange-5
September 4, 2026Engine readiness isolation and Hyperliquid testnet oracle support.
- Addeddelete the Go backend, its deployments and hostnames
- Addedexplicit emergency settle-rule override, replacing the accidental halt→re-settle path
- Addedforce-settle admin surface — settle endpoints, Settle capability, proxy
- Addedserve the CCXT unified fields the adapter cannot synthesise
- Addedsettle-rule price-integrity guards — dedicated step band and level guard
- Addedsettle-window TWAP accumulator on OracleState
- Addedallowlist funding group
- Addedallowlist OI cap and breaker threshold
exchange-4
September 2, 2026Engine and indexer to v0.5.0, oracle to v1.5.0 — one release cycle per component since exchange-3.
- Addedreferral store — accounts-access bind + edges routes
- Addedrework NexusVault.release to pay an explicit destination
- Addedsettle-rule vocabulary and pre-committed config, no producers
- Addedthin referral bind hook on /agents/register
- Addedcutover flip — agent store over HTTP
- Addedcutover flip — session store over HTTP
- Addedprovision admin grants from config and enforce the gate
- Addedthe signature-verification bench
exchange-3
September 1, 2026Engine and indexer to v0.4.0, oracle to v1.4.0 — two release cycles per component since exchange-2.
- Breakingliquidation_price is null with a reason, not a "0" sentinel
- Addeddelete the console frontend, 39 route surfaces
- Addedwire admin market params update endpoint
- Addedcomposed on-behalf view for the account ledger
- Addedcomposed on-behalf views for positions+pnl and account figures
- Addedrehydrate the served open bucket from the fills tape
- Addedmake the partial-liquidation multiplier per-market config
- Addedband order-to-ack latency and encode the SLO
exchange-2
August 19, 2026Moves the indexer to v0.2.0; engine and oracle unchanged from exchange-1.
- Breakingremove the unimplemented /v1/bridge Phase A operations from the contract
- Addedread the Cold Data dashboard's metrics through GMP
- Addedcarry account identity and realized PnL on the captured FillRow
- Addedenable capture in apps-stg-testnet
- Addedre-enable capture in apps-dev
- Addedsplit the writer and close buckets on the tape watermark
- Addedcontinue the trace for authenticated internal callers
- Addedown the API spec in the monorepo and publish it on deploy
exchange-1
August 19, 2026First exchange-wide release: pins the current per-component semver set for engine, oracle and indexer.
- Addedserve the WAL and snapshot metrics the engine already exports
- Addeddetect a wedged rebuild worker
- Addedgive the market supervisor a clock
- Addedadd durable NLP deposit accounting
- Addedcorrelate one request across bff, indexer and engine
- Addedlifecycle vocabulary — states, mutations, WAL tags, events, status enums
- Addedper-risk_class takeover rollout — config, gauges, runbook, D6 docs
- Addedsnapshot lifecycle-state map — halted_markets set → per-market state