Highlights
- @TerryE has added Lua 5.3 alongside the Lua 5.1 support; build with
make LUA=53
to build against the new language core. The new language core brings many under-the-hood improvements and we anticipate switching to Lua 5.3 by default in the next release and removing 5.1 in the release thereafter.
Please see the release milestone for all the details.
Breaking changes
- TLS 1.1 support removed from default configuration. Please use TLS 1.2.
node.output()
now uses a pipe to pass output instead of a string.
New modules
- LiquidCrystal Lua module for driving character-based LCDs #2974
net.ifinfo
interface for the network stack #2854net.ping
for sending ICMP Echo Requests #2854- NMRA DCC decoder; we look forward to seeing NodeMCU-based model railway hardware! #2905
softuart
for bit-banged serial, #2673
Noteworthy enhancements
- hx711 driver improvements #2915
- MbedTLS 2.16.3 from upstream.
- New TLS verification API for flash-less operation
telnet
Lua example now converted to Lua module and made more robust #3133- Many fixes and improvements to documentation
Bugfixes
- BMP085 driver fixes #3070)
- BME680 driver fixes #2969)
color_utils.grb2hsv()
had an inverted logic test #3076- DS18B20 lua module now checksums readouts #2992
endusersetup
HTTP demarshaling bug workaround #3069gpio
interrupt handling fixes #3091http
chunked downloads support and other fixes #2985- luaOTA example no longer stale #2954
u8g2
now correctly has aupdateDisplay
method #3093ws2812
fixes #2953
Deprecation
crypto.toHex
andcrypto.toBase64
are deprecated and will be removed in the next release; use the methods of the same name fromencoder
instead.rc
is deprecated, having long been superseded byrfswitch
, and will be removed in the next release.sqlite3
is deprecated and will be removed in the next release.ws2812_effects
is deprecated and can and will be re-implemented in Lua for the next release.