Exchange changelog — 30 June 2026

This release adds per-position margin controls, makes more of each market’s parameters visible before you trade, and tightens how the Exchange handles bad price data, deposits, and restarts.

Trading
- Isolated margin. You can now ring-fence margin on a single position and add or remove collateral from it at any time. Risk and liquidation are evaluated against that position’s own margin, so one position can’t draw down the rest of your account.

Market data
- Open interest and funding caps now published. Each market’s parameters now include its maximum open interest and its funding-rate cap, so you can see the limits a market enforces before you take a position.
Price feeds
- Bad prices are rejected, not trusted. A price feed that reports a zero or negative value is now treated as stale and ignored. The Exchange fails closed: when a feed looks wrong, it stops rather than acting on a bad number.
Safety and reliability
- Deposit crediting fails closed. Crediting now authenticates against a dedicated secret and refuses to credit on a failed or ambiguous check, so no deposit is ever credited without a verified authorization.
- Withdrawal margin guards. Withdrawals are now checked against your remaining margin before they are allowed, so a withdrawal cannot push an account past its margin limits.
- Clean recovery after restarts. The matching engine now replays its write-ahead log on boot and tracks exactly how far it has applied, so it resumes from a precise, consistent point after any restart.
- Full fund-conservation accounting. Our internal ledger now reconciles every unit of funds end to end and surfaces any residual — part of keeping the Exchange’s balances verifiable.
Behind the scenes
We also shipped work you won’t see directly: broader price-feed and withdrawal observability, hardened launch tooling, performance-profiling dashboards for the matching engine, and several internal configuration and data-pipeline fixes.