The Arduino ESP32 release candidate version 3.0.0-RC2 is based on the ESP-IDF v5.1 (release notes) and is major release supporting new version of ESP-IDF 5.1.
This release introduce breaking changes and support for new SoCs, ESP32-H2 and ESP32-C6. ESP32-C2 support added, for usage you need to build the libraries using ESP32 Arduino Lib builder.
For version migration, please check Migration Guide from v2.X to 3.X
Libraries updates
BLE
Networking
- Add support for PPP Modems to Arduino by @me-no-dev in #9518
- fix(config): Fix wrong names in Kconfig that cause Network and NetworkClientSecure to fail by @me-no-dev in #9583
- NetworkClient - close the connection in stop() method by @JAndrassy in #9542
- NetworkClientSecure made copyable by @JAndrassy in #9612
- Ethernet - MAC address parameter for beginSPI by @JAndrassy in #9539
Updater
- Fix typo in Updater.cpp by @eltociear in #9511
WebServer
- fix(RAM): define HTTP_METHOD_STR as static const to save RAM by @craiglink in #9594
Eeprom
- Arduino core for the esp32 - Add new function "bool isDirty()" to EEPROM.h and EEPROM.cpp by @Rob58329 in #9611
Peripherals updates
ADC
UART
- Fix hal-uart truncated tx/rx buffer size (uint16_t -> uint32_t) by @Unbinilium in #9554
- Change log level of UART events by @SuGlider in #9563
HWCDC
USBMSC
- feat(usbmsc): Add is_writable function to the USBMSC class. by @happycodefarm in #9569
Boards additions & updates
- change(roboheart): Update of LED_ROBOHEART in RoboHeart Hercules pins… by @evgenimelan in #9494
- fix GeebkleMINI ESP32C3: add variable for support internal built in switch by @SooDragon in #9499
- Reduced GPIO17 (Ethernet clock GPIO) signal strength to reduce noise. by @OlimexSupport in #9623
- change(variant): add additional pin mappings and #define to variant/unphone9 by @garethhcoleman in #9577
- fix: I2C pin are relocated for arduino nano compatability by @SooDragon in #9610
CI & Testing
- Refactor repository with pre-commit hooks by @lucasssvaz in #9515
- Style Checker and Pre-commit hook CI by @lucasssvaz in #9132
- Convert script from Python 2 to 3 by @lucasssvaz in #9513
- fix(ftm): Fix compilation warning by @lucasssvaz in #9508
- ci(touch_test): Change released test value for ESP32 by @lucasssvaz in #9521
- [CI] Add Sizes Results workflow + fix of External lib results by @P-R-O-C-H-Y in #9523
- ci(pre-commit): Enforce that the pre-commit checks are run before merge by @lucasssvaz in #9525
- [CI] Get sizes from push workflow, updated build scripts by @P-R-O-C-H-Y in #9524
- Convert script from Python 2 to 3 by @lucasssvaz in #9513
- ci(install): Change "arch" to distro-agnostic "uname -m" by @lucasssvaz in #9537
- ci(pre-commit): Fix PR checks and cache by @lucasssvaz in #9531
- ci(qemu): Add QEMU emulator to CI by @lucasssvaz in #9558
- Fix External libs test to not upload PR number if not labeled by @P-R-O-C-H-Y in #9534
- ci(performance): Add performance tests to CI by @lucasssvaz in #9560
- feat(ci): Run Wokwi tests on PR by @P-R-O-C-H-Y in #9597
- ci(wokwi): Add Wokwi emulator to workflow by @lucasssvaz in #9540
- ci(libs): Add concurrency group to external libs test by @lucasssvaz in #9535
- refactor(style): Change some style options by @lucasssvaz in #9526
- ci(hil): Touch skip file when platform is skipped by @P-R-O-C-H-Y in #9605
Documentation
- feat(doc): Add note about default pin changes to migration guide by @lucasssvaz in #9507
- docs(flags): Add build system breaking changes to migration guide by @lucasssvaz in #9574
- Docs: Typo fix in installing guide by @VojtechBartoska in #9581
Tooling
- fix(release): Temporary halt JSON uploads on release, until generator is fixed by @me-no-dev in #9536
- add LittleFS as partition type to debug report by @Jason2866 in #9354
Full Changelog: 3.0.0-rc1...3.0.0-rc2
New Contributors
- @eltociear made their first contribution in #9511
- @evgenimelan made their first contribution in #9494
- @Darkl0ud made their first contribution in #9529
- @Unbinilium made their first contribution in #9554
- @craiglink made their first contribution in #9594
- @Rob58329 made their first contribution in #9611
- @Deadolus made their first contribution in #9609
- @happycodefarm made their first contribution in #9569
- @OlimexSupport made their first contribution in #9623
Thanks for your contribution! 🎉