Sander Mertens/flecs: Release v3.2.1
Name: flecs
Owner: Sander Mertens
Release: Flecs v3.2.1
Released: 2023-04-16
License: NOASSERTION
Release Assets:
Highlights
- Query iteration improved 20-40% when iterating components
- New addon for recording component values and relationships as metrics
- New
FLECS_LOW_FOOTPRINTcompiler flag that reduces memory usage
Release notes
This version includes the following bugfixes:
- Fix issue where change detection would not clear when using
ecs_query_next_table - Fix crash where wildcard id record was deleted before matching non-wildcard id record
- Fix issue where during world fini a filter incorrectly decreased the refcount of an id record
- Fix issue with setting This variable to entity for filters
- Fix issue where
OnRemoveobserver wasn't invoked after deferred batched clear - Fix issue in flecs script where pair target was not looked up correctly
- Fix issue where filter would compute incorrect size for
(*, T)pair term
This version includes the following improvements:
[cpp]Addflecs::world::resetmethod deletes/recreates a world[cpp]Addget/setmethods toflecs::worldfor singleton pairs[cpp]Add method to get filter fromflecs::rule(thanks @Thinkofname!)[cpp]Addflecs::rule::rule_strmethod[cpp]Addflecs::entity_view::path_frommethod[cpp]Allowiterable::set_varto be called for filters[cpp]Addflecs::iter::column_indexmethod[cpp]Addflecs::table::column_sizemethod[c]Addecs_field_column_indexfunction[c]Addecs_table_get_column_sizefunction[queries]Improve performance of trivial query iteration (addresses performance regression in 3.2.0)[queries]Implement change detection for flattened tables[filters]Return data for OR terms if the type of terms in the OR chain is the same[filters]Reuse samesizesarray for all results of filter (improves cache locality during iteration)[filters]Improve performance of filter creation[metrics]Implement metrics addon[docs]Add scene management example (thanks @benjitrosch!)[docs]Fix typos/grammar issues in relationships doc (thanks @oznogon!)[docs]Fix outdated docs for ecs_filter_iter[docs]Fix outdated docs for ecs_bulk_new_w_id[docs]Fix link to FAQ in readme[cmake]Update version number to 3.2 (thanks @podsvirov!)[internals]Reduce overhead of tables that don't use bitsets/union relationships/flattening[internals]AddFLECS_LOW_FOOTPRINTcompiler flag for reduced memory utilization
Breaking changes:
- A
when_changedargument has been added toecs_query_populate(https://github.com/SanderMertens/flecs/discussions/466#discussioncomment-5484364)
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 https://github.com/SanderMertens/flecs/issues/951
New Contributors
- @podsvirov made their first contribution in https://github.com/SanderMertens/flecs/pull/952
- @oznogon made their first contribution in https://github.com/SanderMertens/flecs/pull/956
Full Changelog: https://github.com/SanderMertens/flecs/compare/v3.2.0...v3.2.1