Release Notes

Release 1.9.0

Released April 27, 2017


  • Automatic and on-demand gathering of device info (firmware version, platform, device image).


  • Script and firmware uploads will now use dmcast messages if supported on the targeted device. If dmcasts are not

not supported, unicast messages will be used instead. * The default supported SNAPcore firmware is now 2.8.2.

Release 1.8.0

Released March 06, 2017


  • This release of the SNAP Thing Services adds new features to the actuation service. For example, a user is now able to edit and retry an actuation request. The actuation service enables you to define actuation requests, in terms of a remote function name, a list of arguments to be passed to that remote function, and a set of target devices (or device types).
  • This release of the SNAP Thing Services improves log file maintenance by removing logging for ‘upstart’ and ‘syslog’ files. In addition, a new log file rotation schedule for snap-thing-services log files has been implemented that limits the number of log files created to 5 and the max size of the log files to 50MB.

Release 1.7.0

Released February 14, 2017


  • This release of the SNAP Thing Services adds support for exporting site configuration details from one Thing Services installation to a file, and then importing that site configuration into a different Thing Services installation. The site configuration details include the uploaded SPY images, device types, and data collectors. When you import a site configuration into SNAP Thing Services, it will remove any already-defined devices, device types, images, or data collectors, and replace them with the items defined in the new site configuration.
  • This release also adds preliminary support for actuation of SNAP devices. The actuation service enables you to define actuation requests, in terms of a remote function name, a list of arguments to be passed to that remote function, and a set of target devices (or device types).

Release 1.6.1

Released January 27, 2017


  • The MQTT API documents now contain information about the Event Based Data Collector

Release 1.6.0

Released January 18th, 2017


  • Firmware upgrade completion progress is displayed with a progress bar.


  • Removed dependency on e20-snap-utils programs
  • Display descriptive error message for license failures.


  • Bridge settings encryption key now accepts key that contain a mix of hex/ASCII characters.
  • The application now cleans up correctly after a database restore.
  • The correct validation error message is now displayed when a duplicate data collector name is added.

Release 1.5.0

Released December 1st, 2016


  • This release of the SNAP Thing Services adds support for asynchronous, event-driven data collection. Previously, the Thing Services only supported synchronized, polling-style data collection. For an example of how this works, please see the updated SNAP Thing Services tutorial.
  • The SNAP MAC address for your gateway’s bridge node is now displayed in both the License Settings dialog and the Bridge Settings page.


  • We’ve renamed the “Second CRC” setting, in the Bridge Settings dialog, to “RPC CRC”. This name better reflects the function of that setting (which computes a CRC based on the packet payload, for some kinds of RPCs).


  • The self-signed SSL certificate that the SNAP Thing Services installer generates on its initial installation now uses the more secure SHA256 algorithm instead of SHA1. The SHA256 algorithm is much more resistant to collision attacks than SHA1, as it is able to generate a longer hash which is harder to break. All browsers will be removing support for certificates signed with SHA1 by January 2017. For more information, see this article.

Release 1.4.1

Released November 17th, 2016


  • This release fixes a bug, introduced in version 1.4.0, that prevented the creation or editing of data collectors in the SNAP Thing Services user interface.

Release 1.4.0

Released November 15th, 2016


  • This release adds support for adding devices discovered during a topology scan to your list of managed devices. In the “grid” view for your network’s topology, the cards for unmanaged devices will display a button labelled “Add to Managed Devices”. You can click this button and provide a few details to add this device to your list of managed devices.
  • This release adds support for enabling SNAPconnect TCP access to your SNAP mesh network. See this project for an example of how to integrate SNAPconnect TCP into your application.


  • Previous releases of SNAP Thing Services came bundled with SNAPcore firmware version 2.7.1. This release upgrades that to SNAPcore version 2.8.1.
  • Previously, specifying the encryption key in the Bridge Settings dialog required entering a long hexadecimal string value representing the 16-byte key. We’ve modified this so that you can just enter a 16-character ASCII string.
  • Previously, the user interface displayed a single “spinner” image when upgrades were in progress for devices. This spinner appeared when upgrades started and disappeared only when the last device’s upgrade was complete. This did not give the user any insight into how much progress had been made, or how many devices were yet to be upgraded. Now, the user interface displays progress indicators for each device so that users can better determine the status of a network upgrade.
  • Previously, the Bridge Settings dialog included a field for specifying the feature bits. This was problematic because a user could inadvertently specify feature bits that disrupted communications between the gateway and the rest of the network. We’ve replaced that error-prone setting with a pair of switches to enable or disable the Second CRC and Packet CRC settings. You should set these consistently with the settings for your network’s nodes.
  • Previously, if you uploaded a SPY image with a name that duplicated the name of a previously uploaded SPY image, you’d get an error. Now, that newly uploaded image will replace the original image.
  • Finally, we’ve made a number of bug fixes and usability improvements for the topology views.

Release 1.3.1

Released October 14th, 2016

Bugs Fixed

  • SNAP Thing Services: More reliable communication

Release 1.3.0

Released October 12th, 2016


  • SNAP Thing Services: Internal optimizations

Release 1.2.0

Released October 7th, 2016

Bugs Fixed

  • SNAP Thing Services: More reliable firmware upgrades

Release 1.1.0

Released October 4th, 2016

Bugs Fixed

  • SNAP Thing Services UI: Graph Topology View does not resize correctly
  • SNAP Thing Services UI: Correctly disable buttons on Manage Devices, Manage Device Types, and Manage Data Collectors
  • SNAP Thing Services UI: Refresh page after database restore


  • SNAP Thing Services UI: Add graph topology node shapes legend
  • SNAP Thing Services UI: Indicate inbound and outbound connections between nodes


  • SNAP Thing Services UI: Remove link width for number of neighbors in graph topology
  • SNAP Thing Services UI: Make upgrade failures more apparent
  • SNAP Thing Services UI: Add a back button to Manage Device Types

Release 1.0.0

Released September 30th, 2016

Initial release.