1.29.0
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
togenvid-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
togenvid-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 classConsulTemplateTool
.[toolbox] Improved the availability of the
merge_dict
method by making it available from the base classBaseTool
.[toolbox] Improved
BastionTool
by no longer inheriting deprecated classClusterTool
.[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 thebastion
job.