Skip to content

4.5.0 - codename XMAS

Compare
Choose a tag to compare
@slaff slaff released this 25 Dec 13:47
· 318 commits to develop since this release

We are happy to announce Sming version 4.5.0 - XMAS a new major release and our present for you this Christmas :).
"M" in the codename as before is used to signify a high-quality release and X is used to signify adding additional features that allow eXtending Sming to realms far beyond a simple embedded framework
Thanks to @mikee47's and his fantastic work.

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

Some of the highlights in this release:

  • Initial support for Rp2040 architecture #2392
  • Added Kconfig support #2374
  • Added MHZ19 CO2 sensor library #2415
  • Added SoC configurations and SMING_SOC setting #2421
  • VM: Added rBPF containers #2422
  • VM: Added JavaScript VM #2432

Removal of multiple deprecated features and a lot of improvements. The complete list is given below:

New Contributors

Improvements

  • Change uart settings values and use enums #2387
  • Rationalise compiler flags and esp32 improvements #2388
  • Added support for creating Eclipse project meta files. #2390
  • Updated Adafruit_BME280 to latest, add Adafruit_BusIO #2407
  • Updated TwoWire class to support multiple instances #2405
  • Allow partition build config to be embedded #2404. Allows file system layout to be defined directly in the hardware configuration Instead of using separate file. Intended to simplify use for minimal FWFS definitions.
  • Add Basic_Templates sample with CSV reader class #2403
  • Improve TemplateStream tag recognition #2400
  • Updated Graphics library with support ST7789V display ... #2396
  • Add library CI support #2434
  • Update landing pages, plus doc fixes #2443
  • Multiple documentation fixes #2453

Bug fixes

  • Fix Hosted operation for Windows #2378
  • clang-format-8 is optional and should not prevent the installation. #2381
  • Fix for SPI debug. #2382
  • WDT::alive() calls wrong function #2383
  • String::replace not using memmove #2384
  • Fix edge case in String::replace #2401
  • Fix hwconfig option handling, add 1m, 2m hwconfig options and spiffs-2m.hw #2385
  • Fix bugs in si2c twi_status() timeout and host uart/timer. #2389
  • Fixes compilation of Ota library for Esp32. #2391
  • Fix some codacy advisories #2393
  • HttpServer: Fixed a bug with request headers not being reset. #2424
  • Fix make ide-vscode for Esp32/Windows #2410
  • RP2040 fixes #2402
  • Cs5460 fix #2418
  • OTA Deployer should exit when there is an error. #2420
  • HttpServer: Fixed a bug with request headers not being reset. #2424
  • Fixed bit-length bugs in Esp32 SPIClass #2438
  • Fix receive interrupt bug in Esp32 uart driver #2446
  • Better spelling #2444
  • Fix SmingTest to handle floating-point values #2447

Changes

  • Move Network-related classes into Network Component #2386

Deprecations

  • Undeprecated HttpRequest::getQueryParameter and ... #2379

Breaking Changes

  • Drop support for old esp8266 toolchain (UDK / esp-open-sdk) #2430
  • Removed old deprecated items #2379
  • Removed eclipse project files #2412. Files can be generated for any project using make ide-eclipse so do not need to be kept in the repository.

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.4.1..4.5.0

Thanks to everyone who helped us make this release happen!

Full Changelog: 4.4.1...4.5.0