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/contextacceptslocation,lat/lon,coin/symbol, andcategorywith sensible defaults. - Improved: If one data source is down,
/v1/contextstill returns the others instead of failing entirely. - Improved:
/v1/newsand 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/echorequests. - Improved:
/v1/contextnow appears in theGET /v1/endpointsdiscovery response.
v2.1.1
- Added:
/openapi.yamlfor 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:
fieldsparameter on data endpoints, request only the fields you need to reduce payload size. - Added:
X-Cache-Hitresponse header indicates whether data came from cache. - Added:
GET /v1/crypto/trendingfor currently trending coins. - Added:
GET /v1/crypto/rankingsfor top coins by market cap, with pagination. - Added:
market_capfield included in crypto price responses. - Improved: Usage tracking writes batched to reduce backend write volume.
- Added:
fresh=trueon 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/batchfor sending up to 10 requests in one call. - Added: Temperature unit conversion (
celsius,fahrenheit,kelvin) via theformatparameter. - 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.