Repository navigation
Releases
Releases · ok1cdj/kQSO
v1.18
Added
- CQ repeat for the CW keyer:
A3 ⏎sets a 3 s gap after each CQ ends (A1–A30, remembered),A0 ⏎turns it off,A ⏎shows it. In RUN the CQ (F5, the CQ button or an ESM CQ) then calls round until Esc, STOP or another macro; the header showsRUN ↻3, inverted while calling, and STOP stays in the strip in the gap too. - F5–F12 on every screen of the open log: the chat, map, QSO list, statistics, QSO edit and help send the macros (or the radio's voice memories in SSB / FM) as the logging screen does; Esc stops the keyer / voice memory there.
- QSO list search: a line on top filters by part of the call, locator or a serial (sent or received) —
OK1,JN6,018; with the band filter; Enter with one QSO left opens it, Esc clears; kept on the way back from the edit.
Changed
- VHF contest: QSOs are never deleted.
Dand the QSO edit strike the QSO out as ERROR: it stays in the log crossed out with its sent serial and 0 points, goes into the EDI as anERRORrow (REG1TEST, so the sent serials stay in sequence) and is left out of the ADIF export, the Wavelog push, the dupe check, the score, the statistics, the map and the 6-hour window; Restore brings it back. Other log types delete as before. - Dupes in a VHF contest are confirmed: Enter on a dupe asks first; logged, the new QSO counts and the earlier one on the band becomes ERROR.
- Cut numbers in the CW macros:
{RST}sends 9 as N (599 → 5NN, 559 → 55N),{NR}0 as T (018 → T18). The log, EDI and ADIF keep the digits. - Macro buttons in F-key order (CQ EX TU ? MY LOC/REF/INF = F5–F8, F11, F12), the macro editor in Settings too; with a hardware keyboard each button shows its F key small in its corner.
- Recent QSOs with km and azimuth: in a VHF contest in landscape with a hardware keyboard, the list of recent QSOs beside the contest panel also shows each QSO's distance and azimuth, when the row fits.
- Contest panel rate is live: QSOs per hour from the band's last 10 (falls while nothing is worked), then the QSOs of the last 60 minutes (
Rate QSO/h · 60′).
Fixed
- A notice (QSO discarded with Alt+W, ERROR …) no longer hides the keyer's macros or the voice memories until the next key: it shows on the preview line and the macros stay.
Full Changelog: v1.17...v1.18
v1.17
Added
- CW decoder in the Android and iOS apps: the microphone (next to the radio's speaker) or a USB audio input; the app asks for the microphone on the first Turn on, and the audio is decoded on the device only (privacy policy updated). Android:
RECORD_AUDIO, the WebView's audio request granted (audio only). iOS: the microphone usage text, WebKit's capture request granted for the microphone only. WebKit can't record into a 9600 Hz AudioContext, so outside Chrome the audio is taken at the device rate and resampled in the app (windowed-sinc low-pass, linear interpolation); tested with the real models from 44.1 and 48 kHz. - Scatter and aurora reports:
59S,59A,599Aafter the call; in a VHF contest joined with the serial (59S012) or apart (59S 012);T59Safter the call as the sent report (before the callT70Astays a call). Written to EDI and ADIF as they are, as ČRK's EDI logs have them. - ON4KST chat:
- Stations up to N km (900 km by default, empty = no limit; stations without a locator stay), also under the contest panel.
- A line for a message right in a station's details (plain text goes to that station); the Write button is gone.
- A call's locator from the chat (what the station has set today) is offered in the log before the callsign database's;
DL1ABC/PfindsDL1ABC. A locator typed first offers the chat's stations on it first.
Changed
- iOS app in the App Store: the web app on iPhone / iPad offers it on the log list (instead of the add-to-home hint) and in Settings → About; README and the manual link it.
- Log header on phones: when the band, serial, keyer, radio, azimuth and 6H don't fit on one row, they wrap to a second one instead of being cut off (the azimuth and the 6H time were lost); on a narrow phone the QSO button shows only the count (
12 ›).
Full Changelog: v1.16...v1.17
v1.16
Added
- CW decoder on the web (Chrome / Edge on a computer; the Android and iOS apps don't have it yet) with DeepCW by e04 (MIT), a neural network run by onnxruntime-web in a worker. Settings → CW decoder: Download (about 14 MB once: the runtime and the narrow model; the wide model another 15 MB, from kqso.ok1cdj.com/cw/, checked by SHA-256, then offline), Turn on; Alt+U in a log.
- It listens only while a log is open in CW; in SSB / FM and in the list of logs the audio input and the worker rest.
- Input: the radio's USB sound card or a line input (picked by name), or another browser tab (WebSDR, KiwiSDR) shared with its sound.
- Models: narrow (the station at your CW pitch, light on the CPU) or wide (400–1200 Hz, optionally a filter around the pitch).
- The line under the log's header: the pitch, the input level, the decoded text (the not-yet-final end grey); calls, reports, serials and locators are framed, a tap puts the word into the input line (5NN → 599). On a phone the pitch and level give way to the text: the level moves into the tuning indicator as one bar.
- Tuning indicator: ● the signal is at your pitch, ◀ / ▶ it is below / above; a tap decodes at the signal until the log closes or the mode changes (the pitch in Settings stays).
- Manual: the CW decoder section with screenshots, Alt+U, and on Linux switching the radio's USB card to an input profile (PipeWire / PulseAudio).
Full Changelog: v1.15...v1.16
v1.15
Added
- Icom radios over a serial port (Chrome / Edge on a computer, Web Serial): the radio's own USB (IC-7300, 9700, 705, 7610, 7100) or a CT-17 / USB–CI-V cable, a third way next to the IC-705's Bluetooth and the M5 keyer. Settings → Radio → USB / serial → Connect picks the port; the bus rate (115200 / 19200 / 9600 / 4800) and the CI-V address are found by listening and asking, remembered with the port for the next connection, and the model goes by the address. DTR / RTS are held low (a radio keying on them doesn't transmit because of kQSO); frequency and mode are read every second, so it works with CI-V Transceive off too; a switched-off radio or a pulled cable comes back by itself. Tuning, CW through the radio and voice memories as with the other connections. Tested on a real radio on Linux.
- Band from the keyboard: Alt+N next band, Alt+P previous (160 m … 4 mm, round the ends); a connected radio tunes to it. Not in satellite logs.
- Manual: "Radio on a computer: USB or a CI-V cable" — drivers, port names, one program and one kQSO window per port, and on Linux the
dialoutgroup and a udev rule keeping ModemManager (which keys the radio while probing the port) away.
Changed
- First steps: the activation example is shown on SOTA but explained for every program (POTA, WWFF, GMA, TOTA, BOTA): QSOs with other activators, the minimum per program, where to upload.
Fixed
- The radio's model in the log header (705, 7300 …) now updates when the model becomes known after the header was drawn.
Full Changelog: v1.14...v1.15
v1.14
Added
- ON4KST chat in a VHF contest log (6 m and up; the room follows the log's band, 50/70 MHz, 144/432 MHz or microwaves). The Android and iOS apps connect to www.on4kst.org directly; the web app through the kQSO relay (WebSocket → TCP, passes the data on, logs no content). Settings → ON4KST chat: call (empty = the log's), password, sked request template; the chat rules are shown once before the first connection.
- Messages: to me in bold, "Only to me", stations already worked on the band greyed; a tap writes
@CALL. Stations: locator, QRB and bearing from the log's locator, the bands each is QRV on (read from its name, its messages and skeds, plus the callsign database; worked ones struck out), sort by call / km / bearing both ways, hide worked / away (the same sort and filters under the contest panel). Sked fills in the request ({QRG}= the band's sked QRG or the radio's frequency,{MODE},{LOC}); Log goes back with call and locator typed in. - In the log: the last message to me under the header (tap = answer);
@CALL text⏎ in the input line sends it;O⏎ / Alt+O opens the chat;G 144.290⏎ / Alt+G sets the band's sked QRG; on a tablet in landscape the stations that wrote in the last 30 minutes under the contest panel. - Station details (long press or ⋯): its data and messages, Write / Sked / Log, and Mute (hidden on this device; list in Settings) and Report (an e-mail to the author) out of the way of the contest buttons.
- Locator: when ON4KST has you elsewhere than the log (portable), "Set JN89AB" sends
/SETLOC. ON4KST commands (/SETNAME,/SETLOC) can be typed in the chat line. - DEMO: the call DEMO without a password runs a simulated chat (nothing goes to on4kst.org), to try it without an ON4KST account.
- The chat disconnects in the list of logs; it reconnects after a dropout or when the app comes back.
- Messages: to me in bold, "Only to me", stations already worked on the band greyed; a tap writes
- BOTA (Bunkers on the Air): references
B/OK/0123→B/OK-0123, several bunkers in one log; ADIFMY_SIG/SIG=WWBOTA(several bunkers comma-separated), as wwbota.net asks. The offline references include the WWBOTA list (about 32,000 bunkers, OKBOTA included). - Choice of programs in Settings → Offline references: which of SOTA, GMA, POTA, WWFF, TOTA and BOTA New log offers nearby (all by default). A reference of any program can still be typed.
- Manual (Czech and English, with screenshots): Settings → About → Manual, and at the end of How to log. Also on the web at kqso.ok1cdj.com/manual/en.html (cs.html). Works offline. With it First steps: a VHF contest and a SOTA activation step by step (manual/start-en.html, start-cs.html).
- EDI files are signed in [Remarks]:
Created by kQSO 1.x https://kqso.ok1cdj.com/, as other loggers do.
Fixed
- Special-event calls with several digits (OL900LTV, GB250X) weren't recognized as calls, so such a QSO couldn't be logged.
Full Changelog: v1.13.1...v1.14
v1.13.1
Added
- Esc clears the line being typed (e.g. a call only looked up in the log). What Enter took in stays (discard the QSO with Alt+W); while CW or a voice memory is going out, Esc stops it first.
Fixed
- Android Back on What's new right after an update closed the app; it now closes the notes, like the screen's "‹".
- The VHF contest board came up on a phone held upright when the system keyboard slid up (seen on the Mudita Kompakt); it now needs the device turned to landscape and enough width.
Full Changelog: v1.13...v1.13.1
v1.13
Added
- VHF contest board: in landscape with the system keyboard or none, the room the kQSO keyboard leaves shows the next serial in big digits (what goes to the other station), the UTC clock, the band's QSO count, rate per 60 / 10 min, points, average and ODX. VHF contest logs only.
- New VHF callsign database from the public EDI logs of the ČRK VHF contests (last 2 years, 2 898 logs, 3 055 calls), with the bands each station is QRV on. A call + locator counts once enough logs have it (144 MHz 5, 432 MHz 3, higher 2) or from the station's own log, which drops the typos.
- QRV bands: in a VHF contest the other bands the station is QRV on show after the call, short (
2 70 23 13 … 24G 47G 76G), without the current one; bands already worked in this log are struck out. Your own QSOs add their band to your callsign database. - Going up the bands: a station already in this log gets its locator filled in straight away on another band (VHF contest only; a corrected call drops it again).
- Hardware keyboard shortcuts on the logging screen: Ctrl+Enter saves the QSO when it has all it needs; Alt+W / D / H / E as the line commands (Alt+D keeps the line being typed); Alt+X takes the offered locator; Alt+M cycles CW → SSB → FM; Alt+L the QSO list, Alt+Q back; F5 F6 F7 F8 F11 F12 the macros CQ EX TU ? MY INFO (F5–F8 the radio's voice memories in SSB / FM); PgUp / PgDn the CW speed ±2; Alt+R / S / C / K RUN, S&P, connect the keyer, CW keyboard; Ctrl+M ESM on / off. A shortcut with nothing to do leaves the key to the browser.
- E ⏎ edits the last saved QSO.
Changed
- ESM on / off is now ESM ⏎ or Ctrl+M (E is the edit).
Fixed
- The DUPE warning and the QRV bands use a band typed on the same line (
2G OK1EMchecks 13 cm).
Full Changelog: v1.12...v1.13
v1.12
Added
- Keyboard for logging (Settings): kQSO's own, the system one, or none. System = the phone's keyboard (Gboard, iOS), opened by a tap on the input line; the input stays at the top and the recent QSOs fill the rest below it. None = a hardware keyboard only: the recent QSOs take the on-screen keyboard's place above the input, in portrait too. In landscape the log takes the whole width.
Full Changelog: v1.11...v1.12
v1.11
Added
- VHF contest categories and ČRK EDI files: the contest is IARU R1 (every ČRK contest: subregionals, Polní den, A1, 50 MHz, September, October), VKV PA or FM pohár, prefilled from the date in New log, together with a 6-hour entry. SO / MO / CHECK is chosen at the EDI export (operators for MO). PSect per band: on 145 / 435 MHz
SO-LP/MO-LPwhen the power is at most 100 W (QRP is sorted by the evaluator from SPowe),6H SO/6H MOfor a 6-hour entry, plain6Hon 50 / 70 MHz,SO/MOon the other bands,CHECKeverywhere. PBand as the ČRK rules name the bands. Files named by the ČRK table:01OK1XXX.edi, 61–64 for 6 hours. - 6-hour window: per band, the logging header shows the time left (in brackets during a break of 2 h or more), with a notice when part 2 starts and when the 6 hours are up.
- VKV PA and FM pohár: scoring by large-square rings (own square 2, the next ring 3, …), VKV PA × the large squares worked incl. the own one; the QSO list, statistics, EDI and the logging preview follow. VKV PA links to its robot; FM pohár shows a summary per band to copy into its web form (145 / 433 MHz, QRP / QRO by the power). Picking FM pohár in New log switches the mode to FM.
- Contest statistics: per UTC hour (QSOs, points, running total, the 6-hour window) and per large square (stations, distance and azimuth; tap for the calls).
- Band filter: a multi-band log shows one band at a time in the QSO list and the map (All | 2m | 70cm …), first the band of the last QSO; the choice is kept per log and shared by both. The VHF contest logging screen lists only the current band's recent QSOs.
Changed
- Settings: display, map and Wavelog stay open; the callsign database, offline references, radio CI-V and the M5 keyer fold into one row each with a state line. "How to log" moved to About.
Fixed
- Hidden segmented rows (radio source / link on the web) are now really hidden.
Full Changelog: v1.10.1...v1.11
v1.10.1
Changed
- System Back goes back in the app: Android's Back button and gesture (also the Mudita Kompakt's key), the browser's Back and, on iPhone / iPad, a swipe from the left edge do what the screen's own "‹" does. Only on the log list does Back leave (it closes the Android app). Before, Back closed the Android app from any screen, even while logging.
Full Changelog: v1.10...v1.10.1