v2.2.1 - Auto-Generated Release (2026-01-01)¶
What Changed?¶
This is a patch release created automatically by commitizen during the rebase integration. All Phase 0 work (flag consolidation and conditional compilation removal) has been merged into mainline. The build remains at the same resource utilization as v2.2.0.
What's New¶
Rebase Integration Complete¶
What it does: This release integrates Phase 0 work from the development branch into mainline. The rebase successfully merged 34 commits representing the complete flag consolidation refactoring.
How to use it: No changes needed! The build process remains the same:
task v2:build # Build v2 firmware
task v2:upload # Upload to ESP32
task monitor # Verify functionality
Installation¶
Quick Start¶
# Get the release
git checkout v2.2.1
# Build v2 firmware
task v2:build
# Upload to ESP32
task v2:upload
# Verify it works
task monitor
What's Different from the Last Version?¶
â Added¶
- Integrated Phase 0 work into mainline via successful rebase
- 34 commits representing complete flag consolidation refactoring
ð§ Changed¶
- Merged development branch changes into main
- Consolidated conflict resolution (CLAUDE.md, REFACTORING_ROADMAP.md, CHANGELOG.md, JSON schemas)
ð Fixed¶
- Resolved git rebase conflicts from parallel development
- Ensured all version files consistent at 2.2.1
Is It Safe to Upgrade?¶
Backward Compatible: Yes - 100% compatible with v2.2.0
- No functional changes from v2.2.0
- Same memory footprint: RAM 31.4%, Flash 27.8%
- Internal rebase does not affect user-facing behavior
- All APIs and command interfaces remain identical
Tests Passed¶
- â
Full v2 build:
task v2:build- SUCCESS - â Memory verification: RAM 31.4% (102,816 / 327,680 bytes), Flash 27.8% (363,773 / 1,310,720 bytes)
- â Git rebase: 36 commits successfully rebased and integrated
- â Version consistency: All version files synchronized at 2.2.1
- â Pre-commit hooks: All checks passed (formatting, JSON schemas, merge conflicts)
Release Details¶
- Date: 2026-01-01
- Version: v2.2.1
- Commits: 1 (auto-version bump)
- Files Changed: 5 (version files: pyproject.toml, config.h, schemas, CHANGELOG.md)
- Build Status: â Success
- Branch: main (v2 development)
Next Steps¶
Phase 1: Dual-Core Separation (v2.3.0 planned)¶
With the codebase now unified and simplified, the next major phase will implement multi-threading using FreeRTOS:
- Separate detection loop (Core 1) from utility operations (Core 2)
- Eliminate detection loss during serial transmission and command processing
- Improve timestamp precision from ¹1-2ms to ¹100-500Ξs
- Target: 10-20x improvement in detection timestamp accuracy