Repository navigation
Releases: espressif/arduino-esp32
Releases Β· espressif/arduino-esp32
Release list
Arduino Release 4.0.0-RC1 based on ESP-IDF v6.1
What's Changed
- fix(usb): Use correct parameter for fat register for idf6+ by @P-R-O-C-H-Y in #12926
- change(p4): Update P4 EV board defaults from v1.4 to v1.6 by @lucasssvaz in #12619
- feat(zigbee): Migrate to esp-zigbee-sdk v2.0 by @P-R-O-C-H-Y in #12651
- refactor(bt): Refactor BT Classic and BLE by @lucasssvaz in #12564
- feat(board): add support for Soldered NULA CAN ESP32S3. by @JosipKuci in #12927
- Fix pioarduino-build.py for SCons 4.11.1 used in newer pioarduino framework espressif32 builds by @Jason2866 in #12922
- docs: fix malformed board toctree indentation for LaTeX (and PDF) builds by @gcbartlett in #12912
- feat(usb): multi-sample-rate support for UAC1/UAC2 by @JohannJEG in #12863
- feat(matter): Arduino Matter with ESP Matter 1.6 and IDF 6.1 by @SuGlider in #12913
- fix(uac): Fix UAC Multi Rate example for S31 by @me-no-dev in #12934
- fix(uart): Add a weak uart_set_pin for IDF 6.1 Zigbee prebuilts by @P-R-O-C-H-Y in #12933
- test(zigbee): Update validation suite for SDK v2 startup by @P-R-O-C-H-Y in #12936
New Contributors
- @gcbartlett made their first contribution in #12912
- @JohannJEG made their first contribution in #12863
Full Changelog: 3.3.12...4.0.0-RC1
ESP32 Arduino Release 3.3.12 based on ESP-IDF v5.5.5
What's Changed
- fix(webserver): Harden security and fix hangs by @lucasssvaz in #12794
- ci(upload): Optimize scripts and upload test by @lucasssvaz in #12773
- build(deps): bump cryptography from 48.0.1 to 50.0.0 in /tests by @dependabot[bot] in #12804
- docs(compatibility): Add notes on ESP8266 compatibility by @lucasssvaz in #12802
- docs(adc): Correct attenuation enum names to match the Arduino API by @Rubi9981 in #12777
- fix(cmake): Add HTTPUpdateServer to Arduino library list by @ThomasMaier73 in #12786
- feat(boards): Add MInimal partitions for MakerGo C3 Supermini by @P-R-O-C-H-Y in #12791
- docs(ledc): Add info about timer sharing and frequency limits by @P-R-O-C-H-Y in #12793
- fix(ble): Fix oversized AD bounds by @lucasssvaz in #12805
- feat(board): add Waveshare ESP32-C5-Zero by @H-sw123 in #12807
- feat(board): add Waveshare ESP32-S3-Touch-LCD-4.3C by @H-sw123 in #12808
- feat(doc): include Home Assistant as Matter environment by @SuGlider in #12810
- feat(uart): improve example documentation by @SuGlider in #12745
- fix(acmake): Fix cache invalidation when libs change by @lucasssvaz in #12806
- fix(zigbee): Check proper return of readAttribute and configure by @P-R-O-C-H-Y in #12799
- feat(ota): Add support for IPv6 OTA by @lucasssvaz in #12803
- feat(board): add Waveshare ESP32-C5-LCD-1.47 by @H-sw123 in #12811
- fix(littlefs): zero-init conf to avoid -Werror by @richardsonnick in #12836
- feat(esp32): added useBuiltinCACertBundle to NetworkClientSecure by @remi-ngton in #12792
- fix(cpu): Fix memory leak in getSupportedCpuFrequencyMhz by @richardsonnick in #12838
- fix(matter): fix binary sensors for Matter 1.5 by @SuGlider in #12842
- feat(update): add optional SHA-256 checksum for incoming firmware by @EyJunge1 in #12824
- feat(board): Add Waveshare ESP32-S3-Touch-LCD-7C-BOX board by @H-sw123 in #12812
- feat(board): Add Waveshare ESP32-S3 RGB Matrix by @H-sw123 in #12813
- feat(boards): Add Raiden S01 ESP32-S3 devkit board by @RaidenTechnology in #12835
- feat(openthread): add SRP / DNS-SD API by @SuGlider in #12818
- feat(ble): Add test cases and memory management documentation by @lucasssvaz in #12825
- fix(matter): fix light color control within Matter 1.5 by @SuGlider in #12846
- feat(matter): allow setting Matter Descriptor TagList attribute for endpoint by @lboue in #12776
- feat(httpupdate): add optional checksum sidecar URLs by @EyJunge1 in #12848
- feat(ethernet): Make W5500 polling period configurable by @sblantipodi in #12856
- feat(matter): node identity, live pairing codes, and CASE based isOnline() by @SuGlider in #12857
- feat(boards): Add Edge Dalton (ESP32-C3) board by @ConsentiumIoT in #12844
- feat(wifi): add setInactiveTime/getInactiveTime for STA by @EyJunge1 in #12867
- fix(clock): Fix supported CPU frequencies and SPI clock when using XTAL by @lucasssvaz in #12859
- ci(upload): Fix upload test gating by @lucasssvaz in #12874
- fix(hosted): Pin version for lower hosted RAM usage by @me-no-dev in #12879
- ci(p4): Align FQBN with upcoming EV board USB defaults by @lucasssvaz in #12875
- fix(ble): Report failed pairings instead of silently succeeding by @lucasssvaz in #12878
- fix(wifiprov): Make sure BLE is allocated when using WiFiProv by @lucasssvaz in #12885
- fix(httpclient): Fix socket reuse for HTTP 1 and test chain by @lucasssvaz in #12886
- fix(cpu): Fix clock calculation for H2 and C6 by @lucasssvaz in #12887
- WebServer: read request body for HTTP QUERY (RFC 10008) by @EyJunge1 in #12895
- fix(HTTPUpdate): Fix max image size for updates by @lucasssvaz in #12883
- feat(update): add optional SHA512 checksum and sidecar URLs by @EyJunge1 in #12865
- fix(ci): Set P4 usbmode for sd2usbmsc example by @P-R-O-C-H-Y in #12903
- feat(matter): network selection, BLE memory control, and commissioning by @SuGlider in #12871
- feat(usb): Add USB Host library (HID,MSC,Serial) by @P-R-O-C-H-Y in #12837
- IDF v5.5.5 by @me-no-dev in #12905
- Add new board variant: Cytron Maker ESP32 by @zakiegud in #12873
- fix(periman): correct ETHERNET_MCD typo to ETHERNET_MDC (Management Data Clock) by @pruthvi828 in #12908
New Contributors
- @Rubi9981 made their first contribution in #12777
- @ThomasMaier73 made their first contribution in #12786
- @richardsonnick made their first contribution in #12836
- @remi-ngton made their first contribution in #12792
- @EyJunge1 made their first contribution in #12824
- @RaidenTechnology made their first contribution in #12835
- @ConsentiumIoT made their first contribution in #12844
- @zakiegud made their first contribution in #12873
- @pruthvi828 made their first contribution in #12908
Full Changelog: 3.3.11...3.3.12
Arduino Release v3.3.11 based on ESP-IDF v5.5.5
New Release Notes Platform can be Found HERE
What's Changed
System PR
- IDF v5.5.4 β #12735
- IDF v5.5.4 with ESP-Video β #12738
- IDF v5.5.4 β #12762
- IDF v5.5.5 β #12772
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
Arduino Release v3.3.10 based on ESP-IDF v5.5.4
What's Changed
- fix(flasher): Fix flasher commands for IDE v1 by @lucasssvaz in #12657
Full Changelog: 3.3.9...3.3.10
Arduino Release v3.3.9 based on ESP-IDF v5.5.4
What's Changed
System PR
- feat(idf): Add support for ESP-IDF v6.0 β #12522
- Update required components for IDF 6.0 CMake configuration β #12541
- fix(idf6): Fix examples for ESP-IDF 6 β #12548
- IDF v5.5.4 β #12641
Peripherals
ADC
- fix(adc): Detach pins before initializing ADC Continuous β #12626
I2S
- ESP_I2S: Add configurable I2S port selection β #12557
- fix(i2s): Make playWAV and playMP3 take const data β #12583
- feat(i2s): Add support for slave mode β #12628
LEDC
- fix(ledc): Avoid busy-wait WDT timeout and release locks on fail β #12627
SPI
- fix(spi): use spi_ll bus/reset clock on IDF β₯ 6 for required socs β #12552
UART
- fix(uart): solves pinSet order with UART begin β #12569
- feat(uart): adds UART IrDA mode selection API β #12584
USB
- fix(usb): Align USBVendor stage macros with TinyUSB β #12525
- feat(usb): Add Japanese keyboard layout (JIS X 6002) β #12594
- fix(usb_cdc): Fix blocking write() when timeout is zero β #12645
Libraries
Bluetooth & BLE
- fix(ble): Fix race condition when accessing peers map β #12554
- feat(bt): Add BT memory tracking and wrapping β #12574
- fix(btserial): Properly clear address set variable β #12647
- fix(ble): Use only one app_id per client β #12642
ESP-NOW
- test(esp_now): Add validation test for ESP-NOW β #12566
FS
- fix(fs): Fix potential race condition β #12580
HTTPClient
- fix(httpclient): Replace emplace_back with push_back for headers β #12639
Matter
- fix(matter): BLE memory releasing model adjustment β #12515
- fix(matter): Fix internal state synchronization β #12621
- feat(matter): Add MatterLightSensor endpoint β #12388
Network
- NetworkClient: keep flush from clearing RX data β #12613
- NetworkClientSecure: keep CA bundle after stop β #12615
- NetworkClient: guard RX available count β #12614
- fix(network): guard NetworkUDP::write() against NULL tx_buffer β #12640
OpenThread
- feat(openthread): fixes and improvements β #12638
- feat(openthread): add new OpenThread CLI UDP sensor example β #12646
WiFi
- feat(wifi): Remove AP and STA end() from the destructors β #12578
- fix(wifi): Fix crashes in init/deinit cycles β #12592
Zigbee
- fix(zigbee): Time cluster - Epoch starts from year 2000 β #12547
- fix(zigbee): Increase stack memory in examples β #12562
- fix(zigbee): Fix missing Zigbee lock in getTime() and getTimezone() in ZigbeeEP causing assert crash β #12595
- fix(zigbee): Guard reporting before stack start and fix multistate input state β #12622
Boards Additions & Updates
- feat(board): Rename development Ozobot circuit kit to official name Ozobot DRVKit β #12572
- Update boards.txt - 16MB partition schemes for board YB-ESP32-S3-DAC added β #12582
- feat(board): add support for Soldered NULA Dual ESP32C5 β #12602
- feat(board): Add support for Waveshare ESP32-P4 POE ETH β #12629
- feat(board): Add 16MB partition schemes for various YB boards β #12633
Chip Support
- feat(esp32p4): add LDO HAL with periman auto-rail and SDMMC handover β #12620
- feat(periman): Add esp-hosted to peripheral manager + minor updates to LDO β #12643
CI & testing
- fix(ci): Fix dependency install on 32-bit ARM β #12509
- fix(uart_ci): changed pins for running on real P4 boards β #12536
- test(ota): Add OTA and Hash tests β #12505
- ci(compilation): Add label to force compilation of all sketches β #12560
- fix(ci): prevent compile_commands filename collisions from duplicate sketch basenames β #12576
- ci(tests): Add result caching for unavailable runners β #12571
- Use arduino-cmake to build tests in CI β #12558
- fix(tests): Fix tests scripts when running locally β #12591
- fix(scripts): Fix bugs in CI scripts β #12603
- ci(acmake): Update acmake to latest version β #12611
- refactor(ci): Merge env variables in a common file β #12618
- ci(tests): Skip publishing results if tests did not compile β #12649
Tooling
- fix(codeql): Fix codeQL warnings β #12568
- fix(acmake): Update arduino-cmake to handle C linkage β #12600
- change(esptool): Update esptool to 5.3 β #12637
- feat(flasher): Add esptool "flasher" wrapper to enable fast flash β #12631
- change(esptool): Rollback esptool to v5.2 β #12644
- change(esptool): Update esptool to 5.3 and adapt scripts to handle it β #12648
- fix(release): Fix release script testing and tool packaging β #12653
- fix(release): Fix release validation β #12656
Others
- fix: Implement missing wrapper for log_printf function β #12516
- SPI ETH drivers do not compile with C2 under IDF 6.0 β #12559
- fix(dma): Ensure proper buffer alignment for DMA for any sdkconfig β #12596
- fix(hwcdc): fix glitches in writing β #12606
- feat(hosted): Add support for getting the target chip name β #12609
- fix(ticker): Fix race condition and warnings β #12612
- feat(hwcdc): Add stub for updateBaudRate to avoid crashes β #12617
- fix(hosted): Fix hosted slave chip null if slave version is old β #12623
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
Arduino Pre-Release v4.0.0-alpha1 based on ESP-IDF v6.0.1+
This pre-release is basically the same core as 3.3.9, but with pre-compiled libs from ESP-IDF release/v6.0 branch and newer toolchain.
Due to incompatibilities with ESP-IDF6, some of the components are not yet available. Most notable are:
- Matter
- RainMaker
- ESP_SR
- Insights
- Cbor
- Any component that those depend on
Arduino Release v3.3.8 based on ESP-IDF v5.5.4
What's Changed
System PR
Peripherals
UART
- fix(uart): no global serial creates linking error β #12412
- fix(uart): idf pin conflict β #12458
- fix(uart): refactoring uart_get_baudrate for IDF 5.5.4 β #12507
- fix(uart): deals with any combination of inter-UART pin setting β #12512
USB
- feat(usb): Add Swiss French (fr_CH) keyboard layout β #12395
- feat(usb): Add MidiMultiChannel example for advanced USBMIDI API β #12401
- feat(usb): add keyboard layout validation tests β #12397
- feat(USB): Add support for USB Audio β #12466
SPI
- feat(spi): Set power channel on ESP32P4 β #12079
Libraries
Bluetooth & BLE
- feat(ble): Add on-demand security support for Bluedroid β #12363
- feat(ble): Add local IRK retrieval and fix peer IRK in bluedroid β #12394
- fix(ble): Fix Bluedroid advertising payload without scan response β #12396
- fix(ble): Fix license compliance β #12440
- fix(ble): Fix Advertising race condition β #12442
- fix(ble): readValue memory leak bug for multiple reads β #12448
- feat(bt): Add HFP HCI Audio example sketches β #12462
Ethernet
- feat(eth): Allow setting multicast filters on ETH β #12409
WebServer
- fix(webserver): reset _contentLength after _streamFileCore send β #12385
- feat(webserver): Add send() overload for Stream objects β #12420
WiFi
- fix(wifi): Fix uninitialized struct warning β #12361
- fix(wifi): Don't connect with NULL passphrase in WiFiMulti open AP mode β #12429
- feat(wifi): Add WPA2-Enterprise support to WiFiMulti β #12258
Zigbee
- feat(zigbee): Allow ZigbeeEP implementers to handle raw ZCL commands β #12479
ESP-SR
- fix(sr): Update ESP_SR to the latest features β #12376
Update
- Update: Fix signed OTA signature verification bypass when installSignature() called before begin() β #12425
- fix(update): Fix CSRF vulnerability in example β #12443
- Fix RSA-PSS signature verification mismatch in UpdaterRSAVerifier β #12503
- Update Flash Size 8MB instead of 4MB β #12187
Boards Additions & Updates
- feat(board): Add support for DFRobot FireBeetle 2 ESP32-P4 β #12366
- feat(board): Add Axiometa Genesis Mini board support β #12374
- Add support for ESP32-S3 PowerFeather V2 β #12387
- fix(arduino_nano_nora): Prevent array index out of bounds β #12423
- Fix ESP32-P4 pin mapping in SD_MMC example comment β #12431
- fix(board): update pins and OTA of senseBox Eye β #12439
- feat(board): Add support for DFRobot FireBeetle 2 ESP32-C5 β #12421
- feat(board): Add AMYboard ESP32-S3 board support β #12441
- feat(board): adding xteink x4 ereader β #12438
- feat(board): Add SparkFun Thing Plus ESP32-C5 β #12452
- feat(board): Add ozobot circuit kit board β #12465
- add heltec v4 board β #12508
- add heltec tracker v2 board β #12513
CI & testing
- ci(codeql): Do not cancel jobs if one fails β #12410
- ci(gitlab): Improve GitLab reliability β #12415
- ci(report): Add performance tests report β #12424
- ci: fix DangerJS workflow permissions β #12491
- build(deps): bump cryptography from 46.0.5 to 46.0.6 in /tests β #12489
- build(deps): bump cryptography from 46.0.6 to 46.0.7 in /tests β #12506
Documentation
- feat(serial): Serial baud rate detection example documentation β #12360
- docs(ble): Improve copyright notice β #12501
- docs(guidelines): Add instructions to skip code formatting β #12502
- docs(mos): Add manual of style to guidelines β #12511
Tooling
- fix(codeql): Fix codeQL warnings and improve pre-commit hooks β #12364
- change(esptool): Upgrade to version 5.2.0 β #12378
Others
- feat(rak3112): add conditional macros for rakwireless-audio library support β #12399
- feat(console): Add console library β #12391
- fix(format): Fix and future-proof format specifiers β #12404
- fix(example): Remove broken, useless print β #12444
- feature: add changes for picolib compability β #12453
- fix(bounty): Provide fixes for reported bugbounty β #12486
- fix(boards.txt): USB-CDC menu entry for Codecell C3 β #12477
- fix(deps): Add missing esp_timer requirement β #12500
- fix(hash): Fix inconsistencies and crashes β #12510
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