Releases: nodemcu/nodemcu-firmware
3.0.0-release_20240225
Please note that as per #3164 this project switched the default branch from master
to release
a long time ago.
Full list of changes at 3.0.0-release_20211229...3.0.0-release_20240225
3.0.0-release_20211229
It's been a while!
Errata
Since it's been a while, I (@nwf) had forgotten how to do a release correctly. For approximately 18 hours, the release
branch pointed to 35b850e rather than the correct commit, 0b97855. These commits are tree-identical but have differing histories. If you ended up on the former, please fetch and rebase to the latter.
Breaking Changes
None expected.
New Modules
None.
Bug Fixes
Please see the release milestone for details.
Deprecation
The master
branch has been updated (by merging release
) but this is likely the last release where that will be true.
3.0.0-release_20210201
Please note that as per #3164 this project switched the default branch from master
to release
with the previous release. For the time being both are kept in sync as to ease the transition for our community. However, expect master
to disappear sooner or later.
🥳 📢 Official availability of NTest et.al. test environment.
Breaking Changes
- DS18B20 Lua module: extract integer version into separate script - #3150
New Modules
Bug Fixes
Please see the release milestone for details.
Deprecation
3.0-release_20201107
Please note that as per #3164 this project switched the default branch from master
to release
with the previous release. For the time being both are kept in sync as to ease the transition for our community. However, expect master
to disappear sooner or later.
Breaking Changes
- Remove
toHex
andtoBase64
fromcrypto
module, was moved toencoder
earlier - #3300
New Modules
- wiegand C module - #3203
- mcp23017 Lua module - #3197
- bme280_math C module as a companion to the bme280 Lua module - #3132
Bug Fixes
Please see the release milestone for details.
3.0-release_20200910
Please note that as per #3164 this project switched the default branch from master
to release
. For the time being both are kept in sync as to ease the transition for our community. However, expect master
to disappear sooner or later.
Please see the release milestone for further details.
Highlights
- @TerryE continues work on our Lua core; this release brings significant internal work (#3193) and improves compatibility of our add-on modules with Lua 5.3.
- All in-tree modules using Lua callbacks support panic handling. (#3163)
Breaking Changes
- The
sqlite3
module, previously deprecated, has been removed (#3123, #3162). - The
rc
module, previously deprecated and supplanted byrfswitch
, has been removed (#3134).
Bug Fixes
Sundry fixes have landed in
- String formatting (#3199, #3270)
- Lua examples (#3168)
- SPIFFS (#3260)
net
(#3267)rtctime
(#3161)sjson
(#3222)softuart
(#3104)struct
(#3222)tmr
(#3263)ws2812
(#3157)
Deprecation
crypto.toHex
andcrypto.toBase64
are still deprecated but not yet removed; use the methods of the same name fromencoder
instead.node.flashreload
is now marked as deprecated (#3273).ws2812_effects
remains deprecated but re-implmenetation is lagging.
3.0-master_20200610
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.
3.0-master_20190907
Highlights
- SDK upgraded from 2.2.1 to 3.0
Breaking changes
- ds18b20 C module removed, use the Lua module of the same name which requires the one-wire C module, #2492
- EUS HTTP API changed, #2810
node.info()
delivers much more information which is selected with a new, optional parameter.
(https://nodemcu.readthedocs.io/en/latest/modules/node/#nodeinfo), #2830
New modules
Noteworthy enhancements
- I2C with multiple buses, #2465
Bug fixes
- various minor bug fixes; see milestone for details
Deprecation
node.info()
parameter-less Interface will be removed. (https://nodemcu.readthedocs.io/en/latest/modules/node/#nodeinfo), #2830
2.2.1-master_20190405
Highlights
- Check the milestone for all details: Milestone Winter 2019
- LFS has now gone through 2 releases and is now considered stable
- This is the last SDK 2.x release
Breaking changes
- Removed index-based timers that have been deprecated for a long time, #2603
New modules
- Lua generic Fifo module with Fifosoc wrapper, now used in telnet and http server for more robust TCP/IP
Noteworthy enhancements
- The host-side tools can now be compiled with the native MS Visual Studio tools for execution in an MS Windows environment
- Updates to TLS protocol support
- Update FatFS from 0.12a to 0.13c
- Miscellaneous enhancements to timer support
Bug fixes
- various minor bug fixes; see milestone for details
Deprecation
None
2.2.1-master_20181207
New modules
None
Noteworthy enhancements
- compression to LFS images
- optimise ROTable accesses and interface
- u8g2 i2c multibus support
Bug fixes
- many, see milestone for details
- MQTT: handle large/chunked/fragmented messages properly
Deprecation
- ds18b20 C module, use the equivalent Lua module
Check the milestone for all details: https://github.com/nodemcu/nodemcu-firmware/milestone/11?closed=1
2.2.1-master_20180915
This is brings support for the Lua Flash Store, LFS - a real game changer
New modules
- u8g was replaced with u8g2
- Lua modules: Telnet, FTP
Noteworthy enhancements
Bug fixes
- support case insensitive headers for chunked responses in HTTP module
Check the LFS milestone for all details: https://github.com/nodemcu/nodemcu-firmware/milestone/10?closed=1