Signed, notarised and stapled. Download, unzip, drag to Applications.
Noise reduction actually varies now. The slider behaved like an on/off switch because every sender capped its strength at exactly 1.0 — the value where the engine's over-subtraction begins. Four separate places did it (both clients and both server paths), so only the residual noise floor ever moved. The first four fifths of the slider now work the floor as before; the last fifth crosses into over-subtraction. A given percentage sounds different from 4.1.5 — that is the fix, not a side effect.
Panning the spots map no longer chops the audio. The map opens as a same-origin window, so it shares its main thread with the page playing the radio. Its markers were one SVG node each, repositioned on every pan frame, and the audio ring drained while you dragged. They are drawn to a canvas now.
The world map lost its watermark. CARTO began requiring an API key and stamping unauthenticated tiles. The admin page and the public directory now use OpenStreetMap tiles darkened in CSS — no key, no account.
Audio recovers on its own after a dropped socket. The playout watchdog counted its three rebuild attempts for the life of the page rather than consecutively, so three unrelated stalls across a long session left it permanently disarmed and the next stall could only be cleared by reloading.
Sweep-tuning no longer thrashes the tuner's IF filter. Measured on air: 23 USB control transfers during one FM sweep, every one of them flipping between two values, nine in a single second. Narrowing now has to clear a full ladder rung to be worth a transfer; widening stays immediate.
How many radios one address may hold is a number, not a switch — 1, 2, or no limit, from the setup page.