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
byte
in function EspClass::magicFlashChipSize shadowstypedef uint8_t byte;
by @martinbudden in #11827 - fix(esp32): Compiler warning - loop variable
a
shadows previous instance ofa
in functioni2c_slave_gpio_mode
by @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
labs
for 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
- Allow calls to timer functions within ISR by @angelnu in #11629
- feat(github): remove ESP32 forum from issue template by @Parsaabasi in #11639
- feat(github): remove ESP32 forum from issue template by @Parsaabasi in #11639
- feat(github): Update template type by @Parsaabasi in #11640
- fix(github-template): indentation by @Parsaabasi in #11667
- Add header check for esp_bt.h in esp32-hal-misc.c by @Jason2866 in #11793
- feat(perimgr): add function to retrieve detaching CB by @SuGlider in #11700
- Fix warnings with c++23 (gcc 15.1) by @Jason2866 in #11824
New Contributors
- @angelnu made their first contribution in #11629
- @Parsaabasi made their first contribution in #11639
- @ozzloy made their first contribution in #11729
- @AZKKXL made their first contribution in #11677
- @mitra42 made their first contribution in #11678
- @brice-fr made their first contribution in #11689
- @chihosin made their first contribution in #11698
- @bekirr12 made their first contribution in #11755
- @Kolcha made their first contribution in #11751
- @cosstab made their first contribution in #11782
- @Skyslycer made their first contribution in #11795
- @cruzjuniel made their first contribution in #11819
- @martinbudden made their first contribution in #11829
- @Rippanda12 made their first contribution in #11836
- @kapyaar made their first contribution in #11586
Full Changelog: 3.3.0...3.3.1