Skip to content

Versions

Ildar Kasimov edited this page Jul 28, 2020 · 2 revisions

This page gathers all versions of the framework from newest to eldest ones. The version's identifier consists of the following parts MAJOR_VERSION.MINOR_VERSION.BUILD_NUMBER. All releases with same MINOR_VERSION are back compatible with each other. We work hard to stabilize framework's API to provide better compatibility between different versions. In current roadmap 0.5 version should become the turning point from which all new ones will have same already existing API.

Actual versions list

[0.4.1] - 2020-07-26

Dowload link : https://github.com/bnoazx005/TinyECS/releases/tag/TinyECS-v0.4.1

Added

  • An extension method CreateAndGetEntity for IWorldContext was added. The main goal for that is to simplify entity creation.

  • A new concept of unique components was introduced. Now if a user implements his/her component from IUniqueComponent then the only instance of this one will exists in the world context.

  • Add a new type which is SystemsPackage that allows to unite a bunch of related systems together.

Changed

  • Now DependencyInjector supports initialization of multiple BaseView components per single GameObject, Issue #20

  • Now all reactive systems accept all entities that are created despite execution order

Fixed

  • Issue #22: DependencyInjector always throws ArgumentNullException on application's start

  • Exceptions handling within EventManager.Notify method was redesigned.

  • Fixed an issue #19 "Intercommunicating reactive systems don't receive all messages of the frame"

  • Fixed an issue #17 "An entity that was created using previously deteled one has its components"

  • Fixed an issue #17

  • Increased robustness of the framework

[0.3.0] - 2019-06-12

Dowload link : https://github.com/bnoazx005/TinyECS/releases/tag/TinyECS-v0.3.0

Added

  • A components iterator that provides easy way of enumerating over all components that some entity has

  • Add custom debug inspectors for WorldContextsManager, EntityObserver and SystemManagerObserver types

  • Implement ToString() method for Entity type

  • Add template project for Unity3D and corresponding tutorial sample, which demonstrates how to integrate TinyECS into Unity3D

Fixed

  • Fixed an issue "Created with GameObjectFactory entities don't have TViewComponent attached to them" #11

  • Fixed an issue "Reactive systems don't response on to events that are generated with IUpdateSystem implementations" #6

Changed

  • Now all reactive systems are executed after all IUpdateSystems

[0.2.0] - 2019-05-02

Dowload link : https://github.com/bnoazx005/TinyECS/releases/tag/TinyECS-v0.2.0

Added

  • A bunch of helper types for TinyECS were added into the project to implement an integration with Unity3D.

  • Support of static and dynamically created views was implemented.

  • A new type of entities was introduced which are disposable entities.

Changed

  • Now event manager separates types of delivering events to their listeners. Single- and broadcasting are now supported.

Fixed

  • IEntityManager.GetEntitiesWithAll's implementation was fixed.

  • EntityManager.DestroyEntity's implementation was fixed. Now it correctly destroys given entities.