• rouggy released this 2026-08-27 05:55:38 +07:00 | 3 commits to main since this release

    Changelog

    • chore: release v0.26.19
    • chore: drop a stray temp file committed by accident
    • chore(changelog): open 0.26.19 with the multi-radio switch
    • fix(cat): the chip says what YOU called the radio
    • fix(cat): the chip opens the radio menu with one radio too
    • feat(cat): several radios, switched from the status bar
    • docs(readme): restore it, and bring it up to date
    Downloads
  • rouggy released this 2026-08-27 03:17:07 +07:00 | 11 commits to main since this release

    Changelog

    • chore: release v0.26.18
    • chore(changelog): fold the console's fixes into its own entry
    • chore(tci): cap the diagnostic logging per message type
    • fix(import): a deleted DXCC entity is not re-stamped from cty.dat
    • fix(awards): stale statistics, and the Challenge said out loud
    • chore(tci): log the transmit meters as they arrive, or fail to
    • fix(tci): TUNE can be switched off again, and the meters watch it
    • feat(tci): the transmit meters, and no temperature invented
    • fix(alerts): one band plan, not two that disagree
    • fix(tci): the squelch is the radio's refusal, not our bug — and the panel now shows it
    • fix(tci): a filter button does what it says, and mute is put under a log
    • fix(tci): wide level rows, honest filter labels, and mute read both ways
    • fix(tci): the drive commands need the TRX index, and the console holds its own clicks
    • chore(changelog): the SunSDR console, in 0.26.18
    • fix(audio): the radio is offered only where it can actually be
    • feat(tci): a control console for the SunSDR
    • fix(antenna): the COM port picks from the list again
    • fix(maps): Carto now stamps its key-free tiles, so Light and Topo move to Esri
    • docs(changelog): say the Elecraft support has never met an amplifier
    • chore(changelog): the Elecraft amplifiers, in 0.26.18
    • feat(kpa): the band-follow is asked for, not assumed
    • fix(kpa): its own card, and no band-follow it does not need
    • feat(kpa): the Elecraft amplifiers in the Settings, the card and the widget
    • feat(kpa): the Elecraft KPA500 / KPA1500 protocol, decoded and pinned
    • chore(changelog): the band-matrix columns belong to 0.26.18
    • fix(awards): band columns follow the contacts, not the permission
    • fix(awards): the band matrix stops pretending 70cm is the top band
    Downloads
  • rouggy released this 2026-08-26 16:44:40 +07:00 | 41 commits to main since this release

    Changelog

    • chore: release v0.26.17
    • fix(cat-share): answer get_freq with the listening VFO, not the transmit one
    • fix(awards): the RDA arbitration writes CNTY, and settled rows leave the list
    • fix(stats): confirmed outranks worked in the band/mode matrix
    • chore(changelog): the RDA arbitration belongs to 0.26.17
    • feat(awards): settle each RDA disagreement on its own row
    Downloads
  • rouggy released this 2026-08-26 05:25:37 +07:00 | 47 commits to main since this release

    Changelog

    • chore: release v0.26.16
    • chore(changelog): open 0.26.16 for the TRX audio-source work
    • feat(tci): name the transmit audio source when keying, per the protocol
    Downloads
  • rouggy released this 2026-08-26 05:14:16 +07:00 | 50 commits to main since this release

    Changelog

    • chore: release v0.26.15
    • refactor(tci): remove the test bench now that choosing the device is the setup
    • chore(changelog): open 0.26.15 with the TCI audio work
    • feat(tci): the voice keyer can send its messages through the radio
    • fix(elecraft): read the SWR as three digits, not four
    • fix(tci): the mode was never the rule — ask the radio instead
    • fix(tci): send the tone near full scale, and log both levels
    • feat(tci): answer the radio's requests instead of pushing audio at it
    • feat(tci): key the radio ourselves and push a tone, to see what it wants
    • chore(tci): mark the transmit passes and count every frame type
    • fix(awards): the RDA comparison list no longer jumps back to the top
    • feat(tci): the QSO recorder can take its audio from the radio
    • chore(tci): probe binary frames per stream type
    • feat(tci): read the radio's declared format, and record a test WAV
    • fix(tci): derive the sample width instead of trusting the format number
    • feat(tci): receive audio over the TCI WebSocket (experimental)
    Downloads
  • rouggy released this 2026-08-26 03:23:02 +07:00 | 67 commits to main since this release

    Changelog

    • chore: release v0.26.14
    • docs(changelog): stop reporting fixes to things nobody has run
    • fix(changelog): name the WebView2 profile folder in words
    • feat(startup): name an Edge blocker instead of hanging
    • feat(startup): accept a fixed-version WebView2 carried beside OpsLog
    • fix(startup): pin the WebView2 profile, and retry without the GPU after a hang
    • fix(startup): report a window that never opens
    • chore(startup): name the WebView2 runtime and mark every milestone
    • fix(startup): a launch that fails before the window says why
    • fix(ui): stop Preferences redrawing with the main window; unclip the dropdowns
    • fix(sat): give the satellite field its chevron
    • fix(sat,rda): the dropdown reads the live list, and the RDA buttons answer
    • fix(rda): the comparison list froze the settings pane instead of scrolling
    • fix(lists): the satellite list was never sent to be saved
    • feat(lists): a satellite list, offered on the entry form
    • style(cat): connection as a dropdown, and only where there is a choice
    • feat(cat): pick the radio, then how it is connected
    • feat(cat): three transports for Kenwood/Elecraft, chosen not inferred
    • fix(cat): make the Kenwood/Elecraft link an explicit USB-or-network choice
    • fix(awards): the entry-form picker offers only the awards this station follows
    • feat(antgenius): the selected antenna can fill MY_ANTENNA
    • fix(pgxl): read the amplifier's real state instead of assuming standby
    • fix(window): check the saved position against the monitors, not their bounding box
    • feat(cluster): hold the list still while it is being read, and stop truncating filters
    • fix(elecraft): read the TX meters when the RADIO says it is transmitting
    • chore(changelog): open the 0.26.14 block
    Downloads
  • rouggy released this 2026-08-25 03:00:15 +07:00 | 93 commits to main since this release

    Changelog

    • chore: release v0.26.13
    • style(flex): a little more room in the chaser's offset box
    • fix(udp): two copies of MSHV shared one dial frequency
    • fix(decodes): new-band-mode had no badge, so its rows looked unfiltered
    • fix(elecraft): MOX would not unkey, and the TX meters never moved
    • chore(changelog): open the 0.26.13 block
    Downloads
  • rouggy released this 2026-08-25 01:11:27 +07:00 | 99 commits to main since this release

    Changelog

    • chore: release v0.26.12
    • feat(elecraft): the mouse wheel moves the console's sliders
    • fix(elecraft): the ATU is switch 19, not 20
    • feat(cluster): the spot list size is a setting
    • feat(cluster): single click fills the call, double click works the spot
    • fix(yaesu): mic gain scale, 200 W models, and a NAR button that did nothing
    • feat(entry): type a frequency or a band into the call field
    • style(elecraft): lay the console out like the other panels
    • feat(elecraft): the rest of the main controls on the K3/K4 console
    • feat(elecraft): a K3/K4 console — power, volume, S-meter, SWR, MOX, tune
    • chore(lotw): log the record TQSL refused
    Downloads
  • rouggy released this 2026-08-24 16:02:12 +07:00 | 110 commits to main since this release

    Changelog

    • chore: release v0.26.11
    • chore(changelog): open the 0.26.11 block
    • fix(autocall): disarm the stored preference, not just the loop
    • fix(clublog): pace and cap the real-time deletes
    Downloads
  • rouggy released this 2026-08-24 00:42:12 +07:00 | 114 commits to main since this release

    Changelog

    • chore: release v0.26.10
    • chore(changelog): open the 0.26.10 block
    • style(flex): narrow the chaser's offset box, give it room
    • fix(cw): Enter sent nothing on the Icom/Yaesu/Kenwood keyers
    • feat(flex): the marker moves to a right-click on the chaser button
    • style(flex): trim the split chaser's labels
    • chore(changelog): the split chaser is one entry, not three
    • feat(flex): edit the split chaser's marker on the panel
    • fix(flex): the split chaser could never read its own switch
    • feat(flex): chase a split pile-up on the skimmer's report marker
    • chore(flex): log the spots other programs post to the radio
    • feat(awards): match on CNTY as it stands, not only keyed to a US state
    • feat(hamlog): show what the confirmation import did, and export what it could not place
    Downloads