This past month, the following FreeDV feature enhancements and bugs were worked on (numbers next to each item are pull request IDs from here):
- Fix bugs related to display of Mic/Speaker Level slider. (#1281)
- macOS: Fix bug causing main window’s menu to disappear when Reporter is displayed. (#1282)
- Remove Speex in favor of RNNoise. (#1276)
- Flex: Prevent multiple slices from being in FreeDV mode. (#1270)
- FreeDV Reporter: Add ability to filter based on individual columns. (#1285)
- Add green frequency indicator for RADE. (#1283)
- Implement proposed fixes to reduce dropouts. (#1287)
- Refactor sample rate logic so that it’s in only one location. (#1286)
- FreeDV Reporter: Fix inability to use mouse wheel on Msg column. (#1289)
- Log heard callsigns to a CSV file. (#1290)
- Fix sudden compilation errors related to Opus. (#1299)
- Add ability to load and save different FreeDV configurations (#1296)
- Reenable Windows on ARM builds for FreeDV. (#1297)
- Ensure that CSV file logging feature uses XDG paths. (#1293)
- Logging: fix incorrect time when using UTC due to DST.
- Windows: Fix test failures (#1300)
- Easy Setup: Also emit audio tone through speakers. (#1303)
- Ensure that PTT is actually off when opening Hamlib connection. (#1308)
- Easy Setup: Prepare for SmartSDR 4.2. (#1306)
- Use r8brain for audio resampling to improve performance. (#1307)
- Update FlexRadio waveform documentation for SmartSDR 4.2. (#1311)
- Hamlib: Add options to force RTS and DTR on. (#1292)
- Enable use of remote USB token for signing automated Windows builds. (#1312)
- Update Hamlib to 4.7.1. (#1314)
I didn’t get to spend a lot of time on FreeDV development this month, but as with other members of the team, I tried out Claude Code for some of the new features being added and it’s definitely been a help in at least getting the basics going for a feature. I’d say it probably gets around 80-90% of the way there on its own and needs my help for the last 10-20%, if nothing else to make sure what it generated is sufficient before merging.
One big thing I worked on near the end of the month was automating the generation of signed Windows builds. This was done by setting up a SSH tunnel to a server here with the USB token we received from the certificate authority and using a tool called pkcs11-proxy to expose it over the tunnel. A big advantage of this is that it allowed us to continue using the same tools for actual code signing as before (mainly osslsigncode) versus switching to something such as Azure Artifact Signing. We’ll likely end up going that route or something similar at some point due to changes in how code signing works on Windows, but we have a few years before we have to start moving in that direction.
Another huge thing that’s happened is that FlexRadio released SmartSDR 4.2, finally enabling the ability to effectively embed FreeDV into compatible Flex 8000 and Aurora series radios. Several early testers are now using this with great results and we hope to be able to get this out to the wider community soon with FreeDV 2.3.0’s upcoming release. Stay tuned!
More information can be found in the commit history below:
(Note that all commit logs above were generated with the following command line:)
git log --author="member@email" --after "Month 1, 2026" --before "Month 31, 2026 23:59:59" --all