Skip to content

v0.11.0

Latest

Choose a tag to compare

@DragonAxe DragonAxe released this 08 Mar 00:03

⚠️ Breaking Changes

  • Added GodotAccess system parameter for using Godot API (Replaces #[main_thread_system] macro). Migration guide
  • Revamp Collisions API. Migration guide
  • Signals are emitted as events instead of messages. Migration guide
  • GodotNodeHandle is ID-only; GodotNodeId removed. Migration guide
  • Legacy untyped signals API removed. Migration guide
  • Update bevy to 0.18. Bevy release notes
  • Improvements to godot-bevy's companion Godot addon that changed the godot-bevyaddon API.

✨ New Additions

  • Connect to non-entity objects with connect_object. Migration guide
  • Support for full list of Godot 4.6 types was added for marker nodes, signal names, and optimized type checking with the Godot addon. #203 #203
  • Added GodotSignals::connect_object() method to connect signals from any Godot object, including singletons like SceneTree. This enables connecting to signals like SceneTree.scene_changed which aren't available through the entity-based GodotNodeHandle API. #202
  • Added a plugin that provides a small bridge between Godot Node state to Bevy messages. Useful for transitioning projects that are porting more to ECS but need ways to get updates over to the ECS in a nice way. #211
  • The godot-bevy book is now versioned: Book. #216

🛠️ All Changes & Fixes

  • Add notes on threading and signal mappers by @dcvz in #191
  • Duplicate Resource registration fix by @TheSergey496 in #194
  • Consolidate run godot logic by @DragonAxe in #193
  • 0.11.0 by @dcvz in #195
  • update bevy to 0.18 by @996666925 in #200
  • Add connect_object for singleton signal connections by @dcvz in #202
  • fix(init): fix scene tree watcher initialization by @dcvz in #205
  • fix: cleanups on tests, helpers and perf test naming by @dcvz in #206
  • Run benches and baseline on same run by @dcvz in #207
  • codegen improvements by @DragonAxe in #203
  • feat(godot_bevy_codegen)!: Switch to godot 4.6 for node_markers, signal_names, and type_checking by @DragonAxe in #209
  • chore: optimizations by @dcvz in #208
  • feat(ci): use gdenv everywhere by @dcvz in #210
  • feat(plugin): add mailbox plugin for transitioning projects by @dcvz in #211
  • feat(book): Publish book to godot-bevy-book repository to keep version history by @DragonAxe in #216
  • fix(book-ci): Fix reference to book deploy repository by @DragonAxe in #218
  • Update book links and add version and link to book title by @DragonAxe in #219
  • chore(cargo): Bump Godot-Bevy to 0.11 and Bevy to 0.18 by @DragonAxe in #220

Migration Guide

godot-bevy 0.10 → 0.11

New Contributors

Full Changelog

Git commits v0.10.0...v0.11.0