1.20.1
Minor changes and other fixes
- [api] Augmented the amount of information included in the HTTPs repsonses of our APIs.
- [api] Added 3 new metrics to the command API.
- [bastion-ui] Spinning loading icon has been replaced by an error message when trying to access a cluster that doesn’t exist.
- [bastion-ui] Fixed refresh rate for switching between clusters in quick succession.
- [cluster] Added an error message to let the user know that the cluster doesn’t exist.
- [cluster] Added message to notify user about bad connection. The system will try to subscribe to the event again after 10 seconds.
- [composed] Improve ComposeD running stability.
- [consul] You can now specify a custom gvencode docker image file to load using Consul key genvid/encode/gvencode-image.
- [consul] You can now specify a static Leaf port using Consul key genvid/leaf/port.
- [curl] Fixed a SIGSEGV error that occurs a crash in composed.
- [genvid-ami] genvid-ami setup will now use the ‘ami_version’ Terraform variable value by default instead of the version of the toolbox.
- [gvencode] Fixed the metrics “genvid.gvencode-compose.framesizesent” to return returne proper value.
- [ingest] Streams running along side ingest will now be able to recuperate when their process relaunches.
- [ingest] Stopping OBS streams no longer freezes GVencode.
- [leafd]
genvid.leafd.connection.current
is now correctly updated as a gauge.
- [sdk] Fixed issues with some annotations never being sent due to dependencies with the timecode.
- [sdk] Fixed streaming issues for Unity/Unreal editor when performing start/stop multiple times.
- [sdk] Fixed an issue during the terminate process that was causing notifications and events to not work properly in editor mode for Unity and Unreal.
- [sdk] Bastion/Cluster UIs logs will no longer show a panic stack trace when getting the log allocation fail.
- [sdk] Improved task management during uninstallation.
- [sdk] Improved exception error message if the bastion’s bucket is missing.
- [sdk] Settings affected by jobs now revert to their default values when initiating an unload.
- [sdk] Fixed Audio/Video problems due to some Data Streams timecodes that are from the past.
- [sdk] Fixed the Processing Start of streams.
- [sdk] Fixed a memory leak when the video context changes.
- [services] The internal token manager is now cleaning up its expired tokens, avoiding a slow but steady memory leak in the rootd process.
- [services] Now, all Go services use the nearest instance of a service to connect to.
- [studio] Fixed Studio source delay that occured during a loss of synchronizaton.
- [studio] Fixed GVencode crashes when transitioning between sources in Studio.
- [studio] Studio composition has been improved by running some tasks in parallel.
- [studio] Removed save button when switching to monitor.
- [studio] Program and Preview windows in Studio no longer flicker.
- [studio] Rapid cutting between scenes will no longer crash gvencode.
- [studio] The scene’s live stream indicator now displays properly after a page refresh.
- [studio] Only one ‘cut’ command is sent to the backend after changing scenes in live composition mode.
- [toolbox] AWSTool.update_s3_images will no longer raise an exception about bucket quota if the bucket to be used already exists.
- [toolbox] Changed the default timeout value of BaseTool.kill_process_tree to 15 seconds (up from 5).
- [toolbox] Modified the behavior of kill_process_tree to recursively kill the children of the root process.
- [toolbox] BaseTool.rmdir default value for onerror was changed to a method which will retry to remove the file for at least 1 minute before giving up.
- [toolbox] Runtime.run_nomad_jobs now wait for all Nomad jobs to terminate before returning (or log an error after 15 seconds).