Hello all,
Today we pushed a new version of the Spark Core firmware. We’re (finally) starting to number our versions, so we’re calling this Spark firmware v0.2.0. Here are the releases for the three firmware libraries:
The choice of v0.2.0
was deliberate; we believe that this firmware is a significant step forward from where we started (let’s call that v0.1.0
), but it is still in rapid development. We are continuing to make dramatic changes and improvements, and we expect to do so for quite some time. These changes will occasionally be breaking, and we will not increment to v1.0
until we feel like the pace is slowing and breaking changes become extremely infrequent. This is in line with semantic versioning and many software packages that we know and love and use everyday like Node.js.
From now on, firmware applications built with the web IDE will be built with Spark firmware v0.2.0, which is shown in the ‘Settings’ panel of the IDE:
Now that we are properly versioning our firmware releases, we will also be publishing changelogs. However since we have been doing a poor job of keeping track until now, we will instead give you this:
Just kidding. Here is a list of some of the great changes that have been implemented in the firmware in the recent past:
-
Spark.publish()
rocked our worlds (and our servers) - Rate limiting for publishing events was put in place, because
void loop() { Spark.publish("DEATH TO THE CLOUD");}
-
Network.RSSI()
returns the signal strength - Firmware is ready for Time to be set by Cloud (still needs work on the Cloud side)
- Sampling timing was adjusted to fix analog sensor issues
- “Blue Flash of Death” was resolved
- Improvements to OTA firmware update
- Shrink the binary size (now ~70KB instead of ~90KB)
- Process messages to/from cloud during long
delay()
Many thanks to the contributors of these improvements, including @zachary, @satishgn, @david_s5, and @timb.
Finally, we are now also tracking “Known issues” in our documentation:
http://docs.spark.io/#/troubleshooting/known-issues
The only known issue at present is CFOD (Cyan Flash of Death), and a major improvement is coming soon! Thanks to the guys at TI for prioritizing the issue.
Enjoy the new firmware, and good luck with your projects and products!