Nodemcu Firmware Versions Save

Lua based interactive firmware for ESP8266, ESP8285 and ESP32

3.0.0-release_20240225

2 months ago

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 https://github.com/nodemcu/nodemcu-firmware/compare/3.0.0-release_20211229...3.0.0-release_20240225

3.0.0-release_20211229

2 years ago

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 35b850e0 rather than the correct commit, 0b978558. 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

3 years ago

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

3 years ago

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 and toBase64 from crypto module, was moved to encoder earlier - #3300

New Modules

Bug Fixes

Please see the release milestone for details.

3.0-release_20200910

3 years ago

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 by rfswitch, 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 and crypto.toBase64 are still deprecated but not yet removed; use the methods of the same name from encoder instead.
  • node.flashreload is now marked as deprecated (#3273).
  • ws2812_effects remains deprecated but re-implmenetation is lagging.

3.0-master_20200610

3 years ago

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

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 #3069
  • gpio interrupt handling fixes #3091
  • http chunked downloads support and other fixes #2985
  • luaOTA example no longer stale #2954
  • u8g2 now correctly has a updateDisplay method #3093
  • ws2812 fixes #2953

Deprecation

  • crypto.toHex and crypto.toBase64 are deprecated and will be removed in the next release; use the methods of the same name from encoder instead.
  • rc is deprecated, having long been superseded by rfswitch, 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

4 years ago

Highlights

  • SDK upgraded from 2.2.1 to 3.0

Breaking changes

New modules

  • Lua module for coroutine, #2851
  • PWM2 module, #2747

Noteworthy enhancements

  • I2C with multiple buses, #2465

Bug fixes

  • various minor bug fixes; see milestone for details

Deprecation

2.2.1-master_20190405

5 years ago

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

5 years ago

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

5 years ago

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

  • LFS
  • LFS
  • LFS
  • file.list() takes optional parameter for filtering, #2452
  • u8g2 instead of u8g, #2184

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