Skip to content

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 09:38
· 154 commits to main since this release

v0.5.0

This release adds Netlog, a new tool for amateur radio nets: notes per
station, on-air reminders for your own turn, net control, rounds, search and
backups. It runs offline in German and English, like the other tools. The
local time choice in Confirm and SOTA Alerts now names your time zone, and a
failed update check stays visible in every offline tool.

Netlog (new)

  • Sessions and series: start a net right away (ad hoc), or as a numbered
    session of a series with its usual repeater and net control. An ad-hoc
    session can be put into a series later. Join a net that is already running
    in any round.
  • Stations: check in with callsign and name. Partial callsigns such as
    OE0QX? are fine and can be resolved later. Name and QTH come from the
    offline Austrian callsign list. Status: active, paused, monitoring ("im
    Hintergrund"), unconfirmed, checked out. Checked-out stations are struck
    through and skipped by j/k.
  • Live notes: short notes per station and round. Enter saves at once.
    Unfinished text survives reloads, updates and language switches.
  • My Turn: what you wanted to answer or mention, open replies from earlier
    rounds first, then the notes of the current or previous round. Your own
    station opens My Turn instead of notes about yourself.
  • Speaking order: central control / Sternverkehr (every station gives back
    to the net control, which calls the next), round-robin / Reihum (stations
    pass on in turn) and free-form / Freie Runde (spontaneous, no fixed order,
    no net control needed), shown as a small picture and in the station list.
    The panel above the list shows who is speaking now and who is next; a
    banner says when it is your turn. ▶ Next or . moves the net on;
    "Start round N+1" appears when everyone has spoken. Selecting a station
    with j/k or a click only opens it; it never records a turn.
  • Net Control: order, status, net control handovers with corrected
    times, removed stations, rounds and their topics.
  • Continuous log, search, undo: every note in time order. Search across
    all sessions on the device. Undo and redo for every change, kept across
    reloads.
  • Export: stations and notes as CSV, check-ins as ADIF 3.1.7 (one QSO per
    station, with the session's repeater, frequency and mode), and a printable
    session report. The ADIF export lists anything it leaves out before you
    download.
  • Repeater, frequency, mode: separate fields for a series and a session.
    A direct net needs no repeater; the frequency can also be just a band, such
    as "2m" for a 2m SSB net.
  • Backup: one JSON file for everything or one session. Restoring checks
    the file first and changes nothing if it is invalid.
  • Offline: works offline once loaded from the server. There is also a
    single file, netlog-offline.html (about 1 MB), for a USB stick or a laptop
    without a server.
  • Time: times in UTC or local time; the switch next to the clock names
    your time zone, e.g. "Europe/Vienna (UTC+2)".

Confirmation log and SOTA Alerts Map

  • The local time choice names your time zone and its offset, for example
    "Europe/Vienna (UTC+2)", instead of only "local".

All offline tools

  • A failed check for updates stays visible. Before, a slower earlier check
    could clear the "Update-Prüfung fehlgeschlagen" note again.

Limitations

  • Netlog is for one person on one device. Sharing a net between stations,
    remote check-ins and online lookups are planned separately (see
    #68 for the follow-up issues).
  • Netlog's help is in the app only; there is no separate manual yet
    (#88).
  • The browser keeps the Netlog offline file's data separately from the
    installed Netlog. Use a backup to move sessions between the two.
  • Netlog's ADIF export contains check-ins only, never notes. Logbook programs
    need a mode: set it under "This session" in Net Control.

Before updating

  • Export important logs and verify that the backup files arrived before
    updating, as for every release.
  • For USB or file:// use, replace downloaded single-file copies with this
    release's copies. Netlog's offline file is new.
  • Server operators: the supplied header configuration has changed. It adds
    Netlog's inline load-failure script (by hash) and the inline policy for
    netlog-offline.html. Follow the
    deployment instructions
    and update your copy of deploy/nginx.conf.example or
    deploy/htaccess.example.

Technical details

The linked PRs explain the implementation and verification:

  • Netlog MVP (#68), stacked:
    #69 foundation,
    #70 live logging and My Turn,
    #71 net control, log, search,
    undo, #72 backup, privacy, lookup
    links, #73 time switch,
    callsign list, own station,
    #75 running rounds,
    #77 star/circle nets and the turn
    display; see the
    Netlog README.
  • Netlog offline file: #92
    (#87).
  • Netlog speaking orders and free-form: #95
    (#91).
  • Netlog exports (CSV, ADIF, report): #93,
    landed on main by #96
    (#84); the ADIF output is
    checked by the cross-checks, see
    Cross-checks with other tools.
  • Time zone name in Confirm and SOTA Alerts:
    #74, landed on main as
    d27ad60.
  • The update-check note and the removal of three Netlog station flags were
    committed directly on main (06ba80d, cdbb295).
  • Dependencies: #64–#67.

Full changes since v0.4.0.
The GitHub release appends an automatically generated PR and contributor list.

What's Changed

  • chore(deps): bump the actions-minor-patch group with 2 updates by @dependabot[bot] in #67
  • chore(deps): bump validator/validator from 3cb7d2f to 8f21030 in /tests/e2e by @dependabot[bot] in #66
  • chore(deps): bump playwright from v1.64.0-noble to v1.64.1-noble in /tests/e2e in the docker-validate-minor-patch group by @dependabot[bot] in #65
  • chore(deps): bump golang from 1.27.1-trixie to 1.27.2-trixie in /tests/tools in the docker-go-minor-patch group by @dependabot[bot] in #64
  • Netlog 1/4: foundation (shell, languages, storage, sessions, participants) by @ebirn in #69
  • Netlog 2/4: live logging (rounds, notes, responses, tasks, My Turn) by @ebirn in #70
  • Netlog 3/4: net control, Continuous Log, search, correction and undo by @ebirn in #71
  • Netlog 4/4: backup/restore, privacy, lookup links, acceptance gates by @ebirn in #72
  • Netlog 5: time zone switch, callsign list, own station, Net Control status, layout by @ebirn in #73
  • Netlog 7: running rounds, net style, own station opens My Turn by @ebirn in #75
  • Netlog: star nets via the NCS, topology and turn display by @ebirn in #77
  • Netlog: single-file version for file:// (netlog-offline.html) by @ebirn in #92
  • Netlog: export a session as CSV, ADIF and a printed report (re-land #93) by @ebirn in #96
  • Netlog: free-form speaking order and clearer names by @ebirn in #95
  • Release notes for v0.5.0 by @ebirn in #94

Full Changelog: v0.4.0...v0.5.0