Releases: ErnWong/crystalorb
Releases · ErnWong/crystalorb
v0.3.0
Breaking Changes
-
(Issue #7 | PR #9).
NetworkResource::Connection::recv<MessageType>
has now been split (monomorphised) into three separate methods:recv_command
,recv_snapshot
, andrecv_clock_sync
to make it easier to implement aNetworkResource
. -
(Issue #16 | PRs #17, #22). Update the rust nightly toolchain (nightly-2021-12-06).
- The associated type
NetworkResource::ConnectionType
now has additional bounds as now required by the rust compiler (see rust-lang/rust#87479 and an insightful rust forum post). These bounds restrict how CrystalOrb can useConnectionType
, and so it should now be easier for your libraries to implement your ownNetworkResource
with fewer struggles with the borrow checker.
- The associated type
Bugfixes
v0.2.1
Fixed
crystalorb-bevy-networking-turbulence
plugin used the wrong settings resource for registering theTimestamped<Snapshot>
message channel (it usedCommandChannelSettings
instead ofSnapshotChannelSettings
), causing both incorrect configuration as well as panic, since the same channel number will be used twice.
v0.2.0
Fixed
- Documentation and example codes in subcrate READMEs
- Previously, it was possible to disable the
serde/derive
feature of thecrystalorb
crate by specifyingdefault-features = false
. However, this is unintended sincecrystalorb
does not compile without this feature. Therefore,serde/derive
was moved from the default feature and into the dependency specification itself. - The
crystalorb-bevy-networking-turbulence
crate did not even compile. This is now fixed.
Added
- A bevy plugin implementation for the
crystalorb-bevy-networking-turbulence
crate.