- Fix
webtransport_is_available_with_cert_hashes()
to detect if in a buggy Firefox version. See https://phabricator.services.mozilla.com/D231479
- Update
renet2
sub-crate dependencies.rustls
: 0.21 -> 0.23.5quinn
: 0.10 -> 0.11.6rcgen
: 0.12 -> 0.13
- Split
TransportSocket
into separateServerSocket
/ClientSocket
traits. - Add
webtransport_is_available()
/webtransport_is_available_with_cert_hashes()
helpers for WASM clients. - Add support for reliable transport sockets.
- Add
TransportSocket::is_reliable
. It's true for in-memory sockets and WebSockets, and false for UDP and WebTransport. - Add
has_reliable_socket
argument toRenetClient::new
- Add
- Add WebSocket server and client. The client is WASM-only.
- Replace
h3
dependency withwtransport
for WebTransport backend.
- Add section to README about building docs. Fixup doc links.
- Update
demo_bevy
workspace crate to bevy v0.14. - Rename
ConnectionConfig::default()
toConnectionConfig::test()
and add constructor methods. - Update to
bevy
v0.15.
- Remove
bevy_renet2
dependency onbevy_window
. - Properly clean up WebTransport client's reader stream.
- Update to
bevy_replicon
v0.28.1. - Implement
Clone
forMemorySocketClient
andMemorySocketChannels
. - Client ids for memory transports must now be manually defined. Note that in
bevy_replicon
client id0
is reserved for listen servers. - Update
bevy_replicon_renet2
to re-export theclient
andserver
features frombevy_replicon
.
- Update to Bevy v0.14.
- Update
WebTransportClientConfig
to useWebServerDestination
, which allows connecting to a WebTransport server via URL (useful when your server has certs for a domain name). - Update
h3
dependencies for the WebTransport server in therenet2
crate to depend on theh3-v0.0.4
tag. - Fix
disconnect_on_exit
. See renet #158. - Bump
bevy_replicon_renet2
to v0.0.4 forbevy_replicon
v0.26. - Loosen
cfg
onwebtransport_socket
module.
- Add
bevy_replicon_renet2
sub-crate. - Add
client_should_update
run condition tobevy_renet2
to fix disconnect bug.
- Fix WebTransport server panicking on construction when not inside a tokio runtime.
- Forked from
renet
.- Implement
Reflect
onClientId
. See renet #130. - Optimize
bevy_renet2
builds. See renet #104. - Refactor RenetClient so channels are accessed more efficiently. See renet #154.
- Update
bevy_renet2
so client systems don't run when the client is disconnected. See renet #134. - Add
TransportSocket
trait for injecting the source of unreliable packets to netcode transports. See renet #145. - Add optional encryption to
renetcode2
to support sockets that handle encryption internally. See renet #149. - Refactor
NetcodeServer
to allow multiple underlying sockets. See renet #150. - Add memory-channels transport socket. See renet #117.
- Add WebTransport server and client implementations of TransportSocket. See renet #107.
- Implement