Skip to content

v1.9.2 — a field-report release: five things fixed or added, three from Randy N4OPI

Choose a tag to compare

@SteffenLav SteffenLav released this 22 Aug 08:10
· 47 commits to main since this release

A field-report release: five things fixed or added since v1.9.1, three of them from Randy N4OPI.

A stuck exchange that never logged (Roy KI0ER, working K7FD). His diagnostic log showed the same message - K7FD KI0ER R-17 - retransmitted every slot for over ten minutes while K7FD kept sending RRR. Root cause: when a caller's own first message back to us was already a signal report (not a fresh CQ), the QSO machine correctly built the reply but started itself in the wrong state - "waiting for their first report" instead of "waiting for RR73" - so it had no idea what to do with a bare RRR and just kept re-sending the same reply forever. Fixed at the single choke point all three ways of starting this kind of exchange share (the auto-pileup drain, the pileup modal, and a decode-row tap), and regression-tested: a full simulated QSO through the exact same state transition now completes and logs normally.

The SWR-protection fault is visible from the web page now (Randy N4OPI). Before this, tripping the SWR protection stopped the radio from transmitting and the only way to see why - or clear it - was to walk over to the Tab5 and tap the prompt. The web page showed nothing but a bare "QSO Cancelled", with no way to tell a real fault from an ordinary cancel. The web page now shows the same fault message the Tab5 does, and tapping it clears the trip exactly like the Tab5's own prompt.

"Who is hearing me" gets time windows and sortable columns. The panel that shows who's reported hearing you on PSK Reporter now has 15 min / 30 min / 6 h / 24 h chips, and every column header is clickable to sort by it - distance, bearing, SNR, band, age, whatever you want to see first. Both are pure re-slices of the one fetch the device already makes, so there's no extra load on the link. The FT8/FT4 decode list in the browser got the same sortable columns, with a "CQ callers on top" link to get back to the device's own priority ordering whenever you want it.

Working an older pileup caller from the web page now actually works (Randy N4OPI). Clicking a "Calling you:" entry used to refuse outright - "no longer in the decode list" - the moment the caller's row had aged out of the live decode table, even though the Tab5's own pileup screen could work the identical caller fine. The web page now falls back to the same report-first reply the Tab5 has always used, built from the pileup entry's own cached signal report. Pileup entries also show their age now ("37s ago" / "2m ago"), on both the web page and the Tab5's own decode list - the Tab5's HRD (heard-count) column is now AGE in seconds, a more useful number for judging how much to trust a row. And since that number now matters, how long a row survives before it drops off the list is operator-tunable: a "Max age:" dropdown in the Filter modal, 30 to 90 seconds, defaulting to the same 90 s it's always used.

Simulation mode no longer leaves real stations flickering on screen. Turning it on now clears the decode list and pileup immediately, the same as turning it off already did - and real decodes are suppressed from the shared list for as long as sim mode is on, so a QMX still attached and receiving can't keep re-populating the practice session with genuine stations. Verified on hardware over multiple decode cycles: every phantom station reaches the list, nothing real does.