Summary
This release includes an important fix for a memory leak that can be triggered when using the CUDA MPEG-7 video signature capability (when using a Nvidia GPU), which is used for fast verification, for orchestrators/transcoders. If you are running an orchestrator or transcoder you should upgrade to this release as soon as possible.
Additional highlights of this release:
- Support for running fast verification on broadcasters
- Support for configuring
livepeer
using a file. See the docs for instructions on using a configuration file - An improvement to the failover behavior in split orchestrator + transcoder setups in the scenario where a transcoder crashes
- Ensure that the the fee per gas for a transaction never exceeds the value set for
-maxGasPrice
Thanks to everyone that submitted bug reports and assisted in testing!
Features ⚒
General
- #2114 Add option to repeat the benchmarking process with
livepeer_bench
(@jailuthra) - #2111 Ensure
maxFeePerGas
in all transactions never exceed-masGasPrice
defined by the user (@leszko) - #2126 Round up bumped gas price for the replacement transactions (@leszko)
- #2051 Removes HTTP and HTTPS protocols from FFmpeg build (@darkdarkdragon)
- #2127 Add warnings to ETH/LPT accounts in Livepeer CLI (@leszko)
- #2121 Add contextual logging (@darkdarkdragon)
- #2137 Support config file (@leszko)
Broadcaster
- #2086 Add support for fast verification (@jailuthra @darkdragon)
- #2085 Set max refresh sessions threshold to 8 (@yondonfu)
- #2083 Return 422 to the push client after max retry attempts for a segment (@jailuthra)
- #2022 Randomize selection of orchestrators in untrusted pool at a random frequency (@yondonfu)
- #2100 Check verified session first while choosing the result from multiple untrusted sessions (@leszko)
- #2103 Suspend sessions that did not pass p-hash verification (@leszko)
- #2110 Transparently support HTTP/2 for segment requests while allowing HTTP/1 via GODEBUG runtime flags (@yondonfu)
- #2124 Do not retry transcoding if HTTP client closed/canceled the connection (@leszko)
- #2122 Add the upload segment timeout to improve failing fast (@leszko)
Transcoder
Bug Fixes 🐞
Broadcaster
- #2067 Add safety checks in selectOrchestrator for auth token and ticket params in OrchestratorInfo (@yondonfu)
Transcoder
- #2108 Fix memory leak in CUDA MPEG-7 video signature filter (@oscar-davids)
Verifying Release
sha256 hashes for release archives:
livepeer-darwin-amd64.tar.gz
: 6ada30329ebae2ef86fd03d8d0381f4e27453f5e3adec17d6e0f7040cbaa6387livepeer-linux-amd64.tar.gz
: c128fafcd9a8f06a22ecbd9a016f0de4d0b57c1e0ad360479303440451d3d0a2livepeer-windows-amd64.zip
: 1703596b0232eec071ae80cdd736c42039544edd0c723ccc1a7bdc7c15ab08c4
Generate the sha256 hash:
shasum -a 256 livepeer-<PLATFORM>-amd64.<EXTENSION>