rouggy
7254950162
docs: move the scope display-off fix to changelog 0.20.11
...
0.20.10 was released before the "closing OpsLog switches off the radio's own
scope" fix landed, so its entry is reattributed to 0.20.11 (the fix code is
already committed in 1668455 ).
2026-07-23 14:48:45 +02:00
rouggy
1668455ff4
fix: closing OpsLog no longer switches off the Icom's own scope display
...
SetScope(false) sent both 0x27 0x10 00 (scope DISPLAY off) and 0x27 0x11 00
(CI-V data output off), so quitting OpsLog blanked a local IC-7300's own scope
screen. Only the display-on (0x27 0x10 01) is now sent, and only on enable;
disable stops the CI-V stream alone and never touches the radio's display.
2026-07-23 14:37:39 +02:00
rouggy
c07b746d4b
chore: release v0.20.10
v0.20.10
2026-07-23 14:23:21 +02:00
rouggy
d128dabc19
fix: IC-7300 (single-scope Icom) blank spectrum scope in center/VFO mode
...
The multi-frame waveform header (USB path) read the second frequency field
as an absolute high edge, but in center mode it is a span — so high < low and
the panadapter had no valid range to map the trace onto (blank scope). It now
applies the same center+span vs low+high disambiguation the IC-7610 single-
frame path already used. FIXED mode was unaffected.
Also stamps changelog 0.20.10 with today's date.
2026-07-23 14:21:08 +02:00
rouggy
2823f3e401
feat: Station Control amp parity + all amps, Help→Send log to F4BPO, bulk-edit frequency, fix Cluster midnight sort
...
- Station Control: the amplifier panel is now the exact same card as the FlexRadio panel (extracted shared AmpCard: OPERATE/STANDBY, ON/OFF, power level, output-power bar, live FWD/ID/temp meters). Every configured amp gets its own card — no dropdown.
- Help → "Send log to F4BPO" (only when SMTP is configured): e-mails opslog.log + previous session + crash log to the developer. New email.SendFiles for multi-attachment.
- Bulk edit: new "Frequency (MHz)" field sets freq_hz AND recomputes band; out-of-band values rejected. Fixes a run logged on a stale/default freq after CAT dropped.
- Cluster: Time column sorted lexically on the HHMMZ string, so spots after 0000Z sorted below 2359Z and looked frozen at the UTC rollover. Now sorts by real arrival time.
- Also folds in the DVK auto-CQ/2-column layout and Station Control dashboard batch (changelog 0.20.10, EN+FR).
2026-07-23 13:22:02 +02:00
rouggy
1070637c40
feat+fix batch: Station Control dashboard (fixed-width panels, grip-handle drag reorder, amp meters from the Flex stream, compact relays), Ultrabeam element list capped to 3 (READ_BANDS over-read), spot-click on Flex panadapter now sets mode, DAX TX toggle, DVK panel state persists across relaunch, duplicate amp meters cleared on power-cycle, QSO audio recording snapshot taken synchronously at log time (was racing the form-clear cancel), Flex COMP meter max -20->-25 and MIC scale to 0; changelog 0.20.10
2026-07-23 01:08:47 +02:00
rouggy
13de53772b
docs: update README (EN+FR) — multiple amplifiers + ACOM, SmartSDR v4 DSP filters + DAX, native microHAM ARCO rotator (GS-232A LAN/USB), panadapter spot tunes freq+mode, NET Control drag&drop + Log everyone, automatic live status, digital-mode grouping option, Select all / filter-shows-all
2026-07-22 20:36:29 +02:00
rouggy
6b04072e52
fix: clicking an OpsLog spot on the Flex panadapter now sets the mode too — cluster spots get a mode inferred (comment/band plan) and SendSpot converts it to a real Flex mode (SSB->USB/LSB, FT8->DIGU), so SmartSDR actually switches mode on the click; changelog 0.20.10
2026-07-22 20:36:29 +02:00
rouggy
64b8ba7fdc
chore: release v0.20.9
v0.20.9
2026-07-22 20:24:34 +02:00
rouggy
a9ca50b2dd
fix: the Flex panel DAX button now toggles the TRANSMIT-bar DAX (transmit set dax=), not the slice RX DAX channel — this is the button that routes TX audio through DAX (WSJT-X); state follows changes made in SmartSDR too
2026-07-22 20:24:25 +02:00
rouggy
512b5fd35b
feat: DAX selector on the Flex panel — routes the active slice's RX audio to a DAX channel (slice dax=0-8, Off..8 dropdown next to the antenna selection, highlighted when active); changelog updated
2026-07-22 17:33:45 +02:00
rouggy
77e3d011a0
ui: rebalance the Flex panel columns — RIT/XIT move to the bottom of the Transmit card, antenna RX/TX selection to the top of the Receive card (the Receive column had grown tall with the v4 DSP rows); changelog wording updated
2026-07-22 17:31:59 +02:00
rouggy
b7dd8d4852
feat: multiple amplifiers + SmartSDR v4 DSP filters
...
Multi-amp: Settings->Amplifier becomes a list (amps.json, legacy single-amp keys auto-migrate to entry #1 ); one client per enabled amp with per-id bindings (GetAmplifiers/SaveAmplifiers/GetAmpStatuses/AmpOperate/AmpPower/AmpPowerLevel/AmpFanMode); legacy a.pgxl/a.spe/a.acom point at the first enabled amp of each family. Amp cards in FlexPanel and Station Control gain a dropdown to pick the amp; the status bar shows one clickable chip per amp. Use case: two SPEs run in parallel.
Flex v4 DSP (8000/Aurora): NRL/ANFL (lms_nr/lms_anf), NRS (speex_nr), NRF (nrf) with level sliders, RNN (rnnoise) and ANFT on/off — keys per the FlexLib slice docs; the section only shows when the radio reports these keys (dsp_v4 flag), so 6000-series panels are unchanged.
2026-07-22 17:25:10 +02:00
rouggy
4c75680689
feat: day batch — upload results surfaced as toasts (silent LoTW failures from the right-click send looked like nothing was sent); live selection count + Select all/Unselect all toggle in the grid toolbar; active filters bypass the row limit (all matches shown, 10k safety cap); NET Control: same right-click menu on worked-before + drag&drop roster<->on-air (drop on roster logs the QSO); compact mode restores previous window size/position; advanced-filter field renamed Station callsign; optional DXCC-style digital-mode grouping (Settings->General) for matrix badges + cluster colouring; changelog 0.20.9 entries (version NOT bumped)
2026-07-22 15:38:08 +02:00
rouggy
5aac28f564
fix: PGXL status-bar chip and Station Control widget read OPERATE from the Flex when it reports the amp (the direct GSCP status doesn't carry operate state) — toggle then goes through FlexAmpOperate like the Flex panel; direct TCP link stays as fallback; log distinct raw PGXL status payloads to map unknown fields
2026-07-22 09:33:39 +02:00
rouggy
c91c8c3b47
feat: v0.20.8 — microHAM ARCO rotator native control (GS-232A over LAN TCP or USB serial, no PstRotator); amplifier OPERATE/STANDBY toggle on the status-bar chip for all three amps (PGXL direct operate command now wired + operate state parsed); PGXL operate button in the Station Control widget; NET Control auto-selects the next on-air station after logging and gains a 'Log everyone' button; changelog + version bump
2026-07-21 21:49:01 +02:00
rouggy
968da5488c
chore: release v0.20.8
v0.20.8
2026-07-21 21:48:23 +02:00
rouggy
1b5b0c2e90
feat: clicking the status-bar amplifier chip toggles OPERATE <-> STANDBY (SPE/ACOM, optimistic flip reconciled by the poll; disabled offline) — PGXL still opens Settings, it has no standby command
2026-07-21 18:54:48 +02:00
rouggy
0385aed760
feat: amplifier controls without a Flex/Icom panel — Station Control widget (SPE/ACOM full control, PGXL fan) + status-bar chip (green OPERATE / orange STANDBY / red offline, click opens Settings); warn with a toast when activating a profile whose MySQL is unreachable instead of silently staying on the old logbook
2026-07-21 18:47:31 +02:00
rouggy
24a5a0480d
chore: release v0.20.7
v0.20.7
2026-07-21 18:26:34 +02:00
rouggy
828f99b8ac
docs: add Discord server badge to the top of the README (EN/FR)
2026-07-21 17:15:18 +02:00
rouggy
9e5868b839
fix: raise MySQL pool 8->16 — 8 starved the instance's own live-sync polling (revision + grid refresh + live_status + chat), so the grid stopped showing other operators' QSOs; 16 avoids the stall and still fits ~15 ops under max_connections=300
2026-07-21 16:50:48 +02:00
rouggy
40d0ca57c3
diag: log slow QSO inserts (>2s) with call/band/mode; rotate the app log to .1 at 10MB instead of deleting it, so the previous session's diagnostics survive
2026-07-21 16:24:50 +02:00
rouggy
aa537f9eea
fix: log returns as soon as the QSO row is inserted; award_refs/recording/uploads/eQSL now run off the critical path (both manual and UDP) — a busy multi-op MySQL no longer freezes the entry form ~40s waiting on the award_refs UPDATE
2026-07-21 16:20:49 +02:00
rouggy
ea1bd2a66d
feat: sync the host CW keyer speed (wkWpm) to the FlexRadio's actual CW speed — including changes made on the radio/SmartSDR, not just the panel slider — so CW-length estimates (auto-call gap) match reality when using Flex CWX
2026-07-21 16:10:15 +02:00
rouggy
1f54656256
fix: <LOGQSO> logs immediately at its position instead of waiting the full CW-duration estimate first (buffered keyers keep sending; logging never interrupts them) — was delaying the log up to ~10s; only the final segment still waits, for auto-call timing
2026-07-21 16:01:15 +02:00
rouggy
54dd109288
docs: changelog entry for 0.20.7 (multi-op MySQL connection fix, By-Continent stats total)
2026-07-21 15:12:44 +02:00
rouggy
2c1d7235f0
fix: shrink MySQL connection pool (50->8) so a multi-op event doesn't exhaust the shared server's max_connections (Error 1040: Too many connections), which was silently failing the on-air widget/award_refs/grid reads and making the UI look frozen
2026-07-21 12:23:38 +02:00
rouggy
adf9844d1b
fix: stats By Continent donut totals now match the QSO count (bucket blank/unknown continents as 'Unknown' instead of dropping them; keep the Continents metric counting real continents only)
2026-07-21 12:10:00 +02:00
rouggy
7afe40a48e
chore: release v0.20.6
v0.20.6
2026-07-21 11:57:20 +02:00
rouggy
311ea8341f
docs: changelog entry for 0.20.6 (amp card in Flex panel, faster CAT+MySQL startup, no lost QSOs, instant stations-on-air, LOGQSO position, relay fixes)
2026-07-21 11:51:51 +02:00
rouggy
a2958d458e
fix: 'stations on air' widget updates instantly after a QSO (UDP/FT8 path now emits qso:logged; publishLiveStatus emits livestatus:updated so the widget re-reads exactly when the shared row changes) — was lagging ~15-45s behind the ON-AIR badge
2026-07-21 11:32:16 +02:00
rouggy
d9b7e48e83
fix: UDP-logged QSOs fall back to the offline outbox on DB failure (were silently lost); speed up MySQL connect (batch migration checks into 1 query, connect direct-to-DB first) — was ~40s on a high-latency link
2026-07-21 11:18:36 +02:00
rouggy
3e9ebdb89a
fix: serialise UDP QSO logging (lookup+dedup+insert) so multi-stream MSHV (4 QSOs at once) queues instead of firing concurrent lookups/DB writes that got 'too many requests'
2026-07-21 11:09:43 +02:00
rouggy
be66ac1e19
fix: auto-call gap respected again (wkSend already waits for the send; runAutoCall no longer double-counts it, so a 4s gap is 4s not ~13s)
2026-07-21 10:26:28 +02:00
rouggy
6aab4a6989
fix: start CAT before the MySQL logbook connect — Flex/CAT no longer waits ~30s behind a slow remote-MySQL dial at launch
2026-07-21 10:26:27 +02:00
rouggy
9c62bf0152
fix: cleanly stop CAT (and release relay handles) on shutdown — FlexRadio kept our API client registered, making the next launch take ~30s to reconnect
2026-07-21 10:15:02 +02:00
rouggy
1630c8fdf4
feat: include band in the self-spot toast (Spotted by X on 20m with ...)
2026-07-21 10:08:11 +02:00
rouggy
408791ddf5
fix: <LOGQSO> now logs at its position in the macro (splits the macro there), and ESC/Stop before it completes cancels the pending log
2026-07-21 09:54:54 +02:00
rouggy
3de47a8825
fix: pin bottom status bar — root no longer shows a horizontal scrollbar that overlapped it in a small window
2026-07-21 09:49:49 +02:00
rouggy
880ecdbbb5
fix: cache relay-board drivers so Denkovi/USB-serial boards stay connected
...
The station-control code rebuilt a fresh driver on every status poll and every
relay set. Stateful boards (Denkovi FTDI D2XX, USB-serial) hold an OS handle only
one opener can own, so the first poll opened the board and leaked the handle, and
every poll after failed with 'device in use' — the relays greyed out a second
after Save and auto-control never switched. Drivers are now cached per device and
reused, closed on config change. Adds a Test-connection button + detect feedback
in the device editor (reported by VK4MA).
2026-07-21 09:31:08 +02:00
rouggy
615df0dc10
docs: update README (EN/FR) — SPE Expert amp, Station Control relays, Flex CWX keyer, statistics dashboard, What's new dialog
2026-07-21 09:24:28 +02:00
rouggy
2194279602
fix: drain SPE status backlog so display is current (was ~15s stale); ON now pulses DTR (0x0B is level-only); power-level cycle waits for real status change
2026-07-21 01:38:39 +02:00
rouggy
51c4bda71a
fix: SPE card shows 'SPE offline' instead of 'PowerGenius offline'
2026-07-21 01:31:38 +02:00
rouggy
7d7d175ede
feat: SPE amp ON/OFF buttons and Low/Mid/High power-level control (keystroke codes best-guess from APG, pending hw verification)
2026-07-21 01:25:55 +02:00
rouggy
be1ae76eb3
fix: correct SPE band-code map (00=160m,01=80m,02=60m...confirmed on hw); add output-power bar to SPE amp card
2026-07-21 01:19:24 +02:00
rouggy
50157a25d3
feat: show band on SPE amp card, spell out power level (Low/Mid/High), larger status text
2026-07-21 01:13:02 +02:00
rouggy
fe1a77a54d
fix: use official SPE band-code table from the manual (00=60m,01=160m,...)
2026-07-21 01:10:12 +02:00
rouggy
b818a2d947
fix: correct SPE status CSV field alignment (leading empty field shifts indices +1); decode band code; OPERATE/STANDBY now reflects real amp state
2026-07-21 01:09:13 +02:00
rouggy
5c4ae0cfd7
fix: put Mode Split By Band and By Mode side by side on the same row
2026-07-21 01:02:34 +02:00