The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Fixed modelid so devices properly show as a light in the Alexa App
- Changed
uniqueid
to fix Alexa discovery issue - Added
setDeviceUniqueId(unsigned char id, const char *uniqueid)
to optionally manually set a uniqueid
- Freeze platformio.ini configuration
- Add ssdp:discover to accepted UDP answers (#58, thanks to @rodymary)
- PlatformIO dependencies (#60)
- Fix issue with enable() call that prevented it from working the first time (#39)
- Improved examples & documentation (#62, #65)
- Not using printf_P in ESP8266 since 2.3.0 does not support it (#69)
- Support for gen3 (third generation) Alexa devices (#66)
- Option to use external webserver to handle TCP requests
- RX timeout
- Free class resources upon object deletion
- Method to remove a device
- Method to rename a devices based on the old name (#57)
- Method to get a device_id from the name (#57)
- Method setState to report state changes to Alexa (#59)
- Removed symlinks to allow Arduino track the library
- Debug messages moved to PROGMEME
- Possible segmentation fault in getDeviceName
- Completely new paradigm, emulating Philips Hue API instead of Belkin Wemo API
- onSetState signature has changed to accommodate the brightness value
- onGetState no longer exists
- DEBUG_FAUXMO_VERBOSE setting for verbose debug output (defaults to false)
Dummy version to force PlatformIO parsing
- Removed a Serial.print
- Fixed dependency issue in PlatformIO (the hard way)
- Fixed examples for Arduino IDE (#34)
- Support for ESP32 (#28, thanks to Frank Hellmann)
- Preliminary support for Gen2 devices (thanks to Bibi Blocksberg)
- Answer correctly to GetBinaryState queries (thanks to John McC)
- Use onSetState callback instead of onMessage callback
- Use onGetState callback instead of setState method
- Only change state if request is a SetBinaryState action
- Remove dependency on ESPAsyncWebServer
- Option to rename devices
- Call UDP beginMulticast on onStationModeGotIP
- ESPAsyncWebServer to manage TCP connections
- Memory leaks in UDP and TCP connections
- Different discovery strategies to maximize device discovery
- UDP polling required (call handle() in your loop)
onMessage
callback signature changed to add device_id
- Removed dependency on ESPAsyncUDP for compatibility with current stable release of Arduino Code for ESP8266
- Support for multiple virtual devices
onMessage
callback signature has changed to allow passing the device name
setDeviceName
no longer exists, useaddDevice
instead
- Initial working version