4.7.0 - Xmas2
We are happy to announce Sming version 4.7.0 - Xmas2 a new major release and our present for you this Christmas :).
Thanks to our great contributors and special thanks to @mikee47's and his fantastic work.
Some of the highlights in this version
- Feature: Bluetooth Low Energy (BLE) support for Esp32 #2499
- Initial board-level configuration support #2530
- Add general UUID / GUID support #2552
- Add disk storage support (SD cards) #2584
Improvements
- Revise station configuration to support BSSID #2522
- Updated Bearssl. #2520
- Installer: More flexible Linux distribution detection. #2523
- Allow use of static and global File, Directory objects #2529
- Implement basic ESP32 deep sleep #2527
- Update System.h with info about the deep sleep mode. #2526
- Fixes for latest ESP32 SDK 4.3 #2534
- Add support for TX_DONE interrupt for ESP32 in IOControl modbus #2535
- Fix valgrind invocation when ENABLE_HOST_UARTID is defined #2537
- Add 64-bit mprintf support #2549
- Add basic C++ output streaming support #2551
- Improve HashMap memory usage, add sorting capability #2556
- Tidy up and improve Vector class memory usage #2558
- Add ESP32 task watchdog reset to flash routines #2562
- Revise Partition in-memory storage mechanism #2564
- Add Host stubs for RTC mem read/write #2588
- Remove CustomDevice, use editablePartitions() method #2572
- Add Github actions support for library CI testing #2577
Bug fixes
- Fix ObjectList inheritance #2582
- Partition method fixes #2585
- Esp32 fixes #2528
- Fix smg_uart_uninit() from blocking subsequent re-initialisation #2560
- Fix ESP32 system restart problems #2543
- Fix pulseIn() #2538
- Fix RbootUpgrader to take notice of RBOOT_RTC_ENABLED #2525
- Fix rp2040 tx done interrupt #2531
- Fix Partition == operator #2533
- Fix Ultrasonic_HCSR04 sample #2539
- Fix Storage partition issues #2548
- Catch Range::random() divide-by-zero condition, fix off-by-1 error #2559
- Fix minor filesystem bugs #2563
- Fix Uuid comparison for PROGMEM usage #2567
- Fix make[1]: cc: Command not found during clean #2568
- Newer version of GCC complain about usage of printf(string-or-var) without … #2586
- Fix issue with esp32 paths. #2580
All PRs that were merged in this release can be seen from here.
For a complete list of changes run the following command:
git log 4.6.0..4.7.0
Thanks to everyone who helped us make this release happen!
Full Changelog: 4.6.0...4.7.0