πŸ’₯ = Breaking changes πŸ› = Bug fixes πŸ“ = Documentation 🏠 = Internal πŸƒβ€β™€= Performance πŸ’… = Polish πŸš€ = New features # [Unreleased] # 3.0.0 (February 24, 2020) ## 🏠 Internal - [beb7405](https://github.com/AdamRamberg/unity-atoms/commit/beb740503c1cad86a200def6bf40897149b26340) - Updated Example project to 2019.3.1f1. ([@AdamRamberg](https://github.com/AdamRamberg)) ## πŸš€ New features - [#93](https://github.com/AdamRamberg/unity-atoms/pull/93) - Added pre change transformers to Variables + Clamp Int / Float. Pre Change Transformers makes it possible to add functions to Variables that gets executed when a Variable is about to get changed and that transforms the value in some way, eg. clamps an IntVariable between two values. ([@AdamRamberg](https://github.com/AdamRamberg)) - [#110](https://github.com/AdamRamberg/unity-atoms/pull/110) - Added Variable Instancer, Event Reference, Atom Collection and Atom List (old Atom List renamed to Atom Value List). See docs. future blog post and PR for more information regarding these features. ([@AdamRamberg](https://github.com/AdamRamberg)) - [#113](https://github.com/AdamRamberg/unity-atoms/pull/113) - Added constructor with value to Reference classes. ([@AdamRamberg](https://github.com/AdamRamberg)) - [#114](https://github.com/AdamRamberg/unity-atoms/pull/114) - Added Replay functionality to Atom Events. ([@AdamRamberg](https://github.com/AdamRamberg)) - [#115](https://github.com/AdamRamberg/unity-atoms/pull/115) - Add util actions to Variables. ([@AdamRamberg](https://github.com/AdamRamberg)) # 2.2.0 (February 23, 2020) ## πŸ› Bug fixes - [#106](https://github.com/AdamRamberg/unity-atoms/pull/111) - Reactivate Generator function in Unity 2018.4. ([@fakegood](https://github.com/fakegood), [@AdamRamberg](https://github.com/AdamRamberg)) - [#109](https://github.com/AdamRamberg/unity-atoms/pull/108) - IsUnityAtomsRepo should never be settable. ([@AdamRamberg](https://github.com/AdamRamberg)) - [#109](https://github.com/AdamRamberg/unity-atoms/pull/109) - Fix indentation bug in variable drawer. ([@AdamRamberg](https://github.com/AdamRamberg)) - [#111](https://github.com/AdamRamberg/unity-atoms/pull/111) - Variables are now equal by reference instead of being equal by value. Should maybe been part of a major release because it is technically an API breaking changes, but considered a bug so instead bumping minior. ([@AdamRamberg](https://github.com/AdamRamberg)) # 2.1.1 (January 23, 2020) ## πŸ› Bug fixes - [#98](https://github.com/AdamRamberg/unity-atoms/pull/98) Unity v2018.4 Support. ([@fakegood](https://github.com/fakegood)) - [#102](https://github.com/AdamRamberg/unity-atoms/pull/102) Fix Remove Tag from AtomTags and Fix Remove Tag Test . ([@lucasrferreira](https://github.com/lucasrferreira)) ## πŸ“ Documentation - [#100](https://github.com/AdamRamberg/unity-atoms/pull/100) Added installation options and badges for OpenUPM. ([@favoyang](https://github.com/favoyang), [@AdamRamberg](https://github.com/AdamRamberg)) ## 🏠 Internal - Update example project to Unity 2019.2.17f1 # 2.1.0 (November 28, 2019) ## πŸ› Bug fixes - [#91](https://github.com/AdamRamberg/unity-atoms/issues/91) Name OnTriggerHook class properly. ([@AdamRamberg](https://github.com/AdamRamberg)) ## πŸ“ Documentation - [#73](https://github.com/AdamRamberg/unity-atoms/issues/73) Add discord link to docs. ([@AdamRamberg](https://github.com/AdamRamberg)) - [#84](https://github.com/AdamRamberg/unity-atoms/pull/84) Changed AddComponentMenu names for Listeners/Hooks. ([@IceTrooper](https://github.com/IceTrooper)) ## πŸš€ New features - [#78](https://github.com/AdamRamberg/unity-atoms/pull/78) Setter to AtomReference's Value was added. ([@Saso222](https://github.com/Saso222), [@soraphis](https://github.com/soraphis)) - [#86](https://github.com/AdamRamberg/unity-atoms/pull/86) Parameterless AtomListener and AtomEvent. ([@IceTrooper](https://github.com/IceTrooper), [@soraphis](https://github.com/soraphis)) ## πŸ’… Polish - [#70](https://github.com/AdamRamberg/unity-atoms/pull/70) Better user guidance for working with AtomVariables. ([@soraphis](https://github.com/soraphis), [@AdamRamberg](https://github.com/AdamRamberg)) - [#89](https://github.com/AdamRamberg/unity-atoms/pull/89) Variable and Constant Drawers show a preview value. ([@soraphis](https://github.com/soraphis), [@AdamRamberg](https://github.com/AdamRamberg)) # 2.0.0 (October 24, 2019) _The release notes were introduced halfway through the work with version `2.0.0`. The list below might therefore not me 100% complete._ ## πŸ› Bug fixes - Fix indent and ui state issues of the `AtomDrawer<T>` ## πŸ’₯ Breaking changes - The repo has been split up to 6 different packages: core, mobile, mono-hooks, scene-mgmt, tags and ui - Changed name on Atomic Tags to Atom Tags. ## πŸ“ Documentation - New website launched - https://adamramberg.github.io/unity-atoms - Improved / added documentation (READMEs). - Automatic generation of API docs in markdown format from C# XML comments. ## 🏠 Internal - Added internal tool to regenerate all existing Atoms. Nifty when doing changes that requires you to update all types of Atoms. - Removed all `FormerlySerializedAs` attributes. ## πŸ’… Polish - Improved examples. ## πŸš€ New features - Events can now be turned into IObservables making it possible to subscribe to them. this also makes Atoms compatible with UniRx. - None generic base classes for all atoms - Generator to generate new atoms with ease. Could be found under Tools / Unity Atoms / Generator. - Custom icons for all atoms. - Custom property drawers for all atoms. - Variables now discards play mode changes. - Public method `Reset` added to Variables. # 1.0.0 (Mars 17, 2019) - Unity Atoms is now using UPM (Unity Package Manager) - see the README on the new and improved way to use and depend on Unity Atoms - Conditional Functions - Check a condition before executing an action. - Molecules - Larger constructs / sets of atoms and other ScriptableObjects. First Molecule added is the Timer. - Moved editor scripts to separate folder - Rearranged the structure of Unity Atoms. Scripts are now on the highest level separated on type (int, float, etc.) instead of on concept (Game Event, Variables, etc.). This seems like a more natural way of structuring the project and makes it easier for developers to include / exclude the relevant stuff for their project. - New type called TouchUserInput that keeps track of a user’s touch input. There is also a possibility to detect tap / double tap. - Added new MonoHooks, for example OnPointerDownHook, OnButtonClickHook, OnTriggerStay and OnTriggerEnter. - Added SetStringVariableValue - Added type Collider - Added UIContainer - AtomicTags - Use tags the Unity Atoms way. # 1.0.0 Beta (December 12, 2018) - Conditional Functions -> Check a condition before executing an action. - Molecules - Larger constructs / sets of atoms and other ScriptableObjects. First Molecule added is the Timer. - Moved editor scripts to separate folder - Rearranged the structure of Unity Atoms. Scripts are now on the highest level separated on type (int, float, etc.) instead of on concept (Game Event, Variables, etc.). This seems like a more natural way of structuring the project and makes it easier for developers to include / exclude the relevant stuff for their project. - New type called TouchUserInput that keeps track of a user’s touch input. There is also a possibility to detect tap / double tap. - Added new MonoHooks. For example OnPointerDownHook, OnButtonClickHook, OnTriggerStay and OnTriggerEnter. - New types added. - Added SetStringVariableValue. # 0.1.2 (November 30, 2018) - fileName and order of CreateAssetMenu for better usability - 181426f # 0.1.1 (November 16, 2018) - Converted ColorVariable, Vector2Variable and Vector3Variable to ScriptableObjectVariable from EquatableScriptableObjectVariable. Before fix older versions of Unity complaint about issues with boxing conversion. # 0.0.1 (November 13, 2018) - Initial release of Unity Atoms