Releases: xthexder/Tecs
Releases · xthexder/Tecs
Version 0.12.0
- Implements Entity-level access tracking to optimize transaction commit times (#51)
- Improvements to transaction commit lock performance
- Adds
DynamicLock<>type for runtime permission checking (#43) - Adds Tracy C++ Profiler Support (#35)
- Fixes for metadata race condition bugs around
entity.Set<>() - Fixes std::span being invalidated on entity creation with new
EntityViewtype - Fixes ambiguous
Tecs::Locktype conversions when calling functions - New "Unchecked" mode for performance testing
- Build system fixes for Android / arm64 support
- Adds conversion support between
uint64_tandTecs::Entity
Version 0.11.0
- Improved commit behavior to minimize blocking other threads.
- Fix Tecs::Entity usage as ordered map key
- Fixes for latest MSVC and Clang versions.
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::Lockusage - Use of
std::atomic.wait()if building with C++20
Version 0.6.0
- Add nested transaction detection (and
TECS_HEADER_ONLYoption) - 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.