Releases: espressif/arduino-esp32
Releases Β· espressif/arduino-esp32
Arduino Release v3.3.8 based on ESP-IDF v5.5.4
What's Changed
- feat(board): Add support for DFRobot FireBeetle 2 ESP32-P4 by @me-no-dev in #12366
- Update Flash Size 8MB instead of 4MB by @DogushC in #12187
- fix(wifi): Fix uninitialized struct warning by @lucasssvaz in #12361
- feat(board): Add Axiometa Genesis Mini board support by @Dumcius in #12374
- feat(serial): Serial baud rate detection example documentation by @SuGlider in #12360
- fix(codeql): Fix codeQL warnings and improve pre-commit hooks by @lucasssvaz in #12364
- change(esptool): Upgrade to version 5.2.0 by @lucasssvaz in #12378
- feat(ble): Add on-demand security support for Bluedroid by @lucasssvaz in #12363
- fix(webserver): reset _contentLength after _streamFileCore send by @Sick-E in #12385
- Add support for ESP32-S3 PowerFeather V2 by @powerfeatherdev in #12387
- feat(rak3112): add conditional macros for rakwireless-audio library support by @Ethan-chen1234-zy in #12399
- feat(usb): Add Swiss French (fr_CH) keyboard layout by @bittoby in #12395
- feat(ble): Add local IRK retrieval and fix peer IRK in bluedroid by @lucasssvaz in #12394
- ci(codeql): Do not cancel jobs if one fails by @lucasssvaz in #12410
- feat(usb): Add MidiMultiChannel example for advanced USBMIDI API by @sauloverissimo in #12401
- fix(sr): Update ESP_SR to the latest features by @me-no-dev in #12376
- IDF v5.5.3 by @me-no-dev in #12411
- feat(usb): add keyboard layout validation tests by @bittoby in #12397
- feat(eth): Allow setting multicast filters on ETH by @me-no-dev in #12409
- feat(console): Add console library by @lucasssvaz in #12391
- fix(format): Fix and future-proof format specifiers by @lucasssvaz in #12404
- fix(ble): Fix Bluedroid advertising payload without scan response by @lucasssvaz in #12396
- fix(arduino_nano_nora): Prevent array index out of bounds to happen. β¦ by @opilat in #12423
- ci(gitlab): Improve GitLab reliability by @lucasssvaz in #12415
- Update: Fix signed OTA signature verification bypass when
installSignature()called beforebegin()by @Copilot in #12425 - fix(ble): Fix license compliance by @lucasssvaz in #12440
- Fix(uart): no global serial creates linking error by @SuGlider in #12412
- feat(webserver): Add send() overload for Stream objects by @bittoby in #12420
- ci(report): Add performance tests report by @lucasssvaz in #12424
- Fix ESP32-P4 pin mapping in SD_MMC example comment by @Copilot in #12431
- fix(board): update pins and OTA of senseBox Eye by @PaulaScharf in #12439
- fix(example): Remove broken, useless print by @lucasssvaz in #12444
- fix(update): Fix CSRF vulnerability in example by @lucasssvaz in #12443
- feat(board): Add support for DFRobot FireBeetle 2 ESP32-C5 by @tangjie133 in #12421
- feat(board): Add AMYboard ESP32-S3 board support by @bwhitman in #12441
- fix(wifi): Don't connect with NULL passphrase in WiFiMulti open AP mode by @lglina in #12429
- feat(wifi): Add WPA2-Enterprise support to WiFiMulti by @lglina in #12258
- feat(board): adding xteink x4 ereader by @BlitzCityDIY in #12438
- fix(ble): Fix Advertising race condition by @lucasssvaz in #12442
- fix(ble): readValue memory leak bug for multiple reads by @desaikaran1976 in #12448
- feat(board): Add SparkFun Thing Plus ESP32-C5 by @sfe-SparkFro in #12452
- feature: add changes for
picolibcompability by @Jason2866 in #12453 - IDF v5.5.3 by @me-no-dev in #12459
- IDF v5.5.3 by @me-no-dev in #12471
- Fix/uart idf pin conflict by @SuGlider in #12458
- fix(boards.txt): USB-CDC menu entry for Codecell C3. by @Robotto in #12477
- feat(board): Add ozobot circuit kit board. by @opilat in #12465
- IDF v5.5.4 by @me-no-dev in #12493
- ci: fix DangerJS workflow permissions by @tomassebestik in #12491
- feat(spi): Set power channel on ESP32P4 by @lbernstone in #12079
- feat(USB): Add support for USB Audio by @me-no-dev in #12466
- fix(bounty): Provide fixes for reported bugbounty by @me-no-dev in #12486
- build(deps): bump cryptography from 46.0.5 to 46.0.6 in /tests by @dependabot[bot] in #12489
- docs(ble): Improve copyright notice by @lucasssvaz in #12501
- docs(guidelines): Add instructions to skip code formatting by @lucasssvaz in #12502
- feat(zigbee): Allow ZigbeeEP implementers to handle raw ZCL commands by @ncolomer in #12479
- Fix RSA-PSS signature verification mismatch in UpdaterRSAVerifier by @Copilot in #12503
- build(deps): bump cryptography from 46.0.6 to 46.0.7 in /tests by @dependabot[bot] in #12506
- fix(uart): refactoring uart_get_baudrate for IDF 5.5.4 by @SuGlider in #12507
- add heltec v4 board. by @Quency-D in #12508
- fix(deps): Add missing esp_timer requirement by @diorcety in #12500
- docs(mos): Add manual of style to guidelines by @lucasssvaz in #12511
- add heltec tracker v2 board. by @Quency-D in #12513
- fix(hash): Fix inconsistencies and crashes by @lucasssvaz in #12510
- feat(bt): Add HFP HCI Audio example sketches by @MarcFinns in #12462
- fix(uart): deals with any combination of inter-UART pin setting by @SuGlider in #12512
New Contributors
- @Sick-E made their first contribution in #12385
- @bittoby made their first contribution in #12395
- @sauloverissimo made their first contribution in #12401
- @opilat made their first contribution in #12423
- @tangjie133 made their first contribution in #12421
- @bwhitman made their first contribution in #12441
- @lglina made their first contribution in #12429
- @BlitzCityDIY made their first contribution in #12438
- @desaikaran1976 made their first contribution in #12448
- @Robotto made their first contribution in #12477
- @ncolomer made their first contribution in #12479
- @diorcety made their first contribution in #12500
- @MarcFinns made their first contribution in #12462
Full Changelog: 3.3.7...3.3.8
Arduino Release v3.3.7 based on ESP-IDF v5.5.2
What's Changed
System PR
- IDF release/v5.5 β #12257
Peripherals
RMT
- fix(rmt): forces enabling reading channel β #12300
Libraries
Bluetooth & BLE
- fix(ble): Add required security to gamepad client β #12274
- fix(ble): Make BLE memory management automatic β #12287
- feat(ble): Add param update function to client β #12294
- fix(ble): Restore CCCD values on reconnection in Bluedroid β #12306
- fix(ble): Fix connection issues in Bluedroid and GAP naming in NimBLE β #12318
- fix(ble): Fix address types in Bluedroid β #12347
Ethernet
- Added Ethernet definitions and UART2 pins β #12312
OTA
- fix(ota): Fix OTA decryption when HW acceleration is not available β #12320
Matter
- Fix Arduino Matter using esp32c5 disabled psram that causes runtime crash β #12353
Network
- fix(ppp): Use proper response length for AT commands β #12336
- PPPClass: Add configurable boot delay after reset sequence β #12344
- PPP: Add burst of AT commands to lock autobaudrate on begin β #12314
WiFi
- WiFi: Fix setSleep() using cached instead of provided sleep type β #12296
- fix(wifi): Fix conflicting param name and add String overloads β #12343
Zigbee
- feat(zigbee): Add method to set Application and Hardware versions β #12307
- fix(zigbee): Set manuf_specific to 0 to use short frame header β #12325
- feat(zigbee): Add level step command support for ColorDimmableSwitch β #12313
- fix(zigbee): read fan mode attribute as single byte in FanControl EP β #12346
- fix(zigbee): electrical measurement types β int16_t for power, uint16_t for others β #12352
FS
- feat(preferences): Add getStringLength and fix getString/getBytes docs β #12340
Boards Additions & Updates
- variant:heltec-wifi-kit-32-v3 fix I2C pins for the user available channel β #12285
- fix(board): support for pre/post v3 esp32p4 for 4D Systems MIPI Display modules β #12309
- fix(m5stack_tab5): Add chip variant menu β #12341
- fix(rak3112): add missing TX1/RX1 pin definitions for Serial1 β #12304
- feat(board): Add RootMaker Touch S3 Board β #12334
CI & testing
- ci(wokwi): Enable targets using ESP-hosted in Wi-Fi test β #12315
- ci(push): Optimize chunk counting to avoid empty chunks β #12295
- ci(tests): Add support for multiple duts β #12063
- build(deps): bump cryptography from 44.0.1 to 46.0.5 in /tests β #12348
Tooling
- fix(build): Fix overflow when counting sketches β #12278
Others
- fix(log_wrapper): Force linking of wrapper when using component β #12288
New Contributors
- @joseluu made their first contribution in #12285
- @niliha made their first contribution in #12296
- @Ethan-chen1234-zy made their first contribution in #12304
- @fredlcore made their first contribution in #12312
- @ggadc made their first contribution in #12334
Full Changelog: 3.3.6...3.3.7
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/...