v2.3.3 - Remove Legacy stream_data_t (2026-02-24)¶
What Changed?¶
This release removes the legacy stream_data_t type and its associated files
(include/stream_data.h, src/stream_data.cpp) from the v2 codebase.
V2 uses event_t (defined in v2_event_queue.h) exclusively.
No behavior changes — the compiled firmware is identical to v2.3.2.
What's New¶
Main Feature: Remove stream_data_t¶
What it does:
Deletes the v1-era stream_data_t structure and related files that were no
longer used by any v2 code. Also removes stale #include "stream_data.h"
lines from v2_main.cpp and v2_detection_processor.cpp.
How to use it: No changes required. Build and upload as usual.
task v2:build
task v2:upload
Installation¶
Quick Start¶
# Get the release
git checkout v2.3.3
# Build
task v2:build
# Upload
task v2:upload
# Check it works
task monitor
What's Different from the Last Version?¶
🔧 Changed¶
src/v2_main.cpp: Remove unused#include "stream_data.h"src/v2_detection_processor.cpp: Remove unused#include "stream_data.h"
🗑️ Removed¶
include/stream_data.h: Deleted (v1 legacy, unused in v2)src/stream_data.cpp: Deleted (v1 legacy, unused in v2)
Is It Safe to Upgrade?¶
Backward Compatible: Yes
- Compiled firmware is bit-for-bit identical to v2.3.2
- No API changes, no behavior changes
- Only unused legacy files removed
Tests Passed¶
- ✅ Builds without errors after removing
#include "stream_data.h"(task v2:build) - ✅ Builds without errors after deleting
stream_data.h/stream_data.cpp(task v2:build) - ✅ RAM: 31.4%, Flash: 27.8% (unchanged from v2.3.2)
Release Details¶
- Date: 2026-02-24
- Version: v2.3.3
- Files Changed: 4 (2 modified, 2 deleted)
Next Steps¶
Continue removing other v1 legacy references from the main branch
(e.g., stream_formatter.h/cpp, unused v1 protocol files).