Releases: hardcoreerik/esp-rtl-sdr
Release list
v0.7.11
0.7.11
Fix p4_serial_smoke soak_drain stack overflow (#11).
drain_task allocated a 16 KiB local buffer on a 4096-byte FreeRTOS task stack. Buffer is now a single static 16 KiB array.
Smoke harness only. Driver streaming engine unchanged. Tag v0.7.10 is immutable.
Host tests: 225/225 passed.
Hardware: re-soak both URB images (usb_soak_960k_6x16k and usb_soak_960k_3x32k) against this tag. See docs/V0_7_11_TAB5_HANDOFF.md.
v0.7.10
Smoke / Tab5 USB
- Quiet USB soak in
examples/p4_serial_smoke(one install per boot) - Kconfig URB A/B: 6x16 KiB default (
usb_soak_960k_6x16k) and 3x32 KiB overlay (usb_soak_960k_3x32k) - Tab5 P4 pre-v3
sdkconfig.defaults(SELECTS_REV_LESS_V3+REV_MIN_0) - Example
PROJECT_VER=0.7.10 - Handoff for Tab5 operator:
docs/V0_7_10_TAB5_HANDOFF.md
Host tests
RESULT passed=225 failed=0
Commit
3c696483ef35199cd35cb87ddd6878d87ac3aac3
Hardware soak against this tag is Tab5-operator work. Does not claim USB efficiency is fixed on Tab5.
v0.7.9 — Tab5 auto-ring drop-in
First immutable tag of the 0.7.8 bookmark line (measured Tuner AUTO + RTL AGC, task-local REENTRANT), plus the Tab5 no-PSRAM auto-ring shrink.
Fixed
- Default auto pull-ring no longer dies with
ESP_ERR_NO_MEMon no-PSRAM Tab5. Prefers ~192 KiB, then shrinks to the largest even internal block down to 64 KiB. - False cross-task
ERR_REENTRANT(callback-task check).
Smoke
examples/p4_serial_smokeuses the real default auto ring. Hardware re-run on Tab5 COM17 / Blog V4 is still required.
OrcSDR should pin this tag, not master. L5 consumer and L6 soak remain open.
v0.7.7 — Blog V4 HF upconverter CAP
Blog V4 HF upconverter CAP
CAP_HF_UPCONVERTER is on. Full advertised span 500 kHz … 1766 MHz.
- RF < 28.8 MHz programs the R828D at RF + 28.8 MHz (public V4 SA612 path)
- Triplexer band frontend after tune/retune (HF / VHF / UHF)
- Helpers:
esp_rtl_sdr_frequency_uses_hf_upconverter(),esp_rtl_sdr_tuner_frequency_hz() NEED_HFdefault LO = WWV 10.000 MHz- Docs/version hygiene synced so CI is green on this tag
Evidence
- Offset + band edges: public RTL-SDR Blog V4 product page / datasheet (not GPL source)
- IR EP0 envelope: measured Blog V4 profile
Still honest
- P4 RF soak of HF frontend still open
- Tuner AGC AUTO still unsupported
- Not production warranty (0.x)
CI
Host tests + ESP-IDF P4 compile (5.3.2 / 5.4.1) + truth hygiene: pass on this commit.
v0.7.5 — measured Blog V4 gain + bias CAP
Phase 3 (lab-measured)
Clean-room EP0 from USBPcap captures on a real Blog V4:
- CAP_GAIN — manual RF gain ladder 0.0…49.6 dB (
set_tuner_gain,get_tuner_gains) - CAP_BIAS_TEE — measured SYS bias on/off (
set_bias_tee) - Tables:
private/measured_gain_bias_v4.hpp - Report:
docs/PHASE3_CAPTURE_REPORT.md
Still honest
- AUTO AGC path not captured → still unsupported
- No multimeter DC claim for bias
- P4 re-soak of new paths still open
- Not production warranty (0.x)
Requires
Interface claimed (after start) for set_gain / set_bias.
v0.7.4 — delivery modes + lazy pull ring
esp_rtl_sdr 0.7.4
Delivery modes
| Mode | EVT_IQ_BLOCK | read() | Pull-ring RAM |
|---|---|---|---|
| BOTH (default) | yes | yes | lazy |
| CALLBACK | yes | ERR_UNSUPPORTED | never |
| READ | no | yes | lazy |
Also
- Optional
config.pull_ring_bytes CAP_DELIVERY_MODE+ helpers- Lazy pull-ring init serialized (CodeRabbit fix) — fail-closed partial teardown
CI
Host policy tests, truth hygiene, ESP-IDF P4 compile (5.3.2 + 5.4.1)
Pin: git checkout v0.7.4
v0.7.3 — async retune + docs suite
esp_rtl_sdr 0.7.3
Status: 0.x early — not production warranty. See PROJECT_TRUTH.md.
Highlights
- True async retune from event callbacks (
retune_hz/ streamingset_center_freqqueue +EVT_RETUNED) - Fail-closed lifecycle, continuous rates, need/health/passport APIs
- Host policy tests + ESP-IDF P4 compile CI (5.3.2 / 5.4.1)
Documentation (post-tag master also has)
- Full API reference (
docs/API_REFERENCE.md) - Examples, troubleshooting, Kconfig, soak procedure, intentional SCOPE
- Review gap map:
docs/REVIEW_GAPS_2026-08.md
Still open (lab)
- Gain / bias CAP (clean-room capture)
- Filled multi-hour soak log from this tree
Pin
git checkout v0.7.3
Component version in idf_component.yml / library.json: 0.7.3
License: AGPL-3.0-only; commercial terms: LICENSING.md