Sming - powerful open source framework simplifying the creation of embedded C++ applications.
We are happy to announce Sming version 4.1.0 - a new major release containing new features, improvements and bug fixes. Some of them are listed below:
All PRs scheduled for this release can be seen from here
For a complete list of changes run the following command:
git log 4.0.0..4.1.0
Thanks to everyone who helped us make this release happen!
This is a major new version of Sming Framework. If your application was based on older version of Sming you should read the migration guide. We also provide 3.8.x LTS version - currently 3.8.1 for those that haven't had the time to upgrade yet. The LTS version will be supported until 1st of April, 2020.
Below you will find an impressive list of new features, improvements and bug-fixes in Sming 4.0.0.
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 3.8.0..4.0.0
Thanks to everyone who helped us make this release happen and especially to @mikee47 for working so hard on multiple new features, improvements and bug fixes!
Sming version 3.8.1 is a minor update to the previous 3.8.0 version. 3.8.x releases are our Long Term Support (LTS) releases. 3.8.x will be supported until 1st of April, 2020. It is for those who have not had the time to migrate their application to Sming 4.0.0.
This release contains stability improvements and bug fixes. There are no new features. If you want to have the latest and greatest features from our develop
branch we highly recommend migrating to Sming 4.0.x due to its major improvements in build system, platform support, performance, security and code quality.
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 3.8.0..3.8.1
Thanks to everyone who helped us make this release happen!
This is the fourth and most probably the last pre-release for the upcoming 4.0.0 version of Sming Framework. It contains mainly improvements and bug-fixes.
For a complete list of changes run the following command:
git log 4.0.0-rc3..4.0.0-rc4
This is the third pre-release to prepare you for the upcoming 4.0.0 version of Sming Framework. It contains mainly improvements and bug-fixes.
The biggest change in terms of release deployments is that the code of the submodules will NOT be included in the master repository. An archive of the patched submodules will be attached as an asset to every new release.
For a complete list of changes run the following command:
git log 4.0.0-rc2..4.0.0-rc3
This is the second pre-release to prepare you for the upcoming 4.0.0 version of Sming Framework. Below you will find a list of new features, improvements and bug-fixes in comparison to version 4.0.0-rc1 .
This is a pre-release to prepare you for the upcoming 4.0.0 version of Sming Framework. Below you will find an impressive list of new features, improvements and bug-fixes.
All PRs that were merged in this release can be seen from here
We are happy to announce Sming version 3.8.0 - a new major release containing new features, improvements and bug fixes. This release is codenamed "Double M". Where "M" stands for high-quality major release. Thanks to @mikee47's and his fantastic work.
Some of the highlights in this release include:
A longer list with more details and merged PR is given below.
deferMillis
parameter to System::restart()
#1611SSLSessionId
structure to manage allocated memory. #1614server.shutdown()
#1598ReadWriteStream*
to IDataSourceStream*
where appropriate #1588map()
bug in WMath.cpp
#1636HardwareSerial
interrupt callback code not in IRAM #1610getMAC
method... #1584 #1583All PRs that were merged in this release can be seen from here For a complete list of changes run the following command:
git log 3.7.1..3.8.0
Thanks to everyone who helped us make this release happen and especially to @mikee47 for working so hard on multiple improvements and bug fixes!
This is a major release containing new features, fixes and breaking changes. This is a very important new release as it marks the start of polishing the existing components, improving their quality and paving the way for version 4.
This release is codenamed "M" which might stand for Mini, Maxi or @mikee47 - our new top contributor who made a lot of changes in this release that led to substantial list of improvements and more free memory heap for your applications based on Sming Framework.
This release is worth trying! And the next one is promising to be even better :).
Without further ado here are some of the highlights ( full list is here ):
time_t
instead of DateTime
.If you use Websocket functionality make sure to read the notes below.
Renamed Websocket related types, classes and methods. We used to have WebSocket
and Websocket
. From now on only Websocket
will be used. Example WebsocketConnection::getActiveWebSockets
is now WebsocketConnection::getActiveWebsockets
.
WebsocketConnection
Renamed the method making the binding
to a http server socket to be called bind
.
WebsocketClient
All methods starting with setWebSocket
are shortened to set
. Example: setWebSocketMessageHandler
is renamed to setMessageHandler
.
All PRs merged in this release can be seen from here
For a complete list of changes run the following command:
git log 3.6.1.2..3.7.0
Thanks to everyone who helped us make this release happen and especially to @mikee47 for working so hard on multiple improvements and bug fixes!
This is a minor release containing fixes, new features and coding style rules.
SmingCore
and samples
directories and their sub-directories. The coding style rules use clang-format
to automate the process. You should format your code changes before submitting a PR. This can be done, after installing the clang-format
application, with the commandcd $SMING_HOME
make cs
More information about the coding style and ways to integrate automatic fixes in your Eclipse IDE can be found in our Wiki page.
All PRs merged in this release can be seen from here
For a complete list of changes run the following command:
git log 3.6.0..3.6.1.2
Thanks to everyone who helped us make this release happen.