Skip to content

Releases: livepeer/go-livepeer

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>

v0.5.28

11 Feb 20:37
Compare
Choose a tag to compare

Summary

This release supports connecting to Arbitrum Mainnet using the -network arbitrum-one-mainnet flag after the L1 Ethereum block 14207040 which is the block at which LIP-73 i.e. the Confluence upgrade will be activated. Prior to this block, running the node wtih -network arbitrum-one-mainnet will result in a startup error so it is recommended to wait until after block 14207040 to run the node with the -network arbitrum-one-mainnet flag. We strongly encourage all node operators to upgrade to this release so they can connect to Arbitrum Mainnet after the LIP-73 block.

Additional updates in this release include various improvements to compatibility with Arbitrum networks as well as the initial groundwork for enabling H.265/HEVC encoding/decoding and VP8/VP9 decoding jobs on the network.

Features ⚒

General

  • #2208 Improve Feed PubSub: execute subscribers' blocking operations in separate goroutines (@leszko)
  • #2222 Use L1 block number for Ticket Parameters and Round Initialization (@leszko)
  • #2240 Backfill always from the back last seen in DB (instead of the last round block) (@leszko)
  • #2171 Make transactions compatible with Arbitrum and fix setting max gas price (@leszko)
  • #2252 Use different hardcoded redeemGas when connected to an Arbitrum network (@leszko)
  • #2251 Add fail fast for Arbitrum One Mainnet when LIP-73 has not been activated yet (@leszko)
  • #2254 Add arbitrum-one-mainnet network (@leszko)

Orchestrator

  • #2253 Redeem tickets only when recipient is active (@leszko)

Transcoder

  • #2135 LPMS updates to support H.265/HEVC encoding and decoding as well as VP8/VP9 decoding (@cyberj0g)

Bug Fixes 🐞

Broadcaster

Full list of changes

Verifying Release

sha256 hashes for release archives:

  • livepeer-darwin-amd64.tar.gz: 37c71dfe63c894b82a09d6d36186e645fd3e830f3641751de52579637a5a0bad
  • livepeer-linux-amd64.tar.gz: 399f0c579f1ac9ff9805498346b2750407eb3f495a2e39e501da22e07b283449
  • livepeer-windows-amd64.zip: a8f1bf89a8bf2a6aa530ba8f939dba37b769e1fdcc4b1813b4011433bd2d5ed4

Generate the sha256 hash:

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

v0.5.27

03 Feb 21:06
Compare
Choose a tag to compare

Summary

This release fixes a bug with the voting option in livepeer_cli that caused the node to crash as well as a few other small updates. If you need to vote in the recently created LIP-73 poll with your node's keystore based wallet using livepeer_cli you should upgrade to this release.

Features ⚒

General

Bug Fixes 🐞

General

Full list of changes

Verifying Release

sha256 hashes for release archives:

  • livepeer-darwin-amd64.tar.gz: 0fecf2f3e380b8459464c429ad3d83f5f75301ab13cb072e33d67e1b0ab9f569
  • livepeer-linux-amd64.tar.gz: 713f3dc34333977a3482284ac007f47b5f70f5a61964d2d399035da274a79746
  • livepeer-windows-amd64.zip: 3f93f0f8e432b78b8fd89db6cfe14b89736d5f40342df6a46059166ecda4a11c

Generate the sha256 hash:

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

v0.5.26

25 Jan 01:25
Compare
Choose a tag to compare

Summary

This release adds support for a new L2 Arbitrum Rinkeby contract deployment used for the Confluence testnet. If you are planning on participating in the testnet you should upgrade to this release.

This release also includes a small update for the node to fail fast if the config file specified is invalid.

Features ⚒

General

  • #2198 Add fail-fast approach in case of incorrect config file (@leszko)
  • #2180 Generate contract bindings related to L2 Arbitrum upgrade (@leszko)
  • #2204 Support both L1 and L2 contract interfaces (@leszko)
  • #2202 Add arbitrum-one-rinkeby network (@leszko)

Broadcaster

  • #2188 Include pending Os in the discovery mechanism (@leszko)

Full list of changes

Verifying Release

sha256 hashes for release archives:

  • livepeer-darwin-amd64.tar.gz: 2104ba054bba4ddd518822b638871c3fd08de60a527b5e17eed269ff6c826e94
  • livepeer-linux-amd64.tar.gz: 36cf6125cf461cf4fd5874b3e02bfef00ef210a1a3899ea33d49998b5b2af08d
  • livepeer-windows-amd64.zip: 35b735a45a6efcce9f469c90dcde61246694df98ef2e711dcbfa0780c523c5fc

Generate the sha256 hash:

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