Skip to content

Releases: espressif/arduino-esp32

Arduino Pre-Release v3.1.0-RC3 based on ESP-IDF v5.3.1+

15 Nov 14:13
e9b3f26
Compare
Choose a tag to compare

What's Changed

  • fix(bm): Board Manager install will fail on Windows by @me-no-dev in #10533
  • fix(sntp): Lock / Unlock LWIP if CONFIG_LWIP_TCPIP_CORE_LOCKING is set by @mathieucarbou in #10529
  • docs(lib-builder): Improve UI and Docker image sections by @lucasssvaz in #10535
  • ci(workflows): General improvements and fixes by @lucasssvaz in #10544
  • feat(boards): add Waveshare ESP32-S3-Touch-AMOLED boards by @wurongmin in #10549
  • fix(example):Update comment in BLE5_periodic_advertising.ino by @ASDosjani in #10538
  • fix(get.py): Check if win32 tools also exist when running on win64 by @lucasssvaz in #10565
  • fix(wokwi): Delete generated diagram to avoid issues running locally by @lucasssvaz in #10567
  • fix(IPaddress): IPv6 restore zone id by @s-hadinger in #10546
  • feat(Matter): New Matter Endpoint - Dimmable Light by @SuGlider in #10543
  • fix(esptool): Bump esptool version to 4.9.dev1 on 3.1.x by @lucasssvaz in #10570
  • feat(Zigbee): Support for sleepy device + Power Source and battery level + Humidity sensor cluster by @P-R-O-C-H-Y in #10551
  • ci(json): Improve requirement checking by @lucasssvaz in #10554
  • fix(wifi): Fix requirements and guards for hosted Wi-Fi by @lucasssvaz in #10579
  • fix(Zigbee): Fix typo in Zigbee_Temp_Hum_Sensor_Sleepy.ino by @lboue in #10581
  • fix(tests): Fix wrong selection of tests and add debug flag for testing by @lucasssvaz in #10583
  • fix(typo): Fix typo in CDC DFU flash tutorial by @jurstu in #10584
  • feat(usb_hid_keyboard): Adds Keyboard Layout and Sends reports just for Modifier Keys by @SuGlider in #10591
  • fix(wifi): fixes WiFi.isconnected() to return true when it is connected and it has an IP Addr by @SuGlider in #10595
  • fix(net): Allow to compile without IPv6 enabled by @me-no-dev in #10582
  • fix(build): Allow Arduino to compile in IDF without components by @me-no-dev in #10597
  • IDF release/v5.3 by @me-no-dev in #10599

New Contributors

Full Changelog: 3.1.0-RC2...3.1.0-RC3

Arduino Pre-Release v3.1.0-RC2 based on ESP-IDF v5.3.0+

25 Oct 19:10
804ee12
Compare
Choose a tag to compare

The Arduino ESP32 version 3.1.0-RC2 is second release candidate of new major release based on the ESP-IDF v5.3.0 (release notes).


For version migration, please check Migration Guide from v2.X to 3.X


System PR

Peripherals

UART

PSRAM

SDMMC

Ethernet

I2S

  • fix(i2s): Use separate variables when reading and writing by @me-no-dev in #10509

Touch

BLE

Libraries

LittleFS

Network Events

  • fix(NetworkEvents): Don't skip event callbacks in NetworkEvents::remo… by @LeeLeahy2 in #10337
  • fix (NetworkEvents lib): remove checks for duplicated event handlers by @vortigont in #10376

HTTP

ESPNow

Arduino Stream

Zigbee

Tone

OpenThread

Matter

RTOS

Wire

  • Wire library: Add conditional compilation for second I2C interface based on SOC_I2C_NUM by @sivar2311 in #10408

Boards Additions & Updates

CI & Testing

Documentation

Tooling


Full Changelog: 3.1.0-RC1...3.1.0-RC2


New Contributors


Thank you for your contribution! 🎉

Arduino Release v3.0.7 based on ESP-IDF v5.1.4+

23 Oct 06:49
Compare
Choose a tag to compare

The Arduino ESP32 version 3.0.7 is seventh bugfix release based on the ESP-IDF v5.1.4 (release notes).


For version migration, please check Migration Guide from v2.X to 3.X


Major changes

  • Release packages and libraries fixed to work through Arduino IDE Boards manager

System PR

Libraries

CI & Testing

  • ci(json): Add requires_any field and use QIO by default to match IDE by @lucasssvaz in #10472
  • fix(testing): Checkout proper branch for Wokwi tests and small QoL improvements by @lucasssvaz in #10435
  • fix(formatting): Fix formatting and disable JSON hook by @lucasssvaz in #10492
  • fix(ci): Change approach in listing the changed boards by @P-R-O-C-H-Y in #10495

Full Changelog: 3.0.6...3.0.7


New Contributors

Arduino Release v3.0.6 based on ESP-IDF v5.1.4+

21 Oct 08:26
b12bfa3
Compare
Choose a tag to compare

The Arduino ESP32 version 3.0.6 is sixth bugfix release based on the ESP-IDF v5.1.4 (release notes).


For version migration, please check Migration Guide from v2.X to 3.X


Known issue

This release and its libraries were not generated properly and release is not working through Arduino IDE Board manager, please use release 3.0.7 instead.


Major changes

  • new implementation of Zigbee Library
  • several fixes

System PR

Core related changes

Peripehrals

HardwareSerial

  • fix(HardwareSerial): fix pin remapping in begin() on master by @pillo79 in #10379
  • feat(uart) 3.1.x Core: fixes serialEventRun() to avoid calling available() if serialEvent() is not declared by @SuGlider in #10428

Libraries

AsyncUDP

DNS Server

  • fix: DNSServer Lib - improper startup code in WiFi mode by @vortigont in #10366

Rainmaker

  • fix(esp-rainmaker): update esp-rainmaker version to 1.5.0 by @Asc91 in #10476
  • Update esp-insights version by @Asc91 in #10456

OpenThread

Wire

  • Wire library: Add conditional compilation for second I2C interface based on SOC_I2C_NUM by @sivar2311 in #10408

Zigbee

Boards updates and additions

CI & Testing

Examples


Full Changelog: 3.0.5...3.0.6


New Contributors


Thank you for contribution!

Arduino Release v3.0.5 based on ESP-IDF v5.1.4+

18 Sep 12:09
Compare
Choose a tag to compare

The Arduino ESP32 version 3.0.5 is fifth bugfix release based on the ESP-IDF v5.1.4 (release notes).


For version migration, please check Migration Guide from v2.X to 3.X


Known issue

  • Rainmaker does not work on all targets (ESP32-S2 is working, ESP32-C6 - rebooting issue, ESP32/ESP32-S3/ESP32-C3 does not work)

System PR

Arduino Lib-builder

Peripherals

UART

Timer

HAL RGB LED

  • Add ability for boards to provide a custom pixel order in neopixelWrite() by @sblantipodi in #10128
  • Change "neopixel" references to use RGB LED naming by @SuGlider in #10225

LEDC

  • feat(LEDC): Adds the ability to set the clock source for the LEDC by @konzen in #10171

I2C

  • fix(i2c): Ensure that semaphore is properly given if init fails by @me-no-dev in #10313

Tone

Stream

Libraries

Networking

  • fix(wifiprov): Fix starting Wifi when already provisioned by @P-R-O-C-H-Y in #10151
  • fix(client): Make flush() call clear() and deprecate it by @me-no-dev in #10242
  • fix(ppp): Fix PPP not working after reboot if no RST by @me-no-dev in #10264
  • fix(http): Replace flush() with clear() in HTTPClient by @me-no-dev in #10269
  • fix(scan): Make sure scan struct is cleared before set by @me-no-dev in #10282
  • fix(scan): Make sure that we do not leak memory if reading the APs fails by @me-no-dev in #10312
  • fix(networking): NetworkClientRxBuffer::clear() may not always clear by @TD-er in #10331
  • [WiFiScan] Allow allocation in _scanDone() to fail and prevent memory leak by @TD-er in #10335
  • Fix(NetworkEvents): Don't skip event callbacks in NetworkEvents::remo… by @LeeLeahy2 in #10337
  • fix(events): Fix crash in getStdFunctionAddress by @me-no-dev in #10321

USB

SD

OTA

  • fix(OTA): Wrap espota --auth flag in quotes by @per1234 in #10126
  • ArduinoOTA - change occurrence of client.flush() to clear() by @JAndrassy in #10233

Rainmaker

WebServer

  • WebServer - change occurrence of client.flush() to clear() by @JAndrassy in #10234
  • [WebServer] Mark functions as const + reduce copy of strings by @TD-er in #10339
  • Reduce copy of Strings in WebServer RequestHandler by @TD-er in #10345

ESP-NOW

FAT

  • fix(littlefs): Use VFSImpl::exists() to avoid false error log by @BlueAndi in #10217

3rd Party boards and additions

CI & Testing

Examples

Read more

Arduino Pre-Release v3.1.0-RC1 based on ESP-IDF v5.3.0+

28 Aug 16:18
8352caf
Compare
Choose a tag to compare

The Arduino ESP32 version 3.1.0-RC1 is new major release based on the ESP-IDF v5.3.0 (release notes).


For version migration, please check Migration Guide from v2.X to 3.X


System PR

Arduino Lib Builder

Peripherals

UART

Timer

LEDC

  • feat(LEDC): Adds the ability to set the clock source for the LEDC by @konzen in #10171

RGB LED

  • Add ability for boards to provide a custom pixel order in neopixelWrite() by @sblantipodi in #10128
  • Change "neopixel" references to use RGB LED naming by @SuGlider in #10225

Libraries

Networking

SD Card

USB

OTA

  • fix(OTA): Wrap espota --auth flag in quotes by @per1234 in #10126
  • ArduinoOTA - change occurrence of client.flush() to clear() by @JAndrassy in #10233

Rainmaker

WebServer

Boards Additions & Updates

Documentation

CI & Testing

  • ci(branches): Remove wildcard from branch triggers by @lucasssvaz in #10210
  • change(build): add -Werror=return-type to default C and C++ flags by @igrr in #10216
  • fix(tests): Use proper API and check for required token by @lucasssvaz in #10223
  • fix(spelling): Fix misspellings detected by codespell and enable it by @lucasssvaz in #10232

Tooling


Full Changelog: 3.0.4...3.1.0-RC1


New Contributors


Thank you everyone for your contribution! 🎉

Arduino Release v3.0.4 based on ESP-IDF v5.1.4+

02 Aug 09:54
Compare
Choose a tag to compare

The Arduino ESP32 version 3.0.4 is fourth bugfix release based on the ESP-IDF v5.1.4 (release notes).


For version migration, please check Migration Guide from v2.X to 3.X


System PR

Peripherals

ADC

  • Update analogContinuous function for passing pins as const and constexpr by @rvbc1 in #10044

GPIO

LEDC

UART

Timer

Libraries

Networking

  • PPP: add "battery status" read stub functions by @WebDust21 in #10043
  • feat(wifi): Allow setting minimum time for wifi scan by @P-R-O-C-H-Y in #10083
  • fix(lwip): Add early out in NetworkUDP::parsePacket() when socket has no data by @nitz in #10075

NetworkClientSecure

  • fix(wfcs): Replaced expired certificate for howsmyssl.com by @lbernstone in #10063
  • fix(ssl): Add size arg to NetworkClientSecure::setCACertBundle by @me-no-dev in #10101

Rainmaker

  • fix(rainmaker): Add new partition tables that fits the binary size by @P-R-O-C-H-Y in #10046
  • fix(example): Update RainMaker examples to work with ESP32C6 by @P-R-O-C-H-Y in #10096

ESP-NOW

Boards updates & addition

CI & Testing

Documentation & Examples


Full Changelog: 3.0.3...3.0.4


New Contributors


Thank you all for your contribution!

Arduino Release v3.0.3 based on ESP-IDF v5.1.4+

17 Jul 12:48
7a82915
Compare
Choose a tag to compare

The Arduino ESP32 version 3.0.2 is third bugfix release based on the ESP-IDF v5.1.4 (release notes).


For version migration, please check Migration Guide from v2.X to 3.X


Known issues

  • ESP Rainmaker does not work with esp32c3 in #10036 (Rainmaker does not work with Bluetooth)

System changes

Arduino Lib builder changes

Peripherals

RMT

UART

LedC

Libraries

WebServer

  • Fix timeout in WebServer::_uploadReadByte and handleClient() (#9990) by @TD-er in #9991

Http Client

SDMMC

File System

  • FS library position() to return (size_t) -1 on error by @drmpf in #10002

Networking

Boards additions and updates

  • feat(3rd party board): Adding ViraLink IoT Gate Boards by @armp30 in #9841
  • Added LilyGo T3S3 variants by @lewisxhe in #9956
  • feat (3rd_party_board): Add new Adafruit Feather C6 - rev B by @ladyada in #9961
  • fix(nodemcu-32s): Fix Upload Speed menu on Windows by @me-no-dev in #10012
  • add(board): Add LOLIN S3 Mini Pro by @wemos in #10021
  • change(board): Add default 16MB partition to esp32wroverkit by @tutotio in #10016
  • add(board): Add M5Stack NanoC6 Dev Kit by @lboue in #9942

CI and testing

Examples

Documentation


Full Changelog: 3.0.2...3.0.3

New Contributors

Thanks everyone for your contribution! 💯

Arduino Release v3.0.2 based on ESP-IDF v5.1.4+

24 Jun 19:36
65204d9
Compare
Choose a tag to compare

The Arduino ESP32 version 3.0.2 is second bugfix release based on the ESP-IDF v5.1.4 (release notes).


For version migration, please check Migration Guide from v2.X to 3.X


System PR

Components

  • feat(crypto): Add libsodium to the included components by @me-no-dev in #9821
  • feat(uart): Add esp-modbus to the included components by @me-no-dev in #9855

Libraries

BLE

  • fix(BLE): Arduino String shall not be used within std::map<> by @SuGlider in #9875
  • Adds BLE Characteristic User Description 0x2901 Descriptor by @SuGlider in #9883

BluetoothSerial

  • BluetoothSerial - Reduce bluetooth serial flush delay by @vincadrn in #9905

OpenThread

  • New OpenThread CLI Arduino Library for ESP32-C6 and ESP32-H2 by @SuGlider in #9908

Networking

  • fix(client): Implement readBytes in NetworkClient for faster downloads by @me-no-dev in #9824
  • fix(client): Fix NetworkClient::localIP() by @me-no-dev in #9845
  • fix(wifi): Fix WiFi setTxPower and getTxPower by @me-no-dev in #9862
  • ClientSecure.available() fix for connection closed by remote socket by @JAndrassy in #9869
  • feat(net): Switch to typedefs for WiFiClient, WiFiServer, WiFiUdp and WiFiClientSecure by @me-no-dev in #9909

SDMMC

HTTPClient

NetBIOS

WebServer

OTA

  • fix(ota): Magic byte check fails with encrypted firmware by @me-no-dev in #9852
  • fix(ota): Allow password and partition change while idle by @me-no-dev in #9853

Peripherals

ADC

RMT

Boards additions & updates

CI & Testing

Examples

  • Deep Sleep Example Fix by @SuGlider in #9904
  • fix: Update the root certificate for the BasicHttpsClient example by @a-grealish in #9857
  • change(idf): Rename component example and fix compilation warnings by @lucasssvaz in #9801
  • fix(time): Fix SimpleTime to also use time servers from DHCP by @me-no-dev in #9886

Documentation


Full Changelog: 3.0.1...3.0.2


New Contributors

Thanks everyone for your contribution! 🎉

Arduino Release v3.0.1 based on ESP-IDF v5.1.4

05 Jun 07:05
cc50d90
Compare
Choose a tag to compare

The Arduino ESP32 version 3.0.1 is first bugfix release based on the ESP-IDF v5.1.4 (release notes).


For version migration, please check Migration Guide from v2.X to 3.X


Libraries

Networking

Peripherals

USB

Arduino as ESP-IDF component

Boards Updates & Additions

  • fix(3rd party board): Changed Board name to describe board more clearly by @SooDragon in #9773
  • Updated Smart Bee Boards for IDE2 & CLI by @strid3r21 in #9778
  • add upload_port vid/pid for Adafruit boards by @hathach in #9779
  • Addition (3rd_party_board): Add board support for Autosport Labs ESP32-CAN-X2 development board by @brentpicasso in #9683
  • fix(boards): Remove duplicate VID/PID from boards.txt and add default CDC/JTAG board by @me-no-dev in #9717
  • fix(variant): Arduino Nano ESP32 variant fix for core 3 by @JAndrassy in #9722
  • Updated UM boards for IDE2 & CLI by @UnexpectedMaker in #9726
  • feat(boards): Add Zigbee menu for all C6/H2 boards by @P-R-O-C-H-Y in #9754
  • Add missing parameter to esp32_family board for IDE1 by @me-no-dev in #9759
  • feat(partition): Add 4MB No File System partition scheme by @me-no-dev in #9769

Tooling

  • fix(release): install missing 'packaging' package by @me-no-dev in #9698
  • feat(tools):Use Windows native path separator in ESP_SR model copy command pattern by @per1234 in #9649
  • feat(tools): Updated get.py with ability to verify extracted files and skip if ok by @me-no-dev in #8720
  • fix(release): Shorten all toolchain names/versions by @me-no-dev in #9760

CI & Testing

  • ci(wokwi): Self host Wokwi CLI server by @lucasssvaz in #9701
  • fix(ci): Compare correct name of the artifact by @P-R-O-C-H-Y in #9708
  • ci(external_libs): Add ZACwire to External libraries compilation test by @lebuni in #9705
  • ci(external_libs): Add EthernetESP32 to ext. libraries compilation test by @JAndrassy in #9747
  • ci(sizes): Sites test between master and 2.x branch by @P-R-O-C-H-Y in #9755

Documentation

  • feat(reports): Update Issue-report.yml with new versions by @me-no-dev in #9699
  • change(readme): Update C6 and H2 support by @lucasssvaz in #9697
  • docs(libraries): Add new SoCs H2 and C6 to missing parts in docs by @P-R-O-C-H-Y in #9709
  • docs(component): Improve Arduino as component documentation by @lucasssvaz in #9765

Full Changelog: 3.0.0...3.0.1


New Contributors

Thank you for your contribution 🎉