diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..9d6b237 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,35 @@ +# Changelog + +## v0.2.0 — Phase 1a (2026-05-16) + +Three live data sources, configurable infrastructure, hot-reload +everywhere. + +### Added +- FIRMS fire hotspot adapter (VIIRS_SNPP_NRT + VIIRS_NOAA20_NRT) +- USGS earthquake adapter (GeoJSON feed) +- Operational config in Postgres `config` schema + (adapters, api_keys, streams) with LISTEN/NOTIFY hot-reload +- Per-stream retention management (config.streams) + with supervisor-managed max_bytes auto-tuning +- Unified region selection (bbox) across all adapters +- Adapter registry pattern for one-line addition of new sources +- `apply_config()` per-adapter for generic hot-reload of settings + +### Changed +- NWS adapter migrated from `states` list to bbox region filter +- Polygon-vs-bbox intersection (shapely) replaces centroid filter +- CloudEvents protocol constants moved from operational config + to code constants +- Operational config retired from `central.toml` to Postgres + (`config.adapters`, `config.api_keys`); TOML removed + +### Fixed +- Cadence-decrease hot-reload (AsyncLimiter inside NWS adapter + removed; supervisor is single owner of cadence) +- `last_completed_poll` preserved across adapter enable/disable + cycles to honor the rate-limit guarantee + +### Infrastructure +- CENTRAL_FIRE stream (7d default retention) +- CENTRAL_QUAKE stream (7d default retention)