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

# Changelog

> What changed, newest first.

<Update label="19 September 2026" tags={["Webhooks", "Billing", "Account"]}>
  ## Webhooks

  Register an endpoint and receive a signed POST when something happens on your
  account. Seven event types covering credits, payments, API keys and searches.

  Deliveries are signed with HMAC-SHA256 and retried five times over roughly
  three hours. Every attempt is visible in the delivery log.

  See [Webhooks](/webhooks/overview) to get started.

  ## Invoices

  `GET /api/billing/payments` now returns a documented shape, with a
  `downloadable` flag and pre-formatted amounts. Settled top-ups have a PDF at
  `GET /api/billing/payments/{id}/invoice`, also available from the dashboard.

  <Warning>
    The payments response changed from `PascalCase` to `snake_case` and no longer
    returns your user id. If you read this endpoint, update your field names.
  </Warning>

  ## Delete account

  `DELETE /api/auth/account` permanently erases an account and everything
  attached to it. It requires your password and email, and is irreversible.

  ## Fixes

  * Avatar uploads above 64 KB were rejected despite a documented 2 MB limit. The
    limit is now **10 MB** and is enforced where it is advertised.
  * Usage moved to its own dashboard page with a 7, 30 or 90 day window.
</Update>
