Download Latest Version 6.2.0 source code.zip (13.3 MB)
Email in envelope

Get an email when there's a new version of Sming

Home / 5.2.0
Name Modified Size InfoDownloads / Week
Parent folder
sming-docs.zip 2024-07-18 34.9 MB
sming-submodules.tgz 2024-07-18 59.5 MB
5.2.0 source code.tar.gz 2024-07-18 11.9 MB
5.2.0 source code.zip 2024-07-18 13.3 MB
README.md 2024-07-18 4.2 kB
Totals: 5 Items   119.6 MB 1

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 https://github.com/SmingHub/Sming/pull/2721

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

Source: README.md, updated 2024-07-18