Releases: espressif/arduino-esp32
Releases · espressif/arduino-esp32
Arduino Release v3.3.6 based on ESP-IDF v5.5.2
What's Changed
System PR
- IDF release/v5.5 by @me-no-dev in #12250
Chip Support
- feat(s3): Split libs for each SoC and add S3 support by @lucasssvaz in #12219
- feat(board): Add Support for ESP32-P4 Core Board by @me-no-dev in #12230
- fix(spi): ESP32P4 clock selection by @P-R-O-C-H-Y in #12265
Peripherals
UART
USB
SPI
- fix(spi): ESP32P4 clock selection by @P-R-O-C-H-Y in #12265
Timer
- feat(ticker): extend ticker by adding restart timer options by @nielsnl68 in #12240
Libraries
Bluetooth & BLE
- fix(ble): Fix BLE memory release by @lucasssvaz in #12192
- fix(ble): Fix onRead callback by @lucasssvaz in #12234
- fix(ble): Fix HID BLE permissions, add examples and fix characteristic handle by @lucasssvaz in #12260
- fix(ble): Fix inconsistency in write callback order by @lucasssvaz in #12266
- fix(ble): Fix default advertising name in NimBLE by @lucasssvaz in #12268
- fix(ble): Add checks for BLE initialized by @lucasssvaz in #12271
- fix(hosted): Make BLE work on older hosted firmwares by @me-no-dev in #12270
Network
- fix(net): Allow setting custom base MAC on ESP32 by @me-no-dev in #12233
- feat(udp): Allow for packets up to 1460 bytes by @me-no-dev in #12232
WiFi
- fix(5ghz): Rework WiFi LR logic for 5GHz chips by @me-no-dev in #12202
- fix(logging): Add wrapper when using wifi without esp_diagnostics by @lucasssvaz in #12188
- fix(dhcp): Fix DHCP Captive Portal URL by @me-no-dev in #12263
Update
- fix(update): Check that there is a free OTA partition before writing by @lbernstone in #12264
- feat(update): Add Doxygen style documentation for the Update class by @me-no-dev in #12243
OTA
- fix(ota): Show MD5 warning only when connection is successful by @lucasssvaz in #12272
Boards Additions & Updates
- feat(board): Add custom boards YB-ESP32-S3-AMP and YB-ESP32-S3-DAC by @yellobyte in #12191
- feat(board): add support for PandaByte dev boards by @rahulthakur-ms in #12220
- Added Waveshare AMOLED Touch S3 2.06 Board by @shawkym in #12227
- fix(board): fix WS2812 color order by @eMUQI in #12174
- fix(board): Axiometa Pin Number Fix by @Dumcius in #12269
- Add soc_caps.h include to Adafruit FunHouse by @tyeth in #12244
CI & testing
- ci(wokwi): Add re-trigger option which ignores cached results by @P-R-O-C-H-Y in #12215
- ci(soc): Centralize SoC config in CI and add README by @lucasssvaz in #12143
- ci(component): Check if examples declared and folders match by @lucasssvaz in #12151
- feat(ci): add a backlog clean up bot by @dmitriyastapov in #12128
- fix(recipes): fixes platform.txt for older arduino-build version by @SuGlider in #12189
- fix(export): Fix binary export for IDE v1 by @lucasssvaz in #12203
Documentation
- feat(update): Add Doxygen style documentation for the Update class by @me-no-dev in #12243
Tooling
- fix(print): Fix format specifiers by @lucasssvaz in #12164
- fix(example): Update GetMacddress.ino for 8 and 2 byte MACs by @me-no-dev in #12262
Others
- Add partition schema definition optimized for local storage by @frdoni in #12196
- feat(hosted): Update and enhance logging of esp-hosted by @me-no-dev in #12229
New Contributors
- @dmitriyastapov made their first contribution in #12128
- @rahulthakur-ms made their first contribution in #12220
- @frdoni made their first contribution in #12196
- @shawkym made their first contribution in #12227
- @nielsnl68 made their first contribution in #12240
Full Changelog: 3.3.5...3.3.6
Arduino Release v3.3.6-RC1 based on ESP-IDF v5.5.2
What's Changed
System PR
- IDF release/v5.5 by @me-no-dev in #12250
Chip Support
- feat(s3): Split libs for each SoC and add S3 support by @lucasssvaz in #12219
- feat(board): Add Support for ESP32-P4 Core Board by @me-no-dev in #12230
Peripherals
UART
USB
SPI
- fix(spi): ESP32P4 clock selection by @P-R-O-C-H-Y in #12265
Timer
- feat(ticker): extend ticker by adding restart timer options by @nielsnl68 in #12240
Libraries
Bluetooth & BLE
- fix(ble): Fix BLE memory release by @lucasssvaz in #12192
- fix(ble): Fix onRead callback by @lucasssvaz in #12234
- fix(ble): Fix HID BLE permissions, add examples and fix characteristic handle by @lucasssvaz in #12260
- fix(ble): Fix inconsistency in write callback order by @lucasssvaz in #12266
- fix(ble): Fix default advertising name in NimBLE by @lucasssvaz in #12268
- fix(ble): Add checks for BLE initialized by @lucasssvaz in #12271
- fix(hosted): Make BLE work on older hosted firmwares by @me-no-dev in #12270
Network
- fix(net): Allow setting custom base MAC on ESP32 by @me-no-dev in #12233
- feat(udp): Allow for packets up to 1460 bytes by @me-no-dev in #12232
WiFi
- fix(5ghz): Rework WiFi LR logic for 5GHz chips by @me-no-dev in #12202
- fix(logging): Add wrapper when using wifi without esp_diagnostics by @lucasssvaz in #12188
- fix(dhcp): Fix DHCP Captive Portal URL by @me-no-dev in #12263
Update
- fix(update): Check that there is a free OTA partition before writing by @lbernstone in #12264
- feat(update): Add Doxygen style documentation for the Update class by @me-no-dev in #12243
OTA
- fix(ota): Show MD5 warning only when connection is successful by @lucasssvaz in #12272
Boards Additions & Updates
- feat(board): Add custom boards YB-ESP32-S3-AMP and YB-ESP32-S3-DAC by @yellobyte in #12191
- feat(board): add support for PandaByte dev boards by @rahulthakur-ms in #12220
- Added Waveshare AMOLED Touch S3 2.06 Board by @shawkym in #12227
- fix(board): fix WS2812 color order by @eMUQI in #12174
- fix(board): Axiometa Pin Number Fix by @Dumcius in #12269
- Add soc_caps.h include to Adafruit FunHouse by @tyeth in #12244
CI & testing
- ci(wokwi): Add re-trigger option which ignores cached results by @P-R-O-C-H-Y in
#12215
* ci(soc): Centralize SoC config in CI and add README by @lucasssvaz in #12143 - ci(component): Check if examples declared and folders match by @lucasssvaz in #12151
- feat(ci): add a backlog clean up bot by @dmitriyastapov in #12128
- fix(recipes): fixes platform.txt for older arduino-build version by @SuGlider in #12189
- fix(export): Fix binary export for IDE v1 by @lucasssvaz in #12203
Tooling
- fix(print): Fix format specifiers by @lucasssvaz in #12164
fix(example): Update GetMacddress.ino for 8 and 2 byte MACs by @me-no-dev in #12262
Others
- Add partition schema definition optimized for local storage by @frdoni in #12196
- feat(hosted): Update and enhance logging of esp-hosted by @me-no-dev in #12229
New Contributors
- @dmitriyastapov made their first contribution in #12128
- @rahulthakur-ms made their first contribution in #12220
- @frdoni made their first contribution in #12196
- @shawkym made their first contribution in #12227
Full Changelog: 3.3.5...3.3.6-RC1
Arduino Release v3.3.5 based on ESP-IDF v5.5.1+
What's Changed
System PR
- IDF release/v5.5 by @me-no-dev in #12040
- IDF release/v5.5 by @me-no-dev in #12046
- IDF release/v5.5 by @me-no-dev in #12089
- IDF release/v5.5 by @me-no-dev in #12150
Peripherals
GPIO
- feat(gpio): Enhance GPIO validation tests with interrupt handling by @JakubAndrysek in #12020
I2C
- fix(i2c): Set I2C master log level to none by @me-no-dev in #11931
UART
Libraries
BLE
- feat(ble): Add function to set pins when using hosted BLE by @lucasssvaz in #12023
- fix(ble): Modify size of rssi in BLEAdvertisedDevice.toString() by @Oros42 in #12058
- fix(ble): Add missing modifier keys for HID Keyboard by @lucasssvaz in #12093
- fix(ble): Fix Advertising data being overwritten by @lucasssvaz in #12096
- fix(ble): Fix BLE examples for iPhone by @lucasssvaz in #12155
- feat(ble): Add simultaneous client and server example by @lucasssvaz in #12141
WiFi
- fix(wifi): Do not use persistent mode with ESP-Hosted by @me-no-dev in #12043
- fix(wifi): Fix printDiag() when WiFi not initialized by @szerwi in #12062
- refactor(wifi): Refactor WiFi sleep modes by @szerwi in #12067
- fix(hosted): Fix custom WiFi pins not picked from config by @me-no-dev in
#12021
Zigbee
- fix(zigbee): initialize missing callbacks in contructors by @P-R-O-C-H-Y in #12087
- feat(zigbee): Add option to set initial (default) value by @P-R-O-C-H-Y in #12147
ESP-NOW
- feat(espnow): Add PHY configuration for ESP-NOW packets by @lucasssvaz in #12108
Matter
- feat(matter): adds rain sensor matter endpoint by @SuGlider in #12100
- feat(matter) adds matter water freeze detector endpoint by @SuGlider in #12101
- feat(matter): adds water leak detector ep by @SuGlider in #12102
- feat(matter): adds temperature controlled cabinet ep by @SuGlider in #12104
- feat(matter): adds dimmable plugin matter endpoint by @SuGlider in #12105
- feat(matter): adds window covering matter endpoint by @SuGlider in #12114
- feature(matter): improves Matter testing/status functions and documentation by @SuGlider in #12140
- feat(matter): adds HoldTime attribute to the Matter Occupancy endpoint by @SuGlider in #12146
- fix(matter_docs): fixes the Matter features table for the ESP32-C5 by @SuGlider in #12152
- fix(matter_docs): updates ESP32-C5 Matter WiFi table by @SuGlider in #12156
Network
- feat(hosted): Add error logs if HTTP fails by @me-no-devin #12091
OTA
- fix(OTA): ArduinoOTA, HTTPUpdate build fails with NO_GLOBAL_UPDATE flag by @vortigont in#12120
- feat(hosted): Implement OTA for esp-hosted co-processors by @me-no-devin #12065
Boards Additions & Updates
- fix(boards): Enable CDC on Boot by default for Waveshare ESP32-S3-ZERO by @eMUQI in #12030
- fix(boards): Correct minimal spiffs size in name by @P-R-O-C-H-Y in #12047
- feat(esp32c61): Add support for ESP32-C61 by @lucasssvaz in #12019
- feat(board): add support for Soldered NULA DeepSleep ESP32S3 by @JosipKuci in #12048
- feat(nesso-n1): add comprehensive battery management API by @imliubo in #12052
- feat(xiao esp32c5): Add definitions for battery voltage sampling pin and enable pin by @Lee-Stone in #12086
- feat(board): add support for Waveshare ESP32-C6 Zero by @epsilonrt in #12116
- feat(board): add support for MakerGO ESP32 C6 SuperMini by @epsilonrt in #12118
- Add Axiometa GENESIS One (ESP32-S3) board support by @Dumcius in #12122
- Pinout name fixes for GENESIS One by @Dumcius in #12137
- fix: update Waveshare ESP32-C6-Zero naming and default CDC settings by @eMUQI in #12127
- feat(variants): Add 4D Systems' Round ESP32-P4 MIPI display modules by @cruzjuniel in #12144
- feat(board): add support for Waveshare ESP32-C3-Zero by @DrayxR3X in #12132
CI & Testing
- fix(ci): Fix tests and workflows by @lucasssvaz in #12024
- ci(p4): Change default revision for P4 by @lucasssvaz in #12119
- fix(tests): Fix GPIO and PeriMan tests by @lucasssvaz in #12124
- fix(tests): Fix periman and add missing diagrams by @lucasssvaz in #12126
- ci(sign): Fix signing in Windows by @lucasssvaz in #12145
- feat(fs): Add filesystem validation test suite by @JakubAndrysek in #12095
- feat(sdcard): add validation diagrams and SD Card tests by @JakubAndrysek in #12121
Documentation
- docs(socs): Add missing SoCs and features to documentation by @lucasssvaz in #12112
- fix(doc): Update link to lib.json in documentation by @robertlipe in #12153
Tooling
- feat(flash_args): Add file with flash parameters for the built image by @lucasssvaz in #12056
- feat(build): Export additional build files through the Arduino IDE by @lucasssvaz in #12148
- feat(ota): Add support for signed binaries by @lucasssvaz in [#11968](https://github.com/espressif/ard...
Arduino Release v3.3.4 based on ESP-IDF v5.5.1+
What's changed:
System PR
- IDF release/v5.5 by me-no-dev in #12018
CI & testing
- fix(ci): Fix IDF examples compilation when changing source files by lucasssvaz in #12001
Documentation
- feat(docs): Add AI chatbot by P-R-O-C-H-Y in #12002
Libraries
Matter
- fix(matter): IDF 5.4 CI error with ESP_OpenThread Include by SuGlider in #11988
- fix(matter): Update ESP Border to ESP Thread in diagram by SuGlider in #11989
- feat(matter): Adds doc URL ref to examples README.md files by SuGlider in #11997
Network
- feat(net): Add ETH handle to events and data to lost_ip by me-no-dev in #11986
- feat(net): Add method Network.isOnline() by me-no-dev in #12000
- feat(network): Adds Network Library documentation by SuGlider in #11999
- fix(network): Fix getting fallback DNS server by szerwi in #12013
Zigbee
- feat(zibgee): Add IASZone enroll request and restore + error check fixes by P-R-O-C-H-Y in #11990
- feat(zigbee): Update esp-zigbee-sdk to latest 1.6.8 by P-R-O-C-H-Y in #12017
OpenThread
- feat(openthread): adds arduino openthread library documentation by SuGlider in #11991
- feat(openthread): adds examples README.md files by SuGlider in #11996
Peripherals
RMT
- feat(rmt): improves RMT documentation by SuGlider in #11992
SDMMC
- fix(sdmmc): Fix iomux pin initialization by P-R-O-C-H-Y in #11998
Serial UART
- feat(serial_uart): adds Serial (UART) documentation by SuGlider in #11993
UDP
- feat(udp): Allow to change the async_udp task stack size by mathieucarbou in #12003
WebServer
- feat(hosted): Add OTA and version functionality to esp-hosted by me-no-dev in #11936
WiFi
- fix(wifi): Fix WiFi.disconnect(true, true) not working by me-no-dev in #12004
Others
- fix(ppp): Fix PPP.end() causing exception by me-no-dev in #11987
Full Changelog: 3.3.3...3.3.4
Arduino Release v3.3.3 based on ESP-IDF v5.5.1+
What's changed:
System PR
- IDF release/v5.5 by me-no-dev in #11981
Peripherals
Touch
- fix(esp32): issues on starting touch sensor and attaching interrupt by AlexAls in #11967
UART
- feat(uart): Add function to invert hardware UART Tx line by asund in #11428
USB
- fix(docs): Fix incorrect ARDUINO_USB_MODE for USB CDC usage by ejohnso49 in #11971
Libraries
Bluetooth & BLE
- fix(ble): Fix broken functions and add IRK retrieval by lucasssvaz in #11948
- fix(ble): Fix descriptor loading and add client multiconnect example by lucasssvaz in #11978
ESP-SR
- fix(esp_sr): Error with debug level log by SuGlider in #11859
FS
- fix(spiffs): Adjust log level during SPIFFS formatting by me-no-dev in #11929
Matter
- feat(matter): esp32-c6 matter over thread example by SuGlider in #11980
- feat(matter): examples documentation by SuGlider in #11983
- feat(matter): adds Arduino Matter Library documentation by SuGlider in #11984
Network
- WiFiClientSecure: robust TLS writes (loop & chunk), avoid zero-length write by prooma in #11865
- fix(net): Rework NO_GLOBALS to not act on dependent network classes by me-no-dev in #11933
- fix(eth): Use correct ETH MAC address by me-no-dev in #11958
- fix(eth): Del mac and phy resources by szerwi in #11982
Update
- feat(update): Allow updating any type of file system by me-no-dev in #11856
OTA
- fix(ota): Add legacy option for devices using MD5 authentication by lucasssvaz in #11862
- fix(ota): Fix authentication when using stored MD5 hashes by lucasssvaz in #11905
WebServer
- feat(webserver): add support for chunked HTTP responses by ritesh006 in #11894
Zigbee
- feat(zigbee): Add humidity support for Thermostat + TempSensor fix by P-R-O-C-H-Y in #11940
- feat(zigbee): Extend switch EPs with get Light methods by P-R-O-C-H-Y in #11902
Boards Additions & Updates
- Update pins_arduino.h for lolin_c3_pico to define LED as RGB rather than GRB by mitra42 in #11851
- feat(board): add support for Soldered NULA Mini ESP32C6 by JosipKuci in #11852
- fix(menu): remove unused flash size option for 4D Systems MIPI LCDs by cruzjuniel in #11870
- fix: Add upload flags to boards.txt for Twin AIoT Module by bekirr12 in #11876
- fix(board): Fix pid parameter for FoBE Quill ESP32S3 Mesh by thegreenshark in #11877
- fix(board): Fix wESP32 board config by xorbit in #11879
- fix(board): update Kode Dot variant pin mapping and OPI flash by luismiKode in #11909
- Update variants to add BAT_VOLT_PIN for all battery voltage pins by mitra42 in #11954
- feat(board): add support for Arduino Nesso N1 by facchinm in #11985
CI & testing
- fix(release): Fix release scripts by lucasssvaz in #11907
- fix(ci): Fix bugs in detection and release scripts by lucasssvaz in #11922
- fix(component): Remove CI files from component by lucasssvaz in #11924
- fix(esptool): Fix deprecated esptool commands by lucasssvaz in #11923
- change(ci): Overhaul CI test flow management by lucasssvaz in #11925
- ci(c5): Enable PSRAM by default by lucasssvaz in #11955
- ci(hosted): Copy esp-hosted binaries to gh-pages by lucasssvaz in #11957
- ci(tests): Move hardware tests to GitLab by lucasssvaz in #11890
- ci: Enhance boards test validation by P-R-O-C-H-Y in #11888
- Migrate to wokwi-py-client (update pytest-embedded and esptool) by JakubAndrysek in #11863
Documentation
- Update README.md to mention ESP32-C5 by Hedda in #11901
Tooling
- change(script): Update the issue template when version changed by me-no-dev in #11850
- feat(release): Update version on release and add XZ archives by lucasssvaz in #11875
- Runtime Flash Clock detection by Jason2866 in #11903
New Contributors
- @luismiKode made their first contribution in #11909
- @ejohnso49 made their first contribution in #11971
- @AlexAls made their first contribution in #11967
- @BCsabaEngine made their first contribution in #11974
- @asund made their first contribution in #11428
- @szerwi made their first contribution in #11982
Full Changelog: 3.3.2...3.3.3
Arduino Release v3.3.2 based on ESP-IDF v5.5.1
What's changed:
Here are your release notes, with brackets removed from names and bullet points for the PRs:
System PR
- IDF release/v5.5 by @me-no-dev in #11853
Peripherals
Touch
- Refactor touch pad error logging by @Kolodieiev in #11878
UART
USB
- feat(usb): global event task stack size normalization by @SuGlider in #11895
- feat(tinyusb_cdc): avoid infinite loop when TinyUSB CDC layer hangs by @SuGlider in #11904
Libraries
ESP-SR
Network
- WiFiClientSecure: robust TLS writes (loop & chunk), avoid zero-length write -> fixes sporadic MBEDTLS_ERR_NET_CONN_RESET by @prooma in #11865
Update
- feat(update): Allow updating any type of file system by @me-no-dev in #11856
OTA
- fix(ota): Add legacy option for devices using MD5 authentication by @lucasssvaz in #11862
- fix(ota): Fix authentication when using stored MD5 hashes by @lucasssvaz in #11905
WebServer
- feat(webserver): add support for chunked HTTP responses by @ritesh006 in #11894
Zigbee
- feat(zigbee): Extend switch EPs with get Light methods by @P-R-O-C-H-Y in #11902
Boards Additions & Updates
- Update pins_arduino.h for lolin_c3_pico to define LED as RGB rather than GRB by @mitra42 in #11851
- feat(board): add support for Soldered NULA Mini ESP32C6 by @JosipKuci in #11852
- fix(menu): remove unused flash size option for 4D Systems MIPI LCDs by @cruzjuniel in #11870
- fix: Add upload flags to boards.txt for Twin AIoT Module by @bekirr12 in #11876
- fix(board): Fix pid parameter for FoBE Quill ESP32S3 Mesh by @thegreenshark in #11877
- fix(board): Fix wESP32 board config by @xorbit in #11879
CI & testing
- Migrate to wokwi-py-client (update pytest-embedded and esptool) by @JakubAndrysek in #11863
- ci(tests): Move hardware tests to GitLab by @lucasssvaz in #11890
- ci: Enhance boards test validation by @P-R-O-C-H-Y in #11888
Documentation
Tooling
- change(script): Update the issue template when version changed by @me-no-dev in #11850
- feat(release): Update version on release and add XZ archives by @lucasssvaz in #11875
Others
- Runtime Flash Clock detection by @Jason2866 in #11903
- fix(hash): add selective build option for Hash, WebServer dependency by @fill1890 in #11854
New Contributors
- @fill1890 made their first contribution in #11854
- @JosipKuci made their first contribution in #11852
- @prooma made their first contribution in #11865
- @thegreenshark made their first contribution in #11877
- @Kolodieiev made their first contribution in #11878
- @ritesh006 made their first contribution in #11894
- @Hedda made their first contribution in #11901
Full Changelog: 3.3.1...3.3.2
Arduino Release v3.3.1 based on ESP-IDF v5.5.1
What's Changed
System PR
- IDF release/v5.5 by @me-no-dev in #11773
- IDF release/v5.5 by @me-no-dev in #11815
- IDF release/v5.5 by @me-no-dev in #11847
Chip Support
- fix(esp32): float conversion warning in String::toFloat by @martinbudden in #11829
- fix(esp32): Compiler warning - parameter
bytein function EspClass::magicFlashChipSize shadowstypedef uint8_t byte;by @martinbudden in #11827 - fix(esp32): Compiler warning - loop variable
ashadows previous instance ofain functioni2c_slave_gpio_modeby @martinbudden in #11828
Peripherals
I2S
LEDC
- fix(ledc): Allow setting AnalogWrite frequency and resolution before calling analogWrite by @P-R-O-C-H-Y in #11756
Touch
- feat(touch): Support all touch versions in NG driver by @P-R-O-C-H-Y in #11643
UART
- feat(core): Add wait time before setup by @tanakamasayuki in #11367
- feat(core) Update package json for mklittlefs 4.0.2 by @lbernstone in #11779
- fix(uart): always applies the user selected UART Clock Source by @SuGlider in #11747
- feat(rmt): adds new function to send specific number of loops by @SuGlider in #11748
USB
- fix(usbmidi): use channel in int16_t USB MIDI pitch bend by @Skyslycer in #11795
- feat(usb): allow the MIDI constructor to define a device name by @SuGlider in #11720
Libraries
- feat(hash): Add hashing library and new algorithms by @lucasssvaz in #11676
Bluetooth & BLE
- BLE:
BLECharacteristic::setValue()cleanup and optimization by @Kolcha in #11751 - fix(ble): Fix BLESecurity and add examples by @lucasssvaz in #11681
- refactor(ble): minor BLE library cleanup by @Kolcha in #11789
- feat(simpleBLE): Add support for NimBLE by @lucasssvaz in #11813
- fix(BLE): Fix double callback and secure examples by @lucasssvaz in #11812
- feat(ble): Enable BLE for ESP32-P4 through esp-hosted by @lucasssvaz in #11804
Ethernet
- feat(eth): Add support for LAN867X ETH PHY by @me-no-dev in #11843
ESP-NOW
ESP-SR
- feat(sr): Update ESP-SR to 2.x and enable it for ESP32-P4 by @me-no-dev in #11785
- fix(sr): Fix ESP-SR lib and example for v2.x by @me-no-dev in #11797
FS
- fix(cpp): Fixes for cpp code scanning alerts by @lucasssvaz in #11704
Network
- refactor(http-client): Replace USE_SERIAL with direct Serial by @JakubAndrysek in #11786
- fix(package_index): Use HTTPS URL for online help link by @pillo79 in #11790
- feat(HTTPClient): add support for collecting all HTTP headers by @JakubAndrysek in #11768
- Update HTTPUpdateServer.h to Fix SPIFFS Update error: Bad Size Given by @kapyaar in #11586
OTA
- Feat: OTA inhibit sleep by @Rippanda12 in #11836
WebServer
WiFi
- Fix (WiFi): Do not steal scan results by @vlastahajek in #11838
Zigbee
- feat(zigbee): Update ESP-ZIGBEE-SDK to 1.6.6 by @P-R-O-C-H-Y in #11641
- feat(zigbee): Update esp-zigbee-lib to 1.6.7 by @P-R-O-C-H-Y in #11772
- fix(zigbee): Add lock in scanNetworks to avoid race condition by @P-R-O-C-H-Y in #11792
- feat(zigbee): Add stop/start methods + add missing license headers by @P-R-O-C-H-Y in #11791
- feat(zigbee): Add multistate endpoint support by @P-R-O-C-H-Y in #11609
- feat(zigbee): Add Binary Output support by @P-R-O-C-H-Y in #11560
- feat(zigbee): Add Write Response Handler + option to allow multi endpoint binding by @P-R-O-C-H-Y in #11817
Boards Additions & Updates
- Add senseBox Eye board by @PaulaScharf in #11608
- change(partitions): Reorder No OTA TinyUF2 partition scheme to come first on 4MB boards by @tyeth in #11692
- fix(esp32:m5stack_atoms3) : Update pins_arduino.h of variant m5stack_atoms3 with correct LED_BUILTIN value matching GPIO #35 by @brice-fr in #11689
- variant lilyho_t3_s3_sx127x duplicates LORA_BUSY - deleting one of them by @mitra42 in #11678
- feat(esp32): Added a new device(xiao esp32c5) by @AZKKXL in #11677
- fix flash_size for denky32 by @GitNik1 in #11750
- Add OTA to senseBox Eye board by @PaulaScharf in #11684
- Added FoBE Quill ESP32S3 Mesh board support by @chihosin in #11698
- feat: Add Twin AIoT Module support for ESP32-S3-N4R2 by @bekirr12 in #11755
- docs: Fix link and formatting in core_compatibility.rst by @eMUQI in #11764
- fix(pins_arduino): Fixes te mask for the Watchy Device pins by @SuGlider in #11738
- Update tinyuf2 0.35 by @tyeth in #11631
- Add 4D Systems' ESP32-P4 MIPI Display Modules by @cruzjuniel in #11819
- feat(variants): Add variant for M5Tab5 by @lboue in #11832
- feat(axiometa_pixie_m1): Add Axiometa PIXIE M1 by @lucasssvaz in #11840
- feat(board): add support for Silicognition ManT1S by @xorbit in #11848
CI & testing
- feat(codeql): Add CodeQL analysis for interpreted languages by @lucasssvaz in #11662
- feat(codeql): Add CPP analysis by @lucasssvaz in #11682
- ci(component): Move component compilation to a separate workflow by @lucasssvaz in #11673
- fix(component): Use external diag logs to avoid error by @P-R-O-C-H-Y in #11661
- fix(actions): Add missing permissions for workflows by @lucasssvaz in #11709
- Add function to handle library installation from ci.json by @JakubAndrysek in #11766
- ci(build): Improve dependency detection by @lucasssvaz in #11770
- ci(pre-commit): Add label if manual fixes are required by @lucasssvaz in #11776
- ci(component): Enable ESP32-C5 for component testing by @lucasssvaz in #11794
- fix(pre-commit): Make tagging work for forks by @lucasssvaz in #11799
- ci(pre-commit): Comment when fixes are needed by @lucasssvaz in #11802
- fix(ltoa): Use proper
labsfor long values and fix affected sketches detection by @lucasssvaz in #11814
Documentation
- docs: Correct ADC default resolution statement for ESP32-S2 by @eMUQI in #11653
- fix(docs): Correct list indentation for analogWrite parameter by @eMUQI in #11727
- fix(docs): Updates SPI reference link in documentation by @eMUQI in #11753
Tooling
- change(esptool): Upgrade esptool to 5.0.2 by @lucasssvaz in #11680
- fix(python): Fixes for Python code scanning alerts by @lucasssvaz in #11668
- change(esptool): Upgrade to version 5.1.0 by @lucasssvaz in #11845
Others
Arduino Release v3.3.0 based on ESP-IDF v5.5.0
What's Changed
System PR
- 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
- fix(esp32): Add missing vflip status in esp32-cam example by @h-2-0 in #11335
- IDF master by @me-no-dev in #11342
- IDF release/v5.4 by @me-no-dev in #11212
- IDF release/v5.4 by @me-no-dev in #11357
- IDF master by @me-no-dev in #11358
- IDF release/v5.4 by @me-no-dev in #11406
- IDF release/v5.5 by @me-no-dev in #11369
- IDF release/v5.5 by @me-no-dev in #11504
- IDF release/v5.4 by @me-no-dev in #11512
- IDF release/v5.4 by @me-no-dev in #11517
- IDF release/v5.5 by @me-no-dev in #11543
- IDF release/v5.5 by @me-no-dev in #11601
- IDF release/v5.5 by @me-no-dev in #11623
- IDF release/v5.5 by @me-no-dev in #11626
- Arduino ESP32 v3.3 based on ESP-IDF v5.5 (master) by @me-no-dev in #10884
##Chip Support
Peripherals
GPIO
- fix(gpio): Fix GPIO warning message by @lucasssvaz in #11268
- feat(gpio): new functional interrupt lambda example by @SuGlider in #11589
I2S
- Fix(I2S example): make fix to the ESP32 I2S simple tone example by @greenyleaf in #10954
- Add access methods to get the Wire bus number and I2C bus handle by @me-no-dev in #11570
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
- fix(example): led flash not working if not using default model in camera example. by @HighDoping in #11466
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
- fix(build): make core compatible with IDF 5.3 by @SuGlider in #11607
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
- remove weak function declaration of tud_msc_is_writable_cb to fix simultaneous CDC and MSC by @PaulaScharf in #11353
Libraries
Bluetooth & BLE
- Use CONFIG_BT_BLUEDROID_ENABLED for enabling by @Jason2866 in #11214
- check for
CONFIG_BT_BLUEDROID_ENABLEDin esp32-hal-misc.c by @Jason2866 in #11234 - make BT core code execution conditional from include esp_bt.h by @Jason2866 in #11413
- include "esp_bt.h" only when existing by @Jason2866 in #11438
- feat(NimBLE): Add support for NimBLE by @lucasssvaz in #11424
- ci(ext_lib): Skip P4 in ArduinoBLE test by @lucasssvaz in #11520
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
- feat(matter): Adds Matter Events callback plus example by @SuGlider in #11465
- feat(matter): enables BLE Matter commissioning with NimBLE by @SuGlider in #11537
- 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
Network
- HTTPUpdate: Support HTTP 204 by @sidwarkd in #11408
- C2: Disable network provisioning by @Jason2866 in #11423
- fix(async): Update IP setup in AsyncUDP by @me-no-dev in #11569
- feat(netif): Allow setting interface's routing priority by @me-no-dev in #11617
Update
- Update ZigbeeColorDimmableLight to clamp color hue and saturation to 0-254 (Fixes #11527) by @thorrak in #11528
OTA
- fix(csrf): Fix SCRF vulnerability in OTA examples and libraries by @me-no-dev in #11530
OpenThread
- feat(openthread): adds native api by @SuGlider in #11474
- feat(openthread): Add RLOC16 in otPrintNetworkInformation() by @lboue in #11480
- feat(openthread): native API extension by @SuGlider in #11598
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 #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
- Update version for wifi remote by @Jason2866 in #11344
- feat(p4): Add method to set the pins for SDIO to WiFi chip by @me-no-dev in #11513
Wire
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 https://github.com/espressif/arduino-esp32/pull/...
Arduino Release v3.3.0-RC1 based on ESP-IDF v5.5.0-C1
What's Changed
System PR
- 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
- IDF release/v5.5 by @me-no-dev in #11504
- IDF release/v5.5 by @me-no-dev in #11543
- IDF release/v5.5 by @me-no-dev in #11601
##Chip Support
Peripherals
GPIO
PSRAM
- fix(board): Update PSRAM configuration for RAK3112 to fix PSRAM error by @DanielCao0 in #11552
Libraries
Bluetooth & BLE
- feat(NimBLE): Add support for NimBLE by @lucasssvaz in #11424
Matter
- feat(matter): enables BLE Matter commissioning with NimBLE by @SuGlider in #11537
- feat(matter): new matter example by @SuGlider in #11561
- feat(matter): removing wifi requirement for H2 and C5 by @SuGlider in #11581
Network
- fix(async): Update IP setup in AsyncUDP by @me-no-dev in #11569
OpenThread
Wire
- Add access methods to get the Wire bus number and I2C bus handle by @me-no-dev in #11570
- feat(wire): std::functional Wire slave callback functions by @SuGlider in #11582
Zigbee
- 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(zigbee): Add Fan Control endpoint support by @P-R-O-C-H-Y in #11559
Boards Additions & Updates
- Add Deneyap Kart v2 by @DogushC in #11545
- pioarduino only: fix deprecated warnings caused from esptool v5.0.0 by @Jason2866 in #11556
CI & testing
- fix(dangerjs): Disable target branch rule by @lucasssvaz in #11565
- fix(merge): Fix merging CN Json by @lucasssvaz in #11574
- ci(gitlab): Initial GitLab setup by @lucasssvaz in #11577
Documentation
- feat(docs_version): Update docs in update-version script by @lucasssvaz in #11564
Tooling
- feat(esptool): Upgrade to esptool v5 by @lucasssvaz in #11433
- 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
Others
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_ENABLEDin 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(...