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