Major Fixes and Changes

SSL Support in Toolbox

We added SSL support to the Toolbox with the new genvid-sdk generate-ssl command. It lets you create a certificate that uses Vault as the Certificate Authority. The bastion setup script (genvid-bastion install) configures Vault so that you can create a certificate using the new command.

If the Vault setup was excluded from the default setup of your bastion for some reason, you can add the required configuration to Vault using the genvid-bastion setup-vault-engines command.

See the documentation for more information.

Unity 2020.3 LTS Official Support

The Genvid SDK now officially supports Unity LTS version 2020.3.

Minor Changes and Other Fixes

  • [documentation] Added missing parenthesis in build.py C-Sharp wrapper comments.

  • [documentation] Corrected an old reference to the local-services folder in the “Nomad Configuration” section.

  • [documentation] Added required global-tools list to “Before You Begin” in the “Game Integration” section.

  • [sdk] Fixed an issue where crashes and exceptions were not displaying in the logs.

  • [sdk] Fixed an issue where socket fails to close after a bad_alloc exception is thrown in a user callback.

  • [toolbox] Added command general-ssl to genvid-sdk to have TLS certificate generation.

  • [toolbox] Added setup of PKI roles to genvid-bastion install command to load PKI roles information from JSON files during bastion setup.

  • [toolbox] Added command setup-vault-engines to genvid-bastion to enable Vault secret engines and apply roles without reinstalling bastion.

  • [toolbox] Improved the availability of the load_config_template method by making it available from the base class ConsulTemplateTool.

  • [toolbox] Improved the availability of the merge_dict method by making it available from the base class BaseTool.

  • [toolbox] Improved BastionTool by no longer inheriting deprecated class ClusterTool.

  • [toolbox] Deprecated the method ClusterAPI.load_project_definition. The API surrounding this method is not used anymore.

  • [toolbox] Fixed a problem during a local bastion startup by detecting if another service is already running.

  • [toolbox] Improved the error message when a vault is trying to be initialized with an empty vault key during a local bastion installation.

  • [toolbox] Fixed an issue where the errors “ContainerNotFound” and “Storage not found” occured when calling the genvid-azure-image create-images command.

  • [gvencode] Fixed an issue where the audio and video would de-sync when the user enables composition.

  • [gvencode] Fixed an issue where gvencode discards audio frames when the received audio/video stream is shifted.

  • [gvencode] Fixed an issue where gvencode loses the audio feed if the received audio/video stream is not synchronizable.

  • [gvencode] Improved the audio streams coherency by ensuring a stable framerate between sources.

  • [gvencode] Fixed an issue where the game stream would accumulate audio/video de-sync when the game restarts.

  • [gvencode] Fixed an issue where the audio reframer filter does not have the same FPS as the Video.

  • [gvencode] Added metrics and information in RemoteGUI to show the input and output frequency of the Source Filter.

  • [bastion-api] Fixed an issue where Terraform module paths containing the @ character were not working.

  • [studio] Fixed an issue where the warning messages would not automatically disappear when the user triggered them.

  • [studio] Fixed an issue where the Studio web page would freeze after extended use.

  • [studio] Updated documentation to remove deprecated information for scenes in the Genvid Studio service.

  • [ingest] Fixed an issue where audio is not sent at the same rate as the video.

  • [ue4-plugin] Fixed an issue where the UE4 plugin would not propagate the provided data stream framerate to the Genvid DLL.

  • [nats] Fixed an issue causing the job nats-window to not start in a cloud cluster on a Windows instance due to its package not containing the expected filename.

  • [aws,azure] Upgraded Python on game machines from 3.5.4 to 3.8.6.

  • [aws,azure] Upgraded PIP on game machines from 9.0.3 to 21.1.2.

  • [bastion] Added bastion initialization configuration to bastion-services/init. This lets you add new configuration variables before the start of the bastion job.