Skip to content

Releases: pion/webrtc

v4.1.0

28 Apr 05:32
Compare
Choose a tag to compare

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 parses a=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 converts webrtc.Candidate to ice.Candidate.
    • New APIs to add and retrieve ICE extensions.
    • AddCandidate rejects candidates from old generations.
  • SCTP – exposed SCTPTransport.BufferedAmount for better flow-control insight.
  • RTP tracksWithRTPTimestamp 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

25 Apr 18:22
Compare
Choose a tag to compare

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

14 Apr 16:24
Compare
Choose a tag to compare

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

19 Mar 06:21
5ce8e05
Compare
Choose a tag to compare

What's Changed

Full Changelog: v4.0.13...v4.0.14

v4.0.13

05 Mar 02:24
e4ff415
Compare
Choose a tag to compare

Changelog

  • e4ff415 Support DataChannel messages larger then MaxUint16

v4.0.12

02 Mar 08:52
98a0025
Compare
Choose a tag to compare

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

Full Changelog: v4.0.11...v4.0.12

v4.0.11

27 Feb 05:39
dae0af9
Compare
Choose a tag to compare

Changelog

v4.0.10

17 Feb 18:41
70f0211
Compare
Choose a tag to compare

Changelog

  • 70f0211 Add GetRemoteParameters to ICETransport
  • 969ab68 Fix matching codecs with different rate or channels
  • 70d06fd Fix ivfwriter with VP9
  • ee669ca Update golang Docker tag to v1.24
  • bea7ae3 Add ivfwriter support for VP9
  • 306dc37 Fix error handling in RTPReceiver.Receive

v4.0.9

11 Feb 19:59
1c45355
Compare
Choose a tag to compare

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

17 Jan 04:42
99dcc6b
Compare
Choose a tag to compare

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