Release 0.18.0
- Upgrades lightyear to be compatible with the latest versions of bevy, leafwing-input-manager, and edgegap
- Provide support to rollback Resources thanks to @nick-e!
- Various bug fixes
- Paves the way to a deeper integration with @RJ 's bevygap, which is a framework to easily deploy Bevy apps on Edgegap, a multiplayer game server hosting service. In particular @RJ is hosting some of the lightyear examples on https://rj.github.io/lightyear!
What's Changed
- Make the RemoteEntityMap public by @cBournhonesque in #601
- Spaceships example: fix Visual Interpolation bits by @RJ in #599
- Order lightyear plugins w.r.t avian plugins by @cBournhonesque in #602
- Send events as server::events::InputEvent instead of client::events:InputEvent in send_input_directly_to_client_events when using HostServer by @nazgul72 in #606
- Remove unneeded import by @FastestMolasses in #607
- Fix listen-server commands in examples by @qtfkwk in #609
- Fix certificate generate commands in examples by @qtfkwk in #608
- Use the parent's ReplicationGroup when propagating it to the children by @cBournhonesque in #612
- Fix panic when sending too many messages in one packet by @cBournhonesque in #615
- Create server-authoritative 3D physics example by @nick-e in #617
- Support rolling back resources by @nick-e in #622
- Spaceships example: change Without to With in Visual Interp setup by @RJ in #624
- Rollback time resource during rollback by @nick-e in #623
- Add book section describing component prediction criteria by @nick-e in #626
- add unit tests for map-entities related to PreSpawned and Prediction by @cBournhonesque in #632
- Add missing
reflect(Component)
s by @philpax in #636 - Slight adjustments to lobby example. Removing redundancies. First pr by @Sirmadeira in #634
- Separate
Replicated
fromInitialReplicated
by @cBournhonesque in #638 - docs: update resource replication example by @philpax in #640
- docs: basic book contribution info by @philpax in #641
- Update xwt-web-sys requirement from 0.12 to 0.13 by @dependabot in #646
- Update egui_extras requirement from 0.28 to 0.29 by @dependabot in #652
- Simplify wrapping_diff code by @ambiso in #653
- Expose and document
SerializeFns
by @philpax in #654 - Fix 639 by @cBournhonesque in #642
- Update bevy-inspector-egui requirement from 0.25 to 0.26 by @dependabot in #650
- fix: expose ReplicateToServer by @philpax in #657
- Support LWIM 15.1 triple axis input by @msvbg in #661
- Require UserAction bound for InputPlugin by @Aceeri in #665
- Avoid panic when getting EntityCommands in hierarchy by @msvbg in #666
- Disable default leafwing features by @vladbat00 in #670
- Fix compiling in wasm by @vladbat00 in #671
- Fixes #644 by @cBournhonesque in #656
- Update metrics requirement from 0.23 to 0.24 by @dependabot in #675
- Update metrics-tracing-context requirement from 0.15 to 0.17 by @dependabot in #674
- Update governor requirement from 0.6.0 to 0.7.0 by @dependabot in #682
- Adjusting simple box to have map by @Sirmadeira in #678
- Bump codecov/codecov-action from 4 to 5 by @dependabot in #696
- Ignore leafwing test by @nick-e in #695
- Fix tarpaulin compile error by @nick-e in #694
- Fix clippy lint error by @nick-e in #693
- Fixed example floor not being rendered by @sQu1rr in #689
- Update pprof requirement from 0.13.0 to 0.14.0 by @dependabot in #688
- fix: Remove
ring
to fix wasm32 web builds by @cdata in #687 - Update bevy-inspector-egui requirement from 0.26 to 0.27 by @dependabot in #680
- Update metrics-util requirement from 0.15 to 0.18 by @dependabot in #672
- Map entities when rollbacking predicted component by @nick-e in #647
- fix logspam when client disconnects by @cBournhonesque in #698
- Fix pre-prediction example by @cBournhonesque in #703
- fix client replication example by @cBournhonesque in #705
- Update thiserror requirement from 1.0.50 to 2.0.3 by @dependabot in #709
- Update hashbrown requirement from 0.14 to 0.15 by @dependabot in #708
- Update wtransport requirement from =0.1.14 to =0.5.0 by @dependabot in #706
- Compilation fixes by @RJ in #711
- Use a hook on PreSpawnedPlayerObject component to compute missing hashes by @RJ in #710
- Fix pre predicted replication by @cBournhonesque in #713
- package update by @cBournhonesque in #714
- Handle host-server disconnects correctly by @cBournhonesque in #722
- Fix duplicate despawn by @cBournhonesque in #724
- Make states enum reflective for pretty eguis by @Sirmadeira in #723
- upgrade dependencies by @cBournhonesque in #726
- Cargo refactor & examples work by @RJ in #732
- Upgrade to bevy 0.15 by @cBournhonesque in #700
New Contributors
- @FastestMolasses made their first contribution in #607
- @qtfkwk made their first contribution in #609
- @nick-e made their first contribution in #617
- @philpax made their first contribution in #636
- @Sirmadeira made their first contribution in #634
- @ambiso made their first contribution in #653
- @Aceeri made their first contribution in #665
- @vladbat00 made their first contribution in #670
- @sQu1rr made their first contribution in #689
- @cdata made their first contribution in #687
Full Changelog: 0.17.0...0.18.0