• v1.6.0 810517399b

    v1.6.0
    All checks were successful
    CD / test (push) Successful in 5m4s
    CD / deploy (push) Successful in 29s
    Stable

    claude-bot released this 2026-07-22 02:31:16 +00:00 | 102 commits to main since this release

    Lightning support (#87), unblocked by a Weather Pulse (AllisonHouse) ENTLN placefile data source. Authenticated/personal by default; no breaking changes; a no-op until the feed is configured.

    Added

    • Lightning overlay on the dashboard radar map — a toggle plots recent ENTLN clusters as age-colored markers, refreshing on pan and on an interval. Fed by a subscriber placefile URL (LIGHTNING_PLACEFILE_URL, a secret); the toggle is disabled when no feed is configured, so the commercial feed is never fetched unsolicited. services/lightning.py parses the placefile fail-soft + cached; GET /api/lightning/strikes is authenticated. (Verified live against the real feed — parsed all 55 clusters the feed contained.)
    • Lightning proximity alerts — set lightning_alert_radius_mi on a location and a poll_lightning job notifies channels with the per-subscription "Lightning proximity alerts" toggle when recent clusters fall within that radius. "Lightning Nearby" is advisory-severity (respects quiet hours — a heads-up, not a life-safety warning), cooldown-limited, snooze-aware, and dispatched through the existing per-notifier path. Migration 0029.

    Config

    New optional .env: LIGHTNING_PLACEFILE_URL (secret — enables lightning), LIGHTNING_ON_PUBLIC_PAGES (default false; reserved — public-page display not built yet), LIGHTNING_POLL_INTERVAL_MINUTES, LIGHTNING_ALERT_COOLDOWN_MINUTES, LIGHTNING_ALERT_MAX_AGE_MINUTES. Per-location radius + per-subscription toggle set in the UI.

    Notes

    • ENTLN data is licensed to the subscriber, so lightning is authenticated/personal by default; showing it on the unauthenticated public pages stays behind LIGHTNING_ON_PUBLIC_PAGES (off) — a deliberate, documented opt-in.

    Testing

    Bulk suite 775 passed; migration 0029 verified on a restored copy of the real dev DB. PRs: #119 (overlay), #120 (proximity), #121 (changelog).

    Downloads