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
Others
- feat(components): Update cbor to 0.6.1~4 by @me-no-dev in #12028
- Add variation of PPPClass::cmd() by @szerwi in #12034
- feat(core): Add option to support chip variants by @me-no-dev in #12036
- feat(littlefs): Adjust log level during formatting by @JakubAndrysek in #12092
- revert: nesso_n1: move expander and battery to external library by @facchinm in #12107
- Update Issue-report.yml by @Parsaabasi in #12111
- feat(string): Add initializer list constructor by @lucasssvaz in #12109
New Contributors
- @Oros42 made their first contribution in #12058
- @imliubo made their first contribution in #12052
- @Lee-Stone made their first contribution in #12086
- @epsilonrt made their first contribution in #12116
- @Dumcius made their first contribution in #12122
- @robertlipe made their first contribution in #12153
Full Changelog: 3.3.4...3.3.5