Changelog
Full version history across all projects. Breaking changes, new features, and bug fixes.
Jump to project
- Sensor Hub — v2.3.1 / v2.3.0 / v2.2.0 / v2.1.0
- Climate Monitor — v1.4.0 / v1.3.2 / v1.3.0 / v1.2.1
- Relay Controller — v3.1.2 / v3.1.0 / v3.0.0 / v2.5.3
- Air Quality Station — v1.0.5 / v1.0.3 / v1.0.0
Sensor Hub
v2.3.1
2025-03-12
- fix Corrected I2C address conflict when SHT31 and BME280 share the same bus
- fix Fixed WiFi reconnection loop after router channel switch on mesh networks
- perf Reduced deep-sleep wakeup latency from 180ms to 95ms by caching sensor config
Sensor Hub
v2.3.0
2025-02-18
- feat Added BLE 5.0 extended advertisement support for Sensor Data Service
- feat New REST API endpoint
/api/v2/configfor runtime sensor configuration - feat SPI bus can now be shared between 3 devices (was 2) via CS pin remapping
- fix Fixed NVS corruption when writing sensor calibration data at boot
Sensor Hub
v2.2.0
2025-01-07
- feat Added support for PMS7003 laser particle counter (PM1.0/2.5/10)
- feat Introduced per-sensor sampling rate configuration via JSON config file
- perf Optimized I2C bus scan: 400ms → 120ms on ESP32-S3
- fix Resolved watchdog timeout when 8 sensors sampled simultaneously at 10Hz
Sensor Hub
v2.1.0
2024-11-20
- feat Initial BLE 5.0 GATT server with Battery Service and Device Info Service
- feat Added WiFi Manager portal for captive-portal-based SSID/password setup
- fix Fixed heap fragmentation after 48h uptime due to repeated JSON allocations
Climate Monitor
v1.4.0
2025-02-28
- feat Added SHT31-DIS sensor support (±0.2°C, ±1.5% RH) alongside existing BME280
- feat MQTT TLS 1.3 support with optional client certificate authentication
- feat OLED SSD1306 dashboard: real-time readings, WiFi RSSI, heap free, uptime
- fix Fixed pressure sensor offset drift after 72h of continuous operation
- fix Corrected humidity hysteresis calculation in dew point formula
Climate Monitor
v1.3.2
2025-01-25
- fix Fixed MQTT reconnect storm when broker is unreachable (exponential backoff added)
- fix Resolved I2C bus lockup on SDA stuck-low condition by adding bus reset routine
- perf Reduced MQTT publish JSON payload from 320 bytes to 180 bytes (compressed keys)
Climate Monitor
v1.3.0
2024-12-10
- feat Added NTP time sync for accurate data timestamps in CSV/MQTT payloads
- feat Introduced rolling 24h statistics (min/max/avg) accessible via REST API
- feat OTA update support over HTTPS with signature verification
Climate Monitor
v1.2.1
2024-10-05
- fix Fixed invalid dew point calculation at low temperatures (< 5°C)
- fix Resolved memory leak in JSON serialization when WiFi disconnected
- perf BME280 forced-mode sampling reduced power draw by 40% in battery operation
Relay Controller
v3.1.2
2025-04-05
- fix Fixed relay state desync after power loss when using cron schedules
- fix Corrected Modbus RTU CRC validation for multi-register write commands
- fix Resolved race condition in MQTT callback when 8 relays toggle simultaneously
Relay Controller
v3.1.0
2025-03-22
- feat Added cron-based scheduling engine with 64 independent schedules
- feat Web dashboard accessible via WiFi AP mode for offline configuration
- feat Modbus RTU bridge: expose relay states as holding registers
- perf Reduced MQTT publish interval jitter from ±250ms to ±15ms
Relay Controller
v3.0.0
2025-02-01
- feat Breaking: MQTT topic namespace changed from
relay/torc/v3/ - feat Added support for solid-state relays (zero-cross detection, soft switching)
- feat NVS-backed persistent state: relay positions survive power cycles
- feat Fail-safe mode: all relays off if WiFi disconnected for > 60s (configurable)
Relay Controller
v2.5.3
2024-12-18
- fix Fixed electromagnetic relay chatter when PWM dimming at low duty cycles
- fix Corrected GPIO assignment conflict with PSRAM on ESP32-WROVER modules
- perf Interrupt-driven GPIO instead of polling: 200x faster response time
Air Quality Station
v1.0.5
2025-04-18
- fix Fixed PMS5003 sensor wake-up timeout on cold start (added 3s warm-up delay)
- fix Corrected MH-Z19B calibration baseline when ambient CO2 exceeds 600 ppm
- fix Fixed SD card SPI mode fallback when 40MHz SDMMC fails on certain cards
- perf CSV write buffering: reduced SD card write frequency from 1Hz to 1/min
Air Quality Station
v1.0.3
2025-04-02
- feat Added Ethernet (W5500) support as fallback when WiFi is unavailable
- feat AQI (Air Quality Index) calculation using EPA breakpoints for PM2.5 and PM10
- feat CSV hourly aggregation on microSD: 1 row per hour with min/max/avg
- fix Fixed stack overflow in JSON serialization when logging all 12 sensor channels
Air Quality Station
v1.0.0
2025-03-15
- feat Initial release: PMS5003 PM1.0/2.5/10 + MH-Z19B CO2 sensor support
- feat microSD FAT32 logging with automatic CSV rotation (max 10MB per file)
- feat WiFi MQTT telemetry to Home Assistant via auto-discovery
- feat Dual connectivity: WiFi + Ethernet with automatic failover
- feat OTA firmware update via HTTPS