Major changes in this version

Introduction of the project file

A new Genvid Project file was added to help creating your own project. This will help you better create your own projects more easily, and allow an easier path to upgrade between different version of the SDK. It’s also a first step toward an easier way to manage your different projects and clusters. Go in our quicktour guide to find out more about it.

Changed in the Windows image binaries

We have improved the initial setup experience of the Windows AMI a little bit. Among the changes, we now install the AWS package from the official Windows installer instead of the python package. This will change the path of the AWS tool from C:\\Program Files\\Python35\\Scripts\\aws.cmd to C:\\Program Files\\Amazon\\AWSCLI\\aws.exe. The update.nomad.tmpl template in cloud-services has been update accordingly. We also removed the Sysinternal Suite Utilities from it. If you need it, you can install it from the Windows Sysinternals website: https://technet.microsoft.com/en-us/sysinternals/default.

Update of the third party binaries

We test and update many of our tools to benefits from the latest fixes and features. One notable change is consul-template, which now blocks until a key become available instead of failing immediately. This behaviour is useful to ensure consul and other services had the time to configure themself. However, it could lead to a stall if a key is mispelled. To prevent this, we added a timeout of 30 seconds on the template rendering process.

Deprecation of the install-requirements.py script

With the flexibility of the installer, this script were becoming redundant, syo we removed it.

Added extra parameter to command callbacks

The command callbacks now take an extra void* userData parameter, matching the same design as used for events. The functions Genvid_SubscribeCommand() and Genvid_UnsubscribeCommand() as well as the GenvidCommandCallback type have all been adjusted accordingly. If that extra parameter is not needed, users should just send a NULL value.