New Release Notes Platform can be Found HERE
What's Changed
System PR
Peripherals
I2S
- fix(i2s): Fix examples and add void* write – #12671
LEDC
- fix(ledc): Add timeout to duty update wait loop to prevent WDT – #12726
UART
- feat(uart): add new API for RX internal pull and onewire UART – #12744
USB
- fix(usb): Remove dependency on audio20_control_request_t struct – #12700
Libraries
Bluetooth & BLE
- fix(ble): BLEUUID::to128() truncates 32-bit UUID values to 16 bits – #12756
- fix(ble): off-by-one heap-buffer-overflow in BLEAdvertisedDevice::getFrameType() – #12757
- fix(ble): heap-buffer-underflow read in BLEEddystoneURL(BLEAdvertisedDevice*) – #12758
ESP-SR
- feat(esp_video): Add the ESP_Video library, example and document – #12662
FS
- fix(fs): Use locks only if FreeRTOS is available – #12670
Matter
- feat(matter): update to ESP-Matter 1.5 – #12730
Network
- fix(PPP): Use min str size buffer requirements for modem getters – #12688
- fix(networking): Remove unused Wire includes – #12724
- fix(network): check rx_buffer allocation in NetworkUDP::parsePacket() – #12759
- fix(network): don't inspect stale errno when recv() reports EOF in connected() – #12754
- fix(network): honor the requested bind address in NetworkServer::begin() – #12755
OpenThread
- fix(openthread): fixes CLI UDP example - UDP port + connection track – #12669
- feat(openthread): adds OpenThread Commissioning and UDP support – #12672
- feat(openthread): add CoAP API – #12707
- feat(openthread): add native scan API to OpenThread library – #12746
SD
- fix(sd): align SPI card init with IDF (ACMD41 args, timeout, CMD0, CRC) – #12766
Wire
- fix(wire): Clamp requestFrom() larger than the configured buffer – #12723
Zigbee
- feat(zigbee): Add IAS zone enroll request handler – #12749
Boards Additions & Updates
- feat(board): Add support for CANipulator V1 and CANipulator V2 board variants – #12660
- feat(board): Added board Glyph S3 – #12666
- feat(board): Added board Glyph C5 – #12675
- fix(board): update senseBox MCU Eye name and pins – #12690
- Add PCBCupid Cypher and update Glyph entries with formatting fix – #12716
- feat(board): add board definitions ftSwarm family – #12683
- feat(board): add TinyUF2 16MB partition schemes for LilyGo T-Display-S3 – #12733
- feat(board): Add support for DFRobot Edge101 IOT Controller – #12742
- feat(board): add ES Developer ES32Lab – #12765
CI & testing
- ci(gitlab): Fix requirement regex matching – #12665
- build(deps): bump cryptography from 46.0.7 to 48.0.1 in /tests – #12693
- ci(upload): Fix platform.txt and add upload tests – #12667
- ci(tests): Add support for wokwi chips and multiple fqbns for multi-dut – #12701
- tests(eeprom): Add eeprom test – #12703
- tests(analog): Add analog and PWM tests – #12704
- tests(core): Add tests for core functionalities – #12702
- test(protocol): Add I2S and SPI tests – #12711
- refactor(tests): Improve test coverage and documentation – #12697
- test(ieee802154): Add Zigbee and OpenThread tests – #12710
- test(ota): Add unsigned OTA test – #12712
- test(networking): Add networking tests – #12715
- ci(release): Create draft and test before final publishing – #12720
Documentation
- Update preferences.rst to include key length info – #12699
- docs(guides): Add guide for adding new SoCs – #12721
Tooling
- feat: Issue auto labeling and assigning – #12475
- feat(tools): Add option to clean unused files in get script – #12717
- change(esptool): Upgrade to version 5.3.1 – #12728
Others
- pioarduino: Add s31 bootloader address to build script – #12696
- feat(components): relax RainMaker minimum version – #12731
- fix(platform): Ensure partition file is updated in output folder – #12760
New Contributors
- @TechOverflow made their first contribution in #12660
- @Neutrino-1 made their first contribution in #12666
- @donghengqaz made their first contribution in #12662
- @davidhbrown made their first contribution in #12699
- @Abhi-00047 made their first contribution in #12716
- @elektrofuzzis made their first contribution in #12683
- @ACEFGI made their first contribution in #12723
- @94xhn made their first contribution in #12756
- @ngehrsitz made their first contribution in #12742
- @ESDeveloperBR made their first contribution in #12765
Full Changelog: 3.3.10...3.3.11