hamlib-developer Mailing List for Ham Radio Control Libraries
Library to control radio transceivers and receivers
Brought to you by:
n0nb
You can subscribe to this list here.
| 2000 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
(24) |
Oct
(16) |
Nov
(8) |
Dec
(9) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2001 |
Jan
(49) |
Feb
(17) |
Mar
(3) |
Apr
(7) |
May
(3) |
Jun
(1) |
Jul
(2) |
Aug
(8) |
Sep
(18) |
Oct
(15) |
Nov
(15) |
Dec
(26) |
| 2002 |
Jan
(46) |
Feb
(14) |
Mar
(44) |
Apr
(3) |
May
(6) |
Jun
(47) |
Jul
(40) |
Aug
(14) |
Sep
(59) |
Oct
(39) |
Nov
(58) |
Dec
(76) |
| 2003 |
Jan
(82) |
Feb
(66) |
Mar
(37) |
Apr
(56) |
May
(34) |
Jun
(19) |
Jul
(23) |
Aug
(55) |
Sep
(31) |
Oct
(40) |
Nov
(21) |
Dec
(60) |
| 2004 |
Jan
(57) |
Feb
(110) |
Mar
(41) |
Apr
(17) |
May
(18) |
Jun
(19) |
Jul
(18) |
Aug
(5) |
Sep
(31) |
Oct
(16) |
Nov
(26) |
Dec
(36) |
| 2005 |
Jan
(69) |
Feb
(26) |
Mar
(62) |
Apr
(120) |
May
(31) |
Jun
(47) |
Jul
(7) |
Aug
(27) |
Sep
(4) |
Oct
(9) |
Nov
(26) |
Dec
(21) |
| 2006 |
Jan
(13) |
Feb
(26) |
Mar
(38) |
Apr
(31) |
May
(17) |
Jun
(6) |
Jul
(23) |
Aug
(6) |
Sep
(38) |
Oct
(87) |
Nov
(49) |
Dec
(49) |
| 2007 |
Jan
(52) |
Feb
(19) |
Mar
(20) |
Apr
(5) |
May
(25) |
Jun
(15) |
Jul
(49) |
Aug
(43) |
Sep
(21) |
Oct
(21) |
Nov
(27) |
Dec
(10) |
| 2008 |
Jan
(23) |
Feb
(20) |
Mar
(25) |
Apr
(39) |
May
(36) |
Jun
(17) |
Jul
(10) |
Aug
(18) |
Sep
(44) |
Oct
(88) |
Nov
(60) |
Dec
(65) |
| 2009 |
Jan
(99) |
Feb
(91) |
Mar
(49) |
Apr
(34) |
May
(52) |
Jun
(9) |
Jul
(11) |
Aug
(4) |
Sep
(41) |
Oct
(16) |
Nov
(51) |
Dec
(71) |
| 2010 |
Jan
(43) |
Feb
(79) |
Mar
(59) |
Apr
(55) |
May
(51) |
Jun
(38) |
Jul
(38) |
Aug
(61) |
Sep
(53) |
Oct
(46) |
Nov
(43) |
Dec
(41) |
| 2011 |
Jan
(74) |
Feb
(96) |
Mar
(41) |
Apr
(42) |
May
(61) |
Jun
(66) |
Jul
(50) |
Aug
(40) |
Sep
(11) |
Oct
(30) |
Nov
(21) |
Dec
(45) |
| 2012 |
Jan
(59) |
Feb
(4) |
Mar
(52) |
Apr
(19) |
May
(62) |
Jun
(46) |
Jul
(61) |
Aug
(18) |
Sep
(21) |
Oct
(25) |
Nov
(66) |
Dec
(41) |
| 2013 |
Jan
(36) |
Feb
(64) |
Mar
(37) |
Apr
(24) |
May
(74) |
Jun
(40) |
Jul
(43) |
Aug
(34) |
Sep
(65) |
Oct
(52) |
Nov
(23) |
Dec
(20) |
| 2014 |
Jan
(18) |
Feb
(29) |
Mar
(13) |
Apr
(41) |
May
(10) |
Jun
(12) |
Jul
(16) |
Aug
(25) |
Sep
(20) |
Oct
(56) |
Nov
(43) |
Dec
(61) |
| 2015 |
Jan
(36) |
Feb
(38) |
Mar
(92) |
Apr
(42) |
May
(13) |
Jun
(19) |
Jul
(18) |
Aug
(22) |
Sep
(21) |
Oct
(2) |
Nov
(49) |
Dec
(22) |
| 2016 |
Jan
(55) |
Feb
(144) |
Mar
(40) |
Apr
(98) |
May
(61) |
Jun
(36) |
Jul
(16) |
Aug
(33) |
Sep
(59) |
Oct
(16) |
Nov
(37) |
Dec
(32) |
| 2017 |
Jan
(70) |
Feb
(71) |
Mar
(14) |
Apr
(43) |
May
(31) |
Jun
(24) |
Jul
(38) |
Aug
(54) |
Sep
(24) |
Oct
(15) |
Nov
(26) |
Dec
(27) |
| 2018 |
Jan
(22) |
Feb
(24) |
Mar
(109) |
Apr
(12) |
May
(46) |
Jun
(23) |
Jul
(39) |
Aug
(34) |
Sep
(22) |
Oct
(43) |
Nov
(26) |
Dec
(157) |
| 2019 |
Jan
(102) |
Feb
(51) |
Mar
(63) |
Apr
(60) |
May
(91) |
Jun
(55) |
Jul
(27) |
Aug
(76) |
Sep
(52) |
Oct
(95) |
Nov
(67) |
Dec
(204) |
| 2020 |
Jan
(311) |
Feb
(148) |
Mar
(230) |
Apr
(122) |
May
(204) |
Jun
(204) |
Jul
(114) |
Aug
(36) |
Sep
(120) |
Oct
(186) |
Nov
(60) |
Dec
(151) |
| 2021 |
Jan
(182) |
Feb
(171) |
Mar
(202) |
Apr
(153) |
May
(110) |
Jun
(50) |
Jul
(58) |
Aug
(142) |
Sep
(112) |
Oct
(120) |
Nov
(97) |
Dec
(125) |
| 2022 |
Jan
(175) |
Feb
(147) |
Mar
(54) |
Apr
(73) |
May
(127) |
Jun
(95) |
Jul
(88) |
Aug
(85) |
Sep
(38) |
Oct
(40) |
Nov
(116) |
Dec
(159) |
| 2023 |
Jan
(175) |
Feb
(55) |
Mar
(83) |
Apr
(70) |
May
(165) |
Jun
(79) |
Jul
(123) |
Aug
(90) |
Sep
(40) |
Oct
(95) |
Nov
(84) |
Dec
(88) |
| 2024 |
Jan
(105) |
Feb
(60) |
Mar
(52) |
Apr
(43) |
May
(56) |
Jun
(59) |
Jul
(53) |
Aug
(47) |
Sep
(62) |
Oct
(36) |
Nov
(45) |
Dec
(100) |
| 2025 |
Jan
(52) |
Feb
(45) |
Mar
(30) |
Apr
(97) |
May
(72) |
Jun
(83) |
Jul
(124) |
Aug
(83) |
Sep
(84) |
Oct
(20) |
Nov
(49) |
Dec
(53) |
| 2026 |
Jan
(53) |
Feb
(62) |
Mar
(48) |
Apr
(73) |
May
(56) |
Jun
(31) |
Jul
(39) |
Aug
(66) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
|
From: Nate B. <no...@gi...> - 2026-09-17 18:02:45
|
Branch: refs/heads/master Home: https://github.com/Hamlib/Hamlib Commit: 5ac54e5b685271b6f96d346fdf8ce9b2e6812e38 https://github.com/Hamlib/Hamlib/commit/5ac54e5b685271b6f96d346fdf8ce9b2e6812e38 Author: Chris Lawson <gi...@ch...> Date: 2026-09-13 (Sun, 13 Sep 2026) Changed paths: M rigs/icom/xiegu.c Log Message: ----------- G90: fix ATT, radio ID, AGC map, civaddr, and split get. Stock G90 CAT quirks on the DispUnit User jack: ATT state-echo ACK, 0x1D/0x19 get_info probe, AGC OFF/Fast/Slow/Auto (no Medium), default CI-V 0x88, and wire get_split_vfo. Backend .11 → .12. Co-authored-by: Cursor <cur...@cu...> Commit: 71003213171225bac15b3197d7df55c64a89fd49 https://github.com/Hamlib/Hamlib/commit/71003213171225bac15b3197d7df55c64a89fd49 Author: Nate Bargmann <n0...@n0...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M rigs/icom/xiegu.c Log Message: ----------- Merge GitHub PR #2121 Compare: https://github.com/Hamlib/Hamlib/compare/8ab6649a9410...710032131712 To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: Nate B. <no...@gi...> - 2026-09-17 18:01:41
|
Branch: refs/heads/Hamlib-4.7 Home: https://github.com/Hamlib/Hamlib Commit: 6012e507c9fb62dfe438d12da9e40c9a9f43a9f4 https://github.com/Hamlib/Hamlib/commit/6012e507c9fb62dfe438d12da9e40c9a9f43a9f4 Author: Chris Lawson <gi...@ch...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M rigs/icom/xiegu.c Log Message: ----------- G90: fix ATT, radio ID, AGC map, civaddr, and split get. Stock G90 CAT quirks on the DispUnit User jack: ATT state-echo ACK, 0x1D/0x19 get_info probe, AGC OFF/Fast/Slow/Auto (no Medium), default CI-V 0x88, and wire get_split_vfo. Backend .11 → .12. Co-authored-by: Cursor <cur...@cu...> (cherry picked from commit 5ac54e5b685271b6f96d346fdf8ce9b2e6812e38) Commit: dcf5897c27fe9e2f575c91e2b8883cc2f847dad0 https://github.com/Hamlib/Hamlib/commit/dcf5897c27fe9e2f575c91e2b8883cc2f847dad0 Author: Nate Bargmann <n0...@n0...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M NEWS Log Message: ----------- Update NEWS for G90 fixes Compare: https://github.com/Hamlib/Hamlib/compare/8513b4651a57...dcf5897c27fe To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: Nate B. <no...@gi...> - 2026-09-17 11:28:36
|
Branch: refs/heads/master Home: https://github.com/Hamlib/Hamlib Commit: 4b39d3cd6fbbf2d13ab98d4a4e6c695b443c9e02 https://github.com/Hamlib/Hamlib/commit/4b39d3cd6fbbf2d13ab98d4a4e6c695b443c9e02 Author: Ben Woodard <wo...@re...> Date: 2026-09-08 (Tue, 08 Sep 2026) Changed paths: M src/serial.c Log Message: ----------- Add exclusive mode support to serial port opening Add TIOCEXCL ioctl to serial_open() and ser_open() to set exclusive access on serial ports. This prevents multiple processes from accessing the same serial port simultaneously, which is critical for radio control applications. Also add perror() for close operation failures to improve debugging. Co-authored-by: Goose <go...@bl...> Commit: 6e6fae759320f44178324ffccd6d9ace746cfc10 https://github.com/Hamlib/Hamlib/commit/6e6fae759320f44178324ffccd6d9ace746cfc10 Author: Ben Woodard <wo...@re...> Date: 2026-09-13 (Sun, 13 Sep 2026) Changed paths: M NEWS M rigs/ats-mini/Makefile.am M rigs/ats-mini/ats.c M rigs/kenwood/elecraft.c M rigs/kenwood/level_gran_kenwood.h M rigs/kenwood/ts480.c M tests/.gitignore M tests/Makefile.am M tests/rigmatrix.c M tests/testctlparser.c A tests/testelecraftvfo.c Log Message: ----------- Merge branch 'master' into serial-exclusive Commit: 336db268e53f7cd120a0a14de46c2524dd9903b7 https://github.com/Hamlib/Hamlib/commit/336db268e53f7cd120a0a14de46c2524dd9903b7 Author: Ben Woodard <wo...@re...> Date: 2026-09-16 (Wed, 16 Sep 2026) Changed paths: M HAMLIB_STREAMING.md M HAMLIB_STREAMING_BACKEND_GUIDE.md M README.developer M doc/man1/rigctld.1 M include/hamlib/rig.h M rigs/dummy/netrigctl.c M src/stream.c M src/stream_net.c M src/stream_proto.c M src/stream_proto.h M test/test_dummy_stream.c M test/test_netrigctl_stream.c M test/test_rigctld_commands.c M test/test_rigctld_stream.c M test/test_stream_api.c M tests/rigctl_parse.c M tests/rigstreamtest.c Log Message: ----------- Merge branch 'master' into serial-exclusive Commit: e9ef0cc3b2d41eb28ef255518df808be656dadaf https://github.com/Hamlib/Hamlib/commit/e9ef0cc3b2d41eb28ef255518df808be656dadaf Author: Ben Woodard <wo...@re...> Date: 2026-09-16 (Wed, 16 Sep 2026) Changed paths: M configure.ac M src/serial.c Log Message: ----------- Check for TIOCEXCL availability and conditionally compile ioctl calls The commit 4b39d3c added TIOCEXCL ioctl calls to serial_open() and ser_open() to set exclusive mode on serial ports. However, TIOCEXCL is not available on all platforms - notably, it's not defined on Windows MinGW cross-compile targets, which causes build failures. This change adds an autoconf test to detect whether TIOCEXCL is available on the target platform, and conditionally compiles the exclusive mode ioctl calls only when the constant is defined. The autoconf test: - Checks if TIOCEXCL can be used from sys/ioctl.h - Defines HAVE_TIOCEXCL to 1 if available The code changes: - Wrap TIOCEXCL ioctl calls in #ifdef HAVE_TIOCEXCL blocks - Only set exclusive mode when the platform supports it This ensures the code compiles on all supported platforms including Windows MinGW while still providing exclusive mode functionality on platforms that support it. Signed-off-by: Ben Woodard AE6BC <kg...@gm...> Co-authored-by: Goose <go...@bl...> Commit: 64d8442ef9dd17a97d5d86d858af3773ff3c1f9c https://github.com/Hamlib/Hamlib/commit/64d8442ef9dd17a97d5d86d858af3773ff3c1f9c Author: Nate Bargmann <n0...@n0...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M configure.ac M src/serial.c Log Message: ----------- Merge GitHub PR #2200 Commit: 9b35d7d724514d7a605d961b1101edba864501e4 https://github.com/Hamlib/Hamlib/commit/9b35d7d724514d7a605d961b1101edba864501e4 Author: Nate Bargmann <n0...@n0...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M NEWS Log Message: ----------- Update NEWS for serial port exclusive mode opening Commit: 8ab6649a941030d1ac3ee90ee3394dbdd3454ba1 https://github.com/Hamlib/Hamlib/commit/8ab6649a941030d1ac3ee90ee3394dbdd3454ba1 Author: Nate Bargmann <n0...@n0...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M configure.ac M src/serial.c Log Message: ----------- Merge branch 'woodard-serial-exclusive' Compare: https://github.com/Hamlib/Hamlib/compare/336346f135e3...8ab6649a9410 To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: Nate B. <no...@gi...> - 2026-09-17 10:54:42
|
Branch: refs/heads/master Home: https://github.com/Hamlib/Hamlib Commit: 26b1ac26478eb99b8980d24362da378717a6285a https://github.com/Hamlib/Hamlib/commit/26b1ac26478eb99b8980d24362da378717a6285a Author: David Christle <dch...@us...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M bindings/python/test_startup.py M include/hamlib/rig_state.h M rigs/dummy/aclog.c M rigs/dummy/dummy.c M rigs/dummy/flrig.c M rigs/dummy/gqrx.c M rigs/dummy/netrigctl.c M rigs/dummy/quisk.c M rigs/dummy/sdrsharp.c M rigs/dummy/tci1x.c M rigs/dummy/trxmanager.c M rigs/elad/elad.c M rigs/guohetec/guohetec.h M rigs/guohetec/pmr171.c M rigs/guohetec/q900.c M rigs/icom/ic7300.c M rigs/icom/ic821h.c M rigs/icom/icf8101.c M rigs/icom/icom.c M rigs/icom/id5100.c M rigs/icom/xiegu.c M rigs/jrc/jst145.c M rigs/kenwood/elecraft.c M rigs/kenwood/flex6xxx.c M rigs/kenwood/ic10.c M rigs/kenwood/k3.c M rigs/kenwood/kenwood.c M rigs/kenwood/th.c M rigs/kenwood/thd72.c M rigs/kenwood/thd74.c M rigs/kenwood/tmd710.c M rigs/kenwood/transfox.c M rigs/kenwood/ts2000.c M rigs/kenwood/ts480.c M rigs/kenwood/ts590.c M rigs/kenwood/ts890s.c M rigs/kenwood/ts990s.c M rigs/kenwood/xg3.c M rigs/tci/tci2.c M rigs/tentec/orion.c M rigs/yaesu/ft100.c M rigs/yaesu/ft1000d.c M rigs/yaesu/ft1000mp.c M rigs/yaesu/ft736.c M rigs/yaesu/ft747.c M rigs/yaesu/ft817.c M rigs/yaesu/ft857.c M rigs/yaesu/ft891.c M rigs/yaesu/ft991.c M rigs/yaesu/ftx1/ftx1.h M rigs/yaesu/ftx1/ftx1_clarifier.c M rigs/yaesu/ftx1/ftx1_scan.c M rigs/yaesu/ftx1/ftx1_vfo.c M rigs/yaesu/newcat.c M rigs/yaesu/vx1700.c M src/cache.c M src/cache.h M src/conf.c M src/event.c M src/event.h M src/mem.c M src/misc.c M src/misc.h M src/rig.c M src/settings.c M src/snapshot_data.c M src/stream.c M src/tones.c M test/test_stream_api.c M tests/Makefile.am M tests/rigctlcom.c A tests/testcachemode.c A tests/testcacherouting.c A tests/testcachethread.c A tests/testcachevfo.c M tests/testid5100.c A tests/testpoll.c A tests/testroutingaccess.sh Log Message: ----------- fix(cache): synchronize cache and routing state CAT requests, backend state changes, and poll publication accessed shared cache and VFO routing fields without common synchronization. Make the rig cache opaque and publish current, RX, TX, and split state under one mutex. Use synchronized accessors and coherent snapshots throughout compiled frontends and backends, separate assumed routing from observed VFO freshness, and invalidate ambiguous operation results. Keep publication cadence independent from cache freshness while preserving the historical 1000 ms cache default. Add focused concurrency regressions and an architectural guard against direct cache or routing state access. Commit: 131c92592fa4501bac29a9a082abc78b1f354fc6 https://github.com/Hamlib/Hamlib/commit/131c92592fa4501bac29a9a082abc78b1f354fc6 Author: David Christle <dch...@us...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/cache.h Log Message: ----------- docs(cache): document coherent snapshot semantics Describe the consistency and freshness boundaries of full cache snapshots and distinguish the routing-only snapshot from the complete cached state. Commit: 424dfa92ece338d0a3ec9669d3421123abd21447 https://github.com/Hamlib/Hamlib/commit/424dfa92ece338d0a3ec9669d3421123abd21447 Author: David Christle <dch...@us...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M tests/testelecraftvfo.c M tests/testicomfallback.c Log Message: ----------- fix(cache): use synchronized routing accessors in tests Keep the architectural guard passing with current-master test harnesses. Commit: bb6484154e4540edfe326a32dd66bfee15221ab7 https://github.com/Hamlib/Hamlib/commit/bb6484154e4540edfe326a32dd66bfee15221ab7 Author: David Christle <dch...@us...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M rigs/guohetec/guohetec.h M rigs/guohetec/pmr171.c M rigs/guohetec/q900.c M src/cache.c M src/cache.h Log Message: ----------- fix(guohetec): read cache before rig open Add a synchronized internal cache getter that does not require an open communication state. Use it for Guohetec fallback and paired-VFO reads while preserving validation on the public cache API. Commit: 336346f135e302efadb7e9541ad8b56dbf30d7e4 https://github.com/Hamlib/Hamlib/commit/336346f135e302efadb7e9541ad8b56dbf30d7e4 Author: Nate Bargmann <n0...@n0...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M NEWS Log Message: ----------- Update NEWS for Synchronize cache and routing state fix Compare: https://github.com/Hamlib/Hamlib/compare/8580f2e2469a...336346f135e3 To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: Nate B. <no...@gi...> - 2026-09-16 16:50:47
|
Branch: refs/heads/master Home: https://github.com/Hamlib/Hamlib Commit: a3fc75960fd6933bd58c5802ca415589c7437fb0 https://github.com/Hamlib/Hamlib/commit/a3fc75960fd6933bd58c5802ca415589c7437fb0 Author: Mikael Nousiainen <mik...@ik...> Date: 2026-08-24 (Mon, 24 Aug 2026) Changed paths: M HAMLIB_STREAMING.md M HAMLIB_STREAMING_BACKEND_GUIDE.md M README.developer M doc/man1/rigctld.1 M include/hamlib/rig.h M rigs/dummy/netrigctl.c M src/stream.c M src/stream_net.c M src/stream_proto.c M src/stream_proto.h M test/test_dummy_stream.c M test/test_netrigctl_stream.c M test/test_rigctld_commands.c M test/test_rigctld_stream.c M test/test_stream_api.c M tests/rigctl_parse.c M tests/rigstreamtest.c Log Message: ----------- Change require_native flag for streams to allow specifying the specific conversion types that need to be native. Indicate an empty list with NONE explicitly in the rigctld protocol. Commit: 8580f2e2469a2f41d126c9e261ca28372267193e https://github.com/Hamlib/Hamlib/commit/8580f2e2469a2f41d126c9e261ca28372267193e Author: Nate Bargmann <n0...@n0...> Date: 2026-09-16 (Wed, 16 Sep 2026) Changed paths: M HAMLIB_STREAMING.md M HAMLIB_STREAMING_BACKEND_GUIDE.md M README.developer M doc/man1/rigctld.1 M include/hamlib/rig.h M rigs/dummy/netrigctl.c M src/stream.c M src/stream_net.c M src/stream_proto.c M src/stream_proto.h M test/test_dummy_stream.c M test/test_netrigctl_stream.c M test/test_rigctld_commands.c M test/test_rigctld_stream.c M test/test_stream_api.c M tests/rigctl_parse.c M tests/rigstreamtest.c Log Message: ----------- Merge GitHub #2172 Compare: https://github.com/Hamlib/Hamlib/compare/062584574a33...8580f2e2469a To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: Bjorn J. <je...@gm...> - 2026-09-15 23:32:57
|
Hi I download a new hamlib and it says it will go into effect when the program restarts. This is in the middle of the configuring panels of wsjt which I also have downloaded the current version of. Now, how do I do the 'restart'. It doesn't seem to work for me. Bjorn KC3AOO |
|
From: Nate B. <no...@gi...> - 2026-09-13 23:21:46
|
Branch: refs/heads/Hamlib-4.7 Home: https://github.com/Hamlib/Hamlib Commit: 82eb021b5aecc3fecc1e3c396654ef1f75a4c322 https://github.com/Hamlib/Hamlib/commit/82eb021b5aecc3fecc1e3c396654ef1f75a4c322 Author: David Christle <dch...@us...> Date: 2026-07-31 (Fri, 31 Jul 2026) Changed paths: M include/hamlib/rig_state.h M src/mutex.h M src/rig.c Log Message: ----------- fix(rig): make Morse busy hint accesses atomic The Morse worker and getter cache decisions raced on morse_busy. Use relaxed atomic operations because the hint publishes no other state. (cherry picked from commit b4516bb12e70fd022681762cc3cce9b2f84307d8) Commit: 48e5dfb8aa1702d1ccb62db97cd56f61d400d8f3 https://github.com/Hamlib/Hamlib/commit/48e5dfb8aa1702d1ccb62db97cd56f61d400d8f3 Author: Nate Bargmann <n0...@n0...> Date: 2026-09-12 (Sat, 12 Sep 2026) Changed paths: M include/hamlib/rig_state.h M src/mutex.h M src/rig.c Log Message: ----------- Merge GitHub PR #2126 Commit: b30e61df8ecb9b7f39aa76be99272be40692ede8 https://github.com/Hamlib/Hamlib/commit/b30e61df8ecb9b7f39aa76be99272be40692ede8 Author: Nate Bargmann <n0...@n0...> Date: 2026-09-13 (Sun, 13 Sep 2026) Changed paths: M rigs/kenwood/thd72.c M rigs/kenwood/thd74.c Log Message: ----------- Force the preprocessor to ignore code blocks Rather than test if "false" is defined, which it is if stdbool.h ends up in the inclusion chain, ensure that these code blocks are not passed to the compiler. See: https://github.com/Hamlib/Hamlib/pull/2126#issuecomment-5648839853 Commit: a6da74b563c34bf3ae6f73e6d2e774789b354a9b https://github.com/Hamlib/Hamlib/commit/a6da74b563c34bf3ae6f73e6d2e774789b354a9b Author: Nate Bargmann <n0...@n0...> Date: 2026-09-13 (Sun, 13 Sep 2026) Changed paths: M include/hamlib/rig_state.h M rigs/kenwood/thd72.c M rigs/kenwood/thd74.c M src/mutex.h M src/rig.c Log Message: ----------- Merge branch 'dchristle-backport/4.7-morse-busy-race' into Hamlib-4.7 Commit: 8513b4651a57d4218e1e750bfc0d670237f0aa81 https://github.com/Hamlib/Hamlib/commit/8513b4651a57d4218e1e750bfc0d670237f0aa81 Author: Nate Bargmann <n0...@n0...> Date: 2026-09-13 (Sun, 13 Sep 2026) Changed paths: M tests/testctlparser.c Log Message: ----------- Merge branch 'Hamlib-4.7' of github.com:Hamlib/Hamlib into Hamlib-4.7 Compare: https://github.com/Hamlib/Hamlib/compare/b08b13282345...8513b4651a57 To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: dforsi <no...@gi...> - 2026-09-13 12:15:07
|
Branch: refs/heads/master Home: https://github.com/Hamlib/Hamlib Commit: 7fa8e93c78772fb210949d36b32ed450fdbb99bb https://github.com/Hamlib/Hamlib/commit/7fa8e93c78772fb210949d36b32ed450fdbb99bb Author: Jon Snow <jon...@gm...> Date: 2026-08-07 (Fri, 07 Aug 2026) Changed paths: M rigs/ats-mini/Makefile.am M rigs/ats-mini/ats.c Log Message: ----------- replace strncpy() with memcpy() Commit: 0a040c66147ffab165cc6dde71d644cb52ae73ca https://github.com/Hamlib/Hamlib/commit/0a040c66147ffab165cc6dde71d644cb52ae73ca Author: Jon Snow <518...@us...> Date: 2026-08-24 (Mon, 24 Aug 2026) Changed paths: M .github/workflows/android-ndk.yml M .github/workflows/c-cpp.yml M .github/workflows/c-cpp32.yml M .github/workflows/codeql-analysis.yml M .github/workflows/macos-latest-features.yml M .github/workflows/macos-latest-no-features.yml M .github/workflows/ubuntu-latest-features.yml M .github/workflows/ubuntu-latest-no-features.yml A .github/workflows/windows-cross-features.yml A .github/workflows/windows-cross-no-features.yml A .github/workflows/windows-latest-features.yml A .github/workflows/windows-latest-no-features.yml A HAMLIB_STREAMING.md A HAMLIB_STREAMING_BACKEND_GUIDE.md M Makefile.am M NEWS M README.developer M bindings/python/test_Hamlib_class.py M configure.ac M doc/man1/ampctl.1 M doc/man1/rigctl.1 M doc/man1/rigctld.1 M doc/man1/rotctl.1 M doc/man1/rotctld.1 M include/hamlib/rig.h M include/hamlib/rig_state.h M include/hamlib/riglist.h M lib/Makefile.am A lib/kvparse.c A lib/kvparse.h M rigs/dummy/Makefile.am M rigs/dummy/dummy.c M rigs/dummy/dummy.h A rigs/dummy/dummy_stream.c A rigs/dummy/dummy_stream.h M rigs/dummy/netrigctl.c M rigs/guohetec/guohetec.c M rigs/guohetec/guohetec.h M rigs/guohetec/pmr171.c M rigs/guohetec/q900.c M rigs/icom/id5100.c M rigs/kenwood/Makefile.am M rigs/kenwood/flex6xxx.c M rigs/kenwood/k3.c M rigs/kenwood/kenwood.c M rigs/kenwood/kenwood.h M rigs/kenwood/pihpsdr.c M rigs/kenwood/th.c M rigs/kenwood/thd72.c M rigs/kenwood/thd74.c A rigs/kenwood/thd7x.c A rigs/kenwood/thd7x.h M rigs/kenwood/ts2000.c M rigs/kenwood/ts590.c M rigs/kenwood/tx500.c A rigs/tci/Makefile.am A rigs/tci/README-TCI-2.0.md A rigs/tci/sunsdr2-pro.c A rigs/tci/tci.c A rigs/tci/tci2.c A rigs/tci/tci2.h M rigs/yaesu/ftx1/ftx1_freq.c M scripts/astylerc M simulators/simid5100.c M src/Makefile.am M src/conf.c M src/iofunc.c M src/misc.c M src/register.c M src/rig.c A src/stream.c A src/stream.h A src/stream_account.c A src/stream_account.h A src/stream_anchor.c A src/stream_anchor.h A src/stream_codec.c A src/stream_codec.h A src/stream_convert.c A src/stream_convert.h A src/stream_net.c A src/stream_net.h A src/stream_proto.c A src/stream_proto.h A src/stream_ringbuf.c A src/stream_ringbuf.h A src/stream_time.c A src/stream_time.h M src/token.h A test/.gitignore A test/Makefile.am A test/acutest.h A test/test_debug.h A test/test_dummy_stream.c A test/test_netrigctl_stream.c A test/test_rigctld_commands.c A test/test_rigctld_stream.c A test/test_rigstreamtest.c A test/test_stream_account.c A test/test_stream_api.c A test/test_stream_codec.c A test/test_stream_convert.c A test/test_stream_ringbuf.c A test/test_stream_time.c M tests/.gitignore M tests/Makefile.am M tests/dumpcaps.c M tests/dumpcaps.h M tests/dumpstate.c M tests/rigctl.c M tests/rigctl_parse.c M tests/rigctl_parse.h M tests/rigctld.c A tests/rigctld_client.h A tests/rigctld_stream.c A tests/rigctld_stream.h A tests/rigstreamtest.c A tests/rigstreamtest.sh A tests/rigstreamtest_util.c A tests/rigstreamtest_util.h M tests/testgs100.c A tests/testguohetec.c A tests/testid5100.c A tests/testthd75emu.c A tests/testthd7x.c Log Message: ----------- Merge branch 'Hamlib:master' into master Commit: a431df0a7088c5e23bb7e4f7dcc52e792387509a https://github.com/Hamlib/Hamlib/commit/a431df0a7088c5e23bb7e4f7dcc52e792387509a Author: Jon Snow <518...@us...> Date: 2026-08-30 (Sun, 30 Aug 2026) Changed paths: M .github/codeql-analysis.yml M .github/workflows/android-ndk.yml M .github/workflows/c-cpp.yml M .github/workflows/c-cpp32.yml M .github/workflows/codeql-analysis.yml M .github/workflows/macos-latest-features.yml M .github/workflows/macos-latest-no-features.yml M .github/workflows/ubuntu-latest-features.yml M .github/workflows/ubuntu-latest-no-features.yml M .github/workflows/windows-cross-features.yml M .github/workflows/windows-cross-no-features.yml M .github/workflows/windows-latest-features.yml M .github/workflows/windows-latest-no-features.yml M NEWS M bindings/hamlib.swg M bindings/python/test_Hamlib_class.py M doc/man1/rigctl.1 M doc/man1/rigctld.1 M rigs/dummy/dummy_common.c M rigs/dummy/dummy_common.h M rigs/dummy/netrigctl.c M rigs/dummy/quisk.c M rigs/yaesu/ft991.c M rigs/yaesu/ft991.h M rigs/yaesu/level_gran_yaesu.h M rigs/yaesu/newcat.c M simulators/simts890.c M src/Makefile.am A src/rigctl_protocol.c A src/rigctl_protocol.h M tests/Makefile.am M tests/rigctl_parse.c M tests/testctlparser.c A tests/testft991idmeter.c M tests/testnetrigctl.c A tests/testnewcatset.c A tests/testrigctlprotocol.c Log Message: ----------- Merge branch 'Hamlib:master' into master Commit: 062584574a33a9a5298b91a63ac97697aa45ea36 https://github.com/Hamlib/Hamlib/commit/062584574a33a9a5298b91a63ac97697aa45ea36 Author: dforsi <iu...@gm...> Date: 2026-09-13 (Sun, 13 Sep 2026) Changed paths: M rigs/ats-mini/Makefile.am M rigs/ats-mini/ats.c Log Message: ----------- Merge pull request #2141 from jonsnow1357/master fix (ats-mini): replace strncpy() with memcpy() Compare: https://github.com/Hamlib/Hamlib/compare/06668d67590b...062584574a33 To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: dforsi <no...@gi...> - 2026-09-12 21:21:24
|
Branch: refs/heads/Hamlib-4.7 Home: https://github.com/Hamlib/Hamlib Commit: f25617b5bc12498dbaee7bd1cca0cf89de10867f https://github.com/Hamlib/Hamlib/commit/f25617b5bc12498dbaee7bd1cca0cf89de10867f Author: David Christle <dch...@us...> Date: 2026-09-12 (Sat, 12 Sep 2026) Changed paths: M tests/testctlparser.c Log Message: ----------- fix(tests): avoid duplicate parser state definitions Use the core-owned lock_mode and rig_powerstat variables instead of defining duplicate storage. This avoids GCC's -fcommon duplicate-definition failure in testctlparser. (cherry picked from commit 09a3d90c263dec259f82f9301654a5be38a73d5c) Commit: b08b13282345dd1931ab1917e138c65de410d77b https://github.com/Hamlib/Hamlib/commit/b08b13282345dd1931ab1917e138c65de410d77b Author: dforsi <iu...@gm...> Date: 2026-09-12 (Sat, 12 Sep 2026) Changed paths: M tests/testctlparser.c Log Message: ----------- Merge pull request #2210 from dforsi/Hamlib-4.7 fix(tests): avoid duplicate parser state definitions Compare: https://github.com/Hamlib/Hamlib/compare/48b6f19c3b88...b08b13282345 To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: dforsi <no...@gi...> - 2026-09-12 21:00:32
|
Branch: refs/heads/master Home: https://github.com/Hamlib/Hamlib Commit: 09a3d90c263dec259f82f9301654a5be38a73d5c https://github.com/Hamlib/Hamlib/commit/09a3d90c263dec259f82f9301654a5be38a73d5c Author: David Christle <dch...@us...> Date: 2026-09-10 (Thu, 10 Sep 2026) Changed paths: M tests/testctlparser.c Log Message: ----------- fix(tests): avoid duplicate parser state definitions Use the core-owned lock_mode and rig_powerstat variables instead of defining duplicate storage. This avoids GCC's -fcommon duplicate-definition failure in testctlparser. Commit: 06668d67590b9e9a889537eb31d25cfc94209f93 https://github.com/Hamlib/Hamlib/commit/06668d67590b9e9a889537eb31d25cfc94209f93 Author: dforsi <iu...@gm...> Date: 2026-09-12 (Sat, 12 Sep 2026) Changed paths: M tests/testctlparser.c Log Message: ----------- Merge pull request #2204 from dchristle/fix/testctlparser-duplicate-symbol fix(tests): avoid duplicate parser state definitions Compare: https://github.com/Hamlib/Hamlib/compare/ea3003f7f536...06668d67590b To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: dforsi <no...@gi...> - 2026-09-12 16:29:14
|
Branch: refs/heads/master Home: https://github.com/Hamlib/Hamlib Commit: 463ea68cd93618680dbd808753a1072d20fe08e1 https://github.com/Hamlib/Hamlib/commit/463ea68cd93618680dbd808753a1072d20fe08e1 Author: Daniele Forsi IU5HKX <iu...@gm...> Date: 2026-09-12 (Sat, 12 Sep 2026) Changed paths: M tests/Makefile.am Log Message: ----------- Fix dependcies of rigmatrix.html (cherry picked from commit 1e0e4f723bef570e2c484ba8270ea3bc56c71585) Commit: ea3003f7f536d80353f6fc2af7f1e236b94012f2 https://github.com/Hamlib/Hamlib/commit/ea3003f7f536d80353f6fc2af7f1e236b94012f2 Author: dforsi <iu...@gm...> Date: 2026-09-12 (Sat, 12 Sep 2026) Changed paths: M tests/Makefile.am Log Message: ----------- Merge pull request #2209 from dforsi/fix/rigmatrix Fix dependencies of rigmatrix.html Compare: https://github.com/Hamlib/Hamlib/compare/ab13d42ef137...ea3003f7f536 To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: dforsi <no...@gi...> - 2026-09-12 15:42:21
|
Branch: refs/heads/Hamlib-4.7 Home: https://github.com/Hamlib/Hamlib Commit: c7a38eb2060a39001ad6aee6641daf5e181ed77a https://github.com/Hamlib/Hamlib/commit/c7a38eb2060a39001ad6aee6641daf5e181ed77a Author: dforsi <iu...@gm...> Date: 2026-09-12 (Sat, 12 Sep 2026) Changed paths: M tests/rigmatrix.c Log Message: ----------- Merge pull request #2207 from dforsi/fix/rigmatrix Fix missing column names in rigmatrix.html (cherry picked from commit ab13d42ef137641a163b6eb388fba8694d438e39) Commit: 1e0e4f723bef570e2c484ba8270ea3bc56c71585 https://github.com/Hamlib/Hamlib/commit/1e0e4f723bef570e2c484ba8270ea3bc56c71585 Author: Daniele Forsi IU5HKX <iu...@gm...> Date: 2026-09-12 (Sat, 12 Sep 2026) Changed paths: M tests/Makefile.am Log Message: ----------- Fix dependcies of rigmatrix.html Commit: 48b6f19c3b88ee0ff6c66824932afea6281b9fb5 https://github.com/Hamlib/Hamlib/commit/48b6f19c3b88ee0ff6c66824932afea6281b9fb5 Author: dforsi <iu...@gm...> Date: 2026-09-12 (Sat, 12 Sep 2026) Changed paths: M tests/Makefile.am M tests/rigmatrix.c Log Message: ----------- Merge pull request #2208 from dforsi/Hamlib-4.7 Cherry-pick https://github.com/Hamlib/Hamlib/pull/2207 to Hamlib 4.7 Compare: https://github.com/Hamlib/Hamlib/compare/d6e2e747695c...48b6f19c3b88 To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: dforsi <no...@gi...> - 2026-09-12 15:04:27
|
Branch: refs/heads/master Home: https://github.com/Hamlib/Hamlib Commit: 92b13335a0ce899c9bf98a8327177d67e82d2c85 https://github.com/Hamlib/Hamlib/commit/92b13335a0ce899c9bf98a8327177d67e82d2c85 Author: Daniele Forsi IU5HKX <iu...@gm...> Date: 2026-09-12 (Sat, 12 Sep 2026) Changed paths: M tests/rigmatrix.c Log Message: ----------- Fix missing column headers for several tables Fixes the heading of following tables: * "Has set func" * "Has get func" * "Set level" * "Get level" * "Set parm" * "Get parm"" * "VFO Ops" Commit: e4a96d4cfdaab6adf9e04e18d274a0fd8e89b6e4 https://github.com/Hamlib/Hamlib/commit/e4a96d4cfdaab6adf9e04e18d274a0fd8e89b6e4 Author: Daniele Forsi IU5HKX <iu...@gm...> Date: 2026-09-12 (Sat, 12 Sep 2026) Changed paths: M tests/rigmatrix.c Log Message: ----------- Fix calculation of used buffer space Commit: 70588f9d93dfb1bbf17068c8b015a02ce26b1674 https://github.com/Hamlib/Hamlib/commit/70588f9d93dfb1bbf17068c8b015a02ce26b1674 Author: Daniele Forsi IU5HKX <iu...@gm...> Date: 2026-09-12 (Sat, 12 Sep 2026) Changed paths: M tests/rigmatrix.c Log Message: ----------- Print the version of Hamlib from which the rigmatrix was created The version is more useful for people and dropping date and time of file creation makes the output suitable for reproducible builds. Commit: ab13d42ef137641a163b6eb388fba8694d438e39 https://github.com/Hamlib/Hamlib/commit/ab13d42ef137641a163b6eb388fba8694d438e39 Author: dforsi <iu...@gm...> Date: 2026-09-12 (Sat, 12 Sep 2026) Changed paths: M tests/rigmatrix.c Log Message: ----------- Merge pull request #2207 from dforsi/fix/rigmatrix Fix missing column names in rigmatrix.html Compare: https://github.com/Hamlib/Hamlib/compare/2adca55a5867...ab13d42ef137 To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: dforsi <no...@gi...> - 2026-09-12 08:57:04
|
Branch: refs/heads/Hamlib-4.7 Home: https://github.com/Hamlib/Hamlib Commit: 031742d215efc0d98f64c69acec3a0ae5419e0b0 https://github.com/Hamlib/Hamlib/commit/031742d215efc0d98f64c69acec3a0ae5419e0b0 Author: Jan Szumiec <jan...@gm...> Date: 2026-09-11 (Fri, 11 Sep 2026) Changed paths: M NEWS M rigs/kenwood/level_gran_kenwood.h M rigs/kenwood/ts480.c Log Message: ----------- QMX: add SWR and RF power meter readback The QMX backend defined no .get_level, so rig_get_level(RIG_LEVEL_SWR) returned -RIG_ENAVAIL. QRP Labs firmware provides the readings as extensions on top of the TS-480 command set: SW; returns SWR in hundredths (SW121; = 1.21:1) PC; returns output power in tenths (PC45; = 4.5 W) Both are transmit-only. In receive the QMX answers with a bare SW; / PC;, reported as 0 rather than a stale value. RFPOWER_METER is scaled against 5 W for the 0.0..1.0 form. level_gran_kenwood.h gains NO_LVL_SWR / NO_LVL_RFPOWER_METER_WATTS guards, following the existing NO_LVL_KEYSPD pattern, so the QMX can declare its own resolution. Tested against a QMX running firmware 1_04_003QMX. Co-Authored-By: Claude Opus 5 (1M context) <no...@an...> (cherry picked from commit 55635bd67d75283d43eb7108af2900b654fbdedc) Commit: 219b8745ad954e42d0c4eaaca580898412d387bc https://github.com/Hamlib/Hamlib/commit/219b8745ad954e42d0c4eaaca580898412d387bc Author: Jan Szumiec <jan...@gm...> Date: 2026-09-11 (Fri, 11 Sep 2026) Changed paths: M NEWS M rigs/kenwood/ts480.c Log Message: ----------- QMX: read power meter full scale from the radio QMX_MAX_POWER was hardcoded to 5.0f, taken from the "5W class radio" description. That is not the figure the hardware meters against: the QMX power meter full scale is a user setting, 6W on a stock radio and 12W on one carrying the PA0RDT 4+4 BS170 PA modification. A stock QMX at full output therefore reported RFPOWER_METER as 1.2 rather than 1.0. The radio will say which it is, via the Menu Manager command: MMDisplay/controls|Pwr/SWR display|Power fullscale; -> MM6W; qrplabs_qmx_open wraps qrplabs_open (which stays shared with the QCX/QDX caps) to probe it once and keep the answer in level_gran[LVL_RFPOWER_METER_WATTS].max, which is both where the value belongs and where get_level can find it again -- no extra field in the shared kenwood_priv_data. rig_init copies level_gran out of caps long before caps->rig_open runs, so the override sticks. The probe is optional, so question_mark_response_means_rejected is set across it, following ts590.c. Firmware predating MM answers "?;" and would otherwise burn the full retry budget on every open; instead it fails immediately and the 6W default declared in the caps stands. RFPOWER_METER_WATTS is unchanged -- PC; returns absolute watts, and the full scale setting only ever scaled the front panel bar graph. Tested against a QMX running firmware 1_04_005QMX, which reports 6W. The 12W branch is untested for want of a modified radio. Co-Authored-By: Claude Opus 5 (1M context) <no...@an...> (cherry picked from commit d0ee1dcd2eac5e31f24ea3aa91374409a024e2ab) Commit: 3f8b346efe5b26095ed39fbd0fc59ad2d42ac469 https://github.com/Hamlib/Hamlib/commit/3f8b346efe5b26095ed39fbd0fc59ad2d42ac469 Author: Daniele Forsi IU5HKX <iu...@gm...> Date: 2026-09-11 (Fri, 11 Sep 2026) Changed paths: M NEWS Log Message: ----------- Fix NEWS Commit: d6e2e747695c7586e98b56a6a355cdd8f042affe https://github.com/Hamlib/Hamlib/commit/d6e2e747695c7586e98b56a6a355cdd8f042affe Author: dforsi <iu...@gm...> Date: 2026-09-12 (Sat, 12 Sep 2026) Changed paths: M NEWS M rigs/kenwood/level_gran_kenwood.h M rigs/kenwood/ts480.c Log Message: ----------- Merge pull request #2206 from dforsi/Hamlib-4.7 Cherry-pick to Hamlib 4.7 Compare: https://github.com/Hamlib/Hamlib/compare/5f0dcd8ed0aa...d6e2e747695c To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: Stephen P. <st...@bi...> - 2026-09-12 06:45:19
|
Hi, I'm access a Flex Radio 8400 via SMART SDR and using hamlib to connect to either the COM port or the IP port than the Smart Cat program creates on the local machine. I'm using Kenwood ID 2001 which works up to a point, but I can't retrieve a signal strength indication from the Flex Cmd "rigctl -m 2 l ?" (ie via rigctld) returns "RFPOWER KEYSPD SLOPE_LOW SLOPE_HIGH", so there is no STRENGTH option. I'm wondering if I use an id other than 2001 if there is an option that is more compatible with the Flex or if anyone knows how to retrieve the signal strength from a Flex via hamlib. I have tried a variety of IDs without success, including 2036, 2048, 2014, 2044, 23001 & 23005. Interestingly, some of these only appear to work via the IP port, not the COM port. Anyway, to cut a ling story short, if anyone know how to get the signal strength out of a Flex 8400, I'd love to know. Cheers Steve VK3SPX |
|
From: dforsi <no...@gi...> - 2026-09-11 19:15:07
|
Branch: refs/heads/master Home: https://github.com/Hamlib/Hamlib Commit: 55635bd67d75283d43eb7108af2900b654fbdedc https://github.com/Hamlib/Hamlib/commit/55635bd67d75283d43eb7108af2900b654fbdedc Author: Jan Szumiec <jan...@gm...> Date: 2026-08-06 (Thu, 06 Aug 2026) Changed paths: M NEWS M rigs/kenwood/level_gran_kenwood.h M rigs/kenwood/ts480.c Log Message: ----------- QMX: add SWR and RF power meter readback The QMX backend defined no .get_level, so rig_get_level(RIG_LEVEL_SWR) returned -RIG_ENAVAIL. QRP Labs firmware provides the readings as extensions on top of the TS-480 command set: SW; returns SWR in hundredths (SW121; = 1.21:1) PC; returns output power in tenths (PC45; = 4.5 W) Both are transmit-only. In receive the QMX answers with a bare SW; / PC;, reported as 0 rather than a stale value. RFPOWER_METER is scaled against 5 W for the 0.0..1.0 form. level_gran_kenwood.h gains NO_LVL_SWR / NO_LVL_RFPOWER_METER_WATTS guards, following the existing NO_LVL_KEYSPD pattern, so the QMX can declare its own resolution. Tested against a QMX running firmware 1_04_003QMX. Co-Authored-By: Claude Opus 5 (1M context) <no...@an...> Commit: d0ee1dcd2eac5e31f24ea3aa91374409a024e2ab https://github.com/Hamlib/Hamlib/commit/d0ee1dcd2eac5e31f24ea3aa91374409a024e2ab Author: Jan Szumiec <jan...@gm...> Date: 2026-08-07 (Fri, 07 Aug 2026) Changed paths: M NEWS M rigs/kenwood/ts480.c Log Message: ----------- QMX: read power meter full scale from the radio QMX_MAX_POWER was hardcoded to 5.0f, taken from the "5W class radio" description. That is not the figure the hardware meters against: the QMX power meter full scale is a user setting, 6W on a stock radio and 12W on one carrying the PA0RDT 4+4 BS170 PA modification. A stock QMX at full output therefore reported RFPOWER_METER as 1.2 rather than 1.0. The radio will say which it is, via the Menu Manager command: MMDisplay/controls|Pwr/SWR display|Power fullscale; -> MM6W; qrplabs_qmx_open wraps qrplabs_open (which stays shared with the QCX/QDX caps) to probe it once and keep the answer in level_gran[LVL_RFPOWER_METER_WATTS].max, which is both where the value belongs and where get_level can find it again -- no extra field in the shared kenwood_priv_data. rig_init copies level_gran out of caps long before caps->rig_open runs, so the override sticks. The probe is optional, so question_mark_response_means_rejected is set across it, following ts590.c. Firmware predating MM answers "?;" and would otherwise burn the full retry budget on every open; instead it fails immediately and the 6W default declared in the caps stands. RFPOWER_METER_WATTS is unchanged -- PC; returns absolute watts, and the full scale setting only ever scaled the front panel bar graph. Tested against a QMX running firmware 1_04_005QMX, which reports 6W. The 12W branch is untested for want of a modified radio. Co-Authored-By: Claude Opus 5 (1M context) <no...@an...> Commit: 8aea24452a9b7283ef6b53e357bf33cc68a9255c https://github.com/Hamlib/Hamlib/commit/8aea24452a9b7283ef6b53e357bf33cc68a9255c Author: Jan Szumiec <jan...@gm...> Date: 2026-09-01 (Tue, 01 Sep 2026) Changed paths: M .github/codeql-analysis.yml M .github/workflows/android-ndk.yml M .github/workflows/c-cpp.yml M .github/workflows/c-cpp32.yml M .github/workflows/codeql-analysis.yml M .github/workflows/macos-latest-features.yml M .github/workflows/macos-latest-no-features.yml M .github/workflows/ubuntu-latest-features.yml M .github/workflows/ubuntu-latest-no-features.yml A .github/workflows/windows-cross-features.yml A .github/workflows/windows-cross-no-features.yml A .github/workflows/windows-latest-features.yml A .github/workflows/windows-latest-no-features.yml A HAMLIB_STREAMING.md A HAMLIB_STREAMING_BACKEND_GUIDE.md M Makefile.am M NEWS M README.developer M bindings/hamlib.swg M bindings/python/test_Hamlib_class.py M configure.ac M doc/man1/ampctl.1 M doc/man1/rigctl.1 M doc/man1/rigctld.1 M doc/man1/rotctl.1 M doc/man1/rotctld.1 M include/hamlib/rig.h M include/hamlib/rig_state.h M include/hamlib/riglist.h M lib/Makefile.am A lib/kvparse.c A lib/kvparse.h M rigs/dummy/Makefile.am M rigs/dummy/dummy.c M rigs/dummy/dummy.h M rigs/dummy/dummy_common.c M rigs/dummy/dummy_common.h A rigs/dummy/dummy_stream.c A rigs/dummy/dummy_stream.h M rigs/dummy/netrigctl.c M rigs/dummy/quisk.c M rigs/guohetec/guohetec.c M rigs/guohetec/guohetec.h M rigs/guohetec/pmr171.c M rigs/guohetec/q900.c M rigs/icom/id5100.c M rigs/kenwood/Makefile.am M rigs/kenwood/flex6xxx.c M rigs/kenwood/k3.c M rigs/kenwood/kenwood.c M rigs/kenwood/kenwood.h M rigs/kenwood/pihpsdr.c M rigs/kenwood/th.c M rigs/kenwood/thd72.c M rigs/kenwood/thd74.c A rigs/kenwood/thd7x.c A rigs/kenwood/thd7x.h M rigs/kenwood/ts2000.c M rigs/kenwood/ts590.c M rigs/kenwood/tx500.c A rigs/tci/Makefile.am A rigs/tci/README-TCI-2.0.md A rigs/tci/sunsdr2-pro.c A rigs/tci/tci.c A rigs/tci/tci2.c A rigs/tci/tci2.h M rigs/yaesu/ft991.c M rigs/yaesu/ft991.h M rigs/yaesu/ftx1/ftx1.c M rigs/yaesu/ftx1/ftx1_freq.c M rigs/yaesu/ftx1/ftx1_mode.c M rigs/yaesu/level_gran_yaesu.h M rigs/yaesu/newcat.c M scripts/astylerc M simulators/simid5100.c M simulators/simts890.c M src/Makefile.am M src/conf.c M src/iofunc.c M src/misc.c M src/register.c M src/rig.c A src/rigctl_protocol.c A src/rigctl_protocol.h A src/stream.c A src/stream.h A src/stream_account.c A src/stream_account.h A src/stream_anchor.c A src/stream_anchor.h A src/stream_codec.c A src/stream_codec.h A src/stream_convert.c A src/stream_convert.h A src/stream_net.c A src/stream_net.h A src/stream_proto.c A src/stream_proto.h A src/stream_ringbuf.c A src/stream_ringbuf.h A src/stream_time.c A src/stream_time.h M src/token.h A test/.gitignore A test/Makefile.am A test/acutest.h A test/test_debug.h A test/test_dummy_stream.c A test/test_netrigctl_stream.c A test/test_rigctld_commands.c A test/test_rigctld_stream.c A test/test_rigstreamtest.c A test/test_stream_account.c A test/test_stream_api.c A test/test_stream_codec.c A test/test_stream_convert.c A test/test_stream_ringbuf.c A test/test_stream_time.c M tests/.gitignore M tests/Makefile.am M tests/dumpcaps.c M tests/dumpcaps.h M tests/dumpstate.c M tests/rigctl.c M tests/rigctl_parse.c M tests/rigctl_parse.h M tests/rigctld.c A tests/rigctld_client.h A tests/rigctld_stream.c A tests/rigctld_stream.h A tests/rigstreamtest.c A tests/rigstreamtest.sh A tests/rigstreamtest_util.c A tests/rigstreamtest_util.h M tests/testctlparser.c A tests/testft991idmeter.c M tests/testgs100.c A tests/testguohetec.c A tests/testid5100.c M tests/testnetrigctl.c A tests/testnewcatset.c A tests/testrigctlprotocol.c A tests/testthd75emu.c A tests/testthd7x.c Log Message: ----------- Merge branch 'master' into qmx-swr-readback Commit: 2adca55a586762054b9f8f607bf5330a3180a194 https://github.com/Hamlib/Hamlib/commit/2adca55a586762054b9f8f607bf5330a3180a194 Author: dforsi <iu...@gm...> Date: 2026-09-11 (Fri, 11 Sep 2026) Changed paths: M NEWS M rigs/kenwood/level_gran_kenwood.h M rigs/kenwood/ts480.c Log Message: ----------- Merge pull request #2140 from jasiek/qmx-swr-readback QMX: add SWR and RF power meter readback Compare: https://github.com/Hamlib/Hamlib/compare/cb275c6b473d...2adca55a5867 To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: dforsi <no...@gi...> - 2026-09-09 22:43:08
|
Branch: refs/heads/Hamlib-4.7 Home: https://github.com/Hamlib/Hamlib Commit: af22445f37eb7e12a48e34fb60bb64014519cb08 https://github.com/Hamlib/Hamlib/commit/af22445f37eb7e12a48e34fb60bb64014519cb08 Author: David Christle <dch...@us...> Date: 2026-09-10 (Thu, 10 Sep 2026) Changed paths: M rigs/kenwood/elecraft.c M tests/.gitignore M tests/Makefile.am A tests/testelecraftvfo.c Log Message: ----------- fix(kenwood): validate K4 VFO query responses Malformed FR, FT, or TQ replies left parse outputs uninitialized and could update cached VFO state while returning success. Reject non-binary replies with -RIG_EPROTO and add socket-backed K4 regressions that verify state remains unchanged on protocol errors. Use Winsock loopback TCP on Windows and Unix socketpair elsewhere so the same regression runs on every supported platform. Conflicts: tests/Makefile.am (cherry picked from commit ffe227a3bc7a47e0e0577ff0158345884b356364) Conflicts: tests/.gitignore tests/Makefile.am Commit: 6690467a595a8a237be95b6fd145c4a7d95a0b80 https://github.com/Hamlib/Hamlib/commit/6690467a595a8a237be95b6fd145c4a7d95a0b80 Author: David Christle <dch...@us...> Date: 2026-09-10 (Thu, 10 Sep 2026) Changed paths: M tests/testelecraftvfo.c Log Message: ----------- fix(tests): close K4 sockets portably Route the rig initialization failure path through the existing test socket helper so Windows uses closesocket() and POSIX systems use close(). (cherry picked from commit 85da9487703bd4dd038e65a55aa6abbc6ea1e14e) Commit: 5f0dcd8ed0aaa6a5823bc87f52d8d3fab32029e7 https://github.com/Hamlib/Hamlib/commit/5f0dcd8ed0aaa6a5823bc87f52d8d3fab32029e7 Author: dforsi <iu...@gm...> Date: 2026-09-10 (Thu, 10 Sep 2026) Changed paths: M rigs/kenwood/elecraft.c M tests/.gitignore M tests/Makefile.am A tests/testelecraftvfo.c Log Message: ----------- Merge pull request #2201 from dforsi/Hamlib-4.7 Hamlib 4.7 Compare: https://github.com/Hamlib/Hamlib/compare/ea3917aab0e5...5f0dcd8ed0aa To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: dforsi <no...@gi...> - 2026-09-09 21:56:35
|
Branch: refs/heads/master Home: https://github.com/Hamlib/Hamlib Commit: ffe227a3bc7a47e0e0577ff0158345884b356364 https://github.com/Hamlib/Hamlib/commit/ffe227a3bc7a47e0e0577ff0158345884b356364 Author: David Christle <dch...@us...> Date: 2026-09-09 (Wed, 09 Sep 2026) Changed paths: M rigs/kenwood/elecraft.c M tests/.gitignore M tests/Makefile.am A tests/testelecraftvfo.c Log Message: ----------- fix(kenwood): validate K4 VFO query responses Malformed FR, FT, or TQ replies left parse outputs uninitialized and could update cached VFO state while returning success. Reject non-binary replies with -RIG_EPROTO and add socket-backed K4 regressions that verify state remains unchanged on protocol errors. Use Winsock loopback TCP on Windows and Unix socketpair elsewhere so the same regression runs on every supported platform. Conflicts: tests/Makefile.am Commit: 85da9487703bd4dd038e65a55aa6abbc6ea1e14e https://github.com/Hamlib/Hamlib/commit/85da9487703bd4dd038e65a55aa6abbc6ea1e14e Author: David Christle <dch...@us...> Date: 2026-09-09 (Wed, 09 Sep 2026) Changed paths: M tests/testelecraftvfo.c Log Message: ----------- fix(tests): close K4 sockets portably Route the rig initialization failure path through the existing test socket helper so Windows uses closesocket() and POSIX systems use close(). Commit: cb275c6b473dbebb499f33eecc2c1cf0f9560569 https://github.com/Hamlib/Hamlib/commit/cb275c6b473dbebb499f33eecc2c1cf0f9560569 Author: dforsi <iu...@gm...> Date: 2026-09-09 (Wed, 09 Sep 2026) Changed paths: M rigs/kenwood/elecraft.c M tests/.gitignore M tests/Makefile.am A tests/testelecraftvfo.c Log Message: ----------- Merge pull request #2139 from dchristle/fix/k4-vfo-response-validation fix(kenwood): validate K4 VFO query responses Compare: https://github.com/Hamlib/Hamlib/compare/38f22f74899d...cb275c6b473d To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: dforsi <no...@gi...> - 2026-09-06 09:36:14
|
Branch: refs/heads/master Home: https://github.com/Hamlib/Hamlib Commit: 5ec5e6d2d100d5fdb279b92bf3cb3b6bac02a628 https://github.com/Hamlib/Hamlib/commit/5ec5e6d2d100d5fdb279b92bf3cb3b6bac02a628 Author: David Christle <dch...@us...> Date: 2026-09-02 (Wed, 02 Sep 2026) Changed paths: M rigs/icom/icom.c M tests/Makefile.am A tests/testicomfallback.c Log Message: ----------- fix(icom): fall back from optional command rejection Old IC-7100 firmware rejects optional CI-V 0x25 and 0x26 probes. Use legacy frequency and mode commands in the same API call. Query legacy data mode and preserve unrelated protocol errors. Commit: 180531a944b444bab4d8ec2b553d79f0c4fab001 https://github.com/Hamlib/Hamlib/commit/180531a944b444bab4d8ec2b553d79f0c4fab001 Author: David Christle <dch...@us...> Date: 2026-09-02 (Wed, 02 Sep 2026) Changed paths: M tests/Makefile.am M tests/testicomfallback.c Log Message: ----------- test(icom): make fallback harness portable on Windows Native Windows lacks Unix socketpair and POSIX socket I/O. Use a Winsock loopback connection and Hamlib's network transport while retaining socketpair on Unix. Conflicts: tests/Makefile.am Commit: 38f22f74899d0bd3f40d66bac64ba5440e6af910 https://github.com/Hamlib/Hamlib/commit/38f22f74899d0bd3f40d66bac64ba5440e6af910 Author: dforsi <iu...@gm...> Date: 2026-09-06 (Sun, 06 Sep 2026) Changed paths: M rigs/icom/icom.c M tests/Makefile.am A tests/testicomfallback.c Log Message: ----------- Merge pull request #2136 from dchristle/fix/icom-optional-command-fallback fix(icom): fall back from rejected optional CI-V commands Compare: https://github.com/Hamlib/Hamlib/compare/2ac311ef47cd...38f22f74899d To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: dforsi <no...@gi...> - 2026-08-30 13:22:56
|
Branch: refs/heads/Hamlib-4.7 Home: https://github.com/Hamlib/Hamlib Commit: ccd2d6f78a45ca2b836cb28075055c11c9f50f2e https://github.com/Hamlib/Hamlib/commit/ccd2d6f78a45ca2b836cb28075055c11c9f50f2e Author: Daniele Forsi IU5HKX <iu...@gm...> Date: 2026-08-30 (Sun, 30 Aug 2026) Changed paths: M simulators/simts890.c Log Message: ----------- Fix wrong define used BUFSIZ is defined in stdio.h as 8192, while BUFSIZE is defined in our sim.h as 256. Found by https://sonarcloud.io/ (cherry picked from commit e7fc52675f7a6f2c01dc0fbec5f89cb26d28cbea) Commit: ea3917aab0e596b6c98a6c61de854844c46300c7 https://github.com/Hamlib/Hamlib/commit/ea3917aab0e596b6c98a6c61de854844c46300c7 Author: dforsi <iu...@gm...> Date: 2026-08-30 (Sun, 30 Aug 2026) Changed paths: M simulators/simts890.c Log Message: ----------- Merge pull request #2192 from dforsi/Hamlib-4.7 Fix wrong define used Compare: https://github.com/Hamlib/Hamlib/compare/3a2468a23904...ea3917aab0e5 To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: dforsi <no...@gi...> - 2026-08-30 12:56:16
|
Branch: refs/heads/master Home: https://github.com/Hamlib/Hamlib Commit: e7fc52675f7a6f2c01dc0fbec5f89cb26d28cbea https://github.com/Hamlib/Hamlib/commit/e7fc52675f7a6f2c01dc0fbec5f89cb26d28cbea Author: Daniele Forsi IU5HKX <iu...@gm...> Date: 2026-08-30 (Sun, 30 Aug 2026) Changed paths: M simulators/simts890.c Log Message: ----------- Fix wrong define used BUFSIZ is defined in stdio.h as 8192, while BUFSIZE is defined in our sim.h as 256. Found by https://sonarcloud.io/ Commit: 2ac311ef47cd3b68606e76ec5229a35bcfb4032f https://github.com/Hamlib/Hamlib/commit/2ac311ef47cd3b68606e76ec5229a35bcfb4032f Author: dforsi <iu...@gm...> Date: 2026-08-30 (Sun, 30 Aug 2026) Changed paths: M simulators/simts890.c Log Message: ----------- Merge pull request #2191 from dforsi/master Fix wrong define used Compare: https://github.com/Hamlib/Hamlib/compare/001756482a42...2ac311ef47cd To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: dforsi <no...@gi...> - 2026-08-30 08:14:44
|
Branch: refs/heads/Hamlib-4.7 Home: https://github.com/Hamlib/Hamlib Commit: d147bdb97568229b1142567ec25ba93f1209a09a https://github.com/Hamlib/Hamlib/commit/d147bdb97568229b1142567ec25ba93f1209a09a Author: Nate Bargmann <n0...@n0...> Date: 2026-08-30 (Sun, 30 Aug 2026) Changed paths: M README.md Log Message: ----------- Add information on master and Hamlib-4.7 differences (cherry picked from commit d7e94b5d0f07164901f503a102e4b790ec0f366a) Commit: 3a2468a23904e8a72b8cbd9bc90c02e9927b75fe https://github.com/Hamlib/Hamlib/commit/3a2468a23904e8a72b8cbd9bc90c02e9927b75fe Author: dforsi <iu...@gm...> Date: 2026-08-30 (Sun, 30 Aug 2026) Changed paths: M README.md Log Message: ----------- Merge pull request #2190 from dforsi/Hamlib-4.7 Add information on master and Hamlib-4.7 differences Compare: https://github.com/Hamlib/Hamlib/compare/a4092f2de39b...3a2468a23904 To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: dforsi <no...@gi...> - 2026-08-30 07:06:30
|
Branch: refs/heads/Hamlib-4.7 Home: https://github.com/Hamlib/Hamlib Commit: 5a5f9f8d4b373bee13dd602e9ccf56be3fc12523 https://github.com/Hamlib/Hamlib/commit/5a5f9f8d4b373bee13dd602e9ccf56be3fc12523 Author: Daniele Forsi IU5HKX <iu...@gm...> Date: 2026-08-30 (Sun, 30 Aug 2026) Changed paths: M bindings/python/test_Hamlib_class.py Log Message: ----------- Ignore a global symbol added by SWIG 4.5 (cherry picked from commit 7535d0c126adf27caab736527603584e50525409) Commit: a4092f2de39bb0c5063067850760d79490239538 https://github.com/Hamlib/Hamlib/commit/a4092f2de39bb0c5063067850760d79490239538 Author: dforsi <iu...@gm...> Date: 2026-08-30 (Sun, 30 Aug 2026) Changed paths: M bindings/python/test_Hamlib_class.py Log Message: ----------- Merge pull request #2189 from dforsi/Hamlib-4.7 Ignore a global symbol added by SWIG 4.5 Compare: https://github.com/Hamlib/Hamlib/compare/26be0909b319...a4092f2de39b To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: dforsi <no...@gi...> - 2026-08-30 06:44:05
|
Branch: refs/heads/master Home: https://github.com/Hamlib/Hamlib Commit: 7535d0c126adf27caab736527603584e50525409 https://github.com/Hamlib/Hamlib/commit/7535d0c126adf27caab736527603584e50525409 Author: Daniele Forsi IU5HKX <iu...@gm...> Date: 2026-08-29 (Sat, 29 Aug 2026) Changed paths: M bindings/python/test_Hamlib_class.py Log Message: ----------- Ignore a global symbol added by SWIG 4.5 Commit: 001756482a42d463cec5a0cf0af02ad1b3c1c66d https://github.com/Hamlib/Hamlib/commit/001756482a42d463cec5a0cf0af02ad1b3c1c66d Author: dforsi <iu...@gm...> Date: 2026-08-30 (Sun, 30 Aug 2026) Changed paths: M bindings/python/test_Hamlib_class.py Log Message: ----------- Merge pull request #2187 from dforsi/master Ignore a global symbol added by SWIG 4.5 Compare: https://github.com/Hamlib/Hamlib/compare/da76639d663b...001756482a42 To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |
|
From: dforsi <no...@gi...> - 2026-08-29 20:29:51
|
Branch: refs/heads/Hamlib-4.7 Home: https://github.com/Hamlib/Hamlib Commit: c7f9bc9ce6b848d87e73fd907b94abd87d0be9cf https://github.com/Hamlib/Hamlib/commit/c7f9bc9ce6b848d87e73fd907b94abd87d0be9cf Author: David Christle <dch...@us...> Date: 2026-08-29 (Sat, 29 Aug 2026) Changed paths: M rigs/yaesu/newcat.c M tests/Makefile.am A tests/testnewcatset.c Log Message: ----------- fix(yaesu): drain rejected AC command responses AC commands could return ?; before the verification reply, leaving that reply queued and desynchronizing the next CAT transaction. Send each AC command once, consume responses through a synchronization query, and cover rejection, timeout, fast-command, and model-specific behavior with a simulated-radio test. Fixes #2079 Conflicts: tests/Makefile.am (cherry picked from commit 635d11feff27a04d0a09009fed26b36d3d37c09c) Commit: 26be0909b3198a644df74eaede37da61557ac34b https://github.com/Hamlib/Hamlib/commit/26be0909b3198a644df74eaede37da61557ac34b Author: dforsi <iu...@gm...> Date: 2026-08-29 (Sat, 29 Aug 2026) Changed paths: M rigs/yaesu/newcat.c M tests/Makefile.am A tests/testnewcatset.c Log Message: ----------- Merge pull request #2186 from dforsi/Hamlib-4.7 fix(yaesu): drain rejected AC command responses Compare: https://github.com/Hamlib/Hamlib/compare/f00ca5b45a8e...26be0909b319 To unsubscribe from these emails, change your notification settings at https://github.com/Hamlib/Hamlib/settings/notifications |