Skip to content

5.2.0

Latest
Compare
Choose a tag to compare
@slaff slaff released this 19 Jul 13:13
· 4 commits to develop since this release

We are happy to announce Sming version 5.2.0 - a new major release and our summer present for you.

Thanks to our great contributors and very very special thanks to @mikee47's for his fantastic work.

New features

  • You can start using the latest ESP32 IDF verion 5.2 directly in your Sming projects.
  • We have native 64-bit support for host builds #2823 and now you can also compile your application for Host on MacOS #2804
  • Initial version of editor for Graphics library #2826. Which allows you to do cool things like creating a graphic design for your embedded application and sending the design on the actual hardware to see if it looks good.
  • We have added clang-tidy support for static code analysis #2648
  • There is support for Esp8266 PHY settings runtime modification #2830
  • Support for clang toolchain #2798

Improvements

  • Improve sample applications #2756
  • Upgrade toolchains #2787
  • Update littlefs from 2.4.0 -> 2.9.3 #2777
  • Use physical serial port if present on WSL2 #2790
  • Update Esp8266 lwip2 to upstream master #2793
  • Change SparkFun_APDS9960 to submodule #2800
  • Update Adafruit_GFX library #2799
  • Improve FlashString portability #2796
  • Update ArduinoJson6 to current 6.x release #2795
  • Provide better implementation for FileStream::id() #2705
  • Only esp8266 requires special handling for _F() #2699
  • Fix HttpUpgrader duplicate stream de-allocation #2722
  • TcpClient does not send incomplete packets. #2721
  • Improvements to OtaNetwork Http upgrader #2725
  • PartitionStream requires blockErase, other OTA-related improvements #2729
  • Use std::make_unique #2736
  • Update USB library #2737
  • Provide consistent serial console interface for samples #2739
  • Improve CommandProcessing library #2748
  • Improve Vector and HttpHeaders iteration #2745
  • Free some esp8266 RAM #2752
  • Improve sample applications #2756
  • Optimise FlashString iteration and indexing #2761
  • Fixes to hardware config editing/display #2765
  • A few DateTime tweaks #2767
  • Improvements to HostEd #2768
  • Make time_t size check message more helpful #2769
  • SMTP Client improvements. #2802
  • Update ESP32 BLE libraries, apply fixes #2847
  • Extend CsvReader capabilities, move into new library #2805
  • Fix delayed sending of websocket messages #2782
  • Improvements to HostEd #2768
  • Free some esp8266 RAM #2752
  • Move CommandProcessing into Libraries #2740

Bug fixes

  • Fix WSL2 physical ports for esptool #2791
  • Update host lwip to current master (2.2.x) #2814
  • esp8266: NMI not disabled when timer1 ISR cleared #2764
  • Fix potential memory leak in TcpClient::send #2753
  • Fix client Websockets (broken) #2749
  • Bugfix: stale HTTP connections may get missed in cleanup #2741
  • Fix esp32c3 FPU issues #2700
  • Fix esp32 timer issues #2697
  • Fix hw_timer1_read() for esp32 #2701
  • Fix build error for IDF 5.0 #2703
  • Fix bluetooth build with esp32s3 for latest IDF 4.4 #2708
  • Fix esp8266 timer1 testing #2709
  • Add note in documentation about behaviour of one-shot Hardware timer with Esp8266 #2713
  • Fix Adafruit_GFX writeColor implementation for ESP32 #2712
  • Fix Esp32 hardware timer callbacks #2716
  • Fix esp32 IDF version number handling for patch releases #2707
  • Fix mechanism for OTA upgrade from Sming 4.2 #2728
  • Fix esp8266 bootloader building and add diagnostic tools #2734
  • Fix crashing rboot #2738
  • Fix building lwip2 with ENABLE_LWIPDEBUG=1 #2754
  • Fixes to Url default handling and query parameters #2828
  • Fix potential memory leak in TcpClient::send #2753

Changes

  • Set ESP32 CONFIG_FREERTOS_UNICORE=y by default #2696

Deprecations

  • Remove appveyor and travis CI compatibility. #2831
  • Remove legacy esp8266 toolchain support #2794
  • Deprecate old ESP IDF 4.x and 5.0 versions.

New Contributors

@acburigo made his first contribution in #2721

Full Changelog: https://github.com/SmingHub/Sming/compare/5.0.0...5.1.0