• v1.0.1 19b23f6a13

    v1.0.1
    All checks were successful
    CI / test (push) Successful in 2m43s
    Stable

    rbrooks released this 2026-06-24 00:41:53 +00:00 | 4 commits to main since this release

    Maintenance, CI, and test-hygiene release. No application/runtime behavior changes — safe to deploy with no migration or config impact.

    Added

    • CI — Forgejo Actions pipeline (.forgejo/workflows/ci.yml) runs compileall + pytest on Python 3.12 for every push and PR to main. main branch protection now requires the check before a PR can merge.
    • Renovate — auto-merge low-risk test-dependency updates (patch/pin/digest of requirements-test.txt) once CI passes.

    Fixed

    • Tests are isolated from any ambient .env, so the suite is environment-independent (previously a host .env could fail config tests and flip feature flags).
    • Eliminated a coroutine ... never awaited RuntimeWarning by mocking db.begin_nested() as an async context manager.
    • Added .pytest_cache/ to .gitignore.

    Notes

    • Verified no remaining deprecations on the pinned stack: Starlette TemplateResponse already migrated (#4); no pytest-asyncio deprecation warnings on pytest 9 / Python 3.12 (#5, #6).

    Completes the v1.0.1 — Maintenance & deprecations (+ CI) milestone (#3, #4, #5, #6).

    Downloads
  • v1.0.0 652ab3b05f

    v1.0.0 Stable

    rbrooks released this 2026-06-23 23:22:59 +00:00 | 12 commits to main since this release

    First tagged release — establishes the SemVer baseline.

    This release contains the full feature set shipped to date:

    • NWS alerts — state-batched polling, zone/polygon matching, dedup, lifecycle (updates, cancel, expire, lifted/all-clear), quiet hours.
    • SPC — convective (Day 1–3), fire, and MCD notifications; Day 4–8 awareness; SPC outlook impact pages (authenticated + reduced public views) through Phase 5.
    • Public alert detail pages/p/{token} resolver for NWS alert and SPC outlook targets, compact/short links for SMS and richer channels.
    • AI summarization — phases 1–3: provider registry with local/OpenAI-compatible/Anthropic adapters, fallback orchestration, structured context, source-grounded summaries, deterministic validators, cloud-safe metadata controls.
    • Notification channels — Discord, Matrix, Signal, SMS (Twilio), Webhook, Pushover, Webex.
    • Forecast digests, product freshness/observability diagnostics, dashboard live (SSE) refresh.
    • Security hardening — OIDC state/ID-token verification, centralized authorization, CSRF, webhook SSRF protection, production startup validation.

    See CHANGELOG.md for the detailed history. Subsequent work is tracked via versioned milestones (v1.0.1 → v2.0.0) and issues.

    Downloads