Skip to content

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).