Sander Mertens/flecs: Release v3.1.2
Name: flecs
Owner: Sander Mertens
Release: Flecs v3.1.2
Released: 2022-12-14
License: NOASSERTION
Release Assets:
Highlights
- The Flecs explorer can now edit component values!
- Systems can now be registered with an
OnStart
phase which is ran only in the first frame
Release notes
This version includes the following bugfixes:
- Fix issue with C++ bitmask binding (type must now inherit from
flecs::bitmask
) - Fix issue where
use_low_id
was not set byECS_COMPONENT
- Fix issues with invoking ctor/move/dtor when merging tables
- Fix issue where observer could be invoked for wrong table
- Fix invalid read in multithreaded app after pipeline rebuild
- Fix race condition between pipeline worker and
no_readonly
system - Fix issue where term with wildcard pair &
self
flag would not iterate all permutations - Fix issue where
get_mut<First, Second>
would always returnFirst*
This version includes the following improvements:
[cpp]
Add missingconst
toflecs::world
methods[cpp]
Add missingconst
toflecs::entity_view
methods[cpp]
Change argument type ofrun_pipeline
toflecs::entity_t
[cpp]
Addobserver::query
method[pipeline]
Refactor of pipeline code[pipeline]
AddOnStart
phase for systems that are ran only at startup[rest]
Addset
endpoint for remotely setting component values[rest]
Adddelete
endpoint for remotely deleting an entity[internals]
Add debugging instrumentation to allocator[internals]
Remove redundant code[internals]
Add missing tests forget
pair operations[internals]
Split off entity filter code (union relationships/bitsets) from query iterator code
Known issues: https://github.com/SanderMertens/flecs/issues/844 https://github.com/SanderMertens/flecs/issues/765 https://github.com/SanderMertens/flecs/issues/714 https://github.com/SanderMertens/flecs/issues/620 https://github.com/SanderMertens/flecs/issues/478 https://github.com/SanderMertens/flecs/issues/314