What's Changed
- fix: build the ESP32-S3 firmware with ESP-IDF 5.5.5 and the optimized PERF (-O2) profile by @muness in #215
Improved: The production firmware now uses ESP-IDF's performance compiler optimization (-O2) instead of the debug (-Og) profile. This produces optimized code for normal operation.
Updated: ESP-IDF 5.5.5. This is Espressif's stable bugfix release for the 5.5 line.
Full Changelog: v2.5.1...v2.5.2
Updating
OTA (existing users): Update the control service, restart, knob updates automatically.
Docker Compose:
# Unified Hi-Fi Control - supports Roon, Lyrion (LMS), and OpenHome
services:
unified-hifi-control:
image: docker.io/muness/unified-hifi-control:latest
restart: unless-stopped
network_mode: host
environment:
TZ: America/New_York
volumes:
- unified-hifi-control-data:/home/node/app/data
volumes:
unified-hifi-control-data:Note: Legacy image
muness/roon-extension-knobstill works and receives the same updates.
Then: docker compose pull && docker compose up -d
First-time flashing instructions
Web Flasher (Recommended)
Use the web flasher in Chrome/Edge - no tools to install.
Command Line (esptool.py)
pip install esptool
esptool.py --chip esp32s3 -p /dev/cu.usbmodem* write_flash 0x0 roon_knob_merged.binTroubleshooting: If you get "No serial data received", retry a few times or try another cable.