Releases: xthexder/Tecs
Releases · xthexder/Tecs
Version 0.11.0
Version 0.10.0
- Entity generation ids now include an identifier for which ECS instance the Entity is from
- Custom transaction trace defines can now be set
Version 0.9.0
- Entity Generation Ids
- Several fixes around commit unlock ordering to improve performance
- Some build environment fixes, including AppleClang support
Version 0.8.1
- Bug fix for a possible deadlock for transactions with overlapping commit components.
- Reduce lock time for read-only and commit-free write transactions
- Bug fix for entity ids becoming invalid during destroy operations
- Better checks for null or destroyed entities
Version 0.8.0
- Add
Get<const CompType>()
read-only component access - Remove entity component access from Lock. It must now be done through entities:
e.Get<CompType>(lock)
- Move Added/Removed observer queues into single event type
- Fix bug with performance trace storage causing a stack memory overflow
Version 0.7.0
- Performance tracing API
- Support for component type names
- Fix for
const Tecs::Lock
usage - Use of
std::atomic.wait()
if building with C++20
Version 0.6.0
- Add nested transaction detection (and
TECS_HEADER_ONLY
option) - Windows CI support and MSVC warning fixes
Version 0.5.1
Fix MSVC weirdness with default constructor
Version 0.5
- Adds global components via
Tecs::is_global_component<Component>
type trait. - Bug fixes to prevent lock starvation by continuous read transactions.
- Improve commit lock time for AddRemove when observers are being notified.
Version 0.4
Adds Watch functionality and events:
EntityAdded
, EntityRemoved
, Added<ComponentType>
, Removed<ComponentType>