Skip to content

Releases: xthexder/Tecs

Version 0.12.0

09 Mar 23:27
2540332

Choose a tag to compare

  • 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 EntityView type
  • Fixes ambiguous Tecs::Lock type conversions when calling functions
  • New "Unchecked" mode for performance testing
  • Build system fixes for Android / arm64 support
  • Adds conversion support between uint64_t and Tecs::Entity

Version 0.11.0

05 Sep 18:59

Choose a tag to compare

  • 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

12 Apr 03:06

Choose a tag to compare

  • 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

17 Jan 05:32

Choose a tag to compare

  • Entity Generation Ids
  • Several fixes around commit unlock ordering to improve performance
  • Some build environment fixes, including AppleClang support

Version 0.8.1

30 Nov 23:11

Choose a tag to compare

  • 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

20 Oct 05:40

Choose a tag to compare

  • 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

29 Sep 21:53

Choose a tag to compare

  • 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

07 Sep 20:42

Choose a tag to compare

  • Add nested transaction detection (and TECS_HEADER_ONLY option)
  • Windows CI support and MSVC warning fixes

Version 0.5.1

17 Aug 17:34

Choose a tag to compare

Fix MSVC weirdness with default constructor

Version 0.5

11 Jul 07:26

Choose a tag to compare

  • 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.