Skip to content

Releases: fireblade-engine/ecs

0.17.7

01 Nov 08:41
ae23509
Compare
Choose a tag to compare

What's Changed

  • adding package-benchmark sub-project by @heckj in #64
  • Update dependency ordo-one/package-benchmark to from: "1.27.2" by @renovate in #73
  • Update dependency ordo-one/package-benchmark to from: "1.27.3" by @renovate in #75
  • DocC documentation generation by @heckj in #77
  • Update documentation workflow by @ctreffs in #79

Full Changelog: 0.17.6...0.17.7
Documentation: https://fireblade-engine.github.io/ecs/0.17.7/documentation/firebladeecs/

0.17.6

10 Oct 12:45
0b3ba92
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.17.5...0.17.6

0.17.5

16 Jul 06:00
fd57037
Compare
Choose a tag to compare

0.17.4

25 Nov 12:23
c997e07
Compare
Choose a tag to compare
  • Fix issue #36 - ComponentAdded event emission broken for multi-component assigns
  • Add default empty component builder for bulk entity creation
  • Add NexusEventDelegate tests
  • Update CI to test with Xcode 12.2
  • Remove unused events

0.17.3

20 Oct 12:59
78f690c
Compare
Choose a tag to compare
  • Add Optional support to Entity value getter/setter/subscripts
  • Add createEntity convenience methods to Entity
  • Extend assign(component(s)...) capabilities
  • Refine Entity.ComponentsIterator implementation
  • Remove allComponents() from Entity
  • Update WASM CI

0.17.2

19 Oct 15:57
450e494
Compare
Choose a tag to compare
  • Add Component value getter and setter by KeyPath to Entity
  • Refine subscripts on Entity for Component lookup
  • Refine Component lookup getter API on Nexus
  • Conform all iterators to Sequence and LazySequenceProtocol

0.17.1

15 Oct 20:33
7837242
Compare
Choose a tag to compare
  • Adds EntitiesIterator to iterate over all entities in a nexus (issue #32)
  • Conforms ComponentsIterator to Sequence

Finite State Machine 🎰

08 Oct 08:37
d750e86
Compare
Choose a tag to compare

0.16.0

22 Aug 07:38
36e8c79
Compare
Choose a tag to compare
  • Improve performance and reduce memory footprint
  • Refactor EntityIdentifierGenerator
  • Refactor EntityIdentifier
  • Refine ComponentIdentifier
  • Add Swift Package Index compatibility badges
  • Remove nexus.get(unsafeEntity) and nexus.get(entity) (use nexus.entity(from) instead)
  • Extend tests and coverage

0.15.4

21 Aug 06:46
7613cb2
Compare
Choose a tag to compare
  • Refine EntityIdentifier implementation
  • Code coverage reports via GitHub actions
  • Remove TravisCI