github esp8266/Arduino 2.5.0-beta3

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)

  • Update to latest BearSSL code. (#5669)
  • Silently eat \rs in PEM decoder in BearSSL (#5598)

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)

Documentation

  • Update conf.py (#5518)
  • Correct 'git submodule' syntax (#5654)
  • Correct link to Arduino Board Manager info (#5650)
  • Add fix for SoftwareSerial submodule errors to documentation (#5602)
  • Add specific instructions for breaking changes (#5581)
  • clarify some points, add links, add doc/conf.py (#5519)
latest releases: 3.0.1, 3.0.0, 2.7.4...
pre-release2 years ago