Releases: livepeer/go-livepeer
v0.7.5
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.
- Fix transcoding of WebRTC streams by @j0sh in livepeer/lpms#393
- Create an option to filter Os by min livepeer version used by @leszko in #3050
- Initialize round by any B/O who has the initializeRound flag set to true by @leszko in #3029
- Changes in the maxPrice and conversion rate by @victorges in #2994 #2995 #2999
Full Changelog: v0.7.4...v0.7.5
v0.7.4
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
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
January 29th 2024
This update includes a number of quality of life improvements across Broadcasters and Orchestrators, notably:
- Being more lenient in certain cases to avoid unnecessary Orchestrator Swaps by @leszko in #2885
- Avoiding
GetOrchestrator
slowness when PM Sender data is not cached by @stronk-dev in #2849 - Fix a vulnerability that allowed unfair mid-stream price switching by @leszko in #2892
- Orchestrator: add flag to skip the availability check on startup by @stronk-dev in #2928
- Add '-maxTotalEV' flag by @leszko in #2897
- Correctly initializing default metrics to 0 by @papabear99 in #2888
- A number of logging and metrics improvements by @papabear99, @ad-astra-video, @rickstaa, @stronk-dev and @thomshutt
- Livepeer CLI improvements from @eliteprox, @rickstaa and @thomshutt
New Contributors
- @papabear99 made their first contribution in #2888
- @rickstaa made their first contribution in #2906
- @pwilczynskiclearcode made their first contribution in #2941
Full Changelog: v0.7.1...v0.7.2
v0.7.1
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:
v0.7.0
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:
v0.6.0
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:
v0.5.38
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
What's Changed
- Fix backwards compatibility of livepeer_cli with prior livepeer version by @eliteprox in #2698
- Enable tensorflow for content detection in a production build by @cyberj0g in #2695
- Add logging for high keyframe interval, reduce log level for discovery loop by @eliteprox in #2709
- docker.yaml: Cleanup github hosted runner image to get more disk space by @hjpotter92 in #2711
- Fix: transcoders wait forever on orchestrator restart by @stronk-dev in #2705
- Reduce livepeer image size by @cyberj0g in #2712
- bump LPMS for the new transcoding log line by @mjh1 in #2716
- Allow for out of order nonce by @cyberj0g in #2710
- Transcode success rate metric fixes by @mjh1 in #2684
- Fix: remote transcoders quietly getting dropped from selection by @stronk-dev in #2707
- release v0.5.37 by @cyberj0g in #2728
- Release v0.5.37 by @cyberj0g in #2730
New Contributors
- @stronk-dev made their first contribution in #2705
Full Changelog: v0.5.36...v0.5.37
v0.5.36
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
- #2635 Fix entrypoint path in built docker images (@hjpotter92)
- #2646 Include HttpIngest and LocalVerify in param table on startup (@yondonfu)
Broadcaster
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