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_syncto make it easier to implement aNetworkResource. -
(Issue #16 | PRs #17, #22). Update the rust nightly toolchain (nightly-2021-12-06).
- The associated type
NetworkResource::ConnectionTypenow 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 ownNetworkResourcewith fewer struggles with the borrow checker.
- The associated type
Bugfixes
v0.2.1
Fixed
crystalorb-bevy-networking-turbulenceplugin used the wrong settings resource for registering theTimestamped<Snapshot>message channel (it usedCommandChannelSettingsinstead 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/derivefeature of thecrystalorbcrate by specifyingdefault-features = false. However, this is unintended sincecrystalorbdoes not compile without this feature. Therefore,serde/derivewas moved from the default feature and into the dependency specification itself. - The
crystalorb-bevy-networking-turbulencecrate did not even compile. This is now fixed.
Added
- A bevy plugin implementation for the
crystalorb-bevy-networking-turbulencecrate.