> For the complete documentation index, see [llms.txt](https://ocx.gitbook.io/ocx-doc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ocx.gitbook.io/ocx-doc/ocx/reference/changelog.md).

# changelog

{% updates format="full" %}
{% update date="2026-04-01" %}

## 2026-04

#### Added — Per-user API keys

Every account can now mint scoped API keys for programmatic access.

* New endpoints: `GET /perps/me/api-keys`, `POST /perps/me/api-keys`, `DELETE /perps/me/api-keys/:id`.
* New authentication mode: `Authorization: Bearer ocx_sk_...`.
* Scopes: `read` (data only) and `trade` (data + write).
* Optional IP allowlist and expiry per key.
* Full audit trail in Portfolio → API Keys.

See [Authentication → API Keys](file:///7302513/authentication/api-keys.md).
{% endupdate %}

{% update date="2026-03-01" %}

## 2026-03

#### Added — XAUT and WTIOIL markets

* Spot, perpetual, and quarterly futures on XAUT (Tether Gold).
* Spot, perpetual, and two quarterly futures on WTIOIL (crude oil).
* Cross-margin applied within each new asset family; correlation credits defined for each group.

#### Improved — Portfolio projection

`/portfolio/me` and `/portfolio/balances` now return live-cached snapshots that update on every fill, funding payment, and mark change. Eliminates the second-scale lag that existed during volatile periods.
{% endupdate %}

{% update date="2026-02-01" %}

## 2026-02

#### Added — SSE streams

* `/perps/book-stream` — linear orderbook snapshots + deltas.
* `/markets/board/stream` — options board snapshots + deltas.
* `/stream/options/ticks` — option IV / greek ticks.
* `/portfolio/balances/stream` — authenticated balance snapshots.

All streams use the canonical event envelope (see [Streams](file:///7302513/api/streams.md)).

#### Changed — Mark price strictness

Every mark now carries `source` and `sourceTimestamp`. Orders whose governing mark is older than the configured staleness threshold are rejected with `STALE_MARK_PRICE`. Previously, stale marks would sometimes be accepted.
{% endupdate %}

{% update date="2026-01-01" %}

## 2026-01

#### Added — Futures-anchored perpetuals

* Perpetual indices are now derived from the F1/F2 futures curve rather than spot.
* Options are priced with Black-76 against the matching futures forward.
* Options board responses include `expiryForwards`.

See [Pricing Model](file:///7302513/product/pricing-model.md).

#### Added — Typed domain errors

Error responses now include `error`, `code`, `message`, and `details`. The previous `{ "message": "..." }` shape is still returned by some legacy endpoints; clients should key off HTTP status first and then `code` when present. See [Error Codes](broken://pages/b81311d08f4264180c85fa535d7ad6a03cffb6ed).
{% endupdate %}
{% endupdates %}

*Dates reflect the OCX internal release cadence. For production deployment dates by region, contact the team.*


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ocx.gitbook.io/ocx-doc/ocx/reference/changelog.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
