Sming - powerful open source framework simplifying the creation of embedded C++ applications.
LGPL-3.0 License
Bot releases are visible (Hide)
We are happy to announce Sming version 5.1.0 - a new major release and our present for you this Christmas.
os_timer_setfn()
can stall other timers by @mikee47 in https://github.com/SmingHub/Sming/pull/2672
Full Changelog: https://github.com/SmingHub/Sming/compare/5.0.0...5.1.0
Published by slaff over 1 year ago
5.0.0 is our fist major release in the 5 series.
Thanks to our great contributors and special thanks to @mikee47's for his fantastic work.
It marks the beginning of some very useful and important features that have landed in Sming.
Some of these that might be interesting to you are and are listed below.
Sming 5.0.0 has support for RP2040 architecture. This means that your Sming application can run on a RP2040 board. For that you need to install the RP2040 toolchain using our installation tool. The toolchain is available for both Linux and Windows. And on Linux can be installed with the following command:
./Tools/install.sh rp2040
And then you can recompile your favorite application for this architecture using the make flag SMING_SOC=rp2040
. For example the Basic_Blink app can be compiled with the following commands:
cd $SMING_HOME/../samples/Basic_Blink
make SMING_SOC=rp2040
ESP-IDF is Espressif's IoT Development Framework for ESP32 development. Upgrading to newer versions of IDF can be painful. Unless you have a Sming application. If you already have developed a Sming application for ESP32 then its upgrading it can be as simple as downloading the new IDF version and recompiling the application with that version. IDF versions are available for both Linux and Windows. On Linux version 5.0 for example can be installed using the command below:
INSTALL_IDF_VER=5.0 ./Tools/install.sh esp32
More details can be found in our documentation.
@pljakobs made his first contribution in https://github.com/SmingHub/Sming/pull/2599
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.7.0..5.0.0
Thanks to everyone who helped us make this release happen!
Full Changelog: https://github.com/SmingHub/Sming/compare/4.7.0..5.0.0
Published by slaff almost 2 years ago
We are happy to announce Sming version 4.7.0 - Xmas2 a new major release and our present for you this Christmas :).
Thanks to our great contributors and special thanks to @mikee47's and his fantastic work.
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.6.0..4.7.0
Thanks to everyone who helped us make this release happen!
Full Changelog: https://github.com/SmingHub/Sming/compare/4.6.0...4.7.0
Published by slaff over 2 years ago
We are happy to announce Sming version 4.6.0 - a new major release.
Thanks to all contributors and especially to our core team member @mikee47's for his fantastic work.
Some of the highlights are:
More information can be found here.
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.5.0..4.6.0
Thanks to everyone who helped us make this release happen!
Published by slaff almost 3 years ago
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:
Removal of multiple deprecated features and a lot of improvements. The complete list is given below:
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: https://github.com/SmingHub/Sming/compare/4.4.1...4.5.0
Published by slaff about 3 years ago
This version contains minor changes related to the documentation build system and ESP32 compilation.
For a complete list of changes run the following command:
git log 4.4.0..4.4.1
Published by slaff about 3 years ago
We are happy to announce Sming version 4.4.0 - a new major release containing new features, improvements and bug fixes.
This release is code-named "M32". Where "M" and "32" stand for high-quality contributions and improved ESP32 support.
Thanks to @mikee47's and his fantastic work.
Some of the highlights in this release:
And a lot more. The complete list can is given below:
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.3.0..4.4.0
Thanks to everyone who helped us make this release happen!
Published by mikee47 over 3 years ago
We are happy to announce Sming version 4.3.0 - a new major release containing new features, improvements and bug fixes.
This release contains braking changes related to spiffs handling.
So either make sure to read our migration document or use our LTS version.
Some of the highlights in this release include:
Sming is powering applications in smart barbecues, unique adventure rooms, small RC cars AND satellites!
Soon Sming will be used in a popular car producer, smart coffee machines from a renown Italian producer and even matrix printers.
Stay tuned for more details coming in the next months!
LinkedObject
for general use #2234smg_uart_set_tx()
#2210toString(uint8_t)
with template to avoid unintentional truncation of values #2229return_code
to check if the connection was successful or there was an error.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.2.0..4.3.0
Thanks to everyone who helped us make this release happen and especially to mikee47 for his quality features and constant devotion!
PS: Everything except parts from the (A)mazing section is true. Happy April 1st :)
Published by slaff almost 4 years ago
We are happy to announce Sming version 4.2.0 - a new major release containing new features, improvements and bug fixes. This release is codenamed "MK". Where "M" and "K" stand for high-quality major release. Thanks to @mikee47's and his fantastic work.
This release will be our new Long Term Release (LTS) which will be supported until 1st of February, 2022.
Some of the highlights in this release include:
CString
class #2112BitSet
class template #2115 & #2131Task
class to support co-operative multitasking #2148All 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.1.1..4.2.0
Thanks to everyone who helped us make this release happen!
Published by slaff over 4 years ago
We have a new minor release thanks to the efforts from @aemseemann, @kmihaylov and @mikee47 and other contributors.
python-requirements
to install Python requirements of project. #2019All 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.1.0..4.1.1
Thanks to everyone who helped us make this release happen!
Published by slaff over 4 years ago
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!
Published by slaff almost 5 years ago
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!
Published by slaff almost 5 years ago
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!
Published by slaff almost 5 years ago
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
Published by slaff almost 5 years ago
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
Published by slaff about 5 years ago
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 .
Published by slaff about 5 years ago
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
Published by slaff over 5 years ago
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!
Published by slaff almost 6 years ago
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!
Published by slaff about 6 years ago
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.