## SanderMertens/flecs — v4.1.2…v4.1.3

_43 commits._

### Features
- **#1874 Adjusted how dtors get called on types that don't support non-destructive moves** (39c717d)
- **#1778 Add owns_second and auto_override_second method to entity_view** (ede6d5a)
- **Add BuildingFlecs manual to outline** (93e24dc)
- **#1887 Add new Building Flecs manual** (7d7a765)
- **#1886 Add ecs_is_defer_suspended()** (c846ccf)
- **Add performance tracing to ecs_query_init** (b81f108)
- **Add traversal tests for ChildOf(up, _)** (a6ad20f)
- **#1870 Add WIN32_LEAN_AND_MEAN before new windows.h include** (07554ef)
- **Add convenience macros for iterating component records and queries** (603dc24)
- **Add Rescue Ops: Wildfire to README** (1715760)

### Fixes
- **#1878 Fix assert for DontFragment relationship during world cleanup** (d46dc36)
- **#1862 Fix issue where order of instantiated prefab children could be wrong** (6299447)
- **#1871 Fix corruption with deserializing into enum with non-32 bits underlying type** (959f9bf)
- **#1859 Fix assert when using set_var for query with one cascade term** (51b72e3)
- **#1860 Fix issue with ecs_ref_get and ecs_shrink** (56ad6d1)
- **#1852 Fix issue with reparenting named ordered children** (3f58cf6)

### Backend
- **Update version to 4.1.3** (8f63134)
- **#1866 Allow set_ptr to be used by pairs (more performant variation)** (2f38bd9)
- **#1882 Remove redundant check in flecs_emit** (60c5290)
- **#1881 Don't call notify_on_add when creating entity in root table** (e9bb107)
- **Remove outdated references to old singleton API** (8a126f0)
- **Rename c/systems/custom_runner to c/systems/run_callback, remove misleading comment** (6cf9186)
- **#1876 Prevent modifications to map while iterating** (87935c2)
- **Remove debug statement** (9930c85)
- **Use ecs_os_free() instead of free() in flecs_dump_backtrace()** (98612fe)
- **#1872 Increase the maximum length of error strings** (4ac7096)
- **#1868 Remove ecs_record_t::cr field** (e9a0a62)
- **Remove redundant check on cache initialized in table_cache_get** (094707c)
- **Remove redundant if (table) check in table cache** (97065e7)
- **#1861 Remove redundant ecs_map_params_t type and functions** (b826e7f)
- **Cleanup records for queried for components on shrink()** (ea6a943)
- **Clean empty component records during world.shrink()** (e16855c)
- **Remove redundant component record lookup in observable code** (f41929b)
- **Prevent creation of (*, 0) component record** (9391601)
- **Don't create component record for ChildOf** (19cd939)
- **#1855 Don't create component record when registering trait** (2711ece)
- **Remove debug statements** (76c7900)
- **Reclaim memory from map datastructures on world.shrink()** (169cfef)
- **Don't maintain locked components map in release mode** (8955a8a)
- **Track memory of locked components map** (c4788e1)
- **Reclaim component vectors to count instead of power of 2 size** (42a9bb7)
- **#1853 Don't create component records unnecessarily** (9c53ba9)
- **#1851 Bump `PROJECT_NUMBER` in documentation** (9c7be80)

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