Skip to content

v0.1.0

Compare
Choose a tag to compare
@github-actions github-actions released this 31 May 15:57
· 400 commits to main since this release
aa26229

What's Changed

  • Bump github.com/livepeer/livepeer-data from 0.4.19 to 0.4.20 by @dependabot in #43
  • build.yaml: Trigger workflow for main branch by @hjpotter92 in #45
  • Define pipeline constants by @AlexKordic in #48
  • Call Mist to transcode input manifest and push renditions to S3 by @thomshutt in #41
  • config: MistProcLivepeer in /usr/local/bin/ by @yondonfu in #53
  • Recording start callback by @AlexKordic in #49
  • Notify studio when recording completes by @AlexKordic in #50
  • Bump github.com/livepeer/livepeer-data from 0.4.20 to 0.4.22 by @dependabot in #52
  • Bump github.com/go-kit/log from 0.2.0 to 0.2.1 by @dependabot in #44
  • Remove RENDITION_PREFIX from push URL by @AlexKordic in #56
  • Run MistInHLS mist binary on push end for each rendition by @AlexKordic in #55
  • Begin transcode right after PUSH_END trigger by @emranemran in #54
  • Add Manifest URL to output metadata by @thomshutt in #57
  • Add logging to Mist Client by @thomshutt in #58
  • Make auth token configurable (no longer hardcoded) by @thomshutt in #59
  • Upload transcodes to output target location rather than input location by @thomshutt in #61
  • handlers/upload: use PUSH_END trigger as configured in Mist config by @emranemran in #64
  • Add callback heartbeats for in-flight transcodes by @thomshutt in #65
  • Expire objects from cache after 1hr by @thomshutt in #66
  • Integration test framework by @thomshutt in #67
  • Check status for Segmenting PUSH_END trigger by @thomshutt in #68
  • handlers: allow hardcoded B to be used by MistProcLivepeer by @emranemran in #70
  • Correctly check for PUSH_END failure by @thomshutt in #69
  • handlers: use last 10 log lines to determine successful push by @emranemran in #71
  • Parse Mist stream info into a proper struct by @thomshutt in #73
  • handlers: force mp4 override for source URLs by @emranemran in #75
  • Create basic RECORDING_END trigger handler by @thomshutt in #74
  • Revert "handlers: force mp4 override for source URLs" by @AlexKordic in #77
  • Revert "Revert "handlers: force mp4 override for source URLs"" by @thomshutt in #79
  • cache: print cache for easier debugging by @emranemran in #76
  • Try to catch failure rather than success from logs by @thomshutt in #80
  • Trigger a Catalyst manifest update PR whenever new code gets merged by @thomshutt in #81
  • transcode: fix custom_url parameter for MistProcLivepeer by @emranemran in #84
  • Use manifest as input to transcode rather than original MP4 by @thomshutt in #85
  • Move from using PUSH_END to signal to end of the segmenting flow to using RECORDING_END by @thomshutt in #78
  • Transcode in Catalyst API: Download and parse source manifest by @thomshutt in #87
  • Generate source segment URLs by @thomshutt in #88
  • Write Master + Rendition manifests by @thomshutt in #89
  • Add Makefile command for cross-compiling for Linux x86-64 by @thomshutt in #95
  • Fix src/target URLs, reintroduce default profiles by @thomshutt in #96
  • Send Studio callbacks during + after transcoding process by @thomshutt in #97
  • Post segment for transcode to Livepeer network directly from go code by @AlexKordic in #92
  • transcode: trigger the transcode via remote or local broadcaster by @emranemran in #98
  • Write transcoded segments to storage for local B by @thomshutt in #100
  • Populate source stream format info by @AlexKordic in #101
  • Test vod endpoint by @red-0ne in #93
  • Pass segment duration to transcoder instead of overall duration by @thomshutt in #105
  • Adjust our timeout for transcode call to B-node. by @AlexKordic in #110
  • Close HTTP response object by @thomshutt in #116
  • transcode: use seconds instead of milliseconds for target segment dur… by @emranemran in #117
  • Populate 'Outputs' section of callback by @thomshutt in #118
  • Address some TODOs by @thomshutt in #119
  • Re-use Manifest ID with local B to avoid creating new sessions by @thomshutt in #121
  • Also apply rendition upload logic to remote-B results by @AlexKordic in #112
  • Output rendition with dimensions == source by @thomshutt in #125
  • Generate Request ID and return to API caller by @thomshutt in #126
  • parallel segment push by @AlexKordic in #129
  • calculating bitrate of transcoded results by @AlexKordic in #135
  • Update directory tree of output segments from VoD pipeline by @emranemran in #133
  • create dtsh headers at the end of transcoding phase by @AlexKordic in #137
  • Order master playlist by bitrate and resolution by @red-0ne in #132
  • transcode: Improve asset transcoded profiles by @victorges in #146
  • Fix failing cucumber test + unit test + remove unused code by @thomshutt in #145
  • Add stream name to logging context by @thomshutt in #148
  • Bump github.com/minio/madmin-go from 1.6.6 to 1.7.3 by @dependabot in #138
  • Revert "Bump github.com/minio/madmin-go from 1.6.6 to 1.7.3" by @thomshutt in #149
  • Create dtsh for multivariant playlist by @AlexKordic in #144
  • Include requestID in mist logs by @AlexKordic in #152
  • Fix contextual logging by @thomshutt in #153
  • Correctly report StreamInfo errors by @thomshutt in #156
  • transcode: update profile name for rendition that matches the source stream's resolution by @emranemran in #157
  • Fix 0 bandwidth on master playlist by @red-0ne in #155
  • remove rendition .dtsh files by @AlexKordic in #162
  • Send the success callback after dtsh upload by @AlexKordic in #163
  • Implement retryable clients by @red-0ne in #150
  • Transcode completion % should reflect that there's now a DTSH generation stage after transcoding by @thomshutt in #164
  • Bump google-github-actions/auth from 0 to 1 by @dependabot in #160
  • Remove everything related to transcoding via Mist by @thomshutt in #165
  • handlers: exit if a bad request or error is encountered by @emranemran in #168
  • Arweave -> S3 copy by @thomshutt in #169
  • Pass millisecond duration correctly to Broadcaster by @thomshutt in #171
  • Send a Segment Upload Multiplier of 3 to local broadcaster by @thomshutt in #172
  • Stop transcoding on first error by @AlexKordic in #174
  • upload: generate dtsh before segmenting input file by @emranemran in #177
  • cloudflare and arweave url rewrite by @AlexKordic in #143
  • Ak/encoded profiles in segmenting by @AlexKordic in #136
  • transcode: fix bitrate (bps) calculation by @emranemran in #179
  • Reduce parallelism from 5 -> 2 by @thomshutt in #182
  • Reduce num of entries in default bitrate ladder by @thomshutt in #184
  • Structure logging of cache add / remove by @thomshutt in #185
  • Log Broadcaster response body when we get an HTTP error code by @thomshutt in #187
  • Remove unused structs by @thomshutt in #194
  • Also copy IPFS URLs to storage by @thomshutt in #199
  • Wait for segmenting upload to finish by @thomshutt in #200
  • Log trigger errors by @thomshutt in #203
  • Use big.Int to store timestamps that are potentially very big by @thomshutt in #205
  • Store proper rendition file size in success callback structure by @AlexKordic in #198
  • Allow option to specify a DTSH output path by @emranemran in #211
  • Fix 'http: wrote more than the declared Content-Length' error by @thomshutt in #214
  • Progress reporting on timer by @thomshutt in #218
  • Bump google-github-actions/upload-cloud-storage from 0 to 1 by @dependabot in #220
  • Bump github.com/cenkalti/backoff/v4 from 4.1.3 to 4.2.0 by @dependabot in #208
  • Bump github.com/livepeer/livepeer-data from 0.4.22 to 0.5.2 by @dependabot in #188
  • Add missing error callbacks by @thomshutt in #221
  • Implement VOD metrics by @red-0ne in #204
  • Bump github.com/prometheus/client_golang from 1.13.0 to 1.14.0 by @dependabot in #223
  • Use constant backoff for DownloadOSURL by @red-0ne in #210
  • Move Sleep inside recoverable function by @thomshutt in #219
  • Have realistic master manifest bandwidth on test by @red-0ne in #224
  • Fire first callback immediately by @thomshutt in #226
  • transcode: improve low-bitrate profiles bitrate slightly for better playback by @emranemran in #216
  • Update timeout param name to reflect go-livepeer change by @thomshutt in #227
  • vod: Create catalyst pipeline coordinator by @victorges in #222
  • Return an HTTP 429 when we're over capacity by @thomshutt in #232
  • Be more lenient with file copy timeouts by @thomshutt in #233
  • pipeline,clients: Implement MediaConvert provider and pipeline by @victorges in #228
  • clients/mediaconvert: Some final fixes to the mediaconvert pipeline by @victorges in #235
  • cmd: Fix usage of mist port args by @victorges in #236
  • clients/mediaconvert: Handle acceleration settings error by @victorges in #237
  • mediaconvert: Handle secret acceleration error code by @victorges in #238
  • handlers,pipeline: Move segmenting target URL logic to mist pipeline by @victorges in #239
  • Separate cucumber from unit tests by @red-0ne in #234
  • clients/mediaconvert: Auto-rotate input video based on metadata by @victorges in #240
  • pipeline: Measure separate handlers success rate and performance by @victorges in #265
  • pipeline,handlers: Allow overriding strategy on upload request by @victorges in #268
  • Add pipeline strategy for external-only by @thomshutt in #279
  • Bump github.com/aws/aws-sdk-go from 1.44.91 to 1.44.155 by @dependabot in #283
  • Bump github.com/livepeer/livepeer-data from 0.5.2 to 0.6.2 by @dependabot in #275
  • Back off instead of failing on a TooManyRequests error by @thomshutt in #285
  • Switch from 2 pass -> 1 pass encoding by @thomshutt in #287
  • Revert "Switch from 2 pass -> 1 pass encoding" by @thomshutt in #295
  • mediaconvert: add debug log to root-cause URL mangling bug by @emranemran in #302
  • mediaconvert: Use retryable HTTP client for download during copying by @yondonfu in #304
  • Implement VOD pipeline metrics by @red-0ne in #288
  • fix codec assignment by @red-0ne in #312
  • Retry for "Acceleration fault" errors by @thomshutt in #313
  • Use counter for transcoded segments by @red-0ne in #317
  • Don't send callbacks out of order by @thomshutt in #319
  • clients/mediaconvert: transcode with source url if download and upload to S3 fails by @emranemran in #327
  • Add logging stacktrace to panic recovery by @leszko in #329
  • Bump github.com/aws/aws-sdk-go from 1.44.155 to 1.44.163 by @dependabot in #326
  • Include an app version label in metrics by @thomshutt in #332
  • Redact S3 credentials in logs by @leszko in #331
  • Increase linting timeout from 1m (default) -> 3m by @thomshutt in #333
  • Use specific minio version on cucumber tests by @red-0ne in #346
  • clients: Create some tests for the mediaconvert client by @victorges in #241
  • Update github.com/livepeer/go-tools to v0.1.1 by @leszko in #341
  • Bump github.com/aws/aws-sdk-go from 1.44.163 to 1.44.171 by @dependabot in #343
  • Use requestID in the transfer bucket path by @leszko in #339
  • implement vod postgres metrics by @mjh1 in #351
  • Switch requestID to be at the end of path in transfer bucket instead … by @leszko in #355
  • mime type checking and improve arweave/ipfs file naming by @mjh1 in #314
  • Bump github.com/aws/aws-sdk-go from 1.44.171 to 1.44.174 by @dependabot in #358
  • Bump github.com/hashicorp/go-retryablehttp from 0.7.1 to 0.7.2 by @dependabot in #348
  • Add explicit 'version' metric by @thomshutt in #359
  • Bump github.com/aws/aws-sdk-go from 1.44.174 to 1.44.175 by @dependabot in #362
  • add new postgres metrics fields by @mjh1 in #361
  • mist: check content-type header for video tag for arweave/ipfs urls only by @emranemran in #370
  • redact URLs before sending to postgres by @mjh1 in #372
  • Download content addressed sources with retryability by @red-0ne in #360
  • Bump github.com/aws/aws-sdk-go from 1.44.175 to 1.44.179 by @dependabot in #373
  • ffprobe + mediaconvert MP4 output by @emranemran in #388
  • Bump github.com/aws/aws-sdk-go from 1.44.179 to 1.44.186 by @dependabot in #393
  • Set GopSizeUnits to AUTO by @thomshutt in #394
  • Update Mist segmenting Target URL format by @thomshutt in #402
  • Remove seg_ prefix from Mist target URL by @thomshutt in #405
  • Bump maximum bitrate for default profiles by @thomshutt in #408
  • Bump github.com/aws/aws-sdk-go from 1.44.186 to 1.44.188 by @dependabot in #407
  • fix duplicate profile by @mjh1 in #406
  • add mediaconvert test cases by @mjh1 in #396
  • Bump github.com/aws/aws-sdk-go from 1.44.188 to 1.44.189 by @dependabot in #410
  • ffprobe with a presigned URL by @mjh1 in #399
  • add mp4 outputs to status message by @mjh1 in #411
  • remove logic to let MC try dstorage urls by @mjh1 in #414
  • revert studio message change by @mjh1 in #420
  • fix mp4 duration check by @mjh1 in #421
  • add test for mp4 duration check by @mjh1 in #422
  • Revert "revert studio message change (#420)" by @emranemran in #425
  • fall back to using overall bitrate if video stream bitrate not available by @mjh1 in #427
  • Web3.storage by @leszko in #413
  • Bump github.com/aws/aws-sdk-go from 1.44.189 to 1.44.194 by @dependabot in #434
  • Bump github.com/livepeer/livepeer-data from 0.6.2 to 0.6.3 by @dependabot in #431
  • ffprobe updates by @emranemran in #426
  • Remove ucan flag by @leszko in #436
  • move OutputVideo structs to video package by @mjh1 in #437
  • modify transcode status message by @mjh1 in #438
  • add 10GiB input file limit by @mjh1 in #439
  • dont set video track size by @mjh1 in #440
  • Update livepeer/go-tools dependency to v0.2.3 by @leszko in #443
  • Bump github.com/aws/aws-sdk-go from 1.44.194 to 1.44.196 by @dependabot in #442
  • add probe logging by @mjh1 in #445
  • Change Transcode API Task output format by @leszko in #447
  • add retries to probing by @mjh1 in #449
  • Check for empty input files and valid framerates by @mjh1 in #450
  • probe: add check for jpeg/mpeg type of inputs by @emranemran in #451
  • Bump github.com/ipfs/go-unixfs from 0.4.2 to 0.4.3 by @dependabot in #455
  • Bump github.com/aws/aws-sdk-go from 1.44.196 to 1.44.198 by @dependabot in #454
  • Bump github.com/livepeer/livepeer-data from 0.6.3 to 0.6.4 by @dependabot in #453
  • Bump concurrent capacity from 5 -> 8 by @thomshutt in #456
  • introduce auto_mp4 request flag by @mjh1 in #441
  • round to an even height and width to fix MC errors by @mjh1 in #457
  • Increase retries and timeouts for saving data by @leszko in #460
  • Check bitrate field is found in probe output by @mjh1 in #462
  • extract s3 upload and probe into a function by @mjh1 in #458
  • clients: add logging to dstorage download flow by @emranemran in #465
  • Switch probe log level to error by @mjh1 in #466
  • Move copy functions to input_copy by @mjh1 in #467
  • Bump github.com/aws/aws-sdk-go from 1.44.198 to 1.44.201 by @dependabot in #464
  • Increase the timeout for mediaconvert to support big mp4 files by @leszko in #461
  • Fix deleting stream by @leszko in #475
  • Add a pprof listener for tracing by @mjh1 in #470
  • Fix retry mechanism by @leszko in #478
  • Set a maximum bitrate for our output renditions by @mjh1 in #484
  • Bump go-tools to v0.2.8 by @thomshutt in #486
  • Bump golang.org/x/net from 0.5.0 to 0.7.0 by @dependabot in #487
  • Implement unified input copying and probing by @mjh1 in #463
  • Fix data race by @mjh1 in #492
  • Increase presigned url expiry by @mjh1 in #495
  • Bump github.com/aws/aws-sdk-go from 1.44.201 to 1.44.208 by @dependabot in #489
  • transcode: commonize mp4 flag between pipelines by @emranemran in #494
  • Fix IPFS resource ID parsing by @mjh1 in #499
  • Add a debug endpoint by @mjh1 in #498
  • concatenate segments by @emranemran in #491
  • Allow custom segment size to be specified on the API by @thomshutt in #503
  • Bump github.com/stretchr/testify from 1.8.1 to 1.8.2 by @dependabot in #496
  • Bump github.com/aws/aws-sdk-go from 1.44.208 to 1.44.214 by @dependabot in #507
  • Check codecs are compatible with mist by @mjh1 in #509
  • Add log line for copy attempt failures by @mjh1 in #508
  • Remove File Transcode endpoint by @thomshutt in #511
  • Set a default bitrate if we don't find one by @mjh1 in #512
  • transmux ts segments into mp4 by @emranemran in #501
  • Increase max input file size from 10Gb -> 30Gb by @thomshutt in #514
  • Populate MP4 outputs in studio notification for mist by @mjh1 in #515
  • Log input video/audio track info by @emranemran in #517
  • Add mp4 override flag by @emranemran in #518
  • add + fix pipeline metrics by @emranemran in #523
  • logging: add some logs to make debug easier by @emranemran in #525
  • Bump actions/setup-go from 3 to 4 by @dependabot in #526
  • Bump github.com/livepeer/go-tools from 0.2.8 to 0.2.9 by @dependabot in #519
  • Access Control: Implement basic playback endpoint without real auth by @mjh1 in #522
  • transcode: skip mp4 output for low-bitrate profiles by @emranemran in #528
  • Ignore parametric stereo probing error on output files by @mjh1 in #529
  • Be more lenient when segmented duration is longer than source duration by @thomshutt in #530
  • Reject Source URLs with .local domain by @thomshutt in #532
  • fix fallback job primary-key db entry by @emranemran in #533
  • Add VOD metric label for whether a job is in fallback mode by @thomshutt in #535
  • Remove media playback endpoint by @mjh1 in #536
  • Bump github.com/aws/aws-sdk-go from 1.44.214 to 1.44.226 by @dependabot in #537
  • Fix confusing error message by @mjh1 in #543
  • Bump github.com/livepeer/go-tools from 0.2.9 to 0.2.10 by @dependabot in #540
  • add mist cleanup script to catalyst-api by @emranemran in #541
  • Add a metric flag to show whether codecs are mist supported by @mjh1 in #545
  • Increase copy timeout by @mjh1 in #548
  • build.yaml: tar up everything in build/ dir of catalyst-api by @emranemran in #551
  • integration: merge mapic and catalyst-node by @iameli in #505
  • merge in mapic and catalyst-node by @iameli in #504
  • clients/callback: send auth key back up by @iameli in #552
  • Set http request timeout to match the other copy timeouts by @mjh1 in #549
  • Access control gate API calls by @mjh1 in #538
  • add methods to shell-out with a schedule by @emranemran in #542
  • mist-cleanup: set timeout of script to 15min instead of 5min by @emranemran in #559
  • Run cuke tests on CI using make command by @mjh1 in #560
  • Fix access control for live streams by @mjh1 in #561
  • api: Set CORS headers on gated playback API by @victorges in #562
  • VOD MP4 separate from HLS by @leszko in #546
  • mist-cleanup: disable script since it hogged resources and affected s… by @emranemran in #565
  • Dont send videos with rotation to mist by @mjh1 in #553
  • metrics: populate undetected audio/video codecs as "n/a" by @emranemran in #564
  • mapic: always return 200 from mist trigger by @iameli in #568
  • upload: Trim URL suffix instead of "charset" by @victorges in #570
  • Match mists unauthorised output by @mjh1 in #566
  • Clean up after #546 by @leszko in #572
  • logger: redact Mist logs with auth info by @emranemran in #569
  • mapic: Grab SendAudio from config directly by @victorges in #573
  • Don't use Mist for large files by @thomshutt in #575
  • Dont copy input file to transfer bucket if its a direct upload by @mjh1 in #576
  • build(deps): bump github.com/golang/glog from 1.0.0 to 1.1.1 by @dependabot in #556
  • build(deps): bump github.com/hashicorp/memberlist from 0.1.3 to 0.5.0 by @dependabot in #557
  • build(deps): bump go.opencensus.io from 0.23.0 to 0.24.0 by @dependabot in #554
  • Bump Mist input file size limit from 200Mb -> 500Mb by @thomshutt in #579
  • Bump limit for files we send to Mist from 500Mb to 1Gb by @thomshutt in #584
  • build(deps): bump github.com/grafov/m3u8 from 0.11.1 to 0.12.0 by @dependabot in #587
  • build(deps): bump golang.org/x/text from 0.7.0 to 0.9.0 by @dependabot in #583
  • build(deps): bump github.com/hashicorp/serf from 0.8.2 to 0.10.1 by @dependabot in #580
  • build(deps): bump github.com/livepeer/go-api-client from 0.3.1 to 0.4.6 by @dependabot in #582
  • Skeleton code + tests for segmenting with ffmpeg by @thomshutt in #578
  • Wait for http servers to start up before continuing cucumber tests by @mjh1 in #590
  • Fix MP4 range requests for access control playback by @mjh1 in #591
  • Add external_id to VOD upload request by @leszko in #592
  • Add request ID to Transcode API Task outputs by @leszko in #595
  • Verify type field is set on Gate API call by @mjh1 in #567
  • Update to latest ffprobe library by @mjh1 in #596
  • Segmenting using FFMPEG by @thomshutt in #594
  • recordings v2: use hls input sources for mediaconvert pipeline by @emranemran in #593
  • Fix mediaconvert not returning video spec by @leszko in #601
  • Add transcoding to FFMPEG pipeline by @thomshutt in #599
  • Switch 'fallback' strategy to FFMPEG->External by @thomshutt in #605
  • Record the correct pipeline name by @thomshutt in #606
  • Add request metrics for playback requests by @mjh1 in #600
  • Fix range requests on safari by @mjh1 in #607
  • Remove size limit from FFMPEG pipeline by @thomshutt in #610
  • Fix segment counts reported by @mjh1 in #611
  • build(deps): bump github.com/aws/aws-sdk-go from 1.44.226 to 1.44.244 by @dependabot in #609
  • build(deps): bump github.com/lib/pq from 1.10.7 to 1.10.8 by @dependabot in #608
  • build(deps): bump github.com/prometheus/client_golang from 1.14.0 to 1.15.0 by @dependabot in #603
  • cluster: only submit alive nodes to be balanced by @iameli in #612
  • Don't fall over when subtitles track is present by @thomshutt in #613
  • Remove the Mist VOD pipeline by @thomshutt in #620
  • build(deps): bump github.com/cenkalti/backoff/v4 from 4.2.0 to 4.2.1 by @dependabot in #615
  • build(deps): bump github.com/livepeer/livepeer-data from 0.6.4 to 0.6.5 by @dependabot in #597
  • Makefile: install golangci-lint and godog by @iameli in #589
  • Remove fb_ prefix from Request ID when falling back by @thomshutt in #622
  • Pull down source file locally before segmenting by @thomshutt in #625
  • [SRE-89] Add geolocation redirect handler for /webrtc paths by @hjpotter92 in #626
  • Remove accidentally checked in video segment by @thomshutt in #627
  • Reject VP9 / MP4 combination at probe stage by @thomshutt in #629
  • Clean up local source files on startup by @thomshutt in #631
  • Don't send a duplicate Completion callback by @thomshutt in #632
  • Probe segments coming out of the ffmpeg segmenting process by @mjh1 in #630
  • [SRE-92] preflight: Create a generic preflight request handler for OPTIONS by @hjpotter92 in #636
  • Fix callback stale check by @mjh1 in #623
  • mapic: Add STREAM_BUFFER handling for stream health reporting by @victorges in #638
  • video: check video track for duration first by @iameli in #643
  • mapic/triggers: Make sure stream health URL is present by @victorges in #640
  • Add support for HLS input in livepeer pipeline by @emranemran in #617
  • mapic: FIx stream_buffer payload parsing by @victorges in #645
  • mapic: Fix parsing of human_issues field by @victorges in #646
  • Reject PNG video tracks without trying to transcode by @thomshutt in #647
  • Revert "Fix callback stale check" by @thomshutt in #648
  • add MistUtilLoad timeouts by @iameli in #652
  • balancer: move defer line typo by @iameli in #653
  • build(deps): bump golang.org/x/sync from 0.1.0 to 0.2.0 by @dependabot in #654
  • build(deps): bump github.com/prometheus/client_golang from 1.15.0 to 1.15.1 by @dependabot in #651
  • build(deps): bump github.com/lib/pq from 1.10.8 to 1.10.9 by @dependabot in #634
  • build(deps): bump github.com/aws/aws-sdk-go from 1.44.244 to 1.44.257 by @dependabot in #655
  • Test callbacks in integration tests by @thomshutt in #657
  • Fail job if sending the final callback fails by @leszko in #667
  • build(deps): bump github.com/peterbourgon/ff/v3 from 3.3.0 to 3.3.1 by @dependabot in #660
  • build(deps): bump github.com/livepeer/go-api-client from 0.4.6 to 0.4.7 by @dependabot in #656
  • build(deps): bump github.com/livepeer/livepeer-data from 0.6.5 to 0.7.1 by @dependabot in #663
  • Retry through different Dstorage gateways when download failures occur by @mjh1 in #665
  • balancer: rewrite local node to 127.0.0.1 in MistUtilLoad by @iameli in #670
  • handler: vod-decryption: added public key endpoint & file decryption by @gioelecerati in #649
  • balancer: make sure to rewrite local node on balancing requests! by @iameli in #671
  • decryption: fix validate pubkey by @gioelecerati in #672
  • fix validate key pair - pubkey to base64 by @gioelecerati in #673
  • balancer: use streamstats to determine if a stream is live by @iameli in #674
  • upload: added encryption to upload request schema by @gioelecerati in #677
  • Don't impose a timeout as part of the retry mechanism by @mjh1 in #675
  • build(deps): bump github.com/ipfs/go-libipfs from 0.4.0 to 0.4.1 by @dependabot in #676
  • build(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.3 by @dependabot in #680
  • main: Add flag to just output version (for debugging) by @hjpotter92 in #690
  • Ignore non-existing PPS probe error by @mjh1 in #687
  • balancer: crash if MistUtilLoad exits by @iameli in #691

New Contributors

Full Changelog: v0.0.12...v0.1.0