v1.10.0
POTACAT is now a complete JS8 station
Pick JS8 in the JTCAT mode picker, or open More → JS8 and press Start. POTACAT decodes and transmits JS8 itself — no JS8Call application, no virtual audio cables, no DAX, nothing to configure. Messages arrive as conversations with unread counts that keep accumulating while the window (or the whole app) is closed. Heartbeat participation is one switch: it sends immediately, repeats on your interval, and turns itself off after 30 minutes without you (attended operation).
- Band picker and live dial in the JS8 bar — one click tunes to any band's JS8 calling frequency (14.078 and friends).
- Log a QSO from the conversation — the Log button reads the exchange itself: signal reports each way, the real exchange time (not the tap time), grid, frequency. ADIF writes the LoTW-correct
MFSK/JS8. - ATU button and the period clock in the JS8 bar.
- ECHOCAT: full JS8 from the mobile device — send, receive, groups, unread sync. Guest Pass sessions see group nets only; direct messages stay private to the station owner.
The activity feed
The mobile app can now open into whatever the station is doing. Idle WSPR shows the whole session's spots (not just the last two minutes), a mid-flight SSTV decode shows progress and an ETA so you can wait it out, and the last decoded picture is there when you connect.
WSPR daily counters
Per-day decode counts, unique calls, best DX, and reporting totals — kept in wspr-daily.json, summarized in the log at UTC rollover and when you stop. WSPR receptions now also report to PSKReporter (same setting as FT8 reporting) alongside wsprnet.org.
Rig control and installer fixes
- Compressor/VOX now have real hamlib mappings (they silently did nothing before 1.9.22, then looked dead after it). Refusals propagate so toggles can't latch state for commands that were never sent. Preamp/ATT state reaches the mobile toggles correctly.
- The installer's "app is running" check no longer loops forever on a process it can't kill, and POTACAT force-exits if quit stalls so a lingering process can't trip the next install.
License
POTACAT is now licensed GPL-3.0-or-later. The JS8 modem is compiled in from the JS8Call project (GPLv3), which makes the combined work GPLv3 — see NOTICE and LICENSES/ in the repository and in every installed copy. "POTACAT" and "ECHOCAT" remain trademarks; forks that redistribute modified builds must rename.
Full Changelog: v1.9.24...v1.10.0