Skip to content

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 22:32
· 57 commits to main since this release

v0.8.0

This release is mostly about Netlog: a live view that stays in navigation
mode and is driven from the keyboard, a clearer layout, a roster report with a
timeline of who was on the air when (as a PDF and on the page), and a
Continuous Log as PDF. All tools can now share your own callsign lists,
including QSOs imported from a Wavelog logbook, and the previews of the tools
in chat apps show a card.

Netlog

  • Navigation mode: opening a station leaves the keyboard in navigation
    mode; i or n enters the note field, and typing a note puts that station
    on air. . and , move through the stations (. on the station on air
    hands over, and after the last station starts the next round), a / p
    / l set active, paused or monitoring, j / k visit every station.
  • Writing notes: Enter saves, Shift+Enter is a line break, Ctrl/⌘+Enter
    saves and hands over, Ctrl/⌘+Shift+Enter saves a question. The buttons show
    their key symbols. Ctrl/⌘+Enter also hands over on My Turn.
  • Stations that are paused, monitoring or gone are set back in the list
    and skipped; a "Return" button puts them back, and their note field stays
    disabled until they are active. A status changed again within ten seconds
    replaces the last change (an accidental active → paused → active leaves
    nothing in the log); ⌘Z brings the replaced one back.
  • Speaking order: round-robin follows the list and wraps; with a repeater,
    round-robin is the default. The green "Start round N · next: …" button is
    on the net control's page. The usual net control of a series becomes net
    control by itself when it checks in and nobody holds it yet.
  • My Turn: the open responses and your own talking points first, the
    newest on top; answered ones fold into a compact "Answered" list with a
    Reopen button each; the notes of the current and the previous round follow.
  • Layout: the participant list is one column on the left in every view,
    the tabs sit on the main view, Live Notes and My Turn are one "Notes" tab,
    undo and redo are at the very top. The header is one row: offline
    readiness, storage and backup are one status chip with a panel for the
    details and the backup download. The sessions screen is a place you leave,
    without the workspace bar.
  • Net Control: the station list matches the participant list, with an add
    line (status, me, NCS) and Return buttons. Close the net checks every
    station out and logs "net closed" with the time; one undo step.
  • Continuous Log: expand or collapse all rounds, and a PDF (the notes
    of one station in one block with its speaking time, marked responses and
    after-net tasks).
  • Roster report: "Roster and facts (PDF)" and a collapsed card in Net
    Control show the net's facts, the roster with in, out and duration (hh:mm),
    [NCS] and [me] tags (a former net control in grey), the handovers, and
    presence over time: a row per station, solid green when active,
    hatched blue when monitoring, hatched amber when paused, a gap while
    checked out, a magenta strip while net control, a tick per note. The states
    differ by pattern, not only by colour.
  • "Backup and data" is regrouped with clearer contrast and buttons; station
    profiles are collapsed.
  • The Netlog README now documents the keys, tabs, Net Control and the PDFs.

Callsign lists and Wavelog import

  • Your own callsign lists sit next to the Austrian list in one shared
    dialog ("Rufzeichenlisten"): import Ham2K PoLo callsign notes or a CSV,
    put the lists in the order of the lookup, switch them off, test a search.
    A name, place or locator is taken from the first list that has one.
  • Wavelog import (new page, online only): enter your Wavelog address and
    an API token and import the QSOs of a logbook; the page summarises them per
    callsign (name, place, grid of the latest QSO, number of QSOs) as one more
    list. Read-only, the token is not stored.
  • Confirm, Notfunk and Netlog use the same lookup. Confirm's callsign
    field uses the shared search and warns about an unknown callsign against the
    official list only; Notfunk's "Stationsrufzeichen" of an operation has the
    callsign search too.

All tools

  • Link previews: each tool has a preview card for links in chat apps.
  • PDFs: the Netlog PDFs and Confirm's and Notfunk's log and form PDFs
    show the address of the tool in the footer when served from a web address.
  • Manual screenshots are made by the build, so they match the tools.

Limitations

  • The callsign lists, including the Wavelog summary, are not part of any
    backup.
  • The Wavelog import was tested against a simulated instance only, not yet
    against a real Wavelog; it needs an https address (or localhost).
  • In Netlog, a round's number and topic can no longer be edited and an
    earlier round cannot be made current in the app. The data is unchanged.
  • The new Netlog views were checked with automated browser tests (Chromium,
    Firefox, WebKit, phone) and axe-core, not yet with a screen reader or with
    forced colours. The PDFs were checked in one PDF renderer.
  • Netlog's help is in the app and in the README; a separate manual is still
    open (#88).

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.
  • Stored data and exports are unchanged. The new callsign database
    (oe1ebg-callsigns) is created on first use and stays on that browser.
  • Server operators: the header configuration changed since v0.7.0. The new
    wavelog-import/ location needs its own policy (any https host and
    localhost in connect-src, nothing else widened); copy it from
    deploy/nginx.conf.example or deploy/htaccess.example. Everything else is
    unchanged.

Technical details

The linked PRs explain the implementation and verification:

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

What's Changed

  • Open Graph link-preview cards for each tool by @ebirn in #142
  • Shared callsign store: own lists next to the Austrian list (#81) by @ebirn in #141
  • Wavelog import: QSOs of a logbook into the callsign store (#82) by @ebirn in #143
  • Callsign lookup service for all tools (1/3): shared service, Netlog cleanup by @ebirn in #145
  • Callsign lookup service for all tools (2/3): Confirm by @ebirn in #146
  • Callsign lookup service for all tools (3/3): Notfunk by @ebirn in #147
  • Callsign lookup service for all tools (4/4): drop the old path, guard test by @ebirn in #148
  • Generate the manual screenshots during the build, do not commit them by @ebirn in #149
  • Netlog: live-view UI feedback round (keys, layout, Net Control, PDFs) by @ebirn in #150
  • Release notes for v0.8.0 by @ebirn in #151

Full Changelog: v0.7.0...v0.8.0