Releases: espressif/arduino-esp32
Releases Β· espressif/arduino-esp32
Arduino Release v3.3.0 based on ESP-IDF v5.5.0
What's Changed
- IDF master by @me-no-dev in #11150
- Modify T-LoRa-Pager device PID by @lewisxhe in #11194
- fix(rmt): memset all config structs to zero before using by @SuGlider in #11203
- feat(zigbee): Add PM2.5 endpoint support by @P-R-O-C-H-Y in #11205
- fix(zigbeeEP): review of names and memory allocation by @SuGlider in #11199
- Add an option to force IDF's default UART clock source by @gonzabrusco in #11191
- fix(board): Alfredo NoU3 pins_arduino.h uses uint8_t but it causes error with esp32-hal-gpio.h by @SaintSampo in #11206
- feat(zigbee): Add battery voltage attribute support by @P-R-O-C-H-Y in #11210
- Use CONFIG_BT_BLUEDROID_ENABLED for enabling by @Jason2866 in #11214
- refactor(rmt): refactored RMT loopback example by @SuGlider in #11221
- fix(usb): uninitilized variable warning message by @SuGlider in #11222
- feat(usb): add a few more consumer control HID commands by @SuGlider in #11227
- fix(usb_hid): duplicated CONSUMER_CONTROL_PLAY_PAUSE by @SuGlider in #11242
- feat(logging): Arduino log redirection by @mathieucarbou in #11159
- check for
CONFIG_BT_BLUEDROID_ENABLED
in esp32-hal-misc.c by @Jason2866 in #11234 - fix(wifi): Workaround bug in esp_wifi_get_protocol() by @me-no-dev in #11239
- fix(esp32c5): Add proper RTC clock source to uartSetClockSource by @Jason2866 in #11255
- ci(pre-commit): Lock versions to SHA and apply fixes by @lucasssvaz in #11248
- fix(gpio): Fix GPIO warning message by @lucasssvaz in #11268
- docs(language): Enforce English on contributions and issues by @lucasssvaz in #11267
- IDF master by @me-no-dev in #11204
- feat(ledc): clear all fields added to ledc struct in IDF 5.4 by @SuGlider in #11276
- feat(uart): sets correct ESP32/S2 clock source for the example by @SuGlider in #11286
- ci(idf): Use included IDF examples in CI by @lucasssvaz in #11240
- ci(release): Add package JSON with chinese mirrors by @lucasssvaz in #11288
- Update LilyGo T-Watch-S3-Ultra and T-LoRa-Pager variants by @lewisxhe in #11299
- feat(rmt): fixes example to run correctly within IDF 5.x by @SuGlider in #11292
- Update boards.txt with updated CodeCell board variant by @microbotsio in #11313
- New SPI invert hardware SS function in hall-spi and SPI library by @SimGearEvolution in #11297
- Restore proper pin remapping functionality after 3.2.0 by @pillo79 in #11315
- feat(uart): simplifies UART example based on MODBUS standard by @SuGlider in #11309
- docs(mirror): Add Chinese mirror links by @lucasssvaz in #11317
- fix(spi): Add missing initializer for ss_invert by @lucasssvaz in #11320
- IDF master by @me-no-dev in #11289
- Add new board: Sparkle Motion Stick by @ladyada in #11330
- fix(esp32): Add missing vflip status in esp32-cam example by @h-2-0 in #11335
- IDF master by @me-no-dev in #11342
- Added new Unexpected Maker SQUiXL and EDGES3[D] boards. by @UnexpectedMaker in #11350
- IDF release/v5.4 by @me-no-dev in #11212
- Update version for wifi remote by @Jason2866 in #11344
- IDF release/v5.4 by @me-no-dev in #11357
- IDF master by @me-no-dev in #11358
- fix(rainmaker): Fix the 8MB partition scheme by @P-R-O-C-H-Y in #11363
- add dfrobot lorawan esp32s3 board by @qhddz in #11362
- feat(esp32): Zigbee power outlet example by @lboue in #11296
- feat(zigbee): Remove static variables, improve binding, new example by @P-R-O-C-H-Y in #11316
- fix(ESP_SR): crash on watchdog timeout in iddle task by @vlastahajek in #11376
- feat(zigbee): Add support for Binary input EP + Analog EP extension by @P-R-O-C-H-Y in #11339
- feat(zigbee): Add AC DC ElectricalMeasurement support by @P-R-O-C-H-Y in #11384
- fix(board): Alfredo-NoU3 changed default upload mode from Hardware CDC and JTAG to USB-OTG by @SaintSampo in #11403
- Update gen_esp32part.py by @lucasssvaz in #11391
- feat(board): Add custom board YB-ESP32-S3-DRV by @yellobyte in #11388
- feat(zigbee): Check the type of leave signal by @P-R-O-C-H-Y in #11385
- feat(ssl): Do not check if client is connected if already disconnected by @me-no-dev in #11356
- IDF release/v5.4 by @me-no-dev in #11406
- IDF release/v5.5 by @me-no-dev in #11369
- feat(codeowners): Initial CODEOWNERS setup by @lucasssvaz in #11397
- HTTPUpdate: Support HTTP 204 by @sidwarkd in #11408
- feat(ap): Add support for DHCP Captive Portal (opt 114) by @me-no-dev in #11412
- make BT core code execution conditional from include esp_bt.h by @Jason2866 in #11413
- C2: Disable network provisioning by @Jason2866 in #11423
- feat(zigbee): Add endpoint identification in read handlers + command structures fix by @P-R-O-C-H-Y in #11425
- feat(zigbee): Add method to set/get/report analog output by @P-R-O-C-H-Y in #11431
- feat(zigbee): Update to esp-zigbee-sdk 1.6.5 and fix ci.json files by @P-R-O-C-H-Y in #11436
- fix: Add PSRAM Option for Geekble nano by @syong0921 in #11432
- fix: Updated the tools options for Geekble Mini by @syong0921 in #11437
- include "esp_bt.h" only when existing by @Jason2866 in #11438
- feat(boards): update wifiduinov2&wifiduino32s3 boards setting by @i3water in #11440
- fix(ci): Process only needed files in publish sizes by @P-R-O-C-H-Y in #11439
- feat(p4): Add 32MB Flash Partitions to ESP32-P4 by @me-no-dev in #11453
- feat(esptool): Upgrade to esptool v5 by @lucasssvaz in #11433
- feat(zigbee): Support min/max setting for Analog EP by @P-R-O-C-H-Y in #11451
- fix(libraries/asyncudp): IPv4 ONLY listenMulticast() by @nikiwaibel in #11444
- feat(ledc): Improve timer management with frequency/resolution matching by @P-R-O-C-H-Y in #11452
- fix(release): Replace all assets with chinese mirrors by @lucasssvaz in #11323
- Fix(I2S example): make fix to the ESP32 I2S simple tone example by @greenyleaf in #10954
- remove weak function declaration of tud_msc_is_writable_cb to fix simultaneous CDC and MSC by @PaulaScharf in #11353
- fix(board): Update Pin compatibility by @SooDragon in #11473
- feat(openthread): adds native api by @SuGlider in #11474
- feat(LEDC): Add Gamma Fade support and enhance auto channel/timer selection for multi-group by @P-R-O-C-H-Y in #11464
- fix: Delete 8M flash option for xiao_esp32_s3_plus by @is-qian in #11476
*...
Arduino Release v3.3.0-RC1 based on ESP-IDF v5.5.0-C1
What's Changed
- IDF master by @me-no-dev in #11150
- fix(esp32c5): Add proper RTC clock source to uartSetClockSource by @Jason2866 in #11255
- IDF master by @me-no-dev in #11204
- IDF master by @me-no-dev in #11289
- IDF master by @me-no-dev in #11342
- Update version for wifi remote by @Jason2866 in #11344
- IDF master by @me-no-dev in #11358
- IDF release/v5.5 by @me-no-dev in #11369
- feat(zigbee): Update to esp-zigbee-sdk 1.6.5 and fix ci.json files by @P-R-O-C-H-Y in #11436
- feat(esptool): Upgrade to esptool v5 by @lucasssvaz in #11433
- feat(NimBLE): Add support for NimBLE by @lucasssvaz in #11424
- IDF release/v5.5 by @me-no-dev in #11504
- IDF release/v5.5 by @me-no-dev in #11543
- feat(matter): enables BLE Matter commissioning with NimBLE by @SuGlider in #11537
- Add Deneyap Kart v2 by @DogushC in #11545
- fix(board): Update PSRAM configuration for RAK3112 to fix PSRAM error by @DanielCao0 in #11552
- pioarduino only: fix deprecated warnings caused from esptool v5.0.0 by @Jason2866 in #11556
- feat(zigbee): Add Fan Control endpoint support by @P-R-O-C-H-Y in #11559
- fix(dangerjs): Disable target branch rule by @lucasssvaz in #11565
- fix(async): Update IP setup in AsyncUDP by @me-no-dev in #11569
- Add access methods to get the Wire bus number and I2C bus handle by @me-no-dev in #11570
- change(esptool): Upgrade esptool to release v5.0.0 (3.2.x) by @lucasssvaz in #11562
- change(esptool): Upgrade esptool to release v5.0.0 (3.3.x) by @lucasssvaz in #11563
- feat(docs_version): Update docs in update-version script by @lucasssvaz in #11564
- fix(merge): Fix merging CN Json by @lucasssvaz in #11574
- feat(matter): new matter example by @SuGlider in #11561
- feat(matter): removing wifi requirement for H2 and C5 by @SuGlider in #11581
- feat(wire): std::functional Wire slave callback functions by @SuGlider in #11582
- ci(gitlab): Initial GitLab setup by @lucasssvaz in #11577
- feat(gpio): new functional interrupt lambda example by @SuGlider in #11589
- IDF release/v5.5 by @me-no-dev in #11601
- feat(openthread): native API extension by @SuGlider in #11598
Full Changelog: 3.2.1...3.3.0-RC1
Arduino Release v3.2.1 based on ESP-IDF v5.4.2
What's Changed
System PR
- fix(esp32): Add missing vflip status in esp32-cam example by @h-2-0 in #11335
- IDF release/v5.4 by @me-no-dev in #11212
- IDF release/v5.4 by @me-no-dev in #11357
- IDF release/v5.4 by @me-no-dev in #11406
- IDF release/v5.4 by @me-no-dev in #11512
- IDF release/v5.4 by @me-no-dev in #11517
Peripherals
GPIO
- fix(gpio): Fix GPIO warning message by @lucasssvaz in #11268
I2S
- Fix(I2S example): make fix to the ESP32 I2S simple tone example by @greenyleaf in #10954
LEDC
- feat(ledc): clear all fields added to ledc struct in IDF 5.4 by @SuGlider in #11276
- feat(ledc): Improve timer management with frequency/resolution matching by @P-R-O-C-H-Y in #11452
- feat(LEDC): Add Gamma Fade support and enhance auto channel/timer selection for multi-group by @P-R-O-C-H-Y in #11464
PSRAM
- fix: Add PSRAM Option for Geekble nano by @syong0921 in #11432
RMT
- fix(rmt): memset all config structs to zero before using by @SuGlider in #11203
- refactor(rmt): refactored RMT loopback example by @SuGlider in #11221
- feat(rmt): fixes example to run correctly within IDF 5.x by @SuGlider in #11292
UART
- Add an option to force IDF's default UART clock source by @gonzabrusco in #11191
- feat(logging): Arduino log redirection by @mathieucarbou in #11159
- feat(uart): sets correct ESP32/S2 clock source for the example by @SuGlider in #11286
- feat(uart): simplifies UART example based on MODBUS standard by @SuGlider in #11309
- feat(uart): fixes loopback function after IDF changes by @SuGlider in #11492
- feat(uart): fixes pin attach for any IDF 5.x by @SuGlider in #11499
- fix(uart): removes assert() to avoid reset by @SuGlider in #11508
USB
- fix(usb): uninitilized variable warning message by @SuGlider in #11222
- feat(usb): add a few more consumer control HID commands by @SuGlider in #11227
- fix(usb_hid): duplicated CONSUMER_CONTROL_PLAY_PAUSE by @SuGlider in #11242
Libraries
- fix(libraries/asyncudp): IPv4 ONLY listenMulticast() by @nikiwaibel in #11444
Bluetooth & BLE
- Use CONFIG_BT_BLUEDROID_ENABLED for enabling by @Jason2866 in #11214
- check for
CONFIG_BT_BLUEDROID_ENABLED
in esp32-hal-misc.c by @Jason2866 in #11234 - include "esp_bt.h" only when existing by @Jason2866 in #11438
ESP-NOW
- fix(esp_now): Fix broadcast example and use nullptr by @lucasssvaz in #11490
- feat(esp_now): Add support for ESP NOW V2 by @lucasssvaz in #11524
ESP-SR
- fix(ESP_SR): crash on watchdog timeout in iddle task by @vlastahajek in #11376
Matter
Network
- HTTPUpdate: Support HTTP 204 by @sidwarkd in #11408
- C2: Disable network provisioning by @Jason2866 in #11423
Update
- Update LilyGo T-Watch-S3-Ultra and T-LoRa-Pager variants by @lewisxhe in #11299
- Update boards.txt with updated CodeCell board variant by @microbotsio in #11313
OpenThread
- feat(openthread): adds native api by @SuGlider in #11474
- feat(openthread): Add RLOC16 in otPrintNetworkInformation() by @lboue in #11480
SD
- feat(SDFS): Add destructor for SD card to clean up resources by @JakubAndrysek in #11521
SPI
- New SPI invert hardware SS function in hall-spi and SPI library by @SimGearEvolution in #11297
- fix(spi): Add missing initializer for ss_invert by @lucasssvaz in #11320
- feat(spi): Add return values to SPI begin + comments on SPI buses by @P-R-O-C-H-Y in #11477
- fix(spi): Correct SPI mapping for ESP32S2 by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11510Β¨
- fix(spi): Fix bus clock for ESP32-P4 + remove S2 leftover by @P-R-O-C-H-Y in #11547
WiFi
- fix(wifi): Workaround bug in esp_wifi_get_protocol() by @me-no-dev in #11239
- feat(ap): Add support for DHCP Captive Portal (opt 114) by @me-no-dev in #11412
- feat(p4): Add method to set the pins for SDIO to WiFi chip by @me-no-dev in #11513
Zigbee
- feat(zigbee): Add PM2.5 endpoint support by @P-R-O-C-H-Y in #11205
- fix(zigbeeEP): review of names and memory allocation by @SuGlider in #11199
- feat(zigbee): Add battery voltage attribute support by @P-R-O-C-H-Y in #11210
- feat(esp32): Zigbee power outlet example by @lboue in #11296
- feat(zigbee): Remove static variables, improve binding, new example by @P-R-O-C-H-Y in #11316
- feat(zigbee): Add support for Binary input EP + Analog EP extension by @P-R-O-C-H-Y in #11339
- feat(zigbee): Add AC DC ElectricalMeasurement support by @P-R-O-C-H-Y in #11384
- feat(zigbee): Check the type of leave signal by @P-R-O-C-H-Y in #11385
- feat(zigbee): Add endpoint identification in read handlers + command structures fix by @P-R-O-C-H-Y in #11425
- feat(zigbee): Add method to set/get/report analog output by @P-R-O-C-H-Y in #11431
- feat(zigbee): Support min/max setting for Analog EP by @P-R-O-C-H-Y in #11451
- Update ZigbeeColorDimmableLight to clamp color hue and saturation to 0-254 (Fixes #11527) by @thorrak in #11528
Boards Additions & Updates
- Modify T-LoRa-Pager device PID by @lewisxhe in #11194
- fix(board): Alfredo NoU3 pins_arduino.h uses uint8_t but it causes error with esp32-hal-gpio.h by @SaintSampo in #11206
- Add new board: Sparkle Motion Stick by @ladyada in #11330
- Added new Unexpected Maker SQUiXL and EDGES3[D] boards. by @UnexpectedMaker in #11350
- add dfrobot lorawan esp32s3 board by @qhddz in #11362
- fix(board): Alfredo-NoU3 changed default upload mode from Hardware CDC and JTAG to USB-OTG by @SaintSampo in #11403
- fix: Updated the tools options for Geekble Mini by @syong0921 in #11437
- feat(boards): update wifiduinov2&wifiduino32s3 boards setting by @i3water in #11440
- feat(p4): Add 32MB Flash Partitions to ESP32-P4 by @me-no-dev in #11453
- fix(board): Update Pin compatibility by @SooDragon in #11473
- fix: Delete 8M flash option for xiao_esp32_s3_plus by @is-qian in #11476
- feat(variant): add kode dot ESP32-S3 board with QSPI LCD, SD and GPIO β¦ by @LusimiCollado in #11371
- feat(board): add support for RAKwireless RAK3112 by @DanielCao0 in #11485
- Add FED4 board by @strid3r21 in #11536
- fix(board): Update variant.cpp for senseBox MCU-S2 ESP32-S2 by @PaulaScharf in #11532
CI & testing
- ci(pre-commit): Lock versions to SHA and apply fixes by @lucasssvaz in #11248
- ci(idf): Use included IDF examples in CI by @lucasssvaz in #11240
- ci(...
ESP32 Arduino 3.3.0-alpha1 based on ESP-IDF v5.5 with ESP32-C5 ECO1 support
What's Changed
System PR
- IDF master by @me-no-dev in #11150
- IDF master by @me-no-dev in #11204
Chip Support
- fix(esp32c5): Add proper RTC clock source to uartSetClockSource by @Jason2866 in #11255
Peripherals
GPIO
- fix(gpio): Fix GPIO warning message by @lucasssvaz in #11268
LEDC
RMT
- fix(rmt): memset all config structs to zero before using by @SuGlider in #11203
- refactor(rmt): refactored RMT loopback example by @SuGlider in #11221* fix(usb): uninitilized variable warning message by @SuGlider in #11222
- feat(rmt): fixes example to run correctly within IDF 5.x by @SuGlider in #11292
UART
- Add an option to force IDF's default UART clock source by @gonzabrusco in #11191
- feat(logging): Arduino log redirection by @mathieucarbou in #11159
- feat(uart): sets correct ESP32/S2 clock source for the example by @SuGlider in #11286
- feat(uart): simplifies UART example based on MODBUS standard by @SuGlider in #11309
USB
- feat(usb): add a few more consumer control HID commands by @SuGlider in #11227
- fix(usb_hid): duplicated CONSUMER_CONTROL_PLAY_PAUSE by @SuGlider in #11242
Libraries
Bluetooth & BLE
- Use CONFIG_BT_BLUEDROID_ENABLED for enabling by @Jason2866 in #11214
- check for
CONFIG_BT_BLUEDROID_ENABLED
in esp32-hal-misc.c by @Jason2866 in #11234
Update
SPI
- New SPI invert hardware SS function in hall-spi and SPI library by @UltimumControl in #11297
- fix(spi): Add missing initializer for ss_invert by @lucasssvaz in #11320
WiFi
- fix(wifi): Workaround bug in esp_wifi_get_protocol() by @me-no-dev in #11239
Zigbee
- feat(zigbee): Add PM2.5 endpoint support by @P-R-O-C-H-Y in #11205
- fix(zigbeeEP): review of names and memory allocation by @SuGlider in #11199
- feat(zigbee): Add battery voltage attribute support by @P-R-O-C-H-Y in #11210
Boards Additions & Updates
- Modify T-LoRa-Pager device PID by @lewisxhe in #11194
- fix(board): Alfredo NoU3 pins_arduino.h uses uint8_t but it causes error with esp32-hal-gpio.h by @SaintSampo in #11206
- Update boards.txt with updated CodeCell board variant by @microbotsio in #11313
CI & testing
- ci(pre-commit): Lock versions to SHA and apply fixes by @lucasssvaz in #11248
- ci(idf): Use included IDF examples in CI by @lucasssvaz in #11240
- ci(release): Add package JSON with chinese mirrors by @lucasssvaz in #11288
Documentation
- docs(language): Enforce English on contributions and issues by @lucasssvaz in #11267
- docs(mirror): Add Chinese mirror links by @lucasssvaz in #11317
Others
New Contributors
- @UltimumControl made their first contribution in #11297
Full Changelog: 3.2.0...3.3.0-alpha1
Arduino Release v3.2.0 based on ESP-IDF v5.4.1
What's Changed
System PR
- Arduino 3.2.0 based on ESP-IDF v5.4 by @me-no-dev in #10832
- IDF release/v5.4 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10980##Chip Support
- IDF release/v5.4 by @me-no-dev in #10998
- IDF release/v5.4 by @me-no-dev in #11060
- IDF release/v5.4 by @me-no-dev in #11149
Chip Support
Peripherals
GPIO
RMT
- fix(rmt): Fixed protocol name in RMTReadXJT examples by @tanakamasayuki in #11136
UART
- feat(LP_UART): Implements the ESP32-C6/ESP32-P4 Low Power UART as a possible HardwareSerial port by @SuGlider in #10967
- fix(uart): Fixes UART CI script to work with Arduino Core 3.2.x by @SuGlider in #11077
- fix(UART): sets the correct uart clock source when using begin(baudrate) by @SuGlider in #11122
- fix(uart): uart rx timeout validation with proper log message by @SuGlider in #11141
- fix HardwareSerial Config by @gonzabrusco in #11007
Libraries
Bluetooth & BLE
Ethernet
- fix(eth): Fix RMII Ethernet not being able to be restarted by @me-no-dev in #11048
- feat(eth): Add setters for negotiation, speed and duplex modes by @me-no-dev in #11053
- fix(eth): Set the ETH properties at the correct time by @me-no-dev in #11182
Matter
- fix(matter): commentaries and messages related to factory reset by @SuGlider in #10988
- feat(matter): necessary changes to insights version for esp_matter by @SuGlider in #11042
- fix(matter): removes a few matter 1.4 / IDF 5.4 compilation warning messages by @SuGlider in #11067
- fix(matter): examples must set pin to Digital Mode after analogWrite() and before digitalWrite() by @SuGlider in #11070
Network
- fix(network): fixes a macro name conflict warning by @SuGlider in #11068
- fix(net): Use network_event_handle_t for internal callbacks by @me-no-dev in #11179
WebServer
- fix(camera_webserver): Fix typo in OV2640 definition by @lucasssvaz in #11145
WiFi
- fix(wifi): Disable properly LR mode if it was enabled before by @me-no-dev in #11052
- fix(wifi_scan): Fix some edge cases where WiFi Scan may fail by @me-no-dev in #11188
Zigbee
- fix(zigbee): Update esp-zigbee-sdk to 1.6.3 + necessary fixes by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10890## Boards Additions & Updates
- feat(zigbee): Add range extender device endpoint by @P-R-O-C-H-Y in #10970
- feat(zigbee): Add Analog endpoint device (input, output, value clusters) by @pwclay in #10950
- fix(zigbee): use correct pressure cluster function in setTolerance by @oddlama in #11008
- feat(zigbee): Add ZigbeeGateway endpoint support + Time Cluster bugfix by @P-R-O-C-H-Y in #11009
- fix(zigbee): use correct carbon dioxide cluster function in setTolerance by @oddlama in #11015
- fix(zigbee): Fixed Guru Meditation crash with Zigbee Analog example by @oli-the-kitty in #11064
- fix(zigbee): Use correct attributeID in setAnalogInputReporting by @P-R-O-C-H-Y in #11065
- feat(Zigbee): Adding Zigbee Wind speed sensor endpoint by @lboue in #10455
- feat(zigbee): Save network channel after 1st joining for faster rejoin by @P-R-O-C-H-Y in #11123
- feat(zigbee): Add Illuminance sensor endpoint by @MikaFromTheRoof in #11171
- feat(zigbee): Add check, boolean returns, fix Analog, add optional reset on factoryReset by @P-R-O-C-H-Y in #11153
Boards Additions & Updates
- fix(board): Update pins_arduino.h for Geekble_ESP32C3 by @SooDragon in #11000
- fix(board): Update feathers3 wire1 pin definition by @ericlewis in #11001
- feat(boards): Add Geekble-nano-ESP32S3 by @SooDragon in #11005
- Update of Boards.txt & variants - Adding CYObot board - 3rd party board by @mhpham23 in #10947
- fix: Geekble Nano board setup update by @SooDragon in #11131
- fix(esp32s3usbotg) stdbool dependency in pins_arduino.h by @complxdbg in #11155
- fix: Add 16M flash option for xiao_esp32_s3_plus by @ackPeng in #11183
- fix(arduino_pins): fixes Lolin-C3-Pico and C3-Mini RGB LED pin + C3-Pico SPI SCK pin definition by @SuGlider in #11186
- Update LilyGo variants and add new variants by @lewisxhe in #11192
CI & testing
- test(wokwi): Add I2C Master test and enable GPIO and PSRAM tests by @lucasssvaz in #10848
- ci(report): Add runtime tests report by @lucasssvaz in #10764
- ci(runners): Bump runner images version by @lucasssvaz in #10960
- ci(esp32p4): Add missing options for P4 by @lucasssvaz in #11014
- ci(hw): Fix files being overwritten by @lucasssvaz in #11019
- ci(actions): Replace changed-files by @lucasssvaz in #11130
- ci(workflows): Lock actions to commits and improve readability by @lucasssvaz in #11147
- fix(ext_lib): Fix ESPAsyncWebServer URL and examples by @lucasssvaz in #11160
- test(i2c): Add test to scan bus by @lucasssvaz in #11022
- test(i2c): Do not use delta as Wokwi timing can be inconsistent by @lucasssvaz in #11080
- ci(zigbee): Check if Zigbee is enabled for CI tests by @lucasssvaz in #11012
Documentation
- docs(esp32p4): Add missing information and improve organization by @lucasssvaz in #11081
FreeRTOS
Others
New Contributors
- @pwclay made their first contribution in #10950
- @ericlewis made their first contribution in #11001
- @mhpham23 made their first contribution in #10947
- @oddlama made their first contribution in #11008
- @iranl made their first contribution in #11035
- @oli-the-kitty made their first contribution in #11064
- @Math0XK made their first contribution in #11143
- @complxdbg made their first contribution in #11155
- @ackPeng made their first contribution in #11183
- @FidelSch made their first contribution in #11154
- @MikaFromTheRoof made their first contribution in #11171
Full Changelog: 3.1.3...3.2.0
Arduino Pre-Release v3.2.0-RC2 based on ESP-IDF v5.4
What's Changed
System PR
- IDF release/v5.4 by @me-no-dev in #11060
Chip Support
Peripherals
GPIO
Ethernet
- fix(eth): Fix RMII Ethernet not being able to be restarted by @me-no-dev in #11048
- feat(eth): Add setters for negotiation, speed and duplex modes by @me-no-dev in #11053
Matter
- feat(matter): necessary changes to insights version for esp_matter by @SuGlider in #11042
- fix(matter): removes a few matter 1.4 / IDF 5.4 compilation warning messages by @SuGlider in #11067
- fix(matter): examples must set pin to Digital Mode after analogWrite() and before digitalWrite() by @SuGlider in #11070
Network
WiFi
- fix(wifi): Disable properly LR mode if it was enabled before by @me-no-dev in #11052
Zigbee
- fix(zigbee): Fixed Guru Meditation crash with Zigbee Analog example by @oli-the-kitty in #11064
- fix(zigbee): Use correct attributeID in setAnalogInputReporting by @P-R-O-C-H-Y in #11065
- fix(zigbee): Add manuf_code to report attribute commands by @P-R-O-C-H-Y in #11066
- feat(Zigbee): Adding Zigbee Wind speed sensor endpoint by @lboue in #10455
CI & testing
- test(i2c): Add test to scan bus by @lucasssvaz in #11022
New Contributors
- @iranl made their first contribution in #11035
- @oli-the-kitty made their first contribution in #11064
Full Changelog: 3.2.0-RC1...3.2.0-RC2
Arduino Pre-Release v3.2.0-RC1 based on ESP-IDF v5.4
What's Changed
System PR
- Arduino 3.2.0 based on ESP-IDF v5.4 by @me-no-dev in #10832
- IDF release/v5.4 by @me-no-dev in #10980
- IDF release/v5.4 by @me-no-dev in #10998
GPIO
- fix HardwareSerial Config by @gonzabrusco in #11007
UART
- feat(LP_UART): Implements the ESP32-C6/ESP32-P4 Low Power UART as a possible HardwareSerial port by @SuGlider in #10967
Matter
Zigbee
- fix(zigbee): Update esp-zigbee-sdk to 1.6.3 + necessary fixes by @P-R-O-C-H-Y in #10890
- feat(zigbee): Add range extender device endpoint by @P-R-O-C-H-Y in #10970
- feat(zigbee): Add Analog endpoint device (input, output, value clusters) by @pwclay in #10950
- fix(zigbee): use correct pressure cluster function in setTolerance by @oddlama in #11008
- feat(zigbee): Add ZigbeeGateway endpoint support + Time Cluster bugfix by @P-R-O-C-H-Y in #11009
- fix(zigbee): use correct carbon dioxide cluster function in setTolerance by @oddlama in #11015
Boards Additions & Updates
- fix(board): Update pins_arduino.h for Geekble_ESP32C3 by @SooDragon in #11000
- fix(board): Update feathers3 wire1 pin definition by @ericlewis in #11001
- feat(boards): Add Geekble-nano-ESP32S3 by @SooDragon in #11005
- Update of Boards.txt & variants - Adding CYObot board - 3rd party board by @mhpham23 in #10947
CI & testing
- test(wokwi): Add I2C Master test and enable GPIO and PSRAM tests by @lucasssvaz in #10848
- ci(report): Add runtime tests report by @lucasssvaz in #10764
- ci(runners): Bump runner images version by @lucasssvaz in #10960
- ci(esp32p4): Add missing options for P4 by @lucasssvaz in #11014
- ci(zigbee): Check if Zigbee is enabled for CI tests by @lucasssvaz in #11012
New Contributors
- @pwclay made their first contribution in #10950
- @ericlewis made their first contribution in #11001
- @mhpham23 made their first contribution in #10947
- @oddlama made their first contribution in #11008
Full Changelog: 3.1.3...3.2.0-RC1
Arduino Release v3.1.3 based on ESP-IDF v5.3
What's Changed
Full Changelog: 3.1.2...3.1.3
Arduino Release v3.1.2 based on ESP-IDF v5.3
What's Changed
System PR
- IDF release/v5.3 by @me-no-dev in #10873
Peripherals
GPIO
I2S
Fix(i2s)
: Check if pin is used before clearing bus by @P-R-O-C-H-Y in #10833Fix(i2s)
: Add missing initializer for I2S CLK config by @me-no-dev in #10963
UART
USB
Feat(cdc)
: Add support for two CDC ports at once by @me-no-dev in #10962
Libraries
FS
Fix(littlefs)
: Converted core disableWDT functions to bool by @lbernstone in #10896Fix(SPIFFS)
: Use new disableWDT bool return value by @TD-er in #10909
Matter
Network
- NetworkEvents allow stack size to be changed. by @thekurtovic in #10805
Fix
: Update the root certificate for the BasicHttpsClient example by @blueskyson in #10911
OTA
Fix(ota)
: Make sure that ArduinoOTA.end() is called in the destructor by @me-no-dev in #10932
WIFI
Fix(wifi)
: Make sure that esp-hosted events are propagated by @me-no-dev in #10939
Zigbee
Fix(zigbee)
: Fixes in handlers, destructors and co2 sensor delta reporting by @P-R-O-C-H-Y in #10834Feat(zigbee)
: Add 2MB + 8MB partitions by @P-R-O-C-H-Y in #10864- Add IAS Zone Notification Message service to ZigbeeHandlers and ZigbeeEP.h by @lsroka76 in #10821
Feat(zigbee)
: Add Time cluster support + fix of duplicate indentify cluster by @P-R-O-C-H-Y in #10863Feat(zigbee)
: Add IAS Zone endpoints (Contact Switch + Door/Window Handle) by @P-R-O-C-H-Y in #10918- Created Zigbee Endpoint for Window Covering. by @hennikul in #10914
Fix(zigbee)
: Add default destructor to Window Covering and fix initialization of tm struct by @P-R-O-C-H-Y in #10943Feat(zigbee)
: Add OTA client cluster support by @P-R-O-C-H-Y in #10946Feat(zigbee)
: Add vibration sensor endpoint by @P-R-O-C-H-Y in #10944- Feat(zigbee): Support HSV color commands for RGB light endpoint by @P-R-O-C-H-Y in #10959
Boards Additional & Updates
Feat(esp32)
: Added a new device(xiao esp32s3 plus) by @is-qian in #10768Feat(board)
: Update 3rd party board Huidu HD-WF2/HD-WF4 by @vortigont in #10957
CI & testing
Fix(ci)
: Disable some RainMaker examples on ESP32 by @me-no-dev in #10931Build(deps)
: bump cryptography from 43.0.1 to 44.0.1 in /tests by https://github.com/dependabot in #10961
Documentation
Docs(discord)
: Replace Gitter links with Discord by @lucasssvaz in #10852- Update README.md to add ESP-SR by @akdeb in #10925
Others
- Fix crash when using String::move on empty string (#10938) by @TD-er in #10945
Fix(logging)
: incorrect FPS logging by @TNeutron in #10921
New Contributors
- @is-qian made their first contribution in #10768
- @lsroka76 made their first contribution in #10821
- @blueskyson made their first contribution in #10911
- @TNeutron made their first contribution in #10921
- @akdeb made their first contribution in #10925
- @thekurtovic made their first contribution in #10805
- @hennikul made their first contribution in #10914
Full Changelog: 3.1.1...3.1.2
Arduino Release v3.1.1 based on ESP-IDF v5.3.2
What's Changed
System PR
- ESP32 Arduino v3.1.x by @me-no-dev in #10202
- Restore Arduino Client API by @pennam in #10776
- IDF release/v5.3 by @me-no-dev in #10816
Fix(platform)
: Improve firmware size calculation by @me-no-dev in #10820
Libraries
Matter
Feat(matter)
: new Matter Endpoint for Thermostat by @SuGlider in #10755Feat(matter)
: Changes Matter Temperature Sensor to report Celsius by @SuGlider in #10759Feat(matter)
: adds esp_matter:: namespace to attribute_t by @SuGlider in #10807
Network
Fix(udp)
: Add missing LwIP locks to init multicast #10813- ESPmDNS: Add method for querying discovered service name by @stefan-sherwood in #10819
WebServer
Feat(webserver)
: Middleware with default middleware for cors, authc, curl-like logging by @mathieucarbou in #10750
WiFi
- Improving logging message while waiting for WiFi by @ramprasadg in #10739
Zigbee
Fix(zigbee)
: Fixes of timeout, example, warnings and bounding + add a 2MB part scheme for Zigbee ED by @P-R-O-C-H-Y in #10817
Boards Additions & Updates
Feat(board)
: Add custom board YB-ESP32-S3-ETH by @yellobyte in #10741- Add two more Adafruit Boards (Sparkle Motion & Sparkle Motion mini) by @ladyada in #10809
Feat(board)
: Add custom board Huidu HD-WF2/HD-WF4 - esp32-s3 HUB75 driver boards by @vortigont in #10779
CI & testing
CI(debug)
: Compile once a week with verbose log level by @lucasssvaz in #10740Fix(component)
: Checkout proper branch for uploading component by @lucasssvaz in #10752Fix(component)
: Add check for workflow_run by @lucasssvaz in #10753CI
: Allow push to the component registry from a given git ref by @me-no-dev in #10757CI(dangerjs)
: Fix and update settings by @lucasssvaz in #10770
Documentation
Fix(readme)
: Update readme and fix badges by @lucasssvaz in #10745
Others
Fix(camera)
: Update resolutions and remove face detection by @me-no-dev in #1081Docs(3rd-party)
: Add section for third party tools by @lucasssvaz in #10749
New Contributors
- @ramprasadg made their first contribution in #10739
- @pennam made their first contribution in #10776
- @stefan-sherwood made their first contribution in #10819
Full Changelog: 3.1.0...3.1.1