Releases: amethyst/legion
Releases · amethyst/legion
v0.4.0
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
v0.3.1
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
requiringSend
be implemented for its resource tuple type.- Various broken documentation links.