What's Changed
- fix(ci): Fix dependency install on 32-bit ARM by @lucasssvaz in #12509
- fix(uart_ci): changed pins for running on real P4 boards by @SuGlider in #12536
- fix(usb): Align USBVendor stage macros with TinyUSB by @wiedem in #12525
- fix: Implement missing wrapper for log_printf function by @Jason2866 in #12516
- feat(idf): Add support for ESP-IDF v6.0 by @me-no-dev in #12522
- Update required components for IDF 6.0 CMake configuration by @Jason2866 in #12541
- test(ota): Add OTA and Hash tests by @lucasssvaz in #12505
- fix(idf6): Fix examples for ESP-IDF 6 by @me-no-dev in #12548
- fix(spi): use spi_ll bus/reset clock on IDF ≥ 6 for required socs by @P-R-O-C-H-Y in #12552
- ci(compilation): Add label to force compilation of all sketches by @lucasssvaz in #12560
- ESP_I2S: Add configurable I2S port selection by @ai-hpc in #12557
- SPI ETH drivers do not compile with C2 under IDF 6.0 by @Jason2866 in #12559
- fix(zigbee): Time cluster - Epoch starts from year 2000 by @P-R-O-C-H-Y in #12547
- fix(uart): solves pinSet order with UART begin by @SuGlider in #12569
- fix(matter): BLE memory releasing model adjustment by @SuGlider in #12515
- fix(ci): prevent compile_commands filename collisions from duplicate sketch basenames by @Copilot in #12576
- test(esp_now): Add validation test for ESP-NOW by @lucasssvaz in #12566
- ci(tests): Add result caching for unavailable runners by @lucasssvaz in #12571
- fix(codeql): Fix codeQL warnings by @lucasssvaz in #12568
- feat(board): Rename development Ozobot circuit kit to official name Ozobot DRVKit by @opilat in #12572
- Update boards.txt - 16MB partition schemes for board YB-ESP32-S3-DAC added. by @yellobyte in #12582
- fix(i2s): Make playWAV and playMP3 take const data by @me-no-dev in #12583
- fix(zigbee): Increase stack memory in examples by @P-R-O-C-H-Y in #12562
- feat(wifi): Remove AP and STA end() from the destructors by @me-no-dev in #12578
- Use arduino-cmake to build tests in CI by @me-no-dev in #12558
- fix(tests): Fix tests scripts when running locally by @lucasssvaz in #12591
- fix(ble): Fix race condition when accessing peers map by @lucasssvaz in #12554
- fix(fs): Fix potential race contition by @lucasssvaz in #12580
- feat(uart): adds UART IrDA mode selectiong API by @SuGlider in #12584
- feat(bt): Add BT memory tracking and wrapping by @lucasssvaz in #12574
- fix(wifi): Fix crashes in init/deinit cycles by @lucasssvaz in #12592
- fix(zigbee): Fix missing Zigbee lock in getTime() and getTimezone() in ZigbeeEP causing assert crash by @SirLyoshyk in #12595
- fix(acmake): Update arduino-cmake to handle C linkage by @me-no-dev in #12600
- feat(usb): Add Japanese keyboard layout (JIS X 6002) by @tanakamasayuki in #12594
- fix(dma): Ensure proper buffer alignment for DMA for any sdkconfig by @lucasssvaz in #12596
- fix(scripts): Fix bugs in CI scripts by @lucasssvaz in #12603
- ci(acmake): Update acmake to latest version by @lucasssvaz in #12611
- fix(hwcdc): fix glitches in writing by @SuGlider in #12606
- feat(hosted): Add support for getting the target chip name by @me-no-dev in #12609
- fix(ticker): Fix race condition and warnings by @lucasssvaz in #12612
- feat(hwcdc): Add stub for updateBaudRate to avoid crashes by @lucasssvaz in #12617
- NetworkClient: keep flush from clearing RX data by @dhimasardinata in #12613
- NetworkClientSecure: keep CA bundle after stop by @dhimasardinata in #12615
- refactor(ci): Merge env variables in a common file by @lucasssvaz in #12618
- feat(board): add support for Soldered NULA Dual ESP32C5 by @franFodor in #12602
- fix(hosted): Fix hosted slave chip null if slave version is old by @me-no-dev in #12623
- NetworkClient: guard RX available count by @dhimasardinata in #12614
- feat(esp32p4): add LDO HAL with periman auto-rail and SDMMC handover by @P-R-O-C-H-Y in #12620
- fix(matter): Fix internal state synchronization by @lucasssvaz in #12621
- fix(adc): Detach pins before initializing ADC Continuous by @lucasssvaz in #12626
- feat(board): Add support for Waveshare ESP32-P4 POE ETH by @me-no-dev in #12629
- feat(i2s): Add support for slave mode by @lucasssvaz in #12628
- fix(ledc): Avoid busy-wait WDT timeout and release locks on fail by @lucasssvaz in #12627
- feat(board): Add 16MB partition schemes for various YB boards by @yellobyte in #12633
- fix(zigbee): Guard reporting before stack start and fix multistate input state by @lucasssvaz in #12622
- change(esptool): Update esptool to 5.3 by @lucasssvaz in #12637
- feat(openthread): fixes and improvements by @SuGlider in #12638
- fix(httpclient): Replace emplace_back with push_back for headers by @SuGlider in #12639
- feat(flasher): Add esptool "flasher" wrapper to enable fast flash by @lucasssvaz in #12631
- fix(network): guard NetworkUDP::write() against NULL tx_buffer by @ultramcu in #12640
- change(esptool): Rollback esptool to v5.2 by @lucasssvaz in #12644
- IDF v5.5.4 by @me-no-dev in #12641
- fix(usb_cdc): Fix blocking write() when timeout is zero by @SuGlider in #12645
- feat(matter): Add MatterLightSensor endpoint by @mawaeg in #12388
- fix(btserial): Properly clear address set variable by @lucasssvaz in #12647
- fix(ble): Use only one app_id per client by @lucasssvaz in #12642
- feat(periman): Add esp-hosted to peripheral manager + minor updates to LDO by @P-R-O-C-H-Y in #12643
- change(esptool): Update esptool to 5.3 and adapt scripts to handle it by @lucasssvaz in #12648
- ci(tests): Skip publishing results if tests did not compile by @lucasssvaz in #12649
- feat(openthread): add new OpenThread CLI UDP sensor example by @SuGlider in #12646
New Contributors
- @wiedem made their first contribution in #12525
- @ai-hpc made their first contribution in #12557
- @SirLyoshyk made their first contribution in #12595
- @dhimasardinata made their first contribution in #12613
- @franFodor made their first contribution in #12602
- @ultramcu made their first contribution in #12640
- @mawaeg made their first contribution in #12388
Full Changelog: 3.3.8...3.3.9