Skip to content

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