## pion/ice — v4.4.6…v5.0.0-rc.1

_35 commits._

### Features
- **Support hostname as ICE candidate** (8cfaa2e)
- **Support FQDNs in address rewrite rules** (3b47269)

### Fixes
- **Fix ICE renomination races and stale responses** (1889181)
- **Fix active TCP candidate registration and pairing** (93d40d4)

### Backend
- **Unexport SPED internals and upcase DTLS** (1325e76)
- **Start /v5** (304a41d)
- **Implement SPED** (5639e19)
- **List interfaces once per gather** (745de50)
- **Enforce ICE consent expiry and revocation** (1d3ec03)
- **Update CI configs to v0.12.7** (ff25299)
- **Make UDP mux packet test deterministic** (e4e840b)
- **Update module github.com/pion/transport/v5 to v5.1.0** (e50946b)
- **Use atomic.Bool instead of uint64** (618597d)
- **Expose ICE credential generators** (5757c11)
- **Remove continual gathering** (003f027)
- **Replace Restart and GatherCandidates with Gather** (d921b46)
- **Clone STUN buffers with slices.Clone** (93a7e27)
- **Share local and remote candidate quality scoring** (1898d5c)
- **Simplify candidate ID generation** (e798b74)
- **Replace runtime option dispatch with SetURLs** (3f780df)
- **Share notification queues across event types** (aa0950e)
- **Simplify multi UDP mux options** (cfb27b5)
- **Reuse address rewrite family classification** (eec827e)
- **Replace collection wrappers with stdlib** (64e8e40)
- **Remove unused task loop atomic error state** (ae11979)
- **Avoid panic on UpdateOptions(nil) too** (c26c5d8)
- **Drop ErrUnknownType** (6111644)
- **Use idiomatic Go in public APIs** (0c5e65f)
- **Remove redundant AddrPort** (cfc2a0b)
- **Consolidate standalone test files** (8f53f62)
- **Restore port range validation** (c2fcaf7)
- **Do not panic on NewAgent(nil)** (8375346)
- **Consolidate standalone agent tests** (9eda08a)
- **Remove everything marked Deprecated** (8b02860)
- **De-dupe address rewriting code** (aa5ab1d)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/pion/ice?utm_source=github-action)._