What's Changed
- QO-100 satellite beacon sync offset and decode plugin by @barisdinc in #194
- New 3D spectrum display
- AppImage builds added (fixes #208)
- Updated HackRF frequency limits to match what the hardware and soapy supports (fixes #226)
- sdroxide-hackrf: stop treating a refused SET_ANTENNA_ENABLE as a fatal open — the firmware stalls it on any board that is not a HackRF One or Pro, and name the request in every transfer error (fixes #220)
- sdroxide-types, sdroxide-digi, sdroxide-radio, sdroxide-ui: add EU VHF contest operation to the slotted modes — the i3=5 exchange, a serial number the engine advances, and the log fields to match (#223)
- sdroxide-config, sdroxide-ui: let the radio chips in Settings be dragged into any order, remembered between sessions, with the station radio's standing pinned to the radio rather than to the first slot (fixes #224)
- sdroxide-ui: keep the tuned frequency centred behind a CTR chip, put more markers on the frequency scale, and let its strip be dragged sideways to slide the band (fixes #174)
- sdroxide-ui: add a Rainbow waterfall palette, the full spectrum in order to wear with the Rainbow theme
- sdroxide-ui: add an Amber waterfall palette, one warm phosphor family anchored on the Amber Phosphor theme's own inks
- sdroxide-ui: move the ADS-B button from the analog mode row to the end of the Digital group, where an operator looks for a digital signal
- sdroxide-dsp, sdroxide-digi, sdroxide-ui: add NAVTEX — a SITOR-B receiver, message framing with repeat merging, and a panel for the maritime safety broadcast (#212)
- sdroxide-ui: add a Small screen layout and pull the operating panels' chips in on a short window, so 1366x768 is not the roomy layout with the bottom cut off (fixes #211)
- sdroxide-radio: say so when a voice over went out with a silent microphone, which is what a rig making milliwatts on SSB and full power on TUNE actually is (fixes #215)
- sdroxide-radio, sdroxide-ui: record the raw spectrum to an I/Q WAV from a REC popup that offers audio, spectrum or both, and read one back with --file (fixes #217)
- sdroxide-ui: come up on OpenGL after a panic that came from the graphics driver, so a wgpu allocation failure costs one session rather than every one (fixes #219)
- sdroxide-types and friends: add RTTY-FM, the RTTY modem on an FM carrier, so a VHF bulletin can be copied and sent without pretending the dial is a sideband (fixes #214)
- sdroxide-dsp, sdroxide-radio: hold the waterfall row peak only on the lane that draws it, and carry a dropped frame's rows forward, so a wide front end stops paying for pictures nobody sees (fixes #216)
- sdroxide-radio: pace TCI transmit audio off the transmit clock rather than the queue depth, and play the client's tail out before unkeying (#202)
- sdroxide-tci: read a TX audio packet's interleave from the payload when the header's channel count is not one, so WSJT-X's uninitialised field stops destroying the waveform (fixes #202)
- sdroxide-ui: list every band's agreed frequency in the digimode frequency picker, and put it on the WSPR panel (fixes #210)
- sdroxide-ui, sdroxide-digi: give the packet panel a SETUP chip and gate CONNECT on the station callsign, so the packet settings can be reached at all (fixes #159)
- sdroxide-radio, sdroxide-ui: resolve a zoomed panadapter from the zoom lane instead of a device-rate transform, so zooming in no longer starves the receiver (fixes #195)
- sdroxide-radio: count the TCI transmit audio already asked for and learn the client's cadence, so a chrono-driven client's waveform is not thrown away (#202)
- sdroxide-radio: re-seat the receiver when the rig reports a dial move, so a retune from flrig moves the audio and not only the readout (fixes #206)
- sdroxide-radio: recall a memory with no stored repeater setup as plain simplex, so a channel after a repeater one drops the shift and the tone (fixes #204)
- docs: name F5OEO's tezuka firmware and its 47.5 MHz-6 GHz AD936x range in the Pluto sections (fixes #205)
- sdroxide-radio: remember the decimation the operator asked for, not what the front end of the moment can carry, so a power cycle no longer writes it back as off (fixes #209)
- sdroxide-ui: tell a remote/browser client the QO-100 readout is local instead of showing "starting…" forever
- sdroxide-ui: require two CRC-valid locks before APPLY CORRECTION is enabled
- sdroxide-ui: gate QO-100 reachability on may_rx_hz, and give readout_digits the same fallback
- sdroxide-qo100: stop a search freezing the engine for minutes, and stop its cost scaling with the square of the search width
- sdroxide-proto: bump PROTO_VERSION to 101 for the QO-100 wire additions
- sdroxide-ui: fix the QO-100 test-build break from the waterfall row-clock change
- Listen where a Flex actually streams when it refuses the UDP port we asked for, and stop an ICMP reply killing receive (issue #184)
- Let the check sequence pick the slicing alignment, and test against another decoder's off-air recordings (issue #160)
- Slice ADS-B at the phase the burst actually arrived at, and stop throwing away a wide receiver's samples (issue #160)
New Contributors
- @barisdinc made their first contribution in #194
Full Changelog: v1.5.4...v1.6.0