Hamlib 4.5
Version 4.5 Release of Hamlib and included utilities.
Along with the GNU Autotools generated source archive, hamlib-4.5.tar.gz
, binary packages for Windows 32 and 64 bit systems are included as both a ZIP file or self extracting EXE file.
All files are signed by N0NB's gpg key for additional assurance.
Note: The files named Source code (zip)
and Source code (tar.gz)
are generated by GitHub and require a complete installation of the GNU Autotools to bootstrap the build system.
What's Changed
- Some vfo preparation commits to support Icom SATMODE by @mdblack98 in #149
- Warning cleanup and fix for VFOA/B split on SATMODE rigs by @mdblack98 in #151
- Fix & re-map Icom receiver DCS function calls by @malcolmh in #152
- Fix Icom split set for rigs with Main/Sub by @mdblack98 in #153
- Several fixes by @mdblack98 in #154
- Prepare for D-STAR implementation by @malcolmh in #156
- Allow IC-7410 to send cw messages by @karvanitis in #160
- Lots of cppcheck cleanups still in progress by @mdblack98 in #155
- TS-690 improvements by @cruvolo in #163
- 2020-01-05 Patches by @mdblack98 in #168
- icom.c can now power up icom rigs and determine USB echo status by @mdblack98 in #172
- CPPCheck changes by @mdblack98 in #174
- 2020-01-17 patches by @mdblack98 in #178
- IC746 memory fix and rig_mem_count restore by @mdblack98 in #181
- 2020-01-19 patches by @mdblack98 in #183
- ic746.c: fix ic746pro_get_channel() and implement ic746pro_set_channel() by @ra1nb0w in #182
- Implement new Icom custom parms & levels method for rigs that use them by @malcolmh in #184
- Add -ldl to tests/Makefile.am by @mdblack98 in #185
- 2020-01-23 patches by @mdblack98 in #187
- ICOM Voice Keyer implemented. by @sq6emm in #191
- 2020-02-05 Patches by @mdblack98 in #193
- Add g/set_ext_func() to API by @malcolmh in #196
- additional error checking for extended operations by @malcolmh in #199
- Make "pihpsdr" RIG_PORT_SERIAL by default, and fall back to TCP in rig_open if pathname of the form ":19090" by @dl1ycf in #224
- Fix descriptions referring to rot instead of amp by @dforsi in #235
- Set the executable bits on py3test.py by @dforsi in #234
- Update sample Windows build scripts by @N0NB in #236
- Remove call to Wine in Windows build scripts by @N0NB in #238
- Add IC-M803 to icmarine by @bkubesh in #252
- Add Macports to README.osx by @malcolmh in #281
- Adding support for Alinco DX-SR8 by @w8wjb in #312
- uniden_get_freq_2 to use SG instead of RF for bc780xlt #313 by @hiteki in #314
- uniden_get_channel correctly parses rig's response #315 by @hiteki in #316
- Uniden bc780xlt channel ranges is 1..500 #317 by @hiteki in #318
- Correctly compare response strings #319 by @hiteki in #320
- uniden_get_mode report WFM mode correctly #321 by @hiteki in #322
- get_dcd responds without crashing #323 by @hiteki in #324
- Corrections. Mostly to make the Compiler happy, but also a serious one. by @dl1ycf in #345
- Fix two typos by @df7cb in #346
- Fix/fix typos by @dforsi in #351
- Implement RIT/XIT on ft1000mp by @g0gjv in #356
- Correct RIT for older Yaesu and Icom rigs by @g0gjv in #361
- Propagate variable read_only value to rig implementation of get_channel by @mikaelnousiainen in #369
- Fix collisions between PARM, LEVEL, FUNC, TOKEN by @mdblack98 in #376
- Remove rptr functions from ic7300.c by @mdblack98 in #378
- Fix icom levels by @mdblack98 in #379
- Icom extcmds fixes by @mikaelnousiainen in #381
- Fix typos by @dforsi in #412
- Fix a [missingInclude] when running cppcheck --check-config by @dforsi in #415
- Fix Icom repeater shift + split and add tuning steps for IC-9700 by @mikaelnousiainen in #420
- Fixed max power level in AM for the TS-890S and response value expect… by @SierraGliderPilot in #425
- A large set of fixes for Yaesu FTDX rigs by @mikaelnousiainen in #426
- Yaesu newcat backend fixes for multiple rigs by @mikaelnousiainen in #435
- Implement Yaesu newcat repeater offset commands by @mikaelnousiainen in #436
- Remove RIG_PASSBAND_ROOF by @mikaelnousiainen in #437
- Fix decimal separators which sscanf can't handle by @nonoo in #441
- Add INDI rotator backend by @nonoo in #442
- Rotator API: Add funcs/levels/parms, implement speed control, add status flags by @mikaelnousiainen in #453
- Yaesu FT-2000 + GS-232B fixes by @mikaelnousiainen in #457
- Fix Prosistel rotator control backend by @mikaelnousiainen in #468
- Fix Icom data mode and filter selection issues by @mikaelnousiainen in #474
- IC-7100 Bank Select by @wb4bxo in #476
- Bug fix limiting memory access to 15 slots instead of 16. by @N8TW in #494
- Fix SH and AN commands on FT-2000 for VFOB as these commands are not targetable by @mikaelnousiainen in #495
- dummy/dummy.c: Fix unaligned access in dummy_get_level() by @df7cb in #497
- All Yaesu newcat rigs use the same format for turning CTCSS ON/OFF by @mikaelnousiainen in #508
- Re-enable Yaesu question mark handling and fix newcat_get_cmd retries in case of question mark response (2nd attempt) by @mikaelnousiainen in #507
- SatEL rotator support by @joshrig in #518
- SatEL motion bugfix by @joshrig in #519
- corrected tx_rangelist bug by @dl1ycf in #520
- Doxygen work by @N0NB in #528
- Fixed pihpsdr power reading by @dl1ycf in #527
- FT-980 Backend Added Feature: Targetable VFO by @N8TW in #529
- Update Doxygen comment sections in amplifier.c by @N0NB in #532
- Enable and update Doxygen comments in amplist.h by @N0NB in #534
- Doxygen work by @N0NB in #538
- Doxygen work by @N0NB in #543
- Unify the amplifier API into a single group by @N0NB in #544
- Update Doxygen comments for amplifier group by @N0NB in #545
- Doxygen work by @N0NB in #547
- Doxygen work by @N0NB in #548
- Major prm80 rework by @fillods in #550
- Doxygen work by @N0NB in #552
- Doxygen work by @N0NB in #555
- Update and refine Doxygen comments for extension levels, etc. by @N0NB in #557
- Updated k3_set_modes to work on KX3 by @n9seo in #582
- Prm80 refining by @fillods in #588
- Fix warning caused by commit ac1cb51 by @nonoo in #608
- Fix unnecessary rig re-open cycles by refactoring rigctl_parse return values by @mikaelnousiainen in #614
- Prm80 fw v5 by @fillods in #619
- Update build-w64-jtsdk.sh by @mdblack98 in #649
- Update Doxygen comments in by @N0NB in #653
- Add Radant AZV-1 Rotator controller protocol. by @b-o-r-m-a-l-e-y in #658
- prm80: fix RX frequencies on VHF by @fillods in #668
- Extend TS-480 backend functionality significantly by @mikaelnousiainen in #680
- Fix rig_get_ant NULL check by @mikaelnousiainen in #691
- Fix Kenwood VOX delay unit by @mikaelnousiainen in #692
- Fix Yaesu roofing filter VFO targeting by @mikaelnousiainen in #699
- Doxygen work by @N0NB in #701
- Distribute logo image file for the Doxygen manual by @N0NB in #702
- Use GNU Source-highlight for documentation build by @N0NB in #703
- Remove security page as it is for GitHub only by @N0NB in #704
- Enable optional generation of the PDF manual by @N0NB in #705
- Doxygen work by @N0NB in #706
- Update Doxygen comments. by @N0NB in #707
- Add typographic conventions section to the main page by @N0NB in #708
- FT-450(D): Add S-meter, RF power meter and fix vox gain scale by @mikaelnousiainen in #709
- Initial spectrum scope support by @mikaelnousiainen in #712
- Attempt to handle asynchronous rig output data in Icom backend by @mikaelnousiainen in #715
- Add spectrum scope caps for dummy rig by @mikaelnousiainen in #719
- Use loop to ensure RS-HFIQ hears first command. Closes #738 by @cjritola in #739
- Fixed c++ exception for visual studio compiler by @BigNerd95 in #751
- Fixed rigctl ignore error command line by @BigNerd95 in #750
- Rshfiq aug2021 by @cjritola in #759
- README: current version is 4 by @wutje in #770
- Move priv_data structs of ft100, ft600, ft817, ft857, ft897 to the C file by @wutje in #769
- Width pointer check removal by @wutje in #771
- rig.c: Constify rigerror_table by @wutje in #772
- Simplify get_ant by setting ant to 'unknown' by default. by @wutje in #775
- Corrected modes for FT-736R. by @KaComet in #776
- Map FCDPP LNA and Mixer Gain as PREAMP values. Closes #766 by @cjritola in #779
- Yaesu cmnd indirection removal by @wutje in #780
- Yeasu rigs: move native command to C file, move function declaration to C file by @wutje in #787
- FT817: add get_ant. Add SWR level. Fix ALC, PWR by @wutje in #788
- Improve doc by @wutje in #793
- Fix compile-time errors in Android NDK environment by @AuroraRAS in #790
- FT817 improve reading of mode/freq. by @wutje in #799
- Improve rig.c checks and documentation by @wutje in #801
- Fix Yaesu and Adat detect by @wutje in #805
- Fix rig_cookie: use lock for reads and write. by @wutje in #804
- make the Android.mk files adapt to multi arch by @AuroraRAS in #809
- add androidsensor rotator by @AuroraRAS in #810
- Add method to build inside docker by @sq6emm in #816
- AndroidSensor codes improvement by @AuroraRAS in #817
- ic7610: Re-add send_morse by @df7cb in #822
- Implement netrigctl_stop_morse by @df7cb in #846
- Add contour, audio peak filter and keyer functions/levels for many Yaesu rigs by @mikaelnousiainen in #875
- The -M option needs an argument like its long version "multicast-addr" by @dforsi in #881
- Let SEND_MORSE and SEND_VOICE_MEM be announced as capabilities. by @sq6emm in #891
- Initial, backwards-compatible implementation of asynchronous data reading to support transceive and spectrum data by @mikaelnousiainen in #892
- Allow \send_voice_mem to be used over network and tested in dummy rig by @sq6emm in #897
- Fix spurious writes when no RT-21 second port by @arodland in #910
- Enable "stop" command for RT-21 rotator. by @arodland in #913
- Implement async I/O on Windows by @mikaelnousiainen in #918
- Fix typo in conf parameters documentation by @mikaelnousiainen in #922
- Update thd74.c by @giordyb in #928
- Small bugfixes by @mikaelnousiainen in #936
- Bugfixes for async I/O, rigctld and Icom backend by @mikaelnousiainen in #943
- Add noise blanker level for Yaesu rigs by @jleh in #948
- Fix set level METER for Yaesu rigs by @jleh in #950
- Allow async I/O for Icom SDR rigs by @mikaelnousiainen in #951
- Kenwood TS-590. Work get_level for ATT/Preamp state by @rn3kk in #954
- Fix macros not defined in man pages by @dforsi in #955
- Add support for extlevels in rig_token_foreach() by @challinan in #964
- Removed redundant RETURNFUNC() call by @challinan in #965
- Correct compiler warning - s.b. bitwise or by @challinan in #969
- Yaesu meter calibrations by @jleh in #970
- Add support for K3 Morse send via KY(W) command by @challinan in #972
- Gomspace GS100 transceiver frequency control by @OK1CTR in #974
- Add RIT/XIT to Flex 6xxx by @g0gjv in #978
- Bandwidth list Yaesu FT-991 by @PianetaRadio in #988
- Update FT991 caps with agc levels by @PianetaRadio in #989
- Update Yaesu FTDX10 and 101 caps agc levels by @PianetaRadio in #990
- Update FT891 caps with agc levels by @PianetaRadio in #991
- Yaesu FT3000 and FT1200 caps update with agc levels by @PianetaRadio in #993
- Update FT450 and FTDX9000 caps with AGC values by @PianetaRadio in #994
- FT817 Implement RIT on/off function by @PianetaRadio in #1001
- FT857 implement RIT on/off function by @PianetaRadio in #1003
- FT897 implement RIT on/off function by @PianetaRadio in #1004
- FT817, 857 and 897 add RIG_FUNC_CSQL by @PianetaRadio in #1007
- Yaesu newcat RIG_FUNC_CSQL by @PianetaRadio in #1008
- bindings: Fix tcl build with slibtool by @orbea in #1022
- bindings: Fix tcl build with slibtool by @orbea in #1023
- prm80: fix on musl by @classabbyamp in #1024
- add new rotator grbltrk by @wuxx in #1032
- Rotator GS23 Azimuth by @PianetaRadio in #1042
- Dummy rotator max_az = 450 by @PianetaRadio in #1045
- Rename README to README.md by @0atman in #1068
- Fix windows makefile by @cjtheham in #1069
- Fix Kenwood RFPOWER min/max communication by @mikaelnousiainen in #1073
- Fix spelling errors by @dforsi in #1077
- Fix/unused includes by @dforsi in #1091
- Revert unwanted changes by @dforsi in #1092
- Fix current and split VFO frequency handling for Kenwood TM-D710(G) by @mikaelnousiainen in #1095
- Fix sending morse with QRPLabs QCX rigs by @ncw in #1097
- Add product id for CM119B chip. Used in KURI adapter designed by W7NX. by @georges in #1102
- Fix handling of EPOWER error code and reduce unnecessary commands in Yaesu newcat backend by @mikaelnousiainen in #1106
- Update NEWS by @PianetaRadio in #1119
New Contributors
- @karvanitis made their first contribution in #160
- @cruvolo made their first contribution in #163
- @ra1nb0w made their first contribution in #182
- @sq6emm made their first contribution in #191
- @bkubesh made their first contribution in #252
- @w8wjb made their first contribution in #312
- @hiteki made their first contribution in #314
- @df7cb made their first contribution in #346
- @g0gjv made their first contribution in #356
- @SierraGliderPilot made their first contribution in #425
- @nonoo made their first contribution in #441
- @wb4bxo made their first contribution in #476
- @N8TW made their first contribution in #494
- @joshrig made their first contribution in #518
- @fillods made their first contribution in #550
- @n9seo made their first contribution in #582
- @b-o-r-m-a-l-e-y made their first contribution in #658
- @cjritola made their first contribution in #739
- @BigNerd95 made their first contribution in #751
- @wutje made their first contribution in #770
- @KaComet made their first contribution in #776
- @AuroraRAS made their first contribution in #790
- @arodland made their first contribution in #910
- @giordyb made their first contribution in #928
- @jleh made their first contribution in #948
- @rn3kk made their first contribution in #954
- @challinan made their first contribution in #964
- @OK1CTR made their first contribution in #974
- @orbea made their first contribution in #1022
- @classabbyamp made their first contribution in #1024
- @wuxx made their first contribution in #1032
- @0atman made their first contribution in #1068
- @cjtheham made their first contribution in #1069
- @ncw made their first contribution in #1097
- @georges made their first contribution in #1102
Full Changelog: https://github.com/Hamlib/Hamlib/commits/4.5