You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit cbdfc2c
Browse filesBrowse the repository at this point in the historyBrowse files
docs: hyphens instead of em dashes; one sentence per line in paragraphs
Markdown house style: plain hyphens for true-text, and each sentence of
a paragraph on its own line so a one-word change shows as a one-line
diff. Lists, tables, code blocks, headings, and templates untouched.
feature, or email the maintainer directly (see profile).
12
+
Report security issues privately via GitHub's [Security Advisories](https://github.com/Computer-Tsu/ShackDesk-RigCheck/security/advisories/new) feature, or email the maintainer directly (see profile).
Copy file name to clipboardExpand all lines: CHANGELOG.md
+32-34Lines changed: 32 additions & 34 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@ Version numbers: patch (x.x.1) for landed features and fixes, minor (x.1.0) for
12
12
Takes effect on the next start. Until now the language could only follow Windows
13
13
14
14
### Changed
15
-
- The exported log's transcript section is headed "Commands and replies" — it holds Run Tests
15
+
- The exported log's transcript section is headed "Commands and replies" - it holds Run Tests
16
16
exchanges as well as Find my radio's
17
17
- The hex dump shows its ASCII column only when most bytes are printable, so CI-V frames no
18
18
longer carry a column of dots
@@ -23,7 +23,7 @@ Run Tests works without Hamlib, and says whose fault a failure is.
23
23
24
24
### Added
25
25
-**Radio check (direct):** Run Tests now starts by speaking the radio's own protocol over the
26
-
port — identity, frequency, mode, PTT state, S-meter — for Icom CI-V and the
26
+
port - identity, frequency, mode, PTT state, S-meter - for Icom CI-V and the
27
27
Kenwood/Elecraft/Yaesu CAT families, with no Hamlib involved. On a PC without Hamlib this is
28
28
the whole test and it proves the radio, cable, port, and speed. Every byte is in the transcript
29
29
-**Verdict line** after the run: radio answers directly but Hamlib fails → the hardware is
@@ -44,12 +44,12 @@ Run Tests works without Hamlib, and says whose fault a failure is.
44
44
45
45
## [0.8.1] - 2026-09-21
46
46
47
-
0.8.x is the line after the first beta (0.7.2-beta, promoted 2026-09-21). Fixes for that beta
48
-
land on `main` as 0.7.3-beta onward and are cherry-picked here.
47
+
0.8.x is the line after the first beta (0.7.2-beta, promoted 2026-09-21).
48
+
Fixes for that beta land on `main` as 0.7.3-beta onward and are cherry-picked here.
49
49
50
50
### Added
51
51
- Update check: once a day at startup, one request to the GitHub Releases API, nothing
52
-
downloaded. Channel-aware — stable users hear about stable releases only, beta users about
52
+
downloaded. Channel-aware - stable users hear about stable releases only, beta users about
53
53
betas and stables, alpha users about everything; the same number in a more trusted channel
54
54
counts as newer (0.7.2-alpha → 0.7.2-beta). Result shows as "Update available: …" under Help
55
55
(opens the release page) and in the status strip. Help › Check for updates asks on demand.
@@ -83,11 +83,9 @@ land on `main` as 0.7.3-beta onward and are cherry-picked here.
83
83
84
84
**Milestone: environment checks and Find my radio, proven on a real Icom IC-7300.**
85
85
86
-
Scan PC, Find my radio, and Run Tests all did their job on real hardware today. Everything the
87
-
bench found — CI-V broadcast never answers, WSJT-X names its Hamlib `rigctl-wsjtx.exe`, the
88
-
connection test hung in rigctl's interactive mode, Hamlib says nothing on failure without `-vv`,
89
-
`get_vfo` is not a fault on Icoms — is fixed in 0.6.10 through 0.6.17 below. This is the version
90
-
the first beta will be cut from.
86
+
Scan PC, Find my radio, and Run Tests all did their job on real hardware today.
87
+
Everything the bench found - CI-V broadcast never answers, WSJT-X names its Hamlib `rigctl-wsjtx.exe`, the connection test hung in rigctl's interactive mode, Hamlib says nothing on failure without `-vv`, `get_vfo` is not a fault on Icoms - is fixed in 0.6.10 through 0.6.17 below.
88
+
This is the version the first beta will be cut from.
91
89
92
90
## [0.6.17] - 2026-09-21
93
91
@@ -107,7 +105,7 @@ First all-green run on an IC-7300; one false pass corrected.
107
105
- "Get VFO" reported a pass with a page of Hamlib trace as the VFO name. The IC-7300 (like most
108
106
Icoms) has no get_vfo in Hamlib; rigctl printed "Feature not available" but still exited 0.
109
107
Hamlib's own error line is now recognised whatever the exit code, and an unsupported query is a
110
-
warning that says so — the radio is fine, the command just does not exist for it
108
+
warning that says so - the radio is fine, the command just does not exist for it
111
109
- Result messages show only the first line of rigctl's output, never a trace
112
110
113
111
## [0.6.15] - 2026-09-21
@@ -121,7 +119,7 @@ Failures now say why.
121
119
messages ("serial port COM3 is already open", "does not exist", "failed to connect") drive the
122
120
diagnosis
123
121
- The "port in use" diagnosis names the program that is running right now (WSJT-X, Fldigi,
124
-
JS8Call, Flrig, rigctld, Winlink Express, VARA) — checked only when that failure occurs
122
+
JS8Call, Flrig, rigctld, Winlink Express, VARA) - checked only when that failure occurs
125
123
- The suggested rigctld command uses the name that exists on the PC (`rigctld-wsjtx`) and omits
126
124
`-s` when the baud is Radio default
127
125
- The Quick preset picker shows the saved radio on startup instead of "Choose your radio…"
@@ -131,7 +129,7 @@ Failures now say why.
131
129
Run Tests works against a real radio.
132
130
133
131
### Fixed
134
-
- The "Open connection" test ran rigctl with no command, which does not connect-and-exit — it
132
+
- The "Open connection" test ran rigctl with no command, which does not connect-and-exit - it
135
133
enters rigctl's interactive mode and waits for keyboard input until RigCheck's timeout, so
136
134
every run reported "the radio did not respond" and skipped the other six tests, even though
137
135
Hamlib could talk to the radio in 7 ms. The test now reads the frequency, which proves the
@@ -155,7 +153,7 @@ WSJT-X's Hamlib is found.
155
153
156
154
### Added
157
155
- When Scan PC finds no Hamlib, the diagnosis shows the one-line winget command that installs
158
-
WSJT-X (`winget install JoeTaylor.WSJT-x`) as a copyable fix — RigCheck never runs it
156
+
WSJT-X (`winget install JoeTaylor.WSJT-x`) as a copyable fix - RigCheck never runs it
159
157
160
158
### Fixed
161
159
- Summary line reads "115200 baud, 8N1 (8 data bits, no parity, 1 stop)" instead of "1 stop bit(s)"
@@ -164,8 +162,8 @@ WSJT-X's Hamlib is found.
164
162
## [0.6.11] - 2026-09-21
165
163
166
164
### Added
167
-
- Find my radio ends with the sentence the operator came for — "Your radio: Icom IC-7300 on COM3
168
-
— 115200 baud, 8 data bits, no parity, 1 stop bit" — in the results and in the status bar
165
+
- Find my radio ends with the sentence the operator came for - "Your radio: Icom IC-7300 on COM3
166
+
- 115200 baud, 8 data bits, no parity, 1 stop bit" - in the results and in the status bar
169
167
170
168
## [0.6.10] - 2026-09-21
171
169
@@ -176,8 +174,8 @@ First lessons from a real IC-7300.
176
174
(broadcast), which rigs act on but by design never answer. When only our own echo comes
177
175
back (Echo Back is on by default on the IC-7300) or nothing at all, RigCheck now addresses
178
176
each CI-V address in `rig_ids.json` in turn, the selected radio's first
179
-
- Our own frame echoed back is now reported as what it is — a CI-V radio listening at that
180
-
speed — instead of "nothing recognisable"
177
+
- Our own frame echoed back is now reported as what it is - a CI-V radio listening at that
178
+
speed - instead of "nothing recognisable"
181
179
- Without Hamlib installed, Find my radio reported a found radio as unverified because the
182
180
rigctl tests could not run. A radio that named itself over the serial port now counts as
183
181
verified, the Connection panel is filled in, and the handoff is shown; the note says to
@@ -200,12 +198,12 @@ Find my radio hands you the settings; Hamlib's dummy rig can no longer pass unno
200
198
Radio), Fldigi (Rig Control › Hamlib), and Winlink Express, each as one copyable line
201
199
- RigCheck reads what WSJT-X and JS8Call are configured to use (`WSJT-X.ini`, `JS8Call.ini`):
202
200
their port is probed first, their radio stands in when none is chosen, and after the sweep
203
-
each program gets a one-line verdict — already matches, or exactly which fields to change
201
+
each program gets a one-line verdict - already matches, or exactly which fields to change
204
202
- The raw console warns beside every command sent to Hamlib model 1, the dummy rig
205
203
206
204
## [0.6.8] - 2026-09-21
207
205
208
-
Find my radio — the second half of the 0.7.0 milestone, first cut.
206
+
Find my radio - the second half of the 0.7.0 milestone, first cut.
209
207
210
208
### Added
211
209
-**Find my radio** button: tick the COM ports it may open, and it sweeps each with read-only
@@ -223,15 +221,15 @@ Find my radio — the second half of the 0.7.0 milestone, first cut.
telemetry endpoint: a startup report and a per-test-run report with radio model, serial settings,
323
321
USB cable identifiers, and test outcomes. Every report is stored locally and viewable under
324
322
Help > View collected data. Support ID shown in Help > About.
325
-
- Settings window: diagnostics toggle, log level (Off / Errors only / Normal / Detailed —
323
+
- Settings window: diagnostics toggle, log level (Off / Errors only / Normal / Detailed -
326
324
Detailed by default on test builds), log folder path with Open and Delete buttons, Support ID
327
325
with Copy and Reset. Changes apply on OK; Cancel discards them.
328
326
- Unhandled exceptions are logged, reported if diagnostics are on, and shown to the operator
@@ -364,12 +362,12 @@ First launch feedback and the move to .NET 10.
364
362
365
363
## [0.6.1] - 2026-09-21
366
364
367
-
First successful build. The application compiles in CI and produces a
368
-
self-contained executable.
365
+
First successful build.
366
+
The application compiles in CI and produces a self-contained executable.
369
367
370
368
### Added
371
369
- CI build workflow producing the self-contained exe and its SHA-256 as an artifact
372
-
-`app.manifest`— runs as standard user, per-monitor DPI aware
370
+
-`app.manifest`- runs as standard user, per-monitor DPI aware
373
371
- Placeholder application icon (to be replaced with final artwork)
374
372
- Help topics shown alongside timeout and no-response failures
375
373
- Main window code-behind: window position persistence, console Enter/Up/Down key handling
@@ -385,12 +383,13 @@ self-contained executable.
385
383
- Dependency-injection registrations for services and ViewModels not yet implemented
386
384
387
385
### Fixed
388
-
- rigctl timeout was never detected —`Task.WaitAsync` throws on timeout rather than returning false
386
+
- rigctl timeout was never detected -`Task.WaitAsync` throws on timeout rather than returning false
389
387
- Missing `System.IO.Ports` and `Serilog.Extensions.Hosting` package references
390
388
391
389
## [0.6.0] - 2026-09-20
392
390
393
-
Project structure and licensing milestone. No functional changes to the application.
391
+
Project structure and licensing milestone.
392
+
No functional changes to the application.
394
393
395
394
### Added
396
395
- GPLv3 license
@@ -406,13 +405,12 @@ Project structure and licensing milestone. No functional changes to the applicat
406
405
- README gains license badge, Contributing, and License sections
407
406
408
407
### Removed
409
-
-`CommercialTier` branding constant and `LicenseService` registration — monetization is deferred until closer to a stable release
408
+
-`CommercialTier` branding constant and `LicenseService` registration - monetization is deferred until closer to a stable release
410
409
411
410
### Fixed
412
411
- Missing `System.Management` package reference required by COM port enumeration
413
412
414
413
## [0.5.0] - 2026-04-07
415
414
416
-
Initial scaffold: WPF/MVVM project structure, service layer for Hamlib location and
417
-
invocation, COM port enumeration, diagnosis engine, settings, and log export. Feature
418
-
specification in README.
415
+
Initial scaffold: WPF/MVVM project structure, service layer for Hamlib location and invocation, COM port enumeration, diagnosis engine, settings, and log export.
0 commit comments