Breaking change
- Arduino FQBN has changed since release 2.4.2 (issue #5572)
Core
- Fix pgm_read_float() macro definitions (#5666)
- Release buffer/cache on SPIFFS.end() (#5651)
- GDB support w/new toolchain and UART driver (#5559)
- hardwareSerial: add missing include (#5648)
- Changed I2C buffer from 32 to 128 bytes to match Espressif's ESP32 Arduino core (#3576)
- Remove broken ltoa/ultoa, call itoa/utoa (#5625)
- Make waveform generator a NMI to run always, increase accuracy (#5578)
- Remove interrupt disable around flash operations (#5577)
- Make exceptions off by default (#5538)
- Rewrite PUYA patch to be more universal and mem friendly. (#5504)
Library - ESP8266WiFi (SSL/TLS)
Library - ESP8266WiFi
- Add capability to have light static DHCP lease (#5594)
- dynamic WiFi.hostname("newname") (#5652)
- decorate as override virtual methods in WiFiUDP (#5637)
- WiFiClient::remoteIP: fix nullptr crash (#5634)
- turn off random delay before sntp request (#5567)
- fix dhcp6 in upstream lwIP (#5560)
- fixes for IPv6, added in CI (#5557)
- add 1 more IPAddress constructor for IPv6 (#5551)
- Add support for String args to softAP and begin (#5295)
- let lwIP route packets, do not let SDK teaching how to do so (#5526)
- in sta mode, empty passphrase should not use secure auth mode (#5516)
Library - mDNS
- LEAmDNS Fixes (#5641, #5619, #5563)
- Update mDNS examples to use HTTP Server instead of TCP Server (#5589)
- use newlib api in new mDNS, fix host using mDNS (#5545)
- mDNS: Add support for String arg to begin() (#5542)
Other Libraries
- Release referenced resources in the destructor for ESP8266SSDP (#5607)
- Rework DNSServer to be more robust (#5573)
- Fix negative SPIFFS size (#5522)
- Webserver: some clients were not able to authenticate using DIGEST_AUTH (#5506)
Build system, Toolchain & Newlib -
- fix lwip selection in tests/device Makefile (#5643)
- Split common.sh into separate scripts for each job (#5569)
- make CI starts with (longer) PIO jobs, also move (shorter) host job later (#5599)
- Add Linux i686 (32bit) architecture toolchain (#5586)
- Speed up CI builds with caching hacks (#5539)
- emulation on host: fixes and updates (#5537, #5633, #5605)
Boards
- generic esp8266 board: Use flash mode DOUT by default, in place of QIO (#5601)