4.5.0 - codename XMAS
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.
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
- @alexdz18 made their first contribution in #2337
- @charlesschaefer made their first contribution in #2340
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