All notable changes to this project are documented here. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
2.0.0 - 2026-06-11
- Synthesize the morse ID from
--callsignin memory (configurable--wpmand--tone); no audio recordings required. --morse-fileto play a recorded WAV as the ID instead.--gapand--random-gapfor fixed or randomized quiet periods.--start/--stoptimes for timed hunts.--cyclesto limit the number of transmit cycles (0= run until stopped).- Timestamped logging of every transmission.
- GitHub Actions workflow that builds, smoke-tests, and releases
fox.jar. - Contributor scaffolding: CONTRIBUTING, code of conduct, issue/PR templates.
- Requires Java 26.
- Default behavior is now run-until-stopped instead of a fixed 4000 cycles.
- Relicensed from MIT to GPL-3.0.
- Filename case mismatch that broke playback on case-sensitive filesystems.
- Native audio line leak from opening a new clip per playback.
- Inaccurate playback timing; playback now waits for the real end-of-clip event.
- Errors are reported instead of silently swallowed.
- Bundled
morse.wavandshh.wav; the ID is synthesized and gaps are timed.