Skip to content

Releases: espressif/arduino-esp32

Arduino Release v3.1.0 based on ESP-IDF v5.3.2

16 Dec 19:54
6bf6df2
Compare
Choose a tag to compare

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


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


Known Issues

  • I2C Slave is currently not working in ESP32-P4. Ongoing investigation.
  • RainMaker sketches are crashing in the current version. Pending fixes from RainMaker team.

What's Changed

System PR

Chip Support

Peripherals

GPIO

  • fix(HardwareSerial): fix pin remapping in begin() on master by @pillo79 in #10379

I2S

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

LEDC

PSRAM

Touch

UART

  • fix(uart): sleep retention by @SuGlider in #10248
  • feat(uart) : 3.1.x Core: fixes serialEventRun() to avoid calling available() if serialEvent() is not declared by @SuGlider in #10428
  • fix(uart): Add missing HP UARTs for ESP32-P4 by @lucasssvaz in #10447
  • ESP32-P4 UART Pin Definitions by @SuGlider in #10521
  • feat(uart): uart break example improvement by @SuGlider in #10525
  • feat(uart): adds Serial4 as a keyword - used by ESP32-P4 by @SuGlider in #10619
  • feat(uart): [IDF 5.3] fixes HardwareSerial::updateBaudRate() using a baud rate higher 230400 - checks UART Clock Source by @SuGlider in #10643
  • refactor(uart): Refactor UART test to work with any number of UARTs by @lucasssvaz in #10593

USB

  • feat(usb_hid_keyboard): Adds Keyboard Layout and Sends reports just for Modifier Keys by @SuGlider in #10591
  • fix(hid): Fix OUTPUT report not received by @me-no-dev in #10398

Libraries

Bluetooth & BLE

Ethernet

FS

Matter

  • Update Matter Light README.md by @lboue in #10357
  • feat(matter): initial commit with arduino matter lib by @SuGlider in #10467
  • feat(Matter): New Matter Endpoint - Dimmable Light by @SuGlider in #10543
  • Matter example patch by @SuGlider in #10618
  • feat(matter): New Matter Endpoint by @SuGlider in #10628
  • Adds a Minimum Code Matter Example by @SuGlider in #10639
  • feat(Matter): add new MatterColorLight endpoint by @SuGlider in #10654
  • feat(matter): New example => Wifi Prov within Matter as alternative for wireless network provisioning by @SuGlider in #10658
  • feat(matter): Adds Matter Enhanced Color Light Endpoint (CW/WW/RGB) by @SuGlider in #10657
  • feat(matter): Adds a new Matter Endpoint: Generic Switch (smart button) by @SuGlider in #10662
  • feat(Matter): Creates New Matter Fan Controller Endpoint by @SuGlider in #10691
  • feat(matter): adds new Temperature Sensor Matter Endpoint by @SuGlider in #10698
  • feat(Matter): Adds New Matter Humidity Sensor Endpoint by @SuGlider in #10703
  • feat(matter_examples): apply boot button change to all examples by @SuGlider in #10702
  • feat(matter): adds a Pressure Sensor Matter Endpoint by @SuGlider in #10710
  • feat(matter): creates a Matter Contact Sensor Endpoint by @SuGlider in #10712
  • feat(matter): adds new Matter Occupancy Sensor endpoint by @SuGlider in #10717
  • feat(matter): adds a new endpoint to Matter - On/Off Plugin (Power Relay) by @SuGlider in #10722
  • feat(matter): General Review - remove while(!serial) ipv6(enable) and fixes some commentaries in the code by @SuGlider in #10732
  • feat(matter): Adds Identification callback to all matter endpoints by @SuGlider in #10734

Network

OTA

OpenThread

  • feat(openthread): add license declaration ...
Read more

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

System PR

Peripherals

USB

  • feat(usb_hid_keyboard): Adds Keyboard Layout and Sends reports just for Modifier Keys by @SuGlider in #10591

Libraries

Bluetooth & BLE

  • fix(example):Update comment in BLE5_periodic_advertising.ino by @ASDosjani in #10538

Matter

  • feat(Matter): New Matter Endpoint - Dimmable Light by @SuGlider in #10543

Network

WiFi

  • fix(IPaddress): IPv6 restore zone id by @s-hadinger in #10546
  • fix(wifi): Fix requirements and guards for hosted Wi-Fi by @lucasssvaz in #10579
  • fix(wifi): fixes WiFi.isconnected() to return true when it is connected and it has an IP Addr by @SuGlider in #10595

Zigbee

  • feat(Zigbee): Support for sleepy device + Power Source and battery level + Humidity sensor cluster by @P-R-O-C-H-Y in #10551
  • fix(Zigbee): Fix typo in Zigbee_Temp_Hum_Sensor_Sleepy.ino by @lboue in #10581

Boards Additions & Updates

CI & testing

Documentation

Tooling

  • fix(get.py): Check if win32 tools also exist when running on win64 by @lucasssvaz in #10565

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! πŸŽ‰