Releases: projectharmonia/bevy_replicon
Releases · projectharmonia/bevy_replicon
Bevy Replicon 0.27.0
Changed
- Update to Bevy
0.14.0-rc.4
. - Move
bevy_replicon_renet
to a dedicated repository. ServerEventsPlugin
andClientEventsPlugin
can be disabled on client-only and server-only apps respectively.- Put
ClientDiagnosticsPlugin
underclient_diagnostics
feature (disabled by default) and make it part of theRepliconPlugins
group. - Put
scene
module underscene
feature (enabled by default). - Put
parent_sync
module underparent_sync
feature (enabled by default). - Put
client
module underclient
feature (enabled by default). - Put
server
module underserver
feature (enabled by default). TestFnsEntityExt::serialize
now acceptsRepliconTick
for server tick instead of usingServerTick
resource internally.- Move
replicon_client
,server_entity_map
,replicon_server
,connected_clients
undercore
module. These modules are needed for both client and server. - Move
VisibilityPolicy
toconnected_clients
module. - Move
server::events::event_data
module tocore::event_registry::server_event
. - Move
client::events::event_data
module tocore::event_registry::client_event
. - Move
ClientEventAppExt
,client::events::SerializeFn
,client::events::DeserializeFn
,default_serialize
,default_serialize_mapped
,default_deserialize
andFromClient
tocore::event_registry::client_event
. - Move
ServerEventAppExt
,server::events::SerializeFn
,server::events::DeserializeFn
,default_serialize
,default_serialize_mapped
,default_deserialize
,ToClients
andSendMode
tocore::event_registry::server_event
. - Speedup removals caching.
Fixed
- Do not divide values per seconds by the number of messages for
ClientDiagnosticsPlugin
.
Bevy Replicon 0.27.0-rc.3
Changed
- Update to Bevy
0.14.0-rc.4
. - Move
bevy_replicon_renet
to a dedicated repository. ServerEventsPlugin
andClientEventsPlugin
can be disabled on client-only and server-only apps respectively.- Put
ClientDiagnosticsPlugin
underclient_diagnostics
feature (disabled by default) and make it part of theRepliconPlugins
group. - Put
scene
module underscene
feature (enabled by default). - Put
parent_sync
module underparent_sync
feature (enabled by default). - Put
client
module underclient
feature (enabled by default). - Put
server
module underserver
feature (enabled by default). TestFnsEntityExt::serialize
now acceptsRepliconTick
for server tick instead of usingServerTick
resource internally.- Move
replicon_client
,server_entity_map
,replicon_server
,connected_clients
undercore
module. These modules are needed for both client and server. - Move
VisibilityPolicy
toconnected_clients
module. - Move
server::events::event_data
module tocore::event_registry::server_event
. - Move
client::events::event_data
module tocore::event_registry::client_event
. - Move
ClientEventAppExt
,client::events::SerializeFn
,client::events::DeserializeFn
,default_serialize
,default_serialize_mapped
,default_deserialize
andFromClient
tocore::event_registry::client_event
. - Move
ServerEventAppExt
,server::events::SerializeFn
,server::events::DeserializeFn
,default_serialize
,default_serialize_mapped
,default_deserialize
,ToClients
andSendMode
tocore::event_registry::server_event
.
Fixed
- Do not divide values per seconds by the number of messages for
ClientDiagnosticsPlugin
.
Bevy Replicon 0.27.0-rc.2
Changed
- Update to Bevy
0.14.0-rc.3
.
Bevy Replicon 0.26.3
Added
- Logging for sending and receiving messages.
Changed
- Do not send empty ack messages from client.
Bevy Replicon 0.27.0-rc.1
Changed
- Update to Bevy
0.14.0-rc.2
.
Bevy Replicon 0.26.2
Added
Debug
/Clone
derives toServerEvent
.Debug
/Copy
/Clone
derives toTickPolicy
.ClientSet::SyncHierarchy
forParentSync
updates.
Bevy Replicon 0.26.1
Fixed
- Regression in server events reset logic.
Bevy Replicon 0.26.0
Added
ClientEventsPlugin
andServerEventsPlugin
that are required for events (available from theRepliconPlugins
group). Can be disabled if you don't use them.
Changed
- Custom events are now registered with serialization and deserialization functions instead of systems. This makes the API more convenient since the purpose of custom systems was to customize serialization.
- All events are processed in one system instead of a separate system for each event. Bevy does a similar optimization for event updates. It won't be that noticeable since users register much fewer replicon events.
- Rename
ConnectedClient::change_tick
intoConnectedClient::init_tick
. - Rename
ConnectedClient::get_change_limit
intoConnectedClient::get_change_tick
. - Rename
Confirmed
intoConfirmHistory
. - Rename
replicon_channels
module intochannels
. - Rename
replication_fns
andReplicationFns
intoreplication_registry
andReplicationRegistry
. - Rename "packets" into "messages" in client diagnostics.
Fixed
bevy_replicon_renet
now properly setsRepliconClientStatus::Connecting
whenRenetClient
is connecting.
Bevy Replicon 0.25.3
Fixed
- Fix replication with a removal at the same tick.
Bevy Replicon 0.25.2
Fixed
- Fix replicating previously spawned entities to a newly connected client with visibility policy different from
VisibilityPolicy::All
.