Releases: pion/turn
v2.1.0
Changelog
- 041953f Use Go's new fuzz tooling instead of go-fuzz
- 7d27ddf Add ConnectionID attribute
- 6a3ee70 Refactor DontFragmentAttr to DontFragment
- d7ae6d1 Make DontFragmentAttr implement stun.Getter
- 503ad7b Minor code-style fixes for new server benchmark
- a8382a4 Add benchmark test case for TURN/UDP profiling
- a60ed1d Fix PermissionHandler test failure, fix #293
- e3ad12c Rewrite NewServer to reduce cyclomatic complexity
- f25e17d Update module github.com/pion/stun to v0.4.0
- ea05502 Bump pion/transport module to v2
- 1dd8c52 Handle errors during address resolution in tests
- fe81aef Use new pion/transport Net interface
- 06d8ab8 Update CI configs to v0.10.3
- 310bd86 Update CI configs to v0.10.1
v2.0.11
v2.0.9
Changelog
- 5bcc694 Update CI configs to v0.8.1
- e282a41 Fix typos
- d580de9 Update module stretchr/testify to v1.8.1
- 227491b Add initial draft of faq
- 775b003 Update CI configs to v0.8.0
- 7af53a2 Update module github.com/pion/transport to v0.13.1
- 41e326d Fix typo
- a4f7706 Update CI configs to v0.7.10
- 71fb09a Update CI configs to v0.7.9
- 0f23080 Update CI configs to v0.7.8
- 33e1bfc Remove codacy from README
- 7bef39e Added unit tests for client/permissiong.go
- 4fd8ccc Fix a lint error
- 276f6fb Avoid inner function
- 3e66a35 Fix incorrect written size from WriteTo()
- 0d5dcc0 Update CI configs to v0.7.5
- 6880381 Update CI configs to v0.7.3
- 74d6899 Update CI configs to v0.7.2
- a456c99 Update CI configs to v0.7.1
- 0423acb Update CI configs to v0.6.10
- 47d32ef Update CI configs to v0.6.9
- 4dc2b2c Update module github.com/stretchr/testify to v1.7.1
- ad5b788 Update CI configs to v0.6.8
- dfe04cb Update CI configs to v0.6.7
v2.0.2
v2.0.1
v2.0.0
Announcing Pion TURN v2!
The Pion team is very excited to announce the second major release of the Pion TURN server.
This release contains 126 commits with work done by 15 distinct contributors. Thank you so much
to everyone who has taken their time to build something that makes RTC easier to use.
This release contains the following major features.
DTLS/TCP/TLS Support
Pion TURN now accepts either a net.PacketConn or net.Listener to its ServerConfig, giving us full support for DTLS, TCP and TLS.
Pion TURN can work over any protocol as long as there is a Go implementation that satisfies one of these interfaces.
STUN/TURN Client
We now have a dedicated STUN/TURN client. You can now easily add STUN/TURN support to your existing Go software.
This could also be useful for testing your newly deploy Pion TURN server.
Configuration as Code
Pion TURN has been completely re-designed to more closely follow the configuration as code convention.
Instead of generating configuration files with bash scripts or interacting with a network API, Pion TURN
instead exposes everything as a Go API.
This means you can easily add custom behavior to do things like
- Add custom STUN attributes
- Filter inbound/outbound traffic by destination address
- Populate your servers public IP address via Go instead of a shell script
VNet
pion/turn now comes with a powerful network simulation library. This allows simulating different network topologies
and conditions. This could be useful when learning, or recreating real world bugs in your applications.
FireFox Support
Fix bug in pion-TURN that caused FireFox to not work
Add ReservationToken support
turnutils_uclient is now able to work with pions-turn, the benchmarking currently doesn't report any helpful data but auth works.
Windows support
This release fixes a few bugs around Windows, non-Windows platforms should see no changes.
The release were built using a nightly Go, so other bugs may exist. If you don't have a reason to use bleeding edge 1.0.0 may be preferred.
First Public Release
This is the first public release of Pion Turn, thank you for trying it out!