Releases: livepeer/go-livepeer
Bugfix minor release
This release fixes 3 issues:
- Transcoder continues to issue
reward
transactions if the last transaction doesn't go through. - Concurrency issue that closes the go channel that monitors for Ethereum events.
- Connection kept open when there is a video segmentation error.
Gas Price, Reward Call, Round Initialization, and Binary Size
This release contains changes that makes transcoder ops easier to manage.
- You can dynamically change the gas price from the cli.
- You can use the gas oracle by setting the gas price to
0
, or omit the-gasPrice
flag when starting the node. The gas oracle automatically sets the gas price based on gas price in previous blocks. - Reward call monitoring changed to pull-based logic to improve stability.
- Round initialization is off by default. You can turn it on by using the
-initializeRound
flag. - Changed to use
.tgz
files to lower the Livepeer binary size.
Job Restart and Transcoder Bug Fix
This release contains fixes for:
- Restarting jobs across transcoder restarts
- Job serialization in local db
- Preventing segment replay attacks
CLI Update, Local Database, Connection Update
This release contains changes in:
- Livepeer CLI - making the options more organized.
- Adding a local sqlite database. This is useful for many things - for example, restarting a transcoder in the middle of a job.
- Added a
-initializeRound
flag for transcoders. - Updated connection methods to Ethereum - only use websocket connections when the node is running as a transcoder. This improves the connection stability of broadcasting nodes.
Mainnet Alpha Release
The first test release for the Ethereum mainnet. This release includes:
- Many networking bug fixes and networking protocol upgrade
- Changes in transcoder configuration (added a
-publicIP
flag requirement) - Log cleanup
- Settling on a ffmpeg version
- Upgrading major dependencies like libp2p, go-ipfs and go-ethereum
Small World Network
This release attempts to scale the Livepeer video network by creating highly connected bootnodes, transcoding nodes, and gateway nodes.
CLI Update + Video Fixes
This release contains a few updates to the livepeer_cli
tool:
- You no longer need to pass in
-transcoder
. The CLI will query the node and automatically do the right thing. - A new option to print out the latest jobs and their assignees.
It also contains some video bug fixes and some log cleanup.
Minor Update
This release contains the following updates:
- Removed
-testnet
. The node now only supports-rinkeby
. - Reconnect logic for websockets. This accounts for the instability issues we are seeing with Infura.
Stability and Bug Fixes
This release includes mostly bug fixes.
- A fix in our libavcodec code - sometimes the node crashes for not getting a keyframe.
- A few fixes for connecting to Rinkeby using websocket when the other side unexpectedly closes the connection.
- A fix for transcoding local streams.
- A fix for when the Livepeer network p2p message gets corrupted somehow.
The node should be more stable now, and we will continue to prioritize stability fixes for the next few weeks as we are getting ready to launch the network on the main net.
Rinkeby bug fixes + native libav support
This release includes a few bug fixes to account for the migration to the Rinkeby network.
- Retry logic for when requests to external Ethereum nodes time out.
- Minor bug fixes to the p2p networking layer
Another important milestone included in this release is full native libav integration. With this upgrade, the livepeer node no longer has external dependency to a local ffmpeg
installation, making it a lot easier to get livepeer
running in a new environment.