Releases: pion/webrtc
v4.1.0
Pion v4.1.0
- New release schedule – a fresh minor version will ship on the last weekend of every month.
- AV1 support is complete and stable.
- Data Channels now handle payloads larger than
65 535
bytes (MaxUint16
) and parsesa=max-message-size
. - HEVC / H.265 RTP payloader added.
- Multi-codec negotiation lets peers negotiate for media sections with different audio/video codecs.
- ICE improvements
- Add a
ufrag
extension to generated candidates. ToICE
convertswebrtc.Candidate
toice.Candidate
.- New APIs to add and retrieve ICE extensions.
AddCandidate
rejects candidates from old generations.
- Add a
- SCTP – exposed
SCTPTransport.BufferedAmount
for better flow-control insight. - RTP tracks –
WithRTPTimestamp
lets you set a custom initial RTP timestamp. - Codec matching fixes when peers advertise the same codec with different sample-rates or channel counts.
- Test refactors and code enhancements.
Thanks to everyone who contributed since v4.0.0 (2024-10-11)! ❤️
@0x34d @3DRX @5ur3 @5xp @aalekseevx @abrender @aler9 @amanakin @amincheloh @andresmanelli @at-wat @boks1971 @cnderrauber @Dailor @dkess @edaniels @evan-brass @hateeyan @hoihochan @howjmay @itzmanish @jaystenmark @jech @jmelancongen @JoeTurki @kcaffrey @kevmo314 @KW-M @LeeTeng2001 @levaitamas @mengelbart @N1cOs @nithu1991 @Olex1313 @oto313 @pabloFuente @paulwe @rileym-arcules @robfig @RyanPotat @San9H0 @seaduboi-openai @Sean-Der @sirzooro @skyfall2022 @sterlingdeng @strangesast @strombergdev @stv0g @sukunrt @tyohan @ValorZard @WofWca @xdrudis @y-kawawa @YannSc @zcc0077 @zjzhang-cn Anton, ARJUN SHAJI, Brave Yao, Nils Ohlmeier, sterlingdeng
v4.0.16
Changelog
- 705b728 Pass Configured MTU into SCTP
- 3017e68 Remove TEST_EXTRA_ARGS and GOLANGCI_LINT_EXRA_ARGS
- 2de1ac4 Update CI configs to v0.11.19
- 16d809c Add H265 to RegisterDefaultCodecs
- 0fa4922 Remove inaccurate comments
- f03eb73 Fix linter
- 3d4c996 Adressing linter errors
- f153325 Replaced enable with isDisabled
- 5676fa4 Don't expose new MediaEngine functions
- a9ff362 Fixed lint error
- a561371 Made multi codec the default
- be8800d Implemented alternative proposal via SettingEngine
- 1f393ef Fixed bug in copy()
- 29d6e41 Add support for multi codec negotiation
v4.0.15
Changelog
- c79463d Added SCTPTransport.BufferedAmount
- 3e43ae9 Update module github.com/pion/sctp to v1.8.38
- 8cda9b7 Update module github.com/pion/ice/v4 to v4.0.10
- 4f2208d Update dependency node to v22
- 77fc1cb Added missing lock
- 924dd09 Add IPv6 Test
- 43c27b7 Fix race in TestDetachRemovesDatachannelReference
- 4128a82 Fix flakey test TestInterceptorNack
- 334692b Add findFECPayloadType (#3084)
- 0b5e438 Add bluesky link next to twitter
- 31c6319 Remove Slack links
- 39908b9 Fix pion2pion example readme
- e1487b5 Update module github.com/pion/dtls/v3 to v3.0.6 (#3062)
- 19cdd09 Add mime type for flexfec03 and ulpfec
- 740e516 Update lint rules, force testify/assert for tests
- 617de62 Update module github.com/pion/ice/v4 to v4.0.9 (#3072)
- a51e66c Update readme add discord and bluesky
- 1a1488d Expose ICE candidates ToICE() method
v4.0.14
What's Changed
- Update module github.com/pion/rtp to v1.8.13 by @renovate in #3059
- Update module github.com/pion/sdp/v3 to v3.0.11 by @renovate in #3060
- Update module github.com/pion/ice/v4 to v4.0.8 by @renovate in #3067
- Resolve undeclared SSRC using the payload type by @JoeTurki in #3066
Full Changelog: v4.0.13...v4.0.14
v4.0.13
v4.0.12
We've added beta support for full AV1 handling! This includes AV1 RTP Depacketizer: #291 and AV1 RTP Packetizer: #295 Additional utilities: #294, allowing early testing before the final release in Pion 4.1.0.
What's Changed
- Update module golang.org/x/net to v0.35.0 by @renovate in #3046
- Update pion/rtp to v1.8.12 by @JoeTurki in #3048
- Fix addCodec to return error if payload type exists in codecs list by @itzmanish in #3016
- Move ErrCodecAlreadyRegistered to errors.go by @JoeTurki in #3049
- Fix save to disk examples by @JoeTurki in #3045
- Fix AV1 IVF writer using RTP depacketizer by @JoeTurki in #3041
- Refactor Ivfwriter.WriteRTP implemention by @JoeTurki in #3050
- Add support for AV1 and VP9 to play-from-disk-renegotiation example by @JoeTurki in #3044
Full Changelog: v4.0.11...v4.0.12
v4.0.11
v4.0.10
v4.0.9
Changelog
- 1c45355 Fix H264Writer writing 0 length payloads
- 46565ff Cleanup PeerConnection in WriteRTCP Test
- ae260d4 Assert that WriteRTCP works before connected
- 99eb390 Implement JSValue for more structures
- 4ee3747 Implement DataChannel OnError/OnClosing for WASM
- 59c7270 Update module golang.org/x/net to v0.34.0
- a0d7d02 Preserve ICE candidate Extensions
- 7c3b128 Update module github.com/pion/ice/v4 to v4.0.6 (#3025)
- 47bde05 Update module github.com/pion/logging to v0.2.3 (#3020)
- 47c65c8 Remove outdated safety comment in RegisterCodec
- feeeebf Upgrade golangci-lint, more linters
v4.0.8
Changelog
- 99dcc6b Add H265 payloader
- 608d35f Update module github.com/pion/ice/v4 to v4.0.5
- fe41afd Fix deadlock in DataChannel with mutex unlock
- 49b555b Update module github.com/pion/ice/v4 to v4.0.4 (#3004)
- f2191fb Finish moving SDESRTPStreamIDURI (#3000)
- cdacd1c Rewrite VP8 isKeyFrame check (#2999)
- 5edce95 Include sdpMid and sdpMLineIndex for ICECandidates returned by OneICECandidate (#2990)
- c50ca41 Improve documentation of ConfigureTWCCSender
- 6f6231b Minor fixes to TestInterceptorNack
- b47fbb6 Implement more webrtc-stats
- c895252 Gracefully close connecting channels (#2991)
- 1ee0299 Defense against timebase with denominator 0
- 40358b3 Defense against timebase with denominator 0
- d5e07a1 Restore relative timestamp
- 04b4621 Nits
- 31d8dbc Fix IVF timestamps
- 8b3734e Revert "Adapt an existing test to provide coverage"
- 0ae39fd Revert "IVF writer fix invalid timestamp into headers"
- 92fce5f Add an end-to-end test for the NACK sender
- 92d573c Fix broken links in save-to-disk examples
- 384646e Update module golang.org/x/net to v0.33.0
- dca5d74 Fix bandwidth-estimation-from-disk timestamping
- 80b5649 Add Encoder/Decoder info to stats