Skip to content

[ CHANGELOG ]

What's new

Product updates, API changes and breaking-change notices — newest first.

Feature

Add one-off backfill script for historical crypto news

New

  • Add one-off backfill script for historical crypto news
Feature

Enhance news API with date filtering and strict query validation

New

  • Enhance news API with date filtering and strict query validation
Feature

Implement chunking for CoinGecko API requests

New

  • Implement chunking for CoinGecko API requests
Feature

Add Google Analytics 4 to the webapp

New

  • Add Google Analytics 4 to the webapp
API

News engine rebuilt: self-hosted article mirror

Crypto news is now served from our own continuously updated article mirror instead of being proxied to an upstream provider on every request. What that means for you:

  • Faster responses — news queries are answered directly from our database, independent of upstream latency or outages.
  • Full-text searchGET /news/crypto supports free-text search via q, plus language, country and category filters, with cursor-based pagination.
  • New GET /health endpoint — an unauthenticated liveness probe, also powering our public status page.
  • Live status — current API status is now shown in the site footer and at our status page.

Breaking change: the general-purpose GET /news endpoint has been removed. Crypto news remains available at GET /news/crypto with the same response format as before.

Feature

Enhance Caddyfile security and update Docker configurations

New

  • Enhance Caddyfile security and update Docker configurations
Feature

Add favicon route and update API documentation

New

  • Add favicon route and update API documentation
Feature

Implement auto-generated changelog and update deployment workflow

New

  • Implement auto-generated changelog and update deployment workflow
Docs

Interactive API documentation

The API is now fully self-documenting:

  • Interactive docs — explore and try every endpoint at api.cryptotokenhub.xyz/docs.
  • OpenAPI 3.1 spec — machine-readable spec at GET /openapi, importable into Postman, Bruno, Insomnia and friends.
  • Documentation is generated from the same validation schemas the API runs on, so it can never drift from actual behavior.