All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.2 - 2026-04-12
- Colorized
dashboardoutput: pH/ORP status labels, drum state, reservoir days-till-empty, leak sensor, pump state, and unread notification markers are now color-coded for at-a-glance status. Section headers render bold, row labels render dim. Palette uses only the 8 base ANSI codes so output stays legible on both light and dark terminal themes. Auto-disabled when stdout is not a TTY, honorsNO_COLOR, and overridable with--color=auto|always|never. JSON/YAML output is unchanged.
1.0.1 - 2026-04-12
- Example config (
aquadirector.yaml.example): replaced realistic-looking Tuya credential examples with format descriptions - Genericized default LAN IPs from
192.168.50.xto192.168.1.xacross config defaults, examples, tests, and docs - Demo recording: switched from GIF (blurry, 256-color) to SVG (razor-sharp vector) via asciinema + svg-term-cli
- Demo: added separator lines between commands for readability
gofmt -scompliance across all packagesgocyclo: reduced complexity ofextractATOField(21 → 9) andmockTuyaDevice(16 → 5) by extracting helper functions- Fixed misspelling in
DeviceTypeName(extraeinprofessional)
1.0.0 - 2026-04-11
- Red Sea ReefATO+ support: status, mode, volume, resume, configuration
- Red Sea RSLED60 (G2) support: status, manual, timer, mode, schedule
- Kactoily 7-in-1 water sensor: pH, temperature, ORP, salinity, SG, TDS, EC via native Go Tuya v3.5 client
- Eheim autofeeder+ support: status, feed, drum management, schedule, overfeeding protection, filter sync
- Consolidated
dashboardcommand with water quality, ATO, lighting, feeding, and cloud notifications discovercommand: concurrent subnet scan for Red Sea devices + Eheim mesh discovery, with--saveto write configalertscommand: threshold rule engine with stdout, webhook, and shell command notifierssensor rekeycommand: fetches updated Tuya local key from cloud and writes to config--watchflag on status commands for continuous monitoring--output json|yamlon all commands for scripting and automation- Pure Go Tuya v3.5 protocol client (
pkg/tuya): AES-128-GCM, 6699 framing, no Python dependency - Red Sea cloud integration (optional): 7-day notifications and ATO temperature history via OAuth2
- Public Go libraries:
pkg/redsea,pkg/eheim,pkg/tuyaimportable independently