Skip to content

Releases: projectharmonia/bevy_replicon

Bevy Replicon 0.27.0

04 Jul 16:38
01ad851
Compare
Choose a tag to compare

Changed

  • Update to Bevy 0.14.0-rc.4.
  • Move bevy_replicon_renet to a dedicated repository.
  • ServerEventsPlugin and ClientEventsPlugin can be disabled on client-only and server-only apps respectively.
  • Put ClientDiagnosticsPlugin under client_diagnostics feature (disabled by default) and make it part of the RepliconPlugins group.
  • Put scene module under scene feature (enabled by default).
  • Put parent_sync module under parent_sync feature (enabled by default).
  • Put client module under client feature (enabled by default).
  • Put server module under server feature (enabled by default).
  • TestFnsEntityExt::serialize now accepts RepliconTick for server tick instead of using ServerTick resource internally.
  • Move replicon_client, server_entity_map, replicon_server, connected_clients under core module. These modules are needed for both client and server.
  • Move VisibilityPolicy to connected_clients module.
  • Move server::events::event_data module to core::event_registry::server_event.
  • Move client::events::event_data module to core::event_registry::client_event.
  • Move ClientEventAppExt, client::events::SerializeFn, client::events::DeserializeFn, default_serialize, default_serialize_mapped, default_deserialize and FromClient to core::event_registry::client_event.
  • Move ServerEventAppExt, server::events::SerializeFn, server::events::DeserializeFn, default_serialize, default_serialize_mapped, default_deserialize, ToClients and SendMode to core::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

29 Jun 20:59
aefac55
Compare
Choose a tag to compare
Pre-release

Changed

  • Update to Bevy 0.14.0-rc.4.
  • Move bevy_replicon_renet to a dedicated repository.
  • ServerEventsPlugin and ClientEventsPlugin can be disabled on client-only and server-only apps respectively.
  • Put ClientDiagnosticsPlugin under client_diagnostics feature (disabled by default) and make it part of the RepliconPlugins group.
  • Put scene module under scene feature (enabled by default).
  • Put parent_sync module under parent_sync feature (enabled by default).
  • Put client module under client feature (enabled by default).
  • Put server module under server feature (enabled by default).
  • TestFnsEntityExt::serialize now accepts RepliconTick for server tick instead of using ServerTick resource internally.
  • Move replicon_client, server_entity_map, replicon_server, connected_clients under core module. These modules are needed for both client and server.
  • Move VisibilityPolicy to connected_clients module.
  • Move server::events::event_data module to core::event_registry::server_event.
  • Move client::events::event_data module to core::event_registry::client_event.
  • Move ClientEventAppExt, client::events::SerializeFn, client::events::DeserializeFn, default_serialize, default_serialize_mapped, default_deserialize and FromClient to core::event_registry::client_event.
  • Move ServerEventAppExt, server::events::SerializeFn, server::events::DeserializeFn, default_serialize, default_serialize_mapped, default_deserialize, ToClients and SendMode to core::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

16 Jun 16:42
42a632c
Compare
Choose a tag to compare
Pre-release

Changed

  • Update to Bevy 0.14.0-rc.3.

Bevy Replicon 0.26.3

09 Jun 00:04
434837b
Compare
Choose a tag to compare

Added

  • Logging for sending and receiving messages.

Changed

  • Do not send empty ack messages from client.

Bevy Replicon 0.27.0-rc.1

07 Jun 18:30
Compare
Choose a tag to compare
Pre-release

Changed

  • Update to Bevy 0.14.0-rc.2.

Bevy Replicon 0.26.2

05 Jun 20:53
7581814
Compare
Choose a tag to compare

Added

  • Debug/Clone derives to ServerEvent.
  • Debug/Copy/Clone derives to TickPolicy.
  • ClientSet::SyncHierarchy for ParentSync updates.

Bevy Replicon 0.26.1

27 May 20:41
6d7a82e
Compare
Choose a tag to compare

Fixed

  • Regression in server events reset logic.

Bevy Replicon 0.26.0

26 May 13:07
5325a47
Compare
Choose a tag to compare

Added

  • ClientEventsPlugin and ServerEventsPlugin that are required for events (available from the RepliconPlugins 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 into ConnectedClient::init_tick.
  • Rename ConnectedClient::get_change_limit into ConnectedClient::get_change_tick.
  • Rename Confirmed into ConfirmHistory.
  • Rename replicon_channels module into channels.
  • Rename replication_fns and ReplicationFns into replication_registry and ReplicationRegistry.
  • Rename "packets" into "messages" in client diagnostics.

Fixed

  • bevy_replicon_renet now properly sets RepliconClientStatus::Connecting when RenetClient is connecting.

Bevy Replicon 0.25.3

23 May 23:11
3146286
Compare
Choose a tag to compare

Fixed

  • Fix replication with a removal at the same tick.

Bevy Replicon 0.25.2

18 May 08:50
fc189a7
Compare
Choose a tag to compare

Fixed

  • Fix replicating previously spawned entities to a newly connected client with visibility policy different from VisibilityPolicy::All.