|
1 | 1 | # Changelog
|
2 | 2 |
|
3 |
| -## v0.8.5 |
| 3 | +## v0.8.7 |
| 4 | + |
| 5 | +### Breaking Changes 🚨🚨 |
| 6 | + |
| 7 | +### Features ⚒ |
| 8 | + |
| 9 | +#### General |
| 10 | + |
| 11 | +- [#3532](https://github.com/livepeer/go-livepeer/pull/3532) Payment "per time" instead of "pay per pixel" (@leszko) |
| 12 | +- [#3686](https://github.com/livepeer/go-livepeer/pull/3686) Add `comfyui` / `streamdiffusion` pipeline to current-live pipeline (@leszko) |
| 13 | +- [#3705](https://github.com/livepeer/go-livepeer/pull/3705) AI/Live: segmented MediaWriter / MediaReader (@j0sh) |
| 14 | +- [#3641](https://github.com/livepeer/go-livepeer/pull/3641) BYOC: switch billing model to 1 ticket per second of compute (@ad-astra-video) |
| 15 | +- [#3680](https://github.com/livepeer/go-livepeer/pull/3680) AI: allow local Kafka with no auth for local deployment (@ad-astra-video) |
| 16 | +- [#3623](https://github.com/livepeer/go-livepeer/pull/3623) Stop stream if there are no payments from Gateway (@leszko) |
| 17 | + |
| 18 | +#### Broadcaster |
| 19 | + |
| 20 | +- [#3714](https://github.com/livepeer/go-livepeer/pull/3714) Make debug segment count configurable (@mjh1) |
| 21 | +- [#3721](https://github.com/livepeer/go-livepeer/pull/3721) Stream heartbeats (@mjh1) |
| 22 | +- [#3657](https://github.com/livepeer/go-livepeer/pull/3657) Re-encode audio to AAC for non-local (@j0sh) |
| 23 | +- [#3676](https://github.com/livepeer/go-livepeer/pull/3676) Pass full URLs to app for WHEP, status and update (@mjh1) |
| 24 | +- [#3733](https://github.com/livepeer/go-livepeer/pull/3733) Send authorization header to support new API (@mjh1) |
| 25 | +- [#3671](https://github.com/livepeer/go-livepeer/pull/3671) Send trickle errors down to `processStream` (@j0sh) |
| 26 | +- [#3677](https://github.com/livepeer/go-livepeer/pull/3677) Enable Video-to-Video suspension mechanism (penalty = 5) (@leszko) |
| 27 | +- [#3678](https://github.com/livepeer/go-livepeer/pull/3678) Add `LiveSelectionAlgorithm` (@leszko) |
| 28 | +- [#3694](https://github.com/livepeer/go-livepeer/pull/3694) Fix zeroing `ai_container_idle` metric for non-existing Os (@leszko) |
| 29 | +- [#3695](https://github.com/livepeer/go-livepeer/pull/3695) Remove session from pool if selection failed (@leszko) |
| 30 | +- [#3709](https://github.com/livepeer/go-livepeer/pull/3709) Send Kafka event when no orchestrators are available (@mjh1) |
| 31 | +- [#3722](https://github.com/livepeer/go-livepeer/pull/3722) Send Kafka event on orchestrator swaps (@j0sh) |
| 32 | +- [#3634](https://github.com/livepeer/go-livepeer/pull/3634) BYOC: Allow clients to include or exclude specific Orchestrators by serviceAddr in requests (@ad-astra-video) |
| 33 | +- [#3682](https://github.com/livepeer/go-livepeer/pull/3682) AI/Live: store & forward parameter updates (@j0sh) |
| 34 | +- [#3688](https://github.com/livepeer/go-livepeer/pull/3688) AI: options for `/live/video-to-video` update & status routes to support local browser tests (@ad-astra-video) |
| 35 | + |
| 36 | +#### Orchestrator |
| 37 | + |
| 38 | +- [#3665](https://github.com/livepeer/go-livepeer/pull/3665) Box: give GPUs to orchestrator if running GPU pipeline (@victorges) |
| 39 | +- [#3674](https://github.com/livepeer/go-livepeer/pull/3674) AI: fix startup to allow 0 price on AI models (@ad-astra-video) |
| 40 | + |
| 41 | +#### Transcoder |
| 42 | + |
| 43 | +- [#3734](https://github.com/livepeer/go-livepeer/pull/3734) Update LPMS to `a53e20a` (@j0sh) |
| 44 | + |
| 45 | +#### CLI |
| 46 | + |
| 47 | +- [#3700](https://github.com/livepeer/go-livepeer/pull/3700) cmd: move a few things to starter for easy embedding (@iameli) |
| 48 | + |
| 49 | +### Bug Fixes 🐞 |
| 50 | + |
| 51 | +#### General |
| 52 | + |
| 53 | +- [#3711](https://github.com/livepeer/go-livepeer/pull/3711) AI/Live: watchdog for output segments (@j0sh) |
| 54 | +- [#3670](https://github.com/livepeer/go-livepeer/pull/3670) Set trickle idle timeout (@j0sh) |
| 55 | +- [#3594](https://github.com/livepeer/go-livepeer/pull/3594) Fix multiple issues in trickle, improving reliability and stability (@j0sh) |
| 56 | +- [#3650](https://github.com/livepeer/go-livepeer/pull/3650) BYOC: fix payment ticket count calculation (@ad-astra-video) |
| 57 | +- [#3651](https://github.com/livepeer/go-livepeer/pull/3651) BYOC: fix request timeout when removing capability (@ad-astra-video) |
| 58 | + |
| 59 | +#### Broadcaster |
| 60 | + |
| 61 | +- [#3673](https://github.com/livepeer/go-livepeer/pull/3673) AI/Live: WHIP endpoint updates for stream creation (@ad-astra-video) |
| 62 | +- [#3713](https://github.com/livepeer/go-livepeer/pull/3713) Send param updates to Kafka from control handler (@j0sh) |
| 63 | +- [#3699](https://github.com/livepeer/go-livepeer/pull/3699) Metrics: set correct `pipeline` and `model_name` labels (@pwilczynskiclearcode) |
| 64 | +- [#3702](https://github.com/livepeer/go-livepeer/pull/3702) Metrics: `GetCapacity` supports pipeline/modelID filtering (@pwilczynskiclearcode) |
| 65 | + |
| 66 | +#### Orchestrator |
| 67 | + |
| 68 | +- [#3640](https://github.com/livepeer/go-livepeer/pull/3640) Add lock while removing session during O suspension (@leszko) |
| 69 | +- [#3667](https://github.com/livepeer/go-livepeer/pull/3667) Don't delete stream state if `requestID` doesn't match (@mjh1) |
| 70 | +- [#3708](https://github.com/livepeer/go-livepeer/pull/3708) Retry ffmpeg more often in AI/Live to improve stream resilience (@j0sh) |
| 71 | + |
| 72 | +#### Transcoder |
| 73 | + |
| 74 | +- [#3734](https://github.com/livepeer/go-livepeer/pull/3734) Update LPMS to `a53e20a` (@j0sh) |
| 75 | + |
| 76 | +## v0.8.6 |
4 | 77 |
|
5 | 78 | ### Features ⚒
|
6 | 79 |
|
@@ -1167,4 +1240,4 @@ Thanks everyone that submitted bug reports and assisted in testing!
|
1167 | 1240 | - [#1775](https://github.com/livepeer/go-livepeer/pull/1775) Fix transcoder load balancer race condition around session cleanup (@jailuthra)
|
1168 | 1241 | - [#1784](https://github.com/livepeer/go-livepeer/pull/1784) Use auth token sessionID to index into sessions map in transcoder load balancer (@jailuthra)
|
1169 | 1242 |
|
1170 |
| -[Full list of changes](https://github.com/livepeer/go-livepeer/compare/v0.5.14...v0.5.15) |
| 1243 | +[Full list of changes](https://github.com/livepeer/go-livepeer/compare/v0.5.14...v0.5.15) |
0 commit comments