All notable changes to this package will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
1.6.0 - 2023-10-27
- Increased performance of get and set methods of Blackboard. In some cases, up to 50% percent better.
1.5.1 - 2023-09-27
- Editor ui issues when SIMPLE_BLACKBOARD_SAVE_NAMES is not defined.
1.5.0 - 2023-05-04
- SIMPLE_BLACKBOARD_SAVE_NAMES define that allows to toggle if original names of BlackboardPropertyNames are saved.
- BlackboardPropertyName now uses FNV-1a hash algorithm.
- Exception while setting a value of type of Unity Object into a blackboard in a non-main thread when SIMPLE_BLACKBOARD_LOG_DETAILS define is enabled.
1.4.0 - 2021-03-12
- Package icon.
- Add popup close button icon is now visible.
- BlackboardContainer is renamed to SimpleBlackboardContainer.
- SerializedContainer is renamed to SimpleSerializedContainer.
- SerializedTablesContainer is renamed to SimpleSerializedTablesContainer.
- Blackboard parts of editor ui are rewritten with ui elements.
- Unity 2019.4 is now required.
1.3.0 - 2021-01-23
- Multithreading support: different locks are added. The feature is optional and controlled by the define SIMPLE_BLACKBOARD_MULTITHREADING.
- Blackboard now inherits ICollection interfaces.
- Initial capacity of blackboard property names is changed from 100 to 1000.
1.2.0 - 2020-11-21
- Serialization of local components in Blackboard Container.
- Blackboard.GetValueType() method that returns a type of a property by its property name.
- Blackboard.GetPropertyNames() method that returns all property names of properties contained in Blackboard.
- Blackboard.CopyTo() methods that copy properties to another blackboard.
1.1.0 - 2020-09-28
- Some methods became aggressively inlined for performance reasons.
- Some methods got a pure attribute.
- Components and Scriptable objects became editable from code.
1.0.0 - 2020-07-15
- Blackboard and other core functionality.
- Blackboard serialization.
- Unity components support.
- Unity editor support.
- Tests.