v3.1.0
This release contains major changes, new drivers and bugfixes.
Major Changes
- Switched to using the open-source code of LWIP. This means more free heap and possibility to adapt the LWIP settings according to your network setup
- Added support for SDK 2.0
- Refactored
HardwareSerial
for better responsiveness and speed. Allowed the use of UART1. - Added hooks that will allow extending OTA with signed ROMs and encrypted OTA. See wiki for details.
- Better Spiffs mounting logic
- Initial support for YeeLight smart WiFi bulbs. ( #925 )
- Initial support for AM2321 I2C sensor support.
And much more. All merged PRs in this release can be seen from here
Backwards-incompatible changes
- spiffs_mount_manual() is using the actual Flash address. Before that it was using the memory-mapped address. If you used this function you should recalculate the mounting address using this formula: `new_address = (old_address - 0x40200000)
- espconn_* functions are not enabled by default. If you are using them make sure to compile your application with
ENABLE_ESPCONN=1
. - HardwareSerial - there is RX buffer but if a more complex buffering is desired it has to be implemented inside the callback delegate. Also the callbacks will not receive every single character that was types but the latest one and all unread characters can be read from the buffer.
- If you use esp-alt-sdk 1.4 you should patch it in order to be able to use custom LWIP.
- With this version we officially support SDK 2.0 and 1.5. Support for 1.4 is removed.
For a complete list of changes run the following command:
git log 3.0.1..3.1.0
And last but not least this release would have been possible without the help of our fantastic contributors and community members. Special thanks to ADiea who contributed a lot in this release and has a trove of features that promise even more improvements.