Changelog

User-visible changes worth knowing about — feeds, map, API, platform and coverage. Internal fixes don't appear here.

Atom feed
    • 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.

    • 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'.

    • 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.

    • 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.

    • 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.

    • 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.

    • Map

      Trending regions — spike detection highlights areas with unusual activity on the map and a trending strip above the feed.

    • 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.

    • 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

      Real-visitor uptime heartbeat — an alarm fires when human pageviews stall, catching silent feed or render failures before users report them.