Releases

exchange-6

Every Exchange-wide release, and what it shipped.

exchange-6

September 8, 2026

Align 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, 2026

Engine 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, 2026

Engine 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, 2026

Engine 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, 2026

Moves 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, 2026

First 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