- Config WebUI is always ON (normal and setup mode)
- Web Updater is added. (only on ESP32)
- Almost all API url are changed.
- API URLs are prefixed by /api/v1 is added. (exception: /ping /goto_setup).
- See API Docs.
- ADD: Web config both on normal mode and setup mode
- BREAKING CHANGE: All API urls changed.
- Deprecate: MQTT mode will be delete
- ADD: AutoDimmer
- ADD: Config class (Internal mechanism) maybe consume 4KB memory.
- ADD: Config value validation (Setup web, Web API)
- CHANGE: platformio/espressif32 @ 3.2.0 (was 3.1.0)
- CHANGE: Config version v45 (was v44)
- NOTE: ESP32 freeHeap=238756 ESP8266 freeHeap=19184
- Some config are back to default value. (all alerts)
- If using before v42, update to v43 first. and get config backup using
http://[envboy]/config/backup
API
- CHANGE: Config version 12 -> 44 (New config version scheme. same as EBX version)
- ADD: MHZ-19B Auto Baseline Correction ON/OFF at boot time
- ADD: Skip wait for reconfigure
- ADD: Factory reset API
- CHANGE: Config set API key about alerts are chenged
- FIX: Internal code clean up
- FIX: Config backup API result contains gabage
- FIX: mDNS: Call setInstanceName/addService before begin() (this prevent mdns listing)
- FIX: Config set API aftercare is not executed
- CHANGE: Espressif 32 framework 3.0 -> 3.1
- ADD: Delta display
- FIX: Alert config can't save (warning1.high, caution2.low&high)
- ADD: Config backup API /config/backup
- CHANGE: all API results are now JSON
- ADD: freeHeap to JSON, value of ESP.getFreeHeap() (update 15sec)
- ADD: Config GET / SET API
- ADD: Config COMMIT(SAVE) / REVERT API
- ADD: API: MH-Z19B Auto Baseline Calibration ON/OFF
- ADD: API: MH-Z19B Zero Calibration
- FIX: SSD1306: Missing unit when no alerts
- CHANGE: Add minor version
- CHANGE: Delete startup first screen
- FIX: CO2 ppm alert value is not good.
- ADD: Add POST /goto_setup API.
- FIX: Delete unused source code.
- ADD: Add display invert (3sec) on setup mode (ST7789 / SSD1306)
- NOTE: platformio/espressif8266 @ 2.6.3
- FIX: MHZ19B RX, TX Pin settings are fixed to GPIO 14,0
- CHANGE: Stop prefixing "*" when co2ppm below 400 (use alerts for this purpose)
- FIX: Wait for reconfigure bar length invalid
- FIX: BME280: improve pressure precision (fix decimal values are truncated)
- ADD: Pressure delta
- CHANGE: ST7789: Normal: Dont show co2 when no co2 sensor.
- CHANGE: CONFIG: Add SSD1306 / SH1106 switch
- CHANGE: HTTP: ESP32: Stop Async Web server. back to standard webserver to reduce code duplicate #42
- ADD: WiFi RSSI to JSON
- FIX: ST7789: T: header align
- CHANGE: CONFIG: ESP32 now uses SPIFFS instead of LITTLEFS but no format or setup required (remove LITTLEFS to SPIFFS wrapper because of compile error)
- CHANGE: SSD1306: Move to U8G2 graphic library
- CHANGE: SSD1306: Lux unit "lx" to "Lx" (1 and l is very similer griph)
- CHANGE: SSD1306: Draw wait for reconfigure bar using graphics
- CHANGE: ST7789: Draw wait for reconfigure bar using graphics
- FIX: CONFIG: coution 2 High value is not saved. (due to insufficient buffer)
- VERSION: 37. next version is v38.
- FIX: Alert settings are not saved on ESP32.
- FIX: Alert settings are not propery saved.
- CHANGE: Switch to squix78 -> thingpulse (same library)
- CONFIG: Shorten JSON keys about alerts(reconfig required)
- NOTE: LICENSE: EnvBoyX is now under APL 2.0 , Affected to all versions. (license terms are not shown before)
- FIX: TSL2561 can't enabled
- CHANGE: Serial speed changed to 74880. (was 115200)
- FIX: ping API returns invalid JSON
- FIX: Display glitch when bigmode and show lux
- CHANGE: Config: version 9 (was 8) and using JSON format
- ADD: Config: Migration between versions
- CHANGE: Config: version 8 (was 6)
- FIX: SSD1306 not shown in Setup Mode
- ADD: Default Brightness setting
- ADD: Screen Flip setting
- FIX: MH-Z19B wrong message
- FIX: Wrong uptime on JSON
- ADD: ST7789 Brightness change (via Web API)
- ADD: Watchdog timer (ESP32 only)
- CHANGE: Use TimerCall
- FIX: Avoid using delay
- ADD: I2C scan on startup.
- FIX: ESP8266: I2C not working
- DROP: ESP8266: ST7789 is not supported (because of Pin config)
- ADD: vertical display mode(bigger font. ST7789 only)
- FIX: Refactoring
- ADD: ST7789 Support (T-Display)
- NOTE: ST7789 is initial support, some screens are simplifyed.
- CHANGE: Delete alive indicator "*" after EnvBoyX string.
- ADD: alive indicator. EnvBoyX's "X" character now blinks.
- CHANGE: prefix "IP:" before IP address
- ADD: mDNS name display. IP/mDNS display switches 3 sec interval.
- NOTE: Abort TFT display implementation.
- FIX: Fix mDNS not working
- ADD: /display endpoint.
- ADD: /brightness endpoint.
- FIX: Unifing EnvBoyX (ESP8266) and EnvBoyX32 (ESP32) again.
- missing version due to bug.
- FIX: Split EnvBoyX (8266) and EnvBoyX32 (ESP32)
- FIX: Move Arduino IDE to Platform.IO
Changelog for EnvboyX before 2.0 is below;