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
toHexandtoBase64fromcryptomodule, was moved toencoderearlier - #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
sqlite3module, previously deprecated, has been removed (#3123, #3162). - The
rcmodule, 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.toHexandcrypto.toBase64are still deprecated but not yet removed; use the methods of the same name fromencoderinstead.node.flashreloadis now marked as deprecated (#3273).ws2812_effectsremains 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=53to 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.ifinfointerface for the network stack #2854net.pingfor sending ICMP Echo Requests #2854- NMRA DCC decoder; we look forward to seeing NodeMCU-based model railway hardware! #2905
softuartfor bit-banged serial, #2673
Noteworthy enhancements
- hx711 driver improvements #2915
- MbedTLS 2.16.3 from upstream.
- New TLS verification API for flash-less operation
telnetLua 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
endusersetupHTTP demarshaling bug workaround #3069gpiointerrupt handling fixes #3091httpchunked downloads support and other fixes #2985- luaOTA example no longer stale #2954
u8g2now correctly has aupdateDisplaymethod #3093ws2812fixes #2953
Deprecation
crypto.toHexandcrypto.toBase64are deprecated and will be removed in the next release; use the methods of the same name fromencoderinstead.rcis deprecated, having long been superseded byrfswitch, and will be removed in the next release.sqlite3is deprecated and will be removed in the next release.ws2812_effectsis 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