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.currentis 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). 
