Release & Upgrade Notes

Below, you’ll find the release notes for the latest version of the Genvid Toolbox. This section also includes release notes from previous versions of the SDK and instructions for upgrading earlier versions.

Genvid Toolbox 1.45.0

Welcome to the Genvid Toolbox 1.45.0. This Toolbox contains core components necessary for developing with the Genvid MILE SDK. The development team maintains these tools and publishes updates independently from the Genvid MILE SDK releases, as needed. We always work to ensure a smooth upgrade between releases and provide as much backward compatibility support as possible. You’ll find a list of our current Known Issues below. Please contact us from our support page if you’re planning a production deployment or need additional technical support.

Major Fixes and Changes

Traefik Proxy in Local configuration

The Toolbox is now accessible behind a Proxy. To learn how to configure it, please refer to Traefik Configuration

Jobs refresh and persistence

The Job management is enhanced by allowing to refresh or persist jobs.

Minor Changes and Other Fixes

  • [toolbox] Improved the display of errors from our Python scripts by displaying all chained exceptions instead of only the outer one.

  • [toolbox] Fixed an issue where genvid-bugreport was throwing an exception when collecting logs and settings.

  • [toolbox] Fixed an issue where reserved key space can be overwritten when using the Config REST API.

  • [toolbox] Added support for config and link sections in the bastion configuration files.

  • [toolbox] Added new method add_link_definition in Python LinksAPI class.

  • [genvid-bastion] Fixed an issue where the install command can stop before reaching its deadline.

  • [azure,aws] Visual C++ Redistributable 2022 is now installed on the AWS/VHD wingame machines.

  • [service api] Fixed an issue where a null response was returned when there is no links matching.

  • [service api] Fixed an issue where duplicate links were returned when they match a hardcoded link.

  • [ui] Removed access to Studio API from the Cluster Swagger Page.

  • [ui] Fixed an issue where the version number was labelled “Genvid SDK Version” instead of “Genvid Toolbox Version” when displayed in the UI.

  • [ui] Updated forums links to point to our support page.

  • [ui] Fixed an issue where the documentation was pointing to the wrong version when the page is slow to update.

Known Issues

genvid-sdk upload-images or upload-images-sdk leads to error ERROR: (InvalidValuesForRequestParameters).

When running either genvid-sdk upload-images or genvid-sdk upload-images-sdk, you may see the following error message:

ERROR: (InvalidValuesForRequestParameters) Values for request parameters are invalid: networkAcls.ipRules[].

When running either command, the Genvid Toolbox adds your bastion’s IP addresses to the storage account. However, Azure storage accounts have a limit of 200 IP addresses. So, running either command may exceed that limit. See the official Azure documentation for more information.

Workaround: remove the extra IP addresses from the storage account. From the Azure portal:

  1. Go to Home ‣ Storage Accounts ‣ [Your account] ‣ Networking.

  2. Select Enabled from selected virtual networks and IP addresses.

  3. Remove IP addresses from the list.

  4. Save your changes.

  5. Run the genvid-sdk command that caused the error.

Azure reports requested instance size not available.

On Azure, we are using a compute instance type Standard_NV6 for the game machine. For some accounts, only the promo version of this instance type is available (Standard_NV6_Promo).

When doing the Terraform setup on the Azure module, you may encounter the error:

The requested size for resource 'XXXX-game-1' is currently not available in location 'XXXX'


  1. Open the Terraform Settings page.

  2. Change the instance_game_type to Standard_NV6_Promo.

  3. Open the Commands page.

  4. Select Plan apply ‣ Apply again.

When changing Availability Zones (AZ) in Azure, resources need to be destroyed and rebuilt.

When changing AZs in Azure, deleting the public IP might fail due to it not being detached from the virtual machine. This is a bug in the Terraform provider. See the issue on the Hashicorp Github for more information.

Workaround: manually detach the offending public IPs from the virtual machines in the Azure portal.

genvid-sdk upload-images-sdk command fails to upload the Docker image on Azure Cloud.

Some Docker images can’t be uploaded to Azure Cloud using the genvid-sdk upload-images-sdk command due to large sizes. (You will get an SSL error and a Max retries exceeded message.)


  1. Open the Azure UI.

  2. Upload your image manually.

  3. Run genvid-sdk upload-images-sdk again.

The user is required to manually remove the subdomain NS record when updating the subdomain on an existing AWS cluster.

When creating an AWS cluster using basic_cluster_alb_ssl or minimal_cluster_alb_ssl, the domain and subdomain are provided. When updating an existing cluster’s subdomain, the route53 NS record for the previous subdomain needs to be removed manually from the main domain. This is due to how the NS record is handled within our Terraform.

Unable to delete subnets in cluster basic_cluster_alb_ssl using AWS.

When changing subnet_cidr_block_size in basic_cluster_alb_ssl, decreasing the number of AZs, or reordering existing AZs, the cluster will get stuck trying to delete the subnets. Reapplying the configuration won’t resolve the issue.

Workaround: delete and recreate the cluster.

Bastion cluster Settings page modal window not closing.

In the Bastion Settings page for a cluster, the Properties modal window for custom tags doesn’t close when you click outside of it.

Workaround: click on Properties again to close the modal window.


The application doesn’t work properly after Windows comes back from sleep.

Nomad has some difficulties with sleeping jobs, including its own. This is unlikely to get fixed in Nomad, but shouldn’t happen in a production environment.

Workaround: do not allow Windows to go to sleep when you are running the service, or simply to restart the service with a genvid-bastion reinstall. (Unfortunately, genvid-bastion restart is not sufficient.)

Default value for an Azure resource group name may be too long.

If no values are provided for the variable resource_group_name, the value is set to a combination of {bastionid}-{clustername}. This can yield names longer than 64 characters, which is the maximum number of characters allowed for an Azure resource group name.

To avoid this problem, always provide a value of 64 characters or less for the variable resource_group_name.

See the Azure Github for more information on Azure naming conventions.

AWS clusters subnet collision error.

If you reduce the subnet_cidr_block_size and increase the number of AZs for an AWS cluster at the same time, it causes a subnet collision error.

If you encounter this issue, reapply the configuration to resolve it.

No new tags on Azure disk when updating a cluster.

When applying new tags to Azure clusters, tags will not be applied to disk unless the virtual machine instance that owns the disk gets recreated during the apply process.

Workaround: delete and recreate the cluster to resolve the issue.

Cluster names are limited to 64 characters.

Cluster names are limited to 64 characters due to limitations with the file system in Windows. Objects like the system’s username and cluster name factor into the max number of characters of the file directory.

Avoid using more than 64 characters, as the results can be unpredictable.

genvid-bastion is not supported to be used with a remote bastion.

The genvid-bastion CLI tool is intended to run on the same machine that run the Genvid Bastion service. Most of its commands are modifying the local configuration of the services and require access to the local filesystem. The UI and Web API can be run remotely but require measures to protect them from external access, those are not provided in the default installation.