> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stateset.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Versioned list of v1 API changes

> Programmatic changelog of v1 API additions. SDKs can poll this to detect new capabilities ('are there endpoints I don't know about yet?') without diffing the…

Programmatic changelog of v1 API additions.

SDKs can poll this to detect new capabilities ('are there endpoints I
don't know about yet?') without diffing the full OpenAPI spec
between generations. Cached for 300s; supports If-None-Match.

### Response

`SystemChangelogResponse`

<ResponseField name="current_version" type="string" required>
  The latest version label (matches the top entry's version).
</ResponseField>

<ResponseField name="entries" type="ChangelogEntry[]" required>
  Newest-first. SDKs paginate from index 0.

  <Expandable title="ChangelogEntry">
    <ResponseField name="date" type="string" required>
      ISO 8601 date (YYYY-MM-DD).
    </ResponseField>

    <ResponseField name="version" type="string" required>
      Semver-ish version label.
    </ResponseField>

    <ResponseField name="summary" type="string" required>
      One-line human-readable summary.
    </ResponseField>

    <ResponseField name="endpoints" type="string[]">
      Routes added or changed by this entry, formatted as `METHOD /api/v1/path`.
    </ResponseField>
  </Expandable>
</ResponseField>

### Status codes

| Code  | Meaning             |
| ----- | ------------------- |
| `200` | Successful Response |

<RequestExample>
  ```bash cURL theme={null}
  curl --request GET \
    --url 'https://api.computer.stateset.app/api/v1/system/changelog' \
    --header 'X-API-Key: YOUR_API_KEY'
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "current_version": "string",
    "entries": [
      {
        "date": "2026-08-31T14:22:05Z",
        "version": "2026-08-01",
        "summary": "Two-person tent, green — replacement for damaged pole set.",
        "endpoints": []
      }
    ]
  }
  ```
</ResponseExample>
