Changelog

Sprime is a unified JSON API for weather, crypto, and news in consistent JSON.
This page tracks every release so you can upgrade with confidence.

2026

v2.2.0 LATEST

Latest published release, recommended unless you need an older version.

  • Added: GET /v1/context, which pulls weather, crypto, and news in a single call so dashboards need fewer round trips.
  • Added: /v1/context accepts location, lat/lon, coin/symbol, and category with sensible defaults.
  • Improved: If one data source is down, /v1/context still returns the others instead of failing entirely.
  • Improved: /v1/news and batch news try multiple providers before returning empty.
  • Fixed: Cache reads and writes are now properly awaited, preventing stale data on all endpoints.
  • Fixed: Quota tracking now counts /v1/webhooks/* and /v1/echo requests.
  • Improved: /v1/context now appears in the GET /v1/endpoints discovery response.

v2.1.1

  • Added: /openapi.yaml for typed client generation.
  • Added: Webhooks (Beta) now cover crypto price thresholds, weather alerts (temp_above, temp_below, wind_above), and news keyword matching.
  • Added: News webhooks support category and keyword filtering with article URL deduplication.
  • Security: Webhook URLs validated at registration and again at delivery to prevent DNS rebinding.
  • Improved: Webhook deliveries capped at 1 per hour per webhook.
  • Security: Signup rate limiting (3/hour per IP, 24-hour cooldown per email).

v2.1.0

  • Added: Response caching layer. Repeated requests return cached data without hitting upstream providers.
  • Added: News endpoint switched to NewsAPI.org with 7 categories (general, business, technology, sports, entertainment, health, science).
  • Added: fields parameter on data endpoints, request only the fields you need to reduce payload size.
  • Added: X-Cache-Hit response header indicates whether data came from cache.
  • Added: GET /v1/crypto/trending for currently trending coins.
  • Added: GET /v1/crypto/rankings for top coins by market cap, with pagination.
  • Added: market_cap field included in crypto price responses.
  • Improved: Usage tracking writes batched to reduce backend write volume.
  • Added: fresh=true on weather endpoint to bypass cache and fetch live data.

v2.0.1

  • Fixed: Removed GraphQL and diff endpoints from docs (not yet implemented).
  • Fixed: Clarified webhook trigger model: webhooks fire on API requests (event-driven), not background polling.
  • Fixed: Corrected temperature unit default in docs (celsius, not fahrenheit).
  • Fixed: Updated sample responses to show actual weather condition codes instead of strings.
  • Deprecated: Translation parameter removed from news endpoint (was never implemented).

2025

v2.0.0

  • Added: Webhook registration for crypto price threshold alerts (Pro plan).
  • Added: POST /v1/batch for sending up to 10 requests in one call.
  • Added: Temperature unit conversion (celsius, fahrenheit, kelvin) via the format parameter.
  • Added: Keyword-based sentiment field on news headlines.
  • Improved: Error responses now include specific provider status codes for easier debugging.

v1.2.0

  • Added: Live usage dashboard with real-time quota tracking.
  • Improved: Unified navigation across all pages.
  • Fixed: Mobile viewport overflow on iOS Safari.
  • Fixed: Rate limiting accuracy for edge cases near midnight UTC.

v1.1.0

  • Added: Stripe payment integration for Starter and Pro plans.
  • Added: SendGrid email delivery for API key distribution.
  • Fixed: Cache invalidation timing for crypto endpoint.
  • Improved: Latency on cached requests reduced.
  • Improved: Updated Open-Meteo API version for better weather accuracy.

v1.0.0

  • Added: Initial public release with weather, crypto, and news endpoints.
  • Added: In-memory caching for user data and usage tracking.
  • Added: Firestore for persistent user and usage storage.
  • Added: Deployed on Google Cloud Run.

v0.9.0-beta

  • Added: Beta testing phase with limited access.
  • Fixed: JSON schema inconsistencies across providers.
  • Fixed: Authentication middleware edge case with malformed keys.
  • Added: Domain sprime.us acquired and DNS configured.

v0.5.0-alpha

  • Added: Initial prototype with weather and crypto aggregation.
  • Added: Provider reliability testing across Open-Meteo, CoinGecko, and SpaceFlight News.
  • Added: Proof-of-concept response normalization layer.