Skip to content

Releases: amethyst/legion

v0.4.0

25 Feb 08:20
Compare
Choose a tag to compare

What's Changed

🚀 Features and Improvements

  • [breaking] Some rearranging of serialize/deserialize code (#230) @Rua
  • [breaking] Extract canon from registry (#221) @alyjak
  • [breaking] Add Resources to CommandBuffer::exec_mut and ::flush (#214) @Rua
  • Allow Queries to be requested as parameters in #[system] (#237) @TomGillen
  • Use NonZeroU64 to store entity IDs (#238) @Rua
  • Removing derivative from dependencies (#232) @lain-dono
  • Fetching a nonexistent resource prints the name of a type (#231) @LokiVKlokeNaAndoke
  • Implement Debug for Schedule, Executor and other subtypes (#213) @Rua
  • adds EntityFilterTuple to the public API (#222) @alyjak
  • Adds CustomEntitySerializer to the public API (#220) @alyjak
  • Re-export FetchMut from systems (#209) @Veykril
  • A few minor optimizations to LocationMap (#206) @mjhostet
  • Better error message when fetching nonexistent resources (#210) @Rua
  • Show appropriate error position on invalid macro usage (#208) @tyfkda

🐛 Bug Fixes

  • Fix parallel chunk iterator using entire index instead of split slice (#240) @TomGillen
  • Fix broken links in docs & readme.md (#236) @FluffyCreature
  • allow read in both subworlds within split in system (#235) @ezpuzz
  • Use a drop guard to prevent leaving a dangling reference in internals::serialize::id::run_as_context (#203) @autumnontape

🧰 Maintenance

  • synchronize CI functions with Amethyst (#233) @ezpuzz
  • Use write_u64 to special-case hashing 64 bit values (#204) @mjhostet

v0.3.1

28 Sep 10:00
Compare
Choose a tag to compare

Fixes:

  • QueryResult::split_at splitting at the concorrect indexes. This fixes a critical bug which would cause the incorrect components to be returned from parallel iterators, potentially resulting in mutable aliases.
  • SystemBuilder requiring Send be implemented for its resource tuple type.
  • Various broken documentation links.