Commit Graph

  • 2b3d118d84 feat: split settings DB from the QSO logbook (own file per profile) rouggy 2026-07-24 18:13:08 +02:00
  • 638ffcb326 feat: per-profile separate SQLite logbook file (config never swapped) rouggy 2026-07-24 17:12:31 +02:00
  • bf4fba484a feat: H26 award recognises each canton by its main cities (regex per reference) rouggy 2026-07-24 16:29:59 +02:00
  • 3ea7f44fd1 telemetry: use station callsign as the PostHog distinct_id (dedupe users) rouggy 2026-07-24 16:20:23 +02:00
  • 384925f24a chore: release v0.20.12 v0.20.12 rouggy 2026-07-24 16:10:50 +02:00
  • 898323c49f docs: set 0.20.12 changelog date to release day (2026-07-24) rouggy 2026-07-24 16:10:41 +02:00
  • 48345a22fc feat: configurable SteppIR tunable range — skip follow/inhibit off-band rouggy 2026-07-24 16:05:36 +02:00
  • b83d55cc32 fix: SteppIR flaky status pinned FlexRadio TX interlock — operator couldn't transmit rouggy 2026-07-24 15:53:40 +02:00
  • 76e4288b9e feat: ship the Helvetia 26 (H26) award — 26 Swiss cantons, via the catalog rouggy 2026-07-24 15:48:06 +02:00
  • 246ecf23ba Revert "feat: remove PostHog usage telemetry entirely" rouggy 2026-07-24 15:24:22 +02:00
  • 1717677056 docs: expand Awards wiki — Test/Explain, Missing refs, n-fer, catalog updates rouggy 2026-07-24 14:48:40 +02:00
  • 15159f38a5 diag: log SteppIR status frames so a stuck "moving" (TX interlock) is visible rouggy 2026-07-24 13:38:37 +02:00
  • 6a28344e93 feat: remove PostHog usage telemetry entirely rouggy 2026-07-24 11:52:52 +02:00
  • a14ade9277 test: fix adif roundtrip_test writeRecord calls for new allow-set param rouggy 2026-07-24 11:47:15 +02:00
  • 513ab178ec feat: collapse advanced FlexRadio DSP behind a 'DSP' toggle rouggy 2026-07-24 11:12:32 +02:00
  • e3aeeae616 feat: ADIF export field picker — choose exactly which fields to write rouggy 2026-07-24 10:56:07 +02:00
  • a5cfecbf76 i18n: translate the External services settings tabs rouggy 2026-07-24 09:45:20 +02:00
  • 7d644d05cc i18n: translate the rest of Settings → General (encryption, ClubLog) rouggy 2026-07-24 09:36:20 +02:00
  • 75510a1161 fix: convert MySQL logbook to utf8mb4 (fixes 1366 on Cyrillic/Polish) rouggy 2026-07-23 23:59:47 +02:00
  • 1a0a349fb3 fix: NET Control "#" column now renumbers on reorder rouggy 2026-07-23 23:11:58 +02:00
  • 5e09b6a796 feat: NET Control mic-pass order for the on-air list rouggy 2026-07-23 23:02:03 +02:00
  • d6a2e84eed feat: CW decoder v2 — rebuilt decode engine, back in the UI rouggy 2026-07-23 22:50:02 +02:00
  • 7b0ef0ba97 i18n: translate the CW Keyer settings panel + drop the serial blurb rouggy 2026-07-23 22:14:06 +02:00
  • aa871a07b7 fix: serial CW keyer PTT dropping between words on CP210x (SCU-17) rouggy 2026-07-23 21:35:59 +02:00
  • 89584f173d fix: serial CW keyer PTT — default on, live-apply, and diagnostic log rouggy 2026-07-23 20:27:05 +02:00
  • a71e48f811 feat: ClubLog Most Wanted rank in the entry band matrix rouggy 2026-07-23 20:01:28 +02:00
  • 5c4f101402 docs: correct theme-fix rationale — local SQLite, not remote MySQL rouggy 2026-07-23 19:15:50 +02:00
  • ede9461010 fix: theme reverts to light after an update when the logbook DB is slow rouggy 2026-07-23 19:13:00 +02:00
  • e6ca7a8bdd chore: release v0.20.11 v0.20.11 rouggy 2026-07-23 19:02:30 +02:00
  • 9be3f9147b chore: regenerate wails bindings (serial CW keyer config fields) rouggy 2026-07-23 19:02:24 +02:00
  • f7f801cdb7 fix: OmniRig spot-click didn't QSY Yaesu/Kenwood rigs (FT-891) rouggy 2026-07-23 18:59:44 +02:00
  • 43f15f1a2c feat: serial CW keyer — add invert (active-LOW) polarity option rouggy 2026-07-23 18:50:01 +02:00
  • 2c5416500f feat: serial-line CW keyer (DTR=CW / RTS=PTT) — SCU-17 / N1MM style rouggy 2026-07-23 17:56:11 +02:00
  • fcdc5809e6 fix: IC-7300 spectrum scope never rendered — wrong frame framing rouggy 2026-07-23 15:20:56 +02:00
  • 7254950162 docs: move the scope display-off fix to changelog 0.20.11 rouggy 2026-07-23 14:48:45 +02:00
  • 1668455ff4 fix: closing OpsLog no longer switches off the Icom's own scope display rouggy 2026-07-23 14:37:39 +02:00
  • c07b746d4b chore: release v0.20.10 v0.20.10 rouggy 2026-07-23 14:23:21 +02:00
  • d128dabc19 fix: IC-7300 (single-scope Icom) blank spectrum scope in center/VFO mode rouggy 2026-07-23 14:21:08 +02:00
  • 2823f3e401 feat: Station Control amp parity + all amps, Help→Send log to F4BPO, bulk-edit frequency, fix Cluster midnight sort rouggy 2026-07-23 13:21:47 +02:00
  • 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 rouggy 2026-07-23 01:08:47 +02:00
  • 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 rouggy 2026-07-22 20:36:29 +02:00
  • 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 rouggy 2026-07-22 20:36:29 +02:00
  • 64b8ba7fdc chore: release v0.20.9 v0.20.9 rouggy 2026-07-22 20:24:34 +02:00
  • 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 rouggy 2026-07-22 20:24:25 +02:00
  • 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 rouggy 2026-07-22 17:33:45 +02:00
  • 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 rouggy 2026-07-22 17:31:59 +02:00
  • b7dd8d4852 feat: multiple amplifiers + SmartSDR v4 DSP filters rouggy 2026-07-22 17:25:10 +02:00
  • 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) rouggy 2026-07-22 15:38:08 +02:00
  • 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 rouggy 2026-07-22 09:33:39 +02:00
  • 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 rouggy 2026-07-21 21:49:01 +02:00
  • 968da5488c chore: release v0.20.8 v0.20.8 rouggy 2026-07-21 21:48:23 +02:00
  • 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 rouggy 2026-07-21 18:54:48 +02:00
  • 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 rouggy 2026-07-21 18:47:31 +02:00
  • 24a5a0480d chore: release v0.20.7 v0.20.7 rouggy 2026-07-21 18:26:34 +02:00
  • 828f99b8ac docs: add Discord server badge to the top of the README (EN/FR) rouggy 2026-07-21 17:15:18 +02:00
  • 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 rouggy 2026-07-21 16:50:48 +02:00
  • 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 rouggy 2026-07-21 16:24:50 +02:00
  • 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 rouggy 2026-07-21 16:20:49 +02:00
  • 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 rouggy 2026-07-21 16:10:15 +02:00
  • 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 rouggy 2026-07-21 16:01:15 +02:00
  • 54dd109288 docs: changelog entry for 0.20.7 (multi-op MySQL connection fix, By-Continent stats total) rouggy 2026-07-21 15:12:44 +02:00
  • 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 rouggy 2026-07-21 12:23:38 +02:00
  • 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) rouggy 2026-07-21 12:10:00 +02:00
  • 7afe40a48e chore: release v0.20.6 v0.20.6 rouggy 2026-07-21 11:57:20 +02:00
  • 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) rouggy 2026-07-21 11:51:51 +02:00
  • 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 rouggy 2026-07-21 11:32:16 +02:00
  • 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 rouggy 2026-07-21 11:18:36 +02:00
  • 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' rouggy 2026-07-21 11:09:43 +02:00
  • 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) rouggy 2026-07-21 10:26:28 +02:00
  • 6aab4a6989 fix: start CAT before the MySQL logbook connect — Flex/CAT no longer waits ~30s behind a slow remote-MySQL dial at launch rouggy 2026-07-21 10:26:27 +02:00
  • 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 rouggy 2026-07-21 10:15:02 +02:00
  • 1630c8fdf4 feat: include band in the self-spot toast (Spotted by X on 20m with ...) rouggy 2026-07-21 10:08:11 +02:00
  • 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 rouggy 2026-07-21 09:54:54 +02:00
  • 3de47a8825 fix: pin bottom status bar — root no longer shows a horizontal scrollbar that overlapped it in a small window rouggy 2026-07-21 09:49:49 +02:00
  • 880ecdbbb5 fix: cache relay-board drivers so Denkovi/USB-serial boards stay connected rouggy 2026-07-21 09:31:08 +02:00
  • 615df0dc10 docs: update README (EN/FR) — SPE Expert amp, Station Control relays, Flex CWX keyer, statistics dashboard, What's new dialog rouggy 2026-07-21 09:24:28 +02:00
  • 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 rouggy 2026-07-21 01:38:39 +02:00
  • 51c4bda71a fix: SPE card shows 'SPE offline' instead of 'PowerGenius offline' rouggy 2026-07-21 01:31:38 +02:00
  • 7d7d175ede feat: SPE amp ON/OFF buttons and Low/Mid/High power-level control (keystroke codes best-guess from APG, pending hw verification) rouggy 2026-07-21 01:25:55 +02:00
  • be1ae76eb3 fix: correct SPE band-code map (00=160m,01=80m,02=60m...confirmed on hw); add output-power bar to SPE amp card rouggy 2026-07-21 01:19:24 +02:00
  • 50157a25d3 feat: show band on SPE amp card, spell out power level (Low/Mid/High), larger status text rouggy 2026-07-21 01:13:02 +02:00
  • fe1a77a54d fix: use official SPE band-code table from the manual (00=60m,01=160m,...) rouggy 2026-07-21 01:10:12 +02:00
  • b818a2d947 fix: correct SPE status CSV field alignment (leading empty field shifts indices +1); decode band code; OPERATE/STANDBY now reflects real amp state rouggy 2026-07-21 01:09:13 +02:00
  • 5c4ae0cfd7 fix: put Mode Split By Band and By Mode side by side on the same row rouggy 2026-07-21 01:02:34 +02:00
  • 69635a15bc refactor: remove redundant By Band chart, keep Mode Split By Band in its place rouggy 2026-07-21 00:59:25 +02:00
  • 78220e700f fix: hide the entire Flex-reported amp card when PowerGenius is not the selected amp type rouggy 2026-07-21 00:57:16 +02:00
  • 42a6b9c76a debug: log raw SPE status frame on change (to verify CSV field alignment on real hw) rouggy 2026-07-21 00:54:13 +02:00
  • 56affa4bed feat: SPE Expert amplifier card in the Flex panel (OPERATE/STANDBY + live status) rouggy 2026-07-21 00:49:48 +02:00
  • aa5af4fc75 ui: EN/FR toggle in the What's-new dialog (defaults to UI language) rouggy 2026-07-21 00:36:39 +02:00
  • 46772e54fe chore: check for updates every 5 minutes (was 10) rouggy 2026-07-21 00:32:19 +02:00
  • a0cea352ff feat: re-check for updates when opening Help - About (no more stale 'up to date') rouggy 2026-07-21 00:26:54 +02:00
  • 190b86eb1c chore: release v0.20.5 v0.20.5 rouggy 2026-07-21 00:21:55 +02:00
  • cfc3d00ea1 feat: Help - What's new button to reopen the changelog anytime rouggy 2026-07-21 00:17:11 +02:00
  • 9033e8518c feat: What's-new changelog dialog on first launch after an update (EN/FR) rouggy 2026-07-20 22:58:05 +02:00
  • bfbd9fa61a fix: activity chart uses rolling chronological windows (real dates), not cyclical rouggy 2026-07-20 21:39:24 +02:00
  • f0c4f22942 feat: stats activity-over-time granularity selector (timeline / day / week / month / year) rouggy 2026-07-20 21:25:33 +02:00
  • 19c91f32a0 feat: stats — per-band mode split (CW / phone / data) stacked bar chart rouggy 2026-07-20 21:20:29 +02:00
  • 3ec23bc613 ui: compact Stations-on-air rows to single line so 5+ fit without scrolling rouggy 2026-07-20 19:36:01 +02:00
  • 2fbb922bd2 Revert "fix: UDP-logged QSOs adopt the active profile's station callsign (Club Log upload blocked)" rouggy 2026-07-20 19:34:00 +02:00
  • f0afdcc498 fix: UDP-logged QSOs adopt the active profile's station callsign (Club Log upload blocked) rouggy 2026-07-20 19:32:06 +02:00