Changelog
User-visible changes worth knowing about — feeds, map, API, platform and coverage. Internal fixes don't appear here.
- Map
Weather radar overlay — an opt-in RainViewer layer sits under the incident pins and refreshes on a ~10-minute frame cadence. Toggle lives next to the basemap control; the choice persists.
- Data
Home & environmental safety card on US city pages — ZIP-level EPA water violations, lead/copper sampling, radon zone and a composite Home Safety Score (ZipCheckup civic dataset, CC BY 4.0). Missing evidence renders as 'no data', never as 'clean'.
- Platform
Region tagging now uses real administrative boundaries (geoBoundaries, CC BY 4.0) instead of bounding boxes — border towns, Great Lakes waters and island territories (Easter Island, the Aleutians, Ellesmere) attribute correctly.
- Map
- Feeds
Media backstops for Cleveland, Peel, New Orleans and Stockholm — when official feeds respond but stop publishing (or lag ~30h by design), local newsrooms keep the region live with source-attributed, approximately-located items.
- Billing
Business plan — $299/yr (or $29/mo) adds a commercial license, 25 webhook/Slack/Discord delivery endpoints, 50 pinned cities and higher API limits. Consumer Pro stays $29/yr.
- Site
Use-case pages for newsrooms, realtors, insurers, logistics, property managers and security teams — each with honest limits and a named plan. /alternatives gained PulsePoint, Ring Neighbors and Broadcastify comparisons.
- Platform
Event-loop and SQLite stall instrumentation plus an external watchdog — heartbeat monitoring detects a frozen event loop and restarts the process.
- Map
Trending threshold lowered — quiet regions now surface real activity instead of reading 'nothing is trending'.
- Feeds
- API & MCP
Cluster webhooks — Business endpoints can now fire on incident-density thresholds inside a geo-fenced bounding box, re-firing as a cluster grows.
- Feeds
Netherlands NDW DATEX II road incidents, a UK media wave (BBC regional feeds fix monthly-batch staleness), and an East-Asia wave covering Korea, Japan, Taiwan plus Pakistan/Russia/China expansions.
- Platform
Resolver DNS cache — upstream DNS flaps accounted for ~18% of feed failures; transient errors now serve last-good while nonexistent names still fail authoritatively.
- i18n
Localized stats subpages for es/pt/de/cs city pages.
- API & MCP
- Platform
GA-parity self-hosted analytics — sessions, channels, conversions, dwell and a coverage-vs-traffic detector that flags regions visitors read but feeds can't serve.
- Feeds
Columbus media — the first US metro media scrape, the pattern later reused for the Cleveland/Peel/NOLA/Stockholm backstops.
- Site
One-click alert subscribe for signed-in visitors; demand-watch and coverage-watch now email daily digests of stale or unserved regions.
- Platform
- API & MCP
MCP server published to the official registry and Smithery; endpoint aliased at /.well-known/mcp for directory validators. Tools now emit structuredContent with typed output schemas.
- API & MCP
OpenAPI 3.1 spec served at /.well-known/openapi.json; ChatGPT app submission package with a self-contained incident-summary widget.
- Platform
Cold-render latency cut — SQLite pragmas, hot-path indexes and cached aggregates; city pages stopped stalling on cold boots.
- API & MCP
- Site
Country and state/province pages — /countries/<slug> and /countries/<country>/<state> roll incidents up to national and subdivision level.
- Site
World-stories hero on /news — cross-outlet clustering ranks the day's most-covered global stories, now with thumbnails on every list.
- API & MCP
Wildcard CORS on the MCP endpoint so browser-based agents can call it cross-origin.
- Site
- Map
Trending regions — spike detection highlights areas with unusual activity on the map and a trending strip above the feed.
- Map
- Feeds
Global police-wire coverage — official feeds across Europe, Asia-Pacific, Latin America and Africa; every Canadian province now has an RCMP newsroom; US pilot adds FlashAlert PNW plus seven state-police feeds.
- Map
Light/dark/system basemap picker; incident fetches retry through deploy gaps so the map survives a redeploy without a reload.
- Site
/news index grouped by region with an Atom feed; city pages got the hero restyle and live incident counts on the index.
- Accessibility
WCAG AA contrast pass across the map legend, city cards, footer and incident modals.
- Feeds
- Platform
Cloudflare edge in front of the origin — zone hardening, deploy-gap retries and IP-vs-timezone geo sanity checks.
- SEO
IndexNow pushes changed sitemap URLs to Bing hourly.
- i18n
es/pt localized city landing pages — first wave of localized city SEO.
- Platform
- Platform
Real-visitor uptime heartbeat — an alarm fires when human pageviews stall, catching silent feed or render failures before users report them.
- Platform