v0.8.4-esp32

ruvnet/RuViewv0.8.4-esp32Jul 18, 2026by ruvnet

AI Summary

This maintenance release fixes calibration issues, dashboard compatibility, and hardware integration problems for the ESP32-S3 firmware.

Key Highlights

  • Fixed empty-room calibration progression
  • Corrected dashboard routes (no 404s)
  • Fixed multistatic guard and CSI header-offset
  • Improved WiFi mixed-mode compatibility

New Features

  • Resolved calibration advancement
  • Dashboard route fixes
  • WiFi compatibility improvements

Full Release Notes

## ESP32-S3 v0.8.4

Hardware-validated maintenance release from PR #1355.

### Fixed
- empty-room calibration now advances from `Uncalibrated` and accepts wide HT40 frames through canonical resampling
- dashboard calibration/status/activity routes no longer return 404
- configurable multistatic guard and CSI header-offset fixes already present on `main` are included
- WPA/WPA2 mixed-mode router compatibility and compact-board thermal warnings
- HeartRateExtractor Python API now names its required phase input correctly
- FastAPI v1 health metrics no longer block the event loop
- firmware CI now warns above 1100 KiB and fails above 1152 KiB
- embedded firmware version is now correctly reported as 0.8.4

### Validation
- ESP-IDF v5.4 build: 1,126,624 bytes (1100.219 KiB)
- GitHub firmware matrix: ESP32-S3 8 MB, ESP32-S3 4 MB, ESP32-C6 all passed
- QEMU, fuzz, security, and fix-marker jobs passed
- flashed and monitored ESP32-S3 QFN56 rev 0.2 / 8 MB flash / 2 MB PSRAM
- joined WPA2 Wi-Fi and sustained CSI streaming at 15–29 fps with 600+ callbacks observed

### Flash offsets
- bootloader: `0x0000`
- partition table: `0x8000`
- OTA data: `0xf000`
- application: `0x20000`

### SHA-256
- `esp32-csi-node-v0.8.4-8mb.bin`: `5424314dc3fafedd48379dfaff783453cb4fae971e1c9cacc6e0438cd4451c82`
- `esp32-csi-node-v0.8.4-8mb-flash-bundle.zip`: `9c0066b029db982fae4407420d6d3bd35a060dbf7a5aba151e04f89809d237f1`