Releases: mycrl/turn-rs
Releases · mycrl/turn-rs
v4.0.0
What's Changed
- Add more new configuration items.
- Supports Transport Layer Encryption #100
- Relay ports limited range #136
- Reimplemented TCP and UDP servers.
- Custom MTU.
- External communication has been migrated to gRPC.
- Authentication via external grpc server #137
MESSAGE-INTEGRITY-SHA256|USERHASH|PASSWORD-ALGORITHMS|PASSWORD-ALGORITHM- Rust SDK
- Sporadic test failures in turn::sessions::PortAllocatePools #159
v4.0.0-beta.4
v4.0.0-beta.2
v4.0.0-beta.1
What's Changed
- Bump tokio from 1.42.0 to 1.43.1 by @dependabot[bot] in #131
- Bump all dependencies to their latest version by @linkmauve in #139
- Bump protobuf from 2.28.0 to 3.7.2 by @dependabot[bot] in #140
- Add more new configuration items.
- Supports Transport Layer Encryption in #100
- Relay ports limited range in #136
- Reimplemented TCP and UDP servers.
- Custom MTU.
- External communication has been migrated to gRPC.
- Authentication via external grpc server in #137
- MESSAGE-INTEGRITY-SHA256 | USERHASH | PASSWORD-ALGORITHMS | PASSWORD-ALGORITHM
- supporting communication with the turn server.
New Contributors
- @linkmauve made their first contribution in #139
- @Copilot made their first contribution in #148
Full Changelog: v3.3.3...v4.0.0-beta.1
v3.4.0
What's Changed
- Remove the HTTP hooks interface.
- UDP packet processing uses a single thread.
- Events are pushed to the client via SSE.
- Remove the password from the api session information.
- mimalloc went from optional to always used.
- No more separate crates for turn and stun.
- Overall project editor upgrade to 2024.
- Remove the driver.
- fix: port pool usage not maxed out.
- In previous versions, replay requests were not allowed, in this version this is fixed to allow replay requests, e.g. multiple allocation requests can be sent, but only the same port will be returned.
Full Changelog: v3.3.3...v3.4.0
This version removes some features, if you need certain features you can use the 3.3 version, which is also a long term support version.
v3.4.0-beta.4
fix: port pool usage not maxed out
v3.4.0-beta.3
issues fixed come from version 3.3.4.
v3.4.0-beta.2
v3.3.4
Fix
In previous versions, replay requests were not allowed, in this version this is fixed to allow replay requests, e.g. multiple allocation requests can be sent, but only the same port will be returned.
v3.3.3
What's Changed
- Bump hashbrown from 0.15.0 to 0.15.2 by @dependabot in #113
- v3.3.0 by @mycrl in #117
- feat: allow generic observer by @lherman-cs in #118
- Fix patch for version 3.3.0 by @mycrl in #120
- New test case.
- Fixed incorrect parsing of RequestedTransport property.
- Added support for DontFragment, AdditionalAddressFamily, RequestedAddressFamily, EvenPort and ReservationToken attributes.
- Replaced the unsafe implementation of the stun parser with a safe implementation.
- New simpler and faster implementation of turn state management.
- Remove ambiguity in previous turn-rs implementations of CreatePermission and ChannelBind.
- New external interface that distinguishes between transport protocols and interfaces.
- Adapted to the new driver version 3.3.
- Remove async_trait dependency to reduce heap allocation overhead.
- Unified abstraction of tcp and udp servers with separate implementations.
- tcp packet reads use double buffer queues to improve performance.
tcp,udp,api,hooks,mimallocfeatures.- If you don't bind any ports, just exit the process.
- Fix the problem of untimely cleaning of session information after session disconnection.
- statistic counters are not monotonically increasing #119
New Contributors
- @lherman-cs made their first contribution in #118
Full Changelog: v3.2.0...v3.3.3