Skip to content

Releases: livepeer/go-livepeer

v0.7.9

10 Sep 15:46
56a8a88
Compare
Choose a tag to compare

September 10th 2024

What's Changed

This release includes metadata embedded into transcoded segments (transcoder version and orchestrator onchain address), as well as a number of other gateway-side fixes and improvements.

Features ⚒

Orchestrator

  • #3156 validate -serviceAddr on startup and cli handler by @eliteprox
  • #3165 Add node version and orch addr to transcoded metadata by @j0sh

Broadcaster

  • #3158 Add a metric tag for Orchestrator version by @mjh1

Bug Fixes 🐞

Broadcaster

CI/CD

  • #3162 build.yaml: Skip upload step raising an error for PR from forks by @hjpotter92

Full Changelog: v0.7.8...v0.7.9

v0.7.8

21 Aug 08:33
eb2463f
Compare
Choose a tag to compare

The release also includes v0.7.7; which could not get published to github release due to bug in our CI/CD.

What's Changed

  • Add flag 'ignoreMaxPriceIfNeeded' by @leszko in #3127
  • build.yaml: Fix extraction of artifacts when preparing for release by @hjpotter92 in #3146

v0.7.7

This release includes a new -hevcDecoding flag for transcoders to configure HEVC decoding. If the flag is omitted, the default behavior on GPUs is unchanged, which is to auto-detect HEVC decoding support at transcoder start-up. Transcoders can disable HEVC decoding on GPUs if there is an issue with HEVC jobs via -hevcDecoding=false. CPU transcoders now have HEVC decoding disabled by default since processing HEVC jobs is CPU-heavy, but this can be enabled by setting the -hevcDecoding flag.

The transcoder now support mid-stream input rotations, rather than crashing or outputting cropped video as it did before.

Breaking Changes 🚨🚨

  • #3119 CPU transcoders no longer decode HEVC or VP9 by default

Transcoder

  • #3119 Add -hevcDecoding flag to toggle HEVC decoding

Bug Fixes 🐞

Transcoder

  • #418 lpms: Fix CUVID crash on resolution change
  • #417 lpms: Clamp resolutions in filter expression
  • #416 lpms: Rescale DTS better during FPS passthrough

Full Changelog: v0.7.7...v0.7.8

v0.7.6

25 Jul 18:25
Compare
Choose a tag to compare

What's Changed

This release brings in:

  • Update LPMS to ffmpeg 7.0.1 . If building from source, ffmpeg need to be re-built in a clean home directory via ./install_ffmpeg.sh by @j0sh in livepeer/lpms#406
  • The -broadcaster and -pricePerBroadcaster CLI options are deprecated in favor of -gateway and -pricePerGateway by @rickstaa in #3053 and #3056
  • A new /healthz endpoint on the video HTTP port by @leszko in #3095
  • Various fixes and improvements

New Contributors

Full Changelog: v0.7.5...v0.7.6

v0.7.5

14 May 15:30
7599f7f
Compare
Choose a tag to compare

May 14th 2024

This release brings a fix in the transcoding layer for WebRTC streams. The fix is followed by a change in the B<>O<>T protocol to include the information about the go-livepeer version, which effectively gives Broadcaster an option to exclude from the selection process those O/Ts that have not updated to a certain go-livepeer version.

Full Changelog: v0.7.4...v0.7.5

v0.7.4

02 Apr 14:23
85bea86
Compare
Choose a tag to compare

April 2nd 2024

This release is related to the Revert "Bump ffmpeg version and nv-codec-headers" (#2989).

Full Changelog: v0.7.3...v0.7.4

v0.7.3

29 Mar 17:24
2572d97
Compare
Choose a tag to compare

March 29th 2024

This release includes the price conversion feature and livepeer dependencies (CUDA, ffmpeg) upgrades.

  • Allow specifying pricePerUnit in currencies other than wei (e.g. USD) by @victorges in #2972 and #2981
  • Bump ffmpeg version and nv-codec-headers by @thomshutt in #2973
  • Update CUDA build version from 11.7.1 to 12.0.0 by @leszko in #2978

Full Changelog: v0.7.2...v0.7.3

v0.7.2

29 Jan 20:55
995c4ae
Compare
Choose a tag to compare

January 29th 2024

This update includes a number of quality of life improvements across Broadcasters and Orchestrators, notably:

New Contributors

Full Changelog: v0.7.1...v0.7.2

v0.7.1

10 Oct 12:05
1947ccf
Compare
Choose a tag to compare

October 10th 2023

This update enhances the quality of transcoding. The Broadcaster now has the ability to request the HW session to be reinitialized. This feature is necessary for videos that have varying video parameters between segments, such as a changed resolution.

Changes:

  • #2882 Add parameter to force HW Session Reinit (@leszko)
  • #2884 Detect resolution change and reinit hw session (@leszko)
  • #2883 Skip transcoding when empty profiles were sent to B (@leszko)

v0.7.0

04 Oct 14:28
461e4b2
Compare
Choose a tag to compare

October 4th 2023

This release brings two important updates: first, we have enhanced the quality of transcoding for orchestrators. Additionally, we have implemented a new selection algorithm for the broadcaster.

The go-livepeer release includes 2 Linux binaries: Standard and GPU. The Standard binary is suitable for use cases that do not require GPU transcoding. The GPU requires the CUDA SDK and supports GPU transcoding.

Other notable changes:

  • #2781 Add automatic session limit
  • #2850 Update default ports

Full Changelog

v0.6.0

08 Aug 14:49
0c71b4c
Compare
Choose a tag to compare

August 8th 2023

This release adds a configurable blocklist allowing B nodes to include or exclude specific Orchestrator addresses according to their requirements. For example, Broadcasters using only VOD may prioritize price over performance; Broadcasters who run their own Os may choose to exclude all addresses but their own.

The blocklist is a first step towards an open marketplace for selection configuration, and we expect all sorts of configurations to become available for different use cases.

The hosted gateway’s current policy can be viewed here.

Other notable changes:

  • #2821 Bump nvidia/cuda base version for docker builds
  • #2758 Accept only active Os to receive traffic and redeem tickets
  • #2775 Reduce number of ETH RPC calls during block polling
  • #2759 Parse keystore address without 0x prefix, fix parse error logging