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