## SanderMertens/flecs — v4.1.0…v4.1.1

_61 commits._

### Features
- **#1769 Add hooks section to entities and components manual** (a65e6c6)
- **Rename type support files to avoid name conflicts for some build systems** (e0428af)
- **#1740 Add ref test, additional consistency checks** (fc10f89)
- **New expressions, export variables, fixes** (d66bad2)
- **#1728 Add script tests for CRLF line endings** (ef7d39e)
- **#1726 Add size argument to ecs_emplace_id** (69fa4a5)
- **#1725 Remove redundant New command** (2500cdf)
- **Add Gloam Vault to README** (9480854)
- **#1723 Add stricter checks to protect core entities** (cce02c5)
- **#1714 Implement type traits in library to support older versions of gcc** (5b6b19c)

### Fixes
- **Fix outdated examples in the change detection section of query manual** (516824f)
- **#1766 Fix issues with serializing enums with custom underlying type** (2c53e2e)
- **#1762 Fix issue where OrderedChildren from prefab wasn't correctly applied to instance** (7bc1e14)
- **#1742 Fix issue with using cursor API with enums that have a custom underlying type** (6ea050c)
- **#1719 Fix incorrect type check for component expressions in flecs script** (ba780b2)
- **#1754 Fix issues in queries and prefab manual** (e6ec217)
- **#1750 Fix issue where value of script variable was incorrectly cached** (c752a8e)
- **#1749 Fix issue where builtin protection applied to all children of ::flecs** (fedcbfc)
- **#1748 Fix "can't serialize" errors and OrderedChildren test assert in release mode** (2095ebe)
- **#1747 Fix issue where Script component couldn't be used in builds with FLECS_CPP_NO_AUTO_REGISTRATION** (4cafd27)
- **#1746 Fix issue where ecs_field_is_set didn't work for single-term observers** (4dcc63e)
- **#1715 Fix #1671: [C++] Don't move lvalue during component assignment** (9a61041)
- **#1745 Fix issue where REST API would not restore correct log function** (7ea3288)
- **#1738 Fix crashes when using script annotations for invalid targets** (981c2dc)
- **Fix query section in design with flecs manual** (023c8fa)
- **Fix source code documentation for is_alive()/is_valid()** (6fb3d18)
- **#1721 Fix issue where queries sometimes returned entities with NotQueryable tag** (61a0a5c)
- **#1718 Fix issue with on_replace hook and entities stored not at the first row** (5cc9695)
- **Fix script examples** (f9421c7)

### Backend
- **Update version to 4.1.1** (50ce62a)
- **Change more instances of is_enabled() to enabled()** (7569f38)
- **#1768 Update docs/EntitiesComponents.md to change `is_enabled` to `enabled`** (b8f878a)
- **#1767 Don't call enum reflection in NO_ENUM_REFLECTION build** (5e2474a)
- **#1765 Allow for using enum constants with API without enum reflection** (5c9a453)
- **#1761 Assert when passing alive ids to ecs_bulk_init** (bd143f8)
- **#1760 Implement get(Wildcard) for sparse components** (8864515)
- **#1759 Make world::to_json methods const** (12b2a6a)
- **Reorganize meta addon code** (1e8d6bb)
- **#1756 Allow for using interpolated string expressions as components in flecs script** (fc3b899)
- **#1751 Allow for using variable names as components, relationships and targets without $** (1b45e17)
- **#1744 Meta collections refactor** (b5e6de6)
- **#1743 Remove redundant FLECS_META check for to_constant()** (15a6232)
- **#1741 Turn FLECS_DEBUG/NDEBUG error into warning** (8a07154)
- **#1739 Ensure component hooks are correctly ran on shrink()** (58ff37b)
- **Update explorer image** (c01059f)
- **#1735 Improvements for script & explorer** (2c373c3)
- **Fixed broken link on Quickstart docs** (bb4cd48)
- **Implement world::type_info** (36d248a)
- **#1732 Implement world::id_if_registered method** (6241e91)
- **#1731 Bump cmake_minimum_required version** (675e0cd)
- **#1730 Ensure OnAdd comes before OnSet when overriding components** (95293c6)
- **#1729 Improve error messages and parameter names** (3334774)
- **#1727 Implement Singleton trait** (0d1a829)
- **#1724 Refactor component overriding** (eb98eda)
- **Change table_record_t.hdr.cache type to ecs_component_record_t** (d48fd2b)
- **Improve error message for creating cyclic query for acyclic relationship** (edf6844)
- **#1720 Don't serialize schema to JSON for [none] fields** (1afc219)
- **#1717 Implement on_replace hook, set performance optimizations** (96e3e40)
- **Remove Hyperion from README** (3e39bea)
- **Remove outdated section on pipelines from system manual** (b43bdbe)
- **#1716 Implement ecs_table_has_traversable** (e3b2adc)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/SanderMertens/flecs?utm_source=github-action)._