Releases: livepeer/go-livepeer
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
v0.5.35
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