Releases: livepeer/go-livepeer
v0.8.0
November 7th 2024
What's Changed
This change is related to making one livepeer binary for both Livepeer Network and Livepeer AI Subnet. From now on there will be no separate builds dedicated to AI.
Full Changelog: v0.7.2...v0.8.0
v0.7.9
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
Bug Fixes 🐞
Broadcaster
- #3164 Fix media compatibility check by @j0sh
- #3166 Clean up inactive sessions by @leszko
- #3086 Clear known sessions with inadequate latency scores by @leszko
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
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
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
- @linghuying made their first contribution in #3070
- @tongjicoder made their first contribution in #3081
Full Changelog: v0.7.5...v0.7.6
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: