PackageTrack

Go modules ยท #2221

github.com/livepeer/go-livepeer

v0.9.2livepeer/go-livepeer โ†—

Release timeline

423 releases since 2017
2019202120232025

Releases

  1. v0.5.23-0.20211102151216-69e75c7ff3192 Nov 2021pre-release

    Nothing published for this version

  2. v0.5.2228 Oct 2021
    Release notes2 sources agree

    October 28 2021

    This release includes an important MPEG-7 video signature capability fix, which is used for fast verification, for orchestrators/transcoders running on Windows. If you are running an orchestrator or transcoder on Windows you should upgrade to this release as soon as possible.

    Additional highlights of this release:

    • Support for EIP-1559 (otherwise known as type 2) Ethereum transactions which results in more predictable transaction confirmation times, reduces the chance of stuck pending transactions and avoids overpaying in gas fees. If you are interested in additional details on the implications of EIP-1559 transactions refer to this resource.
    • An improvement in ticket parameter generation for orchestrators to prevent short lived gas price spikes on the Ethereum network from disrupting streams.
    • The node will automatically detect if the GPU enters an unrecoverable state and crash. The reason for crashing upon detecting an unrecoverable GPU state is that no transcoding will be possible in this scenario until the node is restarted. We recommend node operators to setup a process for monitoring if their node is still up and starting the node if it has crashed. For reference, a bash script similar to this one can be used to automate restarts of the node in the event of a crash.

    Thanks to everyone that submitted bug reports and assisted in testing!

    Features โš’

    General

    • #2013 Add support for EIP-1559 transactions (@yondonfu)
    • #2073 Make filtering orchestrators in the DB that haven't been updated in last day optional (@yondonfu)

    Bug Fixes ๐Ÿž

    Broadcaster

    • #2075 Check if track is found in when serving recordings request (@darkdarkdragon)

    Orchestrator

    • #2071 Update tx cost check when generating ticket params to be more resistant to gas price spikes (@yondonfu)

    Transcoder

    • #2057 Prevent stuck sessions by crashing on unrecoverable CUDA errors (@jailuthra)
    • #2066 Fix filename parsing errors for signature_cuda filter on Windows (@jailuthra)
    Open source โ†’
  3. v0.5.22-0.20211028155514-7836d1ce43ee28 Oct 2021pre-release

    Nothing published for this version

  4. v0.5.22-0.20211028144441-e4a01060936828 Oct 2021pre-release

    Nothing published for this version

  5. v0.5.22-0.20211027003817-f59cbd572c4227 Oct 2021pre-release

    Nothing published for this version

  6. v0.5.22-0.20211025193420-f6d99aee310025 Oct 2021pre-release

    Nothing published for this version

  7. v0.5.22-0.20211025173340-eb0c1bfba39f25 Oct 2021pre-release

    Nothing published for this version

  8. v0.5.22-0.20210930173355-e1518db8fb0330 Sept 2021pre-release

    Nothing published for this version

  9. v0.5.22-0.20210930140339-1193e4b25e7a30 Sept 2021pre-release

    Nothing published for this version

  10. v0.5.2129 Sept 2021
    Release notes2 sources agree

    September 29 2021

    This release includes a new orchestrator/transcoder MPEG-7 video signature capability which is required for broadcasters to run transcoding verification. The MPEG-7 video signatures are used as perceptual hashes in a "fast verification" algorithm that is described in the Fast and Full Transcoding Verification design. If a CPU is used for transcoding, the video signature computation will occur on the CPU. If a GPU is used for transcoding (i.e. the -nvidia flag is used), the video signature computation will occur on the GPU. Orchestrators and transcoders should upgrade to this release as soon as possible to ensure that they will be able to continue serving broadcasters that run fast verification (the complete broadcaster implementation will be shipped at a later date).

    Orchestrators and transcoders should also make note of the breaking change in this release that drops support for Nvidia GPUs from the Kepler series.

    Thanks to everyone that submitted bug reports and assisted in testing!

    Breaking Changes ๐Ÿšจ๐Ÿšจ

    • #2027 Nvidia GPUs belonging to the Kepler series (GeForce 600, 700 series) and older, are no longer supported by go-livepeer. Cuda 11 is needed for newer GPUs, which only supports the Maxwell series or newer.

    Features โš’

    General

    • #2041 Update help description for {min,max}GasPrice (@Strykar)

    Transcoder

    • #2036 Generate mpeg7 perceptual hashes for fast verification (@jailuthra)

    Bug Fixes ๐Ÿž

    Transcoder

    • #2027 Fix a memleak in the (experimental) AI content detection filter (@cyberj0g)
    Open source โ†’
  11. v0.5.21-0.20210929041700-470bd2bd971629 Sept 2021pre-release

    Nothing published for this version

  12. v0.5.21-0.20210928131933-5abe2612251e28 Sept 2021pre-release

    Nothing published for this version

  13. v0.5.21-0.20210928050911-c170e46ee62628 Sept 2021pre-release

    Nothing published for this version

  14. v0.5.21-0.20210916163149-fce8a401fbd316 Sept 2021pre-release

    Nothing published for this version

  15. v0.5.2013 Sept 2021
    Release notes2 sources agree

    September 10 2021

    This release includes a few important bug fixes including:

    • A fix for winning tickets incorrectly being marked as redeemed in the node's database even though they have not been redeemed yet
    • A fix for node crashes due to the submission of a replacement transaction when a max gas price configured
    • A fix for increased gas usage of reward transactions if an orchestrator did not receive stake updates in the previous round (via a reward call or delegation)

    Additionally, this release includes a new -autoAdjustPrice flag that allows orchestrators to enable/disable automatic price adjustments based on the overhead for ticket redemption (which is determined by the current ETH gas price). Orchestrators can disable automatic price adjustments by setting -autoAdjustPrice=false (default is true) to ensure that they advertise a constant price to broadcasters avoiding the scenario where they lose all jobs due to a gas price spike that causes their advertised price to exceed the max price set by broadcasters. If orchestrators disable automatic price adjustments then it is recommended to also use the -maxGasPrice flag to set a maximum gas price for transactions to wait to redeem tickets during lower gas prices periods.

    Thanks to everyone that submitted bug reports and assisted in testing!

    Features โš’

    Broadcaster

    • #1946 Send transcoding stream health events to a metadata queue (@victorges)

    Orchestrator

    • #2025 Add -autoAdjustPrice flag to enable/disable automatic price adjustments (@yondonfu)

    Transcoder

    • #1979 Upgrade to ffmpeg v4.4 and improved API for (experimental) AI tasks (@jailuthra)

    Bug Fixes ๐Ÿž

    • #1992 Eliminate data races in mediaserver.go (@darkdarkdragon)
    • #2011 Configurable delay between sessions in livepeer_bench (@jailuthra)

    General

    • #2001 Fix max gas price nil pointer error in replace transaction (@kyriediculous)

    Broadcaster

    • #2026 Run signature verification even without a verification policy specified (@yondonfu)

    Orchestrator

    • #2018 Only mark tickets for failed transactions as redeemed when there is an error checking the transaction (@yondonfu)
    • #2029 Fix active total stake calculation when generating hints for rewardWithHint (@yondonfu)
    Open source โ†’
  16. v0.5.20-0.20210910133545-5a0a72f7450410 Sept 2021pre-release

    Nothing published for this version

  17. v0.5.20-0.20210826172807-92d274d3aae426 Aug 2021pre-release

    Nothing published for this version

  18. v0.5.1910 Aug 2021
    Release notes2 sources agree

    August 10 2021

    This release includes another gas price monitoring fix to address additional cases where Ethereum JSON-RPC providers occasionally return really low gas prices for the eth_gasPrice RPC call, automatic replacements for pending transactions that timeout, fixes for broadcaster stream recording, support for downloading stream recordings as mp4 files as well as variety of other bug fixes and enhancements.

    In addition to the gas price monitoring fix and support for automatic replacements for pending transactions that timeout, a few additional configuration options are introduced to give node operators more control over gas prices and transactions:

    • -maxTransactionReplacements <INTEGER> can be used to specify the max number of times to replace a pending transaction that times out. The default value is 1.
    • -txTimeout <DURATION> can be used to specify the timeout duration for a pending transaction after which a replacement transaction would be submitted. The default value is 5m.
    • -minGasPrice <INTEGER> can be used to specify the minimum gas price (in wei) to use for transactions. The default is 1 gwei on mainnet.

    More information about these new flags is accessible via livepeer -help.

    The default value for the -maxTicketEV flag for broadcasters has been updated to 3000 gwei based on the default value of 1000 gwei for the -ticketEV flag for orchestrators which is safer for broadcasters. For more information on these default values, refer to the payment docs for video developers and the payment docs for video miners.

    An experimental version of a deep neural network (DNN) based scene classification capability is mentioned in the changelog, but please note that while this is the first step towards enabling this capability on the network for video miners, this feature is NOT yet usable on the network today and is undergoing rapid development.

    Thanks to everyone that submitted bug reports and assisted in testing!

    Features โš’

    General

    • #1911 [Experimental] Enable scene classification for Adult/Soccer (@jailuthra, @yondonfu)
    • #1915 Use gas price monitor for gas price suggestions for all Ethereum transactions (@kyriediculous)
    • #1930 Support custom minimum gas price (@yondonfu)
    • #1942 Log min and max gas price when monitoring is enabled (@kyriediculous)
    • #1923 Use a transaction manager with better transaction handling and optional replacement transactions instead of the default JSON-RPC client (@kyriediculous)
    • #1954 Add signer to Ethereum client config (@kyriediculous)

    Broadcaster

    • #1877 Refresh TicketParams for the active session before expiry (@kyriediculous)
    • #1879 Add mp4 download of recorded stream (@darkdarkdragon)
    • #1899 Record million pixels processed metric (@yondonfu)
    • #1888 Should not save (when recording) segments with zero video frames (@darkdarkdragon)
    • #1908 Prevent Broadcaster from sending low face value PM tickets (@kyriediculous)
    • #1934 http push: return 422 for non-retryable errors (@darkdarkdragon)
    • #1943 log maximum transcoding price when monitoring is enabled (@kyriediculous)
    • #1950 Fix extremely long delay before uploaded segment gets transcoded (@darkdarkdragon)
    • #1933 server: Return 0 video frame segments unchanged (@darkdarkdragon)
    • #1932 Serialize writes of JSON playlist (@darkdarkdragon)
    • #1985 Set default -maxTicketEV to 3000 gwei (@yondonfu)

    Orchestrator

    • #1931 Bump ticket redemption gas estimate to 350k to account for occasional higher gas usage (@yondonfu)

    Transcoder

    • #1944 Enable B-frames in Nvidia encoder output (@jailuthra)

    Bug Fixes ๐Ÿž

    General

    • #1968 Fix nil pointer error in embedded transaction receipts returned from the TransactionManager (@kyriediculous)
    • #1977 Fix error logging for failed replacement transaction (@yondonfu)
    Open source โ†’
  19. v0.5.19-0.20210709180444-0a72c0ac52b99 Jul 2021pre-release

    Nothing published for this version

  20. v0.5.19-0.20210707160247-226447ab07b27 Jul 2021pre-release

    Nothing published for this version

  21. v0.5.19-0.20210616230053-6ae59d782e2116 Jun 2021pre-release

    Nothing published for this version

  22. v0.5.19-0.20210601223946-13c2d38b875c1 Jun 2021pre-release

    Nothing published for this version

  23. v0.5.19-0.20210526223536-54ac51ba36d526 May 2021pre-release

    Nothing published for this version

  24. v0.5.19-0.20210525215934-fe6f7250ceb425 May 2021pre-release

    Nothing published for this version

  25. v0.5.19-0.20210520141801-722a9fe9a46120 May 2021pre-release

    Nothing published for this version

  26. v0.5.19-0.20210519031941-8e5df3b95ffd19 May 2021pre-release

    Nothing published for this version

  27. v0.5.1818 May 2021
    Release notes2 sources agree

    May 18 2021

    This release includes an important gas price monitoring fix that addresses cases where Ethereum JSON-RPC providers occasionally return really low gas prices for the eth_gasPrice RPC call, reductions in the gas cost for staking actions (under certain circumstances) using livepeer_cli and improvements to split orchestrator and transcoder setups that help remote transcoders retain streams. We strongly recommend all orchestrator and transcoder operators to upgrade to this version as soon as possible to access this latest set of bug fixes and improvements.

    Thanks to everyone that submitted bug reports and assisted in testing!

    Breaking Changes ๐Ÿšจ๐Ÿšจ

    • Payment/ticket metrics are no longer recorded with high cardinality keys (i.e. recipient, manifestID) which means those labels will no longer be available when using a monitoring system such as Prometheus

    Features โš’

    General

    • #1848 Use fee cut instead of fee share for user facing language in the CLI (@kyriediculous)
    • #1854 Allow to pass region in the custom s3 storage URL (@darkdarkdragon)
    • #1893 Remove high cardinality keys from payment metrics (@yondonfu)

    Broadcaster

    • #1875 Update 'trying to transcode' log statement with manifestID (@kyriediculous)
    • #1837 Only log discovery errors when request is not cancelled (@yondonfu)

    Orchestrator

    • #1845 Staking actions with hints (@kyriediculous)
    • #1873 Increase TicketParams expiration to 10 blocks (@kyriediculous)
    • #1849 Reuse remote transcoders for a stream sessions (@reubenr0d)

    Transcoder

    • #1840 Automatically use all GPUs when -nvidia=all flag is set (@jailuthra)

    Bug Fixes ๐Ÿž

    Orchestrator

    • #1860 Discard low gas prices to prevent insufficient ticket faceValue errors (@kyriediculous)
    • #1859 Handle error for invalid inferred orchestrator public IP on node startup (@reubenr0d)
    • #1864 Fix OT error handling (@reubenr0d)

    Transcoder

    • #1862 Report the correct FPS in outputs when FPS passthrough is enabled for GPU transcoding (@jailuthra)
    Open source โ†’
  28. v0.5.18-0.20210512182004-b933f4bf977a12 May 2021pre-release

    Nothing published for this version

  29. v0.5.18-0.20210422072244-7a0fd1f6b95822 Apr 2021pre-release

    Nothing published for this version

  30. v0.5.1713 Apr 2021
    Release notes2 sources agree

    April 13 2021

    This release includes a few fixes for bugs that could cause nodes to crash due to race conditions and unexpected values returned by third party services (i.e. ETH JSON-RPC providers). We strongly recommend all node operators to upgrade to this version as soon as possible to access these bug fixes.

    Thanks to everyone that submitted bug reports and assisted in testing!

    Breaking Changes ๐Ÿšจ๐Ÿšจ

    • The deprecated -gasPrice, -s3bucket, -s3creds, -gsbucket and -gskey flags are now removed

    Features โš’

    General

    • #1838 Remove deprecated flags: -gasPrice, -s3bucket, -s3creds, -gsbucket, -gskey (@kyriediculous)

    Broadcaster

    • #1823 Mark more transcoder errors as NonRetryable (@jailuthra)

    Bug Fixes ๐Ÿž

    General

    • #1810 Display "n/a" in CLI when max gas price isn't specified (@kyriediculous)
    • #1827 Limit the maximum size of a segment read over HTTP (@jailuthra)
    • #1809 Don't log statement that blocks have been backfilled when no blocks have elapsed (@kyriediculous)
    • #1809 Avoid nil pointer error in SyncToLatestBlock when no blocks are present in the database (@kyriediculous)
    • #1833 Prevent nil pointer errors when fetching transcoder pool size (@kyriediculous)

    Orchestrator

    • #1830 Handle "zero" or "nil" gas price from gas price monitor (@kyriediculous)
    Open source โ†’
  31. v0.5.1629 Mar 2021
    Release notes2 sources agree

    March 29 2021

    This release includes an important fix for a bug that could cause broadcasters to crash due to missing data in responses from misconfigured orchestrators. We strongly recommend that all broadcaster operators upgrade to this version as soon as possible to access this bug fix.

    If you are not a broadcaster operator, then upgrading to this release is not urgent.

    Thanks to everyone that submitted bug reports and assisting in testing!

    Bug Fixes ๐Ÿž

    General

    • #1813 Check that priceInfo.pixelsPerUnit is not 0 (@kyriediculous)

    Broadcaster

    • #1782 Fix SegsInFlight data-loss on refreshing O sessions (@darkdragon)
    • #1814 Add price checks when caching orchestrator responses during discovery (@yondonfu)
    • #1818 Additional checks to avoid nil pointer errors caused by unexpected orchestrator configurations (@kyriediculous)

    Full list of changes

    Open source โ†’
  32. v0.5.1515 Mar 2021
    Release notes2 sources agree

    March 15th 2021

    This release includes an important fix for a bug that could cause transcoding to become stuck for certain corrupt or unsupported source segments. As a result of this bug, some operators saw a high number of sessions in metrics reporting on their orchestrators or transcoders despite receiving a low amount of streams in practice. We strongly recommend that all orchestrator and transcoder operators upgrade to this version as soon as possible to access this bug fix.

    Thanks everyone that submitted bug reports and assisted in testing!

    Upcoming Changes

    • The following flags are pending deprecation and will be removed in the next release:
      • -gasPrice
      • -s3bucket
      • -s3creds
      • -gsbucket
      • -gskey

    Features โš’

    General

    • #1759 Log non-nil error when webserver stops (@AlexMapley)
    • #1773 Fix Windows build by downloading pre-configured nasm (@iameli)
    • #1779 Fix "Build from Source" link in the README (@chrishobcroft)
    • #1778 Add live mode to livepeer_bench and expose additional metrics (@jailuthra)
    • #1785 Update the Windows build to be fully static and to use go1.15 (@iameli)
    • #1727 Add a -maxGasPrice flag to set the maximum gas price to use for transactions (@kyriediculous)
    • #1790 Add changelog process (@yondonfu)
    • #1791 Switch to Github actions for Linux build and test (@yondonfu)

    Broadcaster

    • #1754 Count bytes of video data received/sent per stream and expose via the /status endpoint (@darkdragon)
    • #1764 Mark all input errors in LPMS as non-retryable during transcoding (@jailuthra)

    Orchestrator

    • #1731 Add support for webhook to authenticate and set prices for broadcasters at the start of a session (@kyriediculous)
    • #1761 Add a livepeer_router binary that can route broadcasters to different orchestrators (@yondonfu)

    Bug Fixes ๐Ÿž

    General

    • #1729 Make sure the block watcher service can process multiple blocks in a single polling interval (@kyriediculous)
    • #1795 Fix Darwin build by changing optimization flag used for gnutls dependency (@iameli)

    Broadcaster

    • #1766 Flush JSON playlist during recording after it is modified (@jailuthra)
    • #1770 Fix parallel reading from object storage (@darkdragon)

    Transcoder

    • #1775 Fix transcoder load balancer race condition around session cleanup (@jailuthra)
    • #1784 Use auth token sessionID to index into sessions map in transcoder load balancer (@jailuthra)

    Full list of changes

    Open source โ†’
  33. v0.5.15-0.20210203171633-e2d22f8b0a463 Feb 2021pre-release

    Nothing published for this version

  34. v0.5.143 Feb 2021

    Nothing published for this version

  35. v0.5.1314 Dec 2020

    Nothing published for this version

  36. v0.5.13-0.20201113221059-0c6b6145578013 Nov 2020pre-release

    Nothing published for this version

  37. v0.5.13-0.20201109212546-72eea36e9cca9 Nov 2020pre-release

    Nothing published for this version

  38. v0.5.13-0.20201106154247-0b8f3696640e6 Nov 2020pre-release

    Nothing published for this version

  39. v0.5.13-0.20201103210350-0e16852390153 Nov 2020pre-release

    Nothing published for this version

  40. v0.5.13-0.20201103171358-976970de9c3a3 Nov 2020pre-release

    Nothing published for this version

  41. v0.5.1230 Oct 2020

    Nothing published for this version

  42. v0.5.12-0.20201103165951-64b613bdc5de3 Nov 2020pre-release

    Nothing published for this version

  43. v0.5.1122 Oct 2020

    Nothing published for this version

  44. v0.5.106 Aug 2020

    Nothing published for this version

  45. v0.5.96 Jul 2020

    Nothing published for this version

  46. v0.5.811 May 2020

    Nothing published for this version

  47. v0.5.723 Apr 2020

    Nothing published for this version

  48. v0.5.621 Apr 2020

    Nothing published for this version

  49. v0.5.512 Mar 2020

    Nothing published for this version

  50. v0.5.45 Feb 2020

    Nothing published for this version

  51. v0.5.313 Jan 2020

    Nothing published for this version

  52. v0.5.211 Jan 2020
    Release notes
    
    7. Once the CI (Github Actions) process completes, you should see your release at https://github.com/livepeer/go-livepeer/releases. Fix up the release notes to be more human-friendly, using previous releases as a guide.
    
    8. Update commit hash, version and checksum for Homebrew as per https://github.com/livepeer/homebrew-tap/pull/5
    9. Announce the release on Discord in #network-announcements
    Open source โ†’
  53. v0.5.13 Dec 2019

    Nothing published for this version

  54. v0.5.029 Oct 2019

    Nothing published for this version

  55. v0.3.326 Mar 2019

    Nothing published for this version

  56. v0.1.8-0.20190611223945-e98b698447ab11 Jun 2019pre-release

    Nothing published for this version

  57. v0.1.8-0.20180810154958-df3618534c3710 Aug 2018pre-release

    Nothing published for this version

  58. v0.1.8-0.20180115215426-30daa6063ff815 Jan 2018pre-release

    Nothing published for this version

  59. v0.1.718 Dec 2017

    Nothing published for this version

  60. v0.0.0-20190809154312-f5106de234ff9 Aug 2019pre-release

    Nothing published for this version