Skip to content

4.7.0 - Xmas2

Compare
Choose a tag to compare
@slaff slaff released this 19 Dec 08:57
· 211 commits to develop since this release

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.

santa-is-coming free image from www.animatedimages.org

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