# Changelog (https://docs-ecmrhub-v2.lucaspiera.com/docs/changelog)

> Changes to eCMR Hub that affect agents and integrations, newest first.

## Phase 1 (in build) [#phase-1-in-build]

> **In build:** Nothing in this section is released yet. Entries move to a dated release when they ship.

- **OAuth connections.** Agents, the CLI and chat connectors sign in through the browser with the
  company's consent; clients register themselves. The company sees and disconnects them in the
  dashboard.
- **Human approvals.** Operations that cannot be undone answer `428 APPROVAL_REQUIRED` until a
  person approves the exact call; repeat with `x-ecmr-approval`. New codes: `APPROVAL_MISMATCH`,
  `APPROVAL_REJECTED`, `APPROVAL_EXPIRED`, `CONNECTION_REVOKED`.
- **`ecmrhub` CLI** with browser sign-in, approvals and every catalog operation.
- **Remote MCP server** for Claude, ChatGPT and other MCP clients.
- **Dashboard** for the company: documents with eFTI readiness, API keys, connections, approvals,
  activity log.
- **This documentation**, with `llms.txt`, `llms-full.txt`, Markdown of every page and the
  public OpenAPI contract.
- **Programs serving many companies** connect to each company separately through OAuth.

## Available before phase 1 [#available-before-phase-1]

- HTTP API and SDK: drafts with revisions, issuing, documents and versions, PDFs, evidence,
  signing links.
- Company API keys with permissions.
- eFTI field definitions and gap check.
