Repository navigation
Release built from b741aa3afb6aba372627be9b1a4e70f4ee02f5ee.
Changes
- Fix GUI comparison dropping WSJT-X low-confidence FT8 results before matching, including messages such as
CQ ZL2AGY RF70 ? a1. - Normalize decoder annotations consistently for local/external display and message-body matching. Preserve the separate local provenance column.
- Enable Compare by default on
127.0.0.1:2237, while honoring saved settings. Matching uses the current Match ± Hz setting with an inclusive boundary; the default remains ±7 Hz. - Include the opt-in Hybrid experimental receiver and its preserved development/confirmation evidence added since v0.0.23. It remains disabled by default, is available only through Hybrid, and labels supplementary output with
exp. - Update the usage guide and provenance descriptions to match the shipped behavior.
Validation
Validated locally on macOS ARM with the default RustFFT backend:
- Optimized release workspace library/binary tests: 239 passed, no failures; three existing opt-in slow gates were not run. This includes all 34 GUI tests, with comparison and real loopback UDP reception.
- Workspace all-target Clippy with
-D warnings, formatting and diff checks. - Four release packaging/version contract tests.
These compare changes do not modify decoder DSP, orchestration, or CallDB. Display agreement is not an independent truth label.
Downloads
ft8rs-linux-x86_64.tar.gz— CLI.ft8rs-windows-x86_64.zip— GUI (ft8rs-gui.exe) and CLI (ft8rs.exe).SHA256SUMS.txt— checksums.
Packages use RustFFT with the native 3840-point synchronization FFT and have no FFTW runtime dependency. Keep the bundled ALLCALL7.TXT beside the executables. macOS packages continue to be built locally; no macOS asset is published by this workflow.
Full changes: v0.0.23...v0.0.24