---
title: "Read the changelog, filtered to the caller's ring"
method: GET
path: "/api/whats-new"
tags: ["floor10"]
---

# Read the changelog, filtered to the caller's ring

`GET /api/whats-new`

## Request

- Base URL: `https://www.immersivecommons.com`
- URL: `https://www.immersivecommons.com/api/whats-new`
- Auth: one of:
  - none
  - API key in cookie `__session`

Public OR signed-in: a signed-out caller is treated as tier `public` and gets the public slice, and signing in upgrades the response to everything at or below the viewer's ring with their own ring's entries flagged `relevant`. Reads auth defensively - any auth failure degrades to the public view rather than 500ing, so the changelog is always renderable.

## Response `200`

The changelog entries visible to this caller.

- WhatsNewResponse
  - `ok` boolean, required
  - `tier` string, required: The viewer's ring — `public` when signed out.
  - `signed_in` boolean, required
  - `entries` object[], required: Newest first, filtered to entries at or below the viewer's ring.
    - `title` string
    - `min_tier` string
    - `relevant` boolean: Unlocked AT the viewer's own ring, as opposed to inherited from a lower one.

---

[API](https://skmtc.dev/immersivecommons/apis/immersive-commons-agent-rest-api.md) · [All operations](https://skmtc.dev/immersivecommons/apis/immersive-commons-agent-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/immersivecommons/apis/immersive-commons-agent-rest-api/revisions/be67c1f67c27?raw)
