Releases: livepeer/go-livepeer
v0.8.8
What's Changed
- Add sdxl and faceid docker containers by @victorges in #3738
- fix: fix go fmt so tests can complete by @ad-astra-video in #3740
- ai/batch: fix capacity release for payment issues by @ad-astra-video in #3710
- ai/live: Support for multiple instances per orchestrator in discovery by @j0sh in #3719
- ai/box: Allow box to run any streamdiffusion flavour by @victorges in #3742
- worker: Allow runner to go back to LOADING post-start by @victorges in #3743
- worker: Overrule resource hog runner container on startup by @victorges in #3749
- release v0.8.8 by @hjpotter92 in #3753
Full Changelog: v0.8.7...v0.8.8
v0.8.7
What's Changed
Features
General
- #3532 Payment "per time" instead of "pay per pixel" (@leszko)
- #3686 Add
comfyui
/streamdiffusion
pipeline to current-live pipeline (@leszko) - #3705 AI/Live: segmented MediaWriter / MediaReader (@j0sh)
- #3641 BYOC: switch billing model to 1 ticket per second of compute (@ad-astra-video)
- #3680 AI: allow local Kafka with no auth for local deployment (@ad-astra-video)
- #3623 Stop stream if there are no payments from Gateway (@leszko)
Broadcaster
- #3714 Make debug segment count configurable (@mjh1)
- #3721 Stream heartbeats (@mjh1)
- #3657 Re-encode audio to AAC for non-local (@j0sh)
- #3676 Pass full URLs to app for WHEP, status and update (@mjh1)
- #3733 Send authorization header to support new API (@mjh1)
- #3671 Send trickle errors down to
processStream
(@j0sh) - #3677 Enable Video-to-Video suspension mechanism (penalty = 5) (@leszko)
- #3678 Add
LiveSelectionAlgorithm
(@leszko) - #3694 Fix zeroing
ai_container_idle
metric for non-existing Os (@leszko) - #3695 Remove session from pool if selection failed (@leszko)
- #3709 Send Kafka event when no orchestrators are available (@mjh1)
- #3722 Send Kafka event on orchestrator swaps (@j0sh)
- #3634 BYOC: Allow clients to include or exclude specific Orchestrators by serviceAddr in requests (@ad-astra-video)
- #3682 AI/Live: store & forward parameter updates (@j0sh)
- #3688 AI: options for
/live/video-to-video
update & status routes to support local browser tests (@ad-astra-video)
Orchestrator
- #3665 Box: give GPUs to orchestrator if running GPU pipeline (@victorges)
- #3674 AI: fix startup to allow 0 price on AI models (@ad-astra-video)
Transcoder
CLI
Bug Fixes
General
- #3711 AI/Live: watchdog for output segments (@j0sh)
- #3670 Set trickle idle timeout (@j0sh)
- #3594 Fix multiple issues in trickle, improving reliability and stability (@j0sh)
- #3650 BYOC: fix payment ticket count calculation (@ad-astra-video)
- #3651 BYOC: fix request timeout when removing capability (@ad-astra-video)
Broadcaster
- #3673 AI/Live: WHIP endpoint updates for stream creation (@ad-astra-video)
- #3713 Send param updates to Kafka from control handler (@j0sh)
- #3699 Metrics: set correct
pipeline
andmodel_name
labels (@pwilczynskiclearcode) - #3702 Metrics:
GetCapacity
supports pipeline/modelID filtering (@pwilczynskiclearcode)
Orchestrator
- #3640 Add lock while removing session during O suspension (@leszko)
- #3667 Don't delete stream state if
requestID
doesn't match (@mjh1) - #3708 Retry ffmpeg more often in AI/Live to improve stream resilience (@j0sh)
Transcoder
New Contributors
- @studystill made their first contribution in #3577
- @houpo-bob made their first contribution in #3687
- @tanhuaan made their first contribution in #3696
- @alex9long made their first contribution in #3704
Full Changelog: v0.8.6...v0.8.7
v0.8.6
What's Changed
- #3570 Add Generic Processing Pipeline (aka Bring Your Own Container)
- #3604 Update lpms to new version to fix transcoder disk space leak (i.e. livepeer/lpms#434)
- A number of changes related to the Realtime Video AI (Live Video to Video workflow)
- #3505 Introduce min runner version to selection
- #3593 Add new gateway ticket metrics
- #3389 Fix combined orch batch AI capability management
- #3589 Change binding host for docker containers from 0.0.0.0 to 127.0.0.1
Full Changelog: v0.8.5...v0.8.6
v0.8.5
What's Changed
- A number of changes related to the Realtime Video AI (Live Video to Video workflow)
- Realtime Video AI in a Box
- Add hardware info from Orchestrators and expand network information available
- Improve the Gateway startup time
- Update install_ffmpeg.sh scripts
- Add a limit of retries on the same AI session
New Contributors
- @highcloudwind made their first contribution in #3484
- @tsinghuacoder made their first contribution in #3501
Full Changelog: v0.8.4...v0.8.5
v0.8.4
What's Changed
- A number of changes related to Realtime Video AI (Live Video to Video workflow)
- Improve AI Session Selection
- Move
ai-worker
code to a local package - Restart warm containers when they crash
- Provide AI orchestrators with a way to vote on active proposal through the CLI
- Increase ticket params expiration from 10 (~2 min) to 40 (~8 min)
New Contributors
- @Radovenchyk made their first contribution in #3385
- @hugehope made their first contribution in #3394
- @varshith15 made their first contribution in #3410
- @dedyshkaPexto made their first contribution in #3431
- @tiaoxizhan made their first contribution in #3434
- @suchsoon made their first contribution in #3438
Full Changelog: v0.8.3...v0.8.4
v0.8.3
What's Changed (AI)
- Updated AI llm pipeline to new OpenAI compatible API format.
- Deprecate
-aiRunnerImage
flag for-aiRunnerImageOverrides
. - Added smoke test API endpoint for Live AI
- Added OpenAPI definitions for Live AI
- fix orchestrator status json unmarshalling issue.
New Contributors
- @RUFFY-369 made their first contribution in #3284
Full Changelog: v0.8.2...v0.8.3
v0.8.2
What's Changed (Transcoding)
- LPMS improvement to increase transcoding reliability in livepeer/lpms#431
What's Changed (AI)
This release includes several updates to enhance real-time AI functionality, including:
- Enhanced metrics and logging behavior.
- Improved real-time AI orchestration performance tracking.
- Optimized real-time AI stream handling, communication, payment logic, and error handling.
- Added new real-time AI trickle events.
- Removed
transcode
flag dependency for AI orchestrators. - Introduced
GatewayHost
flag to specify the external hostname for gateway nodes, enabling external service connectivity.
New Contributors
- @Dimitrolito made their first contribution in #3325
- @zhoufanjin made their first contribution in #3344
Full Changelog: v0.8.1...v0.8.2
v0.8.1
December 5th 2024
What's Changed
This release is related to introducing automatic worker image pull, adding an option to send events to Kafka, and a few bug fixes. Additionally, it adds the backbone for the Live Video AI feature.
Full Changelog: v0.8.0...v0.8.1
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