Skip to content

Releases: pion/turn

v2.1.0

07 Feb 16:22
Compare
Choose a tag to compare

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

07 Feb 16:22
Compare
Choose a tag to compare

Changelog

  • 68e752b Add a permission handler to filter client requests
  • 371fc35 Update CI configs to v0.9.0
  • 1225174 Fix golangci-lint warnings
  • 4bdddd8 Use log module for printing panics
  • 6ca74ef Update module github.com/pion/transport to v0.14.1

v2.0.9

30 Nov 22:28
Compare
Choose a tag to compare

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

30 Jan 07:04
Compare
Choose a tag to compare

Add support for stale nonces server side

Fix concurrency bug in Client

v2.0.1

14 Jan 08:24
Compare
Choose a tag to compare

Add dedicated TCP Client

There are now dedicated TCP and UDP clients distributed in the examples

Fix early teardown in TCP Server

After initial TCP Connection net.Listener would be closed.

v2.0.0

10 Jan 22:08
Compare
Choose a tag to compare

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

18 May 06:51
Compare
Choose a tag to compare

Fix bug in pion-TURN that caused FireFox to not work

Add ReservationToken support

16 May 08:10
Compare
Choose a tag to compare

turnutils_uclient is now able to work with pions-turn, the benchmarking currently doesn't report any helpful data but auth works.

Windows support

14 May 05:25
Compare
Choose a tag to compare

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

08 May 06:29
Compare
Choose a tag to compare

This is the first public release of Pion Turn, thank you for trying it out!