Skip to content

Releases: livepeer/go-livepeer

v0.5.38

15 Feb 11:57
a8f3f4e
Compare
Choose a tag to compare

February 15th 2023

This release contains a number of node stability and quality of life improvements.

  • #2709 Add logging for high keyframe interval, reduce log level for discovery loop
  • #2684 Fix transcode success rate metric
  • #2740 Fix incorrect processing of VerificationFreq parameter
  • #2735 Fix EndTranscodingSession() call and potential race
  • #2747 Fixed a transcoding bug that occurred when remote transcoder was removed
  • #2713 Add support for keyfiles with -ethKeystorePath, update flag descriptions, flagset output to stdout

New Contributors

Full Changelog: v0.5.37...v0.5.38

v0.5.37

18 Jan 19:11
731f6a5
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.5.36...v0.5.37

v0.5.36

21 Dec 17:25
cf95f00
Compare
Choose a tag to compare

December 21 2022

This release contains a number of node stability and quality of life improvements, as well as information regarding the Rinkeby/ArbRinkeby + Goerli/ArbGoerli support timelines.

General

Transcoder

  • #2686 Control non-stream specific scene classification with command line args

General

Broadcaster

  • #2666 Re-use a session as long as it passes the latency score threshold check (@yondonfu)

Orchestrator

  • #2639 Increase IdleTimeout for HTTP connections (@leszko)
  • #2685 Add a log message when sessions are closed by the Broadcaster. Increase transcode loop timeout (@MJ1)

Full Changelog: v0.5.35...v0.5.36

v0.5.35

21 Oct 11:12
e87d736
Compare
Choose a tag to compare

October 21 2022

This release contains a number of node stability and quality of life improvements.

Breaking Changes 🚨🚨

None

General

  • #2616 cmd: Echo explicitly set config values on node start
  • #2583 eth: Set tx GasFeeCap to min(gasPriceEstimate, current GasFeeCap) (@yondonfu)
  • #2586 Broadcaster: Don't pass a nil context into grpc call or it panics (@thomshutt, @cyberj0g)

Broadcaster

  • #2573 server: Fix timeout for stream recording background jobs (@victorges)
  • #2586 Refactor RTMP connection object management to prevent race conditions (@cyberj0g)

Orchestrator

  • #2591 Return from transcode loop if transcode session is ended by B (@yondonfu)
  • #2592 Enable Orchestrator to set pricing by broadcaster ETH address
  • #2628 Use IdleTimeout to prevent hanging HTTP connections when B does not use O (fix "too many files open" error) (@leszko)

Full Changelog: v0.5.34...v0.5.35

v0.5.34

16 Aug 14:49
0602f81
Compare
Choose a tag to compare

v0.5.34

August 16 2022

This release fixes issues with short segments timing out at the upload stage and with unsupported block number errors. It also contains a change to prepare for the upcoming Arbitrum Nitro migration.

Breaking Changes 🚨🚨

None

General

Broadcaster

v0.5.33

19 Jul 10:41
0b3c88f
Compare
Choose a tag to compare

v0.5.33

July 18 2022

This release contains optimisations to speed up the block backfill process, a number of fixes for transcoding bugs and a switch to using a lower avgGasPrice to prevent dropping streams during gas price spikes.

Breaking Changes 🚨🚨

None

Features ⚒

General

Broadcaster

  • #2462 cmd: Delete temporary env variable LP_IS_ORCH_TESTER (@leszko)

Orchestrator

  • #2465 server: Don't fail to get Transcode Results if Detections header missing (@thomshutt)

Transcoder

Bug Fixes 🐞

  • #2466 bugfix: rendition resolution fix for portrait input videos; Min resolution applied for Nvidia hardware (@AlexKordic)
  • #338 lpms: Add exception handling code for importing a binary signature (@oscar_davids)
  • #337 lpms: fix the audio missing issue during transcoding (@oscar_davids)

CLI

  • #2456 cli: Show O rather than B options when -redeemer flag set (@thomshutt)

General

Broadcaster

Orchestrator

  • #2493 cmd: Fix reward flag (@leszko)
  • #2481 Lower avgGasPrice to prevent dropping streams during the gas price spikes (@leszko)

Transcoder

v0.5.32

10 Jun 12:07
c8eedbf
Compare
Choose a tag to compare

v0.5.32

NOTE: This is a point release containing no major feature updates or breaking changes. Orchestrators are free to upgrade if the bugfixes are useful to them, but there will be no negative impact from remaining on v0.5.31

This release includes a number of fixes for Orchestrator-reported issues around how the CLI functions, a change from @0xB79 to allow Orchestrators to set a Maximum Ticket Face Value, code related to Scene Detection ahead of work to enable that as part of the livepeer.com workflow and a fix for an issue that would cause passing the -nvidia all flag to fail in some cases.

Breaking Changes 🚨🚨

None

Features ⚒

General

Broadcaster

  • #2327 Parallelize handling events in Orchestrator Watcher (@red-0ne)

Orchestrator

  • #2290 Allow orchestrator to set max ticket faceValue (@0xB79)

Bug Fixes 🐞

CLI

  • #2438 Add new menu option to gracefully exit livepeer_cli (@emranemran)
  • #2431 New flag to enable content detection on Nvidia Transcoder: -detectContent. When set, Transcoder will initialize Tensorflow runtime on each Nvidia GPU, and will run an additional Detector profile, if requested by the transcoding job.(@cyberj0g)

v0.5.31

24 May 09:56
f968eaf
Compare
Choose a tag to compare

v0.5.31

This release removes special handling for single frame segments from the previous release that was causing transcoding issues with certain types of content.

It also introduces a number of fixes around making the Stream Tester more reliable and a CLI fix to choose a more logical default address.

Breaking Changes 🚨🚨

None

Features ⚒

General

  • #2383 Add E2E Tests for checking Livepeer on-chain interactions (@leszko)
  • #2223 Refactor drivers package as a reusable and more performant lib (@victorges)

Broadcaster

  • #2392 Add LP_EXTEND_TIMEOUTS env variable to extend timeouts for Stream Tester (@leszko)
  • #2413 Fix Webhook discovery, refresh pool before getting pool size (@leszko)

CLI

Bug Fixes 🐛

Orchestrator

New Contributors

Full Changelog: v0.5.30...v0.5.31

v0.5.30

11 May 14:18
4d80d57
Compare
Choose a tag to compare

v0.5.30

Note for orchestrators: This release is known to have an issue with transcoding certain types of video that was not present in v0.5.29. We recommend orchestrators to stick with the v0.5.29 release for now prior to this issue being resolved in the next release

This release includes support for Netint transcoding hardware, dynamic timeouts for Orchestrator discovery, protection against rounds with a zero block hash and a number of small Orchestrator bug fixes.

Breaking Changes 🚨🚨

None

Features ⚒

General

  • #2348 Support Netint transcoding hardware (@cyberj0g)
  • #2289 Add timeouts to ETH client (@leszko)
  • #2282 Add checksums and gpg signature support with binary releases. (@hjpotter92)
  • #2344 Use T.TempDir to create temporary test directory (@Juneezee)
  • #2353 Codesign and notarize macOS binaries to be allowed to run without warnings on apple devices (@hjpotter92)
  • #2351 Refactor livepeer.go to enable running Livepeer node from the code (@leszko)
  • #2372 Upload test coverage reports to codecov (@hjpotter92)

Broadcaster

  • #2309 Add dynamic timeout for the orchestrator discovery (@leszko)

Orchestrator

  • #2362 Backdate tickets by one round if the block hash for the current round is 0 (@leszko)

Transcoder

Bug Fixes 🐞

CLI

  • #2345 Improve user feedback when specifying numeric values for some wizard options (@kparkins)

General

  • #2299 Split devtool Orchestrator run scripts into versions with/without external transcoder and prevent Transcoder/Broadcaster run scripts from using same CLI port (@thomshutt)
  • #2346 Fix syntax errors in example JSON (@thomshutt)

Broadcaster

  • #2291 Calling video comparison to improve the security strength (@oscar-davids)
  • #2326 Split Auth/Webhook functionality into its own file (@thomshutt)
  • #2357 Begin accepting auth header (from Mist) and have it override callback URL values (@thomshutt)
  • #2385 Change verification randomness variable meaning (@thomshutt)

Orchestrator

  • #2284 Fix issue with not redeeming tickets by Redeemer (@leszko)
  • #2352 Fix standalone orchestrator not crashing under UnrecoverableError (@leszko)
  • #2359 Fix redeeming tickets with zero block hash (@leszko)
  • #2390 Fix Orchestrator registration error when we receive an empty HTTP body (@leszko)

Transcoder

  • N/A

New Contributors

Full Changelog: v0.5.29...v0.5.30

v0.5.29

21 Feb 16:26
Compare
Choose a tag to compare

v0.5.29

This release is a fast follow release for v0.5.28 with a few bug fixes including a fix for a nil pointer error when parsing block header logs that could cause the node to crash and a fix for displaying the global LPT supply and participation rate in livepeer_cli.

This release also includes a darwin arm64 build and darwin/linux binaries compiled using Go 1.17.6.

Breaking Changes 🚨🚨

  • The segment_transcoded_appeared_total and transcode_latency_seconds metrics are removed because they were tracked per transcoding profile and the node already tracks the overall version of the metrics
  • The upload_time_seconds and discovery_errors_toatl metrics are tracked per orchestrators instead of per stream

Features ⚒

General

Transcoder

  • #2259 Improve startup capability test to check for Nvidia encoder session limit and to fail fast if a default capability is not supported (@cyberj0g)

Bug Fixes 🐞

General

  • #2267 Fix nil pointer in the block header logs (@leszko)
  • #2276 Use global total supply instead of L2 supply to calculate participation rate on Arbitrum networks (@leszko)

Orchestrator

  • #2266 Fix default reward cut and fee cut in livepeer_cli (@leszko)

Full list of changes

Verifying Release

sha256 hashes for release archives:

  • livepeer-darwin-amd64.tar.gz: a342177e47e72bee030533271d69c1316cccf5784e6cf5638a5452bd3021eaeb
  • livepeer-darwin-arm64.tar.gz: 1cf2b2c606d18e4c515256b8b364777312b62dffa92075557adde0d9265feec2
  • livepeer-linux-amd64.tar.gz: 276936a0d3d3dea9fbacfc464ee1c12deddc4262c20427e0c3f9a2cfeeb1a6ac
  • livepeer-windows-amd64.zip: f91cb3e0144377cd3dace98f16bac478ff85beaa3204f20d7798047398b8a1c6

Generate the sha256 hash:

shasum -a 256 livepeer-<PLATFORM>-amd64.<EXTENSION>