Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:dev:tailcontrol-release-notes [2026/09/21 20:23] – [TailControl v5.4.7] darkgrue | en:dev:tailcontrol-release-notes [2026/09/25 20:35] (current) – darkgrue | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== TailControl Release Notes ====== | ====== TailControl Release Notes ====== | ||
| + | |||
| + | |||
| + | ===== TailControl v5.4.8 ===== | ||
| + | |||
| + | ==== Fixed ==== | ||
| + | * Removed duplicated line in console banner logo. | ||
| + | * **Serial console dropping characters and lines on ESP32-S3 boards (EarGear 2 v4.1, ClawGear v4.1).** The Arduino-ESP32 3.3.7 HW USB CDC driver silently discards up to 64 bytes when '' | ||
| + | * **Console lines losing their beginning after brief USB link dropouts.** The HW USB CDC TX buffer is increased from 256 to 2048 bytes ('' | ||
| + | * **ClawGear: Tilt and Clap Mode only responded while a move was running.** The accelerometer servicing condition was inverted. The fix from '' | ||
| + | * **ClawGear: uninitialized '' | ||
| + | * **ClawGear: the tilt classifier low-pass filter is reseeded after missed updates** (a move running or modes off), so stale readings can't trigger a tilt right after a move. | ||
| + | * **ClawGear: the tilt state is reset when Tilt Mode is armed**, so the current tilt triggers immediately, | ||
| + | |||
| + | ==== Added ==== | ||
| + | * Added '' | ||
| + | * '' | ||
| + | * Each message is formatted in full and queued as one item. A single writer task performs every '' | ||
| + | * Uses a 2 KB queue with a static ring buffer, a static writer task and no heap allocation. | ||
| + | * API: '' | ||
| + | * The '' | ||
| + | * Output loss is now visible: a cut line ends in '' | ||
| + | |||
| + | ==== Changed ==== | ||
| + | * All console output in '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * The startup banner no longer calls '' | ||
| + | * Application tasks are created with '' | ||
| + | |||
| + | ==== Removed ==== | ||
| + | * **ClawGear: | ||
| + | |||
| + | ==== Internal ==== | ||
| + | * Native test mocks: added logger stubs, since '' | ||
| + | * Fixed warnings in release builds (no '' | ||
| Line 84: | Line 119: | ||
| * Rebranded " | * Rebranded " | ||
| - | |||
| * Add full EarGear 2 support: | * Add full EarGear 2 support: | ||
| * Add dedicated firmware moves for EarGear 2. | * Add dedicated firmware moves for EarGear 2. | ||
| Line 95: | Line 129: | ||
| * Add configuration parameter for Listen move group selection. | * Add configuration parameter for Listen move group selection. | ||
| * Support EG2 Tilt and Listen Mode in No-phone Mode. | * Support EG2 Tilt and Listen Mode in No-phone Mode. | ||
| - | |||
| * Move TailCoNTROL to new BLE UUIDs. | * Move TailCoNTROL to new BLE UUIDs. | ||
| * Reorganized code units and functions to improve organization and readability. | * Reorganized code units and functions to improve organization and readability. | ||
| Line 124: | Line 157: | ||
| * Fix race condition between updateMoves() and setMove() / setDSSPMove() that caused stuttering/ | * Fix race condition between updateMoves() and setMove() / setDSSPMove() that caused stuttering/ | ||
| * Improved debug messages. | * Improved debug messages. | ||
| - | |||
| * Update ESP32Servo library to 1.2.1. | * Update ESP32Servo library to 1.2.1. | ||
| * Updated JLed library to v4.15.0. | * Updated JLed library to v4.15.0. | ||
| * Updated NimBLE-Arduino library to v2.1.2 (made transitions for breaking changes). | * Updated NimBLE-Arduino library to v2.1.2 (made transitions for breaking changes). | ||
| * Updated ServoEasing library to v3.4.0 (made transitions for breaking changes). | * Updated ServoEasing library to v3.4.0 (made transitions for breaking changes). | ||
| - | |||
| * Updated BLE_OTA_Python scripts and documentation. | * Updated BLE_OTA_Python scripts and documentation. | ||
| * Added script to build unified binary for EarGear 2 firmware. | * Added script to build unified binary for EarGear 2 firmware. | ||
| * Added ESP Web Tools configuration for writing EarGear 2 firmware. | * Added ESP Web Tools configuration for writing EarGear 2 firmware. | ||
| * Fix PlatformIO $extra_scripts to be cumulative. | * Fix PlatformIO $extra_scripts to be cumulative. | ||
| - | |||
| * Update Tail Control Protocol to reflect as-built. | * Update Tail Control Protocol to reflect as-built. | ||
| * Add additional details to Service Notes about the Glow Tip. | * Add additional details to Service Notes about the Glow Tip. | ||
| + | |||
| ===== TailControl v5.0.9 ===== | ===== TailControl v5.0.9 ===== | ||
| Line 176: | Line 207: | ||
| * Updated ESP32Servo library to v1.2.0. | * Updated ESP32Servo library to v1.2.0. | ||
| * Updated documentation. | * Updated documentation. | ||
| + | |||
