Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented May 14, 2025

Note: This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence Type Update
github.com/Eyevinn/mp4ff v0.48.0v0.50.0 age confidence require minor
github.com/pion/dtls/v3 v3.0.7v3.0.10 age confidence require patch
github.com/pion/interceptor v0.1.42v0.1.43 age confidence require patch
github.com/pion/rtp v1.8.25v1.10.0 age confidence require minor
github.com/pion/sdp/v3 v3.0.16v3.0.17 age confidence require patch
github.com/pion/webrtc/v4 v4.1.6v4.2.3 age confidence require minor
github.com/prometheus/client_golang v1.22.0v1.23.2 age confidence require minor
github.com/sirupsen/logrus v1.9.3v1.9.4 age confidence require patch
github.com/urfave/cli/v3 v3.3.8v3.6.2 age confidence require minor
go (source) 1.25.01.25.6 age confidence toolchain patch
golang.org/x/image v0.27.0v0.35.0 age confidence require minor
google.golang.org/grpc v1.77.0v1.78.0 age confidence require minor
google.golang.org/protobuf v1.36.10v1.36.11 age confidence require patch

Release Notes

Eyevinn/mp4ff (github.com/Eyevinn/mp4ff)

v0.50.0

Compare Source

Added
  • First release tag on GitHub
  • Lots of stuff
Changed
  • New unique repo name: mp4ff

v0.49.0

Compare Source

Added
  • First release tag on GitHub
  • Lots of stuff
Changed
  • New unique repo name: mp4ff
pion/dtls (github.com/pion/dtls/v3)

v3.0.10

Compare Source

Changelog

v3.0.9

Compare Source

Changelog

  • ab5f89b Implement TLS_EMPTY_RENEGOTIATION_INFO_SCSV
  • d5761ac Prevent negative intervals

v3.0.8

Compare Source

Changelog

  • ffd97f5 Backoff handshake retransmit
  • 7ab1bc9 Update actions/checkout action to v6
  • bdb5f23 Update module github.com/pion/transport/v3 to v3.1.1 (#​754)
  • 1d9b6b1 Update module github.com/pion/transport/v3 to v3.1.0
  • c06c3a7 Lock while writing to encryptedPackets
  • ca7d80e Update CI configs to v0.11.32
  • 9cfb13f Improve the record layer fuzz tests
  • daa0fd4 Add fuzz tests for gcm
  • 9ed5950 Add fuzz tests for ccm
  • 7b68bd9 Add fuzz tests for packet buffer
  • 7c62411 Update CI configs to v0.11.31
  • 3e12f76 Add more tests for prf
  • e7cbd62 Migrate elliptic curves from elliptic to ecdh
  • 6ff535f Update module github.com/pion/transport/v3 to v3.0.8
  • f6b0286 Add the supported_versions extension
  • 120a895 Handle ECONNREFUSED timeout
  • ed044c0 Update CI configs to v0.11.29
  • 5611b14 Apply go modernize
  • 27c3405 Update actions/checkout action to v5
  • 8764fbd Update CI configs to v0.11.26
  • 465f544 Update CI configs to v0.11.25
  • 6e1e3c9 Update module github.com/stretchr/testify to v1.11.1
  • 495a7b5 Update CI configs to v0.11.24
  • 0b11eab Update module github.com/stretchr/testify to v1.11.0
  • b8c2ab4 Fix lint issues with golangci-lint@​v2
  • 0bf1902 Update CI configs to v0.11.22
pion/interceptor (github.com/pion/interceptor)

v0.1.43

Compare Source

Changelog

  • deeed04 Added support for custom LoggerFactory
  • 203fe6c Update module github.com/pion/rtp to v1.10.0
  • aa138ef Update module github.com/pion/rtp to v1.9.0
  • 2d87b58 Update CI configs to v0.11.36
  • a94b265 Fix deprecation comment formatting
  • 59beb89 Update module github.com/pion/rtp to v1.8.27
  • c5b804d Fix PacketsReceived underflow
  • b894315 Update module github.com/pion/rtp to v1.8.26
  • 1209fc9 Fix writer deadlocks in nack
  • d12daa5 Fix memory leak with nackcountlogs
  • 8dddb51 Implement pacing interceptor
pion/rtp (github.com/pion/rtp)

v1.10.0

Compare Source

Changelog

v1.9.0

Compare Source

Changelog

v1.8.27

Compare Source

Changelog

  • 1577354 Add MarshalTo for zero-allocation extension marshalling (#​344)

v1.8.26

Compare Source

Changelog

  • a2a2f7b Use atomic instead of lock in sequencer
  • 9e1aa3d Add a H264 Spreader
pion/sdp (github.com/pion/sdp/v3)

v3.0.17

Compare Source

Changelog

  • 898beb3 Add ice renomination option
  • 7944863 Add GetCodecsForPayloadTypes
  • b8e35f4 Improve test coverage for unmarshal
  • 8efa038 Improve test coverage
  • cc629db Improve test coverage
  • 9488911 Update CI configs to v0.11.32
  • 79e2548 Update CI configs to v0.11.31
  • 965253b Update CI configs to v0.11.29
  • 22c6444 Apply go modernize
pion/webrtc (github.com/pion/webrtc/v4)

v4.2.3

Compare Source

Changelog

  • 0425062 Update sctp to fix regression

v4.2.2

Compare Source

What's Changed

Special thanks to @​AkshayJainG for reporting and diagnosing several panic conditions in the IVF and OGG readers caused by malformed inputs. these fixes improve robustness when handling untrusted or malformed media inputs using ogg reader or ivf reader.

New Contributors

Full Changelog: pion/webrtc@v4.2.1...v4.2.2

v4.2.1

Compare Source

Changelog

  • a5ce252 Assert no repair after stop
  • 48f7ac7 Check for closed receiver before setting up rid

v4.2.0

Compare Source

We are pleased to announce our final and largest release of 2025. This release includes contributions from 69 contributors.

This release also marks a new era for Pion. Going forward, we will publish releases on a regular schedule.

Major new features

RACK

ICE Renomination

// For advanced use with a custom generator and interval.
se := webrtc.SettingEngine{}

interval := 2 * time.Second
customGen := func() uint32 { return uint32(time.Now().UnixNano()) } // example

if err := se.SetICERenomination(
	webrtc.WithRenominationGenerator(customGen),
	webrtc.WithRenominationInterval(interval),
); err != nil {
	log.Println(err)
}

Cryptex

  • Pion now supports Cryptex, enabling full encryption of RTP headers and header extensions. This work is included in pion/srtp#324 and pion/sdp#213.

FlexFEC

ICEAddressRewriteRule

  • Pion’s NAT 1:1 API is now deprecated. After years of use, it no longer fits modern deployment models. This change is implemented in pion/ice#834 and #​3309.

The new API, SetICEAddressRewriteRules(rules ...ICEAddressRewriteRule) error, rewrites the IP addresses embedded in gathered ICE candidates.

Rule fields (high level):

  • External []string: the address or addresses you want to expose
  • Matchers: Local, CIDR, or Iface
  • Mode: Replace (default) or Append (keep the original and add the rewritten candidate)
  • Optional: AsCandidateType (for example, rewrite as srflx)
se := webrtc.SettingEngine{}

_ = se.SetICEAddressRewriteRules(
	webrtc.ICEAddressRewriteRule{
		Local:    "10.0.0.12",
		External: []string{"203.0.113.10"},
		// Mode omitted, defaults to Replace.
	},
)

api := webrtc.NewAPI(webrtc.WithSettingEngine(se))
// pc, _ := api.NewPeerConnection(...)
// For more advanced use.
se := webrtc.SettingEngine{}

se.SetICEAddressRewriteRules(
	// Allow eth0 (map RFC1918 to public 203.0.113.10)
	webrtc.ICEAddressRewriteRule{
		Iface:    "eth0",
		CIDR:     "10.0.0.0/8",
		External: []string{"203.0.113.10"},
		Mode:     webrtc.ICEAddressRewriteReplace,
	},

	// Allow eth1 (map 192.168/16 to public 198.51.100.20)
	webrtc.ICEAddressRewriteRule{
		Iface:    "eth1",
		CIDR:     "192.168.0.0/16",
		External: []string{"198.51.100.20"},
		Mode:     webrtc.ICEAddressRewriteReplace,
	},

	// Catch-all: drop any other IPv4 host candidates
	webrtc.ICEAddressRewriteRule{
		CIDR:     "0.0.0.0/0",
		Mode:     webrtc.ICEAddressRewriteReplace,
		External: nil, // drop
	},

	// Catch-all: drop any other IPv6 host candidates
	webrtc.ICEAddressRewriteRule{
		CIDR:     "::/0",
		Mode:     webrtc.ICEAddressRewriteReplace,
		External: nil, // drop
	},
)

SVT-AV1

HEVC reader and writer

  • #​3171

    • pkg/media/h265reader parses an H.265/HEVC Annex-B byte stream (start-code delimited) into NAL units you can work with.
    • pkg/media/h265writer takes H.265 RTP payloads (RFC 7798) and writes them back out as an Annex-B bytestream, which is useful for recording and archiving.

New OGG Reader API

  • A series of improvements to oggreader:

    • #​3301 adds OpusTags support via ParseOpusTags, enabling access to artist, title, and vendor comments.
    • #​3299 expands ParseOpusHead to parse Opus channel mappings for multichannel layouts.
    • #​3300 updates oggreader to handle multi-track Ogg by routing pages by serial and introducing NewWithOptions along with richer page and header APIs.
    • #​3302 validates the full flow by streaming single-track and multi-track Ogg with a playlist and metadata over DataChannel control, while audio remains on the RTP track.

More great features

  • Do not discard SEI NALs for H264/H265 — #​3313
  • Use ping-pong buffer for batch conn — pion/transport#363
  • Add CanTrickleICECandidates — #​3283
  • Add nohost gather policy — #​3305
  • Make Allocation/Permission lifetime configurable — pion/turn#495
  • RFC: Add a configurable sized nonce generator — pion/turn#460
  • Add AudioPlayoutStatsProvider interface for getting media-playout stats — #​3234
  • Expose stats ID for use in interceptor factories — #​3249
  • Allow IVFWriter Width/Height to be modified — #​3219
  • Allow IVFWriter Framerate to be modified — #​3220

New Examples

Major bug fixes

Performance improvement

@​3drx @​5ur3 @​aalekseevx @​aankur @​adeithe @​alexhu-oai @​amanakin @​andjcoll @​anshulmalik @​arindamnayak @​arjunshajitech @​asayyah @​astroza @​at-wat @​atoppi @​bajam-genetec @​berkant @​boks1971 @​britblue @​cgojin @​chaturvedishilpa @​chenosaurus @​cmorillas @​cnderrauber @​copilot @​cppcoffee @​debugmenot @​drshrey @​enobufs @​frantabot @​ghost @​hackerman-ru @​hanguyen-nuro @​hexbabe @​jackielii @​jasmoran @​jiajieli-dev @​joeturki @​juliapixel @​kevmo314 @​kmansoft @​lars-sto @​lidian-runner @​lkang-nuro @​mengelbart @​mikeyg42 @​miya-masa @​mrpomidoro @​nils-ohlmeier @​olexandr88 @​penhauer @​philipch07 @​pionbot @​rg0now @​ryanpotat @​sean-der @​setheck @​sirzooro @​sundenis @​sunofcoder @​sxmzou @​theodorsm @​thesyncim @​tmatth @​trs00 @​valorzard @​wrangelvid @​xinze-zheng @​yannismate @​yzhao-nuro

v4.1.8

Compare Source

Changelog

  • 0936b7d Option to check for fingerprint in DTLS handshake
  • 79d7571 Implement deadlines for mux
  • 21a8b0a Update module github.com/pion/stun/v3 to v3.0.2 (#​3293)
  • 62f6101 Do not invoke OnBufferedAmountLow after close

v4.1.7

Compare Source

Changelog

prometheus/client_golang (github.com/prometheus/client_golang)

v1.23.2: - 2025-09-05

Compare Source

This release is made to upgrade to prometheus/common v0.66.1, which drops the dependencies github.com/grafana/regexp and go.uber.org/atomic and replaces gopkg.in/yaml.v2 with go.yaml.in/yaml/v2 (a drop-in replacement). There are no functional changes.

All Changes

Full Changelog: prometheus/client_golang@v1.23.1...v1.23.2

v1.23.1: - 2025-09-04

Compare Source

This release is made to be compatible with a backwards incompatible API change in prometheus/common v0.66.0. There are no functional changes.

All Changes

Full Changelog: prometheus/client_golang@v1.23.0...v1.23.1

v1.23.0: - 2025-07-30

[Compare Sour


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot requested a review from a team as a code owner May 14, 2025 18:44
@renovate renovate bot changed the title Update module google.golang.org/grpc to v1.72.1 Update go deps May 19, 2025
@renovate renovate bot force-pushed the renovate/go-deps branch 5 times, most recently from c67ebd5 to 5f0b266 Compare May 26, 2025 08:45
@renovate renovate bot force-pushed the renovate/go-deps branch from 5f0b266 to b1191fe Compare May 26, 2025 22:55
@renovate renovate bot force-pushed the renovate/go-deps branch 2 times, most recently from dd96f6b to 28450ca Compare June 5, 2025 13:50
@renovate
Copy link
Contributor Author

renovate bot commented Jun 5, 2025

ℹ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 5 additional dependencies were updated

Details:

Package Change
github.com/pion/ice/v4 v4.0.12 -> v4.0.13
github.com/pion/stun/v3 v3.0.1 -> v3.0.2
github.com/prometheus/common v0.64.0 -> v0.66.1
golang.org/x/sync v0.18.0 -> v0.19.0
golang.org/x/text v0.31.0 -> v0.32.0

@renovate renovate bot force-pushed the renovate/go-deps branch 3 times, most recently from 3bdb5df to 5c035e8 Compare June 13, 2025 11:39
@renovate renovate bot force-pushed the renovate/go-deps branch 5 times, most recently from 4ea20c1 to ca847e3 Compare June 20, 2025 18:09
@renovate renovate bot force-pushed the renovate/go-deps branch from ca847e3 to cf4e644 Compare June 23, 2025 17:11
@renovate renovate bot changed the title Update go deps fix(deps): update go deps Jun 23, 2025
@renovate renovate bot force-pushed the renovate/go-deps branch 3 times, most recently from ddfa16d to fee2f66 Compare July 1, 2025 09:00
@renovate renovate bot force-pushed the renovate/go-deps branch 3 times, most recently from 309a37a to b6ef624 Compare July 14, 2025 16:45
@renovate renovate bot force-pushed the renovate/go-deps branch 2 times, most recently from 9b810c8 to e1073c5 Compare July 16, 2025 23:40
@renovate renovate bot force-pushed the renovate/go-deps branch 5 times, most recently from 5589b9d to fee5ea1 Compare December 8, 2025 21:13
@renovate renovate bot force-pushed the renovate/go-deps branch 2 times, most recently from c06011c to ca0b9c6 Compare December 11, 2025 22:09
@renovate
Copy link
Contributor Author

renovate bot commented Dec 11, 2025

ℹ️ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 9 additional dependencies were updated

Details:

Package Change
github.com/pion/datachannel v1.5.10 -> v1.6.0
github.com/pion/ice/v4 v4.0.12 -> v4.2.0
github.com/pion/sctp v1.8.41 -> v1.9.2
github.com/pion/srtp/v3 v3.0.9 -> v3.0.10
github.com/pion/stun/v3 v3.0.1 -> v3.1.1
github.com/pion/turn/v4 v4.1.3 -> v4.1.4
github.com/prometheus/common v0.64.0 -> v0.66.1
golang.org/x/sync v0.18.0 -> v0.19.0
golang.org/x/text v0.31.0 -> v0.33.0

@renovate renovate bot force-pushed the renovate/go-deps branch from ca0b9c6 to d9ea958 Compare December 12, 2025 10:04
@renovate renovate bot force-pushed the renovate/go-deps branch 7 times, most recently from 7aaef38 to 4c85bb8 Compare December 27, 2025 04:38
@renovate renovate bot force-pushed the renovate/go-deps branch 9 times, most recently from b4ffe1e to acfa741 Compare January 10, 2026 09:24
@renovate renovate bot force-pushed the renovate/go-deps branch 3 times, most recently from a709f48 to 7f83f01 Compare January 15, 2026 20:37
Generated by renovateBot
@renovate renovate bot force-pushed the renovate/go-deps branch from 7f83f01 to be44094 Compare January 18, 2026 02:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants