================================================================================
AlertDisplay – Changelog

Designed and developed by Stephen Clay McGehee, KN4AM
Coding done using Claude Code AI
See SitRepNet.com for more information
================================================================================


v1.1.0 (2026-11-14)
-------------------
  - Update check, same as SitRepMapper's: when the settings window
    opens, AlertDisplay checks SitRepNet.com for a newer version and,
    if there is one, offers to open the download page. Silent if there
    is no internet. Settings tab: "Check for updates when this window
    opens" (on by default) and Check for Updates Now. Nothing is
    downloaded or installed automatically; the monitor never checks.


v1.0.0 (2026-11-13) — first release
-----------------------------------
  - Monitor (no window) watches JS8Call's DIRECTED.TXT and shows matching
    messages on SitRepMapper: alerts on the red ALERT strip (ALR),
    notifications on the banner strip (NTF), and a status block on the
    toolbar. No sound, never transmits.
  - Settings window: Active Alerts, Profiles, Callsign Lists, Test a
    Message, Status Board, Settings and Log tabs; Start Monitor / Stop
    Monitor.
  - SitRepNet's profile, SitRepNet (@SITREP), comes with AlertDisplay
    (AlertDisplay_SitRep_Group_Profile.json): 33 triggers covering
    alerts, weather, traffic for you, and every report type on
    SitRepMapper's Status Board. It's installed and turned on the first
    time AlertDisplay starts, and replaced by each newer shipped
    release; a member's on/off choices carry over, and a profile they
    turned off or removed stays that way.
  - Group alert codes take the standard form (group)-ALERT, matched as
    a whole word so they also work when sent with MSG. SitRepNet's
    profile has SITREP-ALERT, turned on.
  - AlertDisplay_Group_Template.json: the starting point for a group's
    own profile, used alongside SitRepNet's (group net activation, group
    alert code and net check-ins). Importing it explains the next steps.
  - Group and personal profiles, with Import, Export as Group Profile
    (Author, Release, Group callsign and Profile ID), Duplicate as
    Personal, and per-trigger on/off that survives a new group release.
  - Message triggers: contains, whole word or phrase, or starts with;
    From and To filters with {MYCALL} and {GROUP}; display time and
    cooldown. Banner text placeholders {FROM} {TO} {TEXT} {AFTER} {TIME}
    {TRIGGER} {GRID} {DIST} {DIR} {RANGE} ({RANGE} e.g. "~69 mi N",
    from your Station grid in SitRepMapper).
  - Status Board triggers, from SitRepMapper's Status Board (needs
    SitRepMapper v1.18.0 or later): station newly flagged, got worse,
    improved or cleared, and flagged count or share reaching a level
    (optionally with a notice when it drops back below). Report types
    and narrowing (e.g. F!104 Problems only, CommStat Red only, F!309
    severity or categories). Alerts clear by themselves when the
    station's newer report shows the problem has passed. Placeholders
    {TYPE} {STATUS} {REASON} {WAS} {COUNT} {STATIONS} {DAYS}, plus
    {FROM} {GRID} {DIST} {DIR} {RANGE} {TIME} {TRIGGER}.
  - A standing Status Board summary line on the notification strip,
    matching SitRepMapper's Bulletin Summary, ending "(stale)" when
    SitRepMapper isn't updating the board.
  - A message and a Status Board event for the same station and report
    show once.
  - Callsign lists: Always Ignore, Ignore all except, and SitRepMapper's
    IGNORE.TXT.
  - Handles multi-line, relayed (*DE*) and partly received messages.
  - Test a Message, with Show on SitRepMapper (2-minute TEST item).
  - Command line: --monitor, --clear, --stop, --version.
  - Optional start at login (Linux / Pi autostart, Windows Startup
    folder).
  - Guides: User Manual, Installation Guide, Overview for groups, and
    Building Profiles and Triggers.
