The Pion team is very excited to announce the v4.0.0 release of Pion WebRTC. Pion WebRTC is a Go implementation of WebRTC. If you aren't sure what WebRTC is we maintain a book WebRTC for the Curious that explains the what, why and how of WebRTC. Now that you have read that, you are ready to build some cool stuff :)
Check out awesome-pion or example-webrtc-applications for what people are doing. We maintain a feature list and other helpful resources in our README.md
This release includes 205 commits from 42 authors. Media Quality in poor networks has improved. CPU usage in DataChannels and SDP handling has been reduced. In most cases disconnect detection happens instantly now, before it would take 5 seconds. Multiple sharp edges in the API have been removed.
These new features required breaking changes. Please read them carefully, most of these things can't be caught at compile time. Reading this document could save a lot of time debugging. Each change will have a linked commit. Looking at examples/ in the linked commit should show what code you need to change in your application.