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