Releases: xavierarpa/UniFlux
1.4.0
1.3.1
Fixed
- Fixed Internal.State to invoke in store if it was dispatched before
- Fixed Internal.State to Invoke in Dispatch when state changes
1.3.0
[1.3.0] - 2023-04-23
Added
- Added FluxState, State and StateFlux to handle Store with State
- Added in Core.Flux StoreState and DispatchState to handle State Management methods
- implemented StoreState and DispatchState in extensions
Experimental
- Allowing use of Scriptable objects as Key to Store and Dispatch. this allow modules become more modular, but also brings more boilerplate
Removed
- removed dictionary_read for ActionFluxParam
1.2.2
- fix bug with FunFlux and FuncFluxParam
- removed dictionary_read
1.2.1
Fix Bug on Store
v1.2.0
Now UniFlux is more optimized than before
Added
- Added in ActionFlux dictionary_read for optimization purposes
- Added in ActionParamFlux dictionary_read for optimization purposes
- Added in FuncFLux dictionary_read for optimization purposes
- Added in FuncParamFLux dictionary_read for optimization purposes
Removed
- Removed Dictionary contract in IStore
- Removed Test PlayMode for no test included yet
Optimized
- Optimized Dispatching from ~100.000 iteration string key => 25ms to ~15ms
- Optimized Storing Add from ~10.000 iteration string key => [300ms GC.Alloc 380MB] to [~15ms GC.Alloc 2.9MB]
- Optimized Storing Remove from ~10.000 iteration string key => [300ms GC.Alloc 380MB] to [~15ms GC.Alloc 2.9MB]
Full Changelog: 1.1.1...1.2.0
v1.1.1
no message
v1.1.0 ~ Fix&Clean
UniFlux has been reviewed thoroughly and some design flaws were detected. As a result, we were able to clean up and further improve its internal use. However, this has resulted in some breaking changes, such as renaming 'Invoke' to 'Dispatch' to adhere to Flux design conventions. We will maintain other elements such as IEnumerator and Task for integration readability. Additionally, we have implemented a 'ScriptTemplate' to easily create your own UniFlux extensions with the appropriate key integrated (useful if you want to create an extension with a specific Enumerator, for example).
v1.0.0 - First Release
UniFlux is a Flux pattern integration tool designed specifically for Unity. UniFlux provides efficient Flux pattern integration into Unity, allowing Unity developers to create applications in an easier and simpler way.
With UniFlux, developers can create a well-structured application architecture that separates logic from view and simplifies the handling of application data. UniFlux also provides an easy way to manage application state and reduce complexity in large, complex projects.
With UniFlux, developers can create structured applications clearly and easily, allowing them to focus on developing key functions and improving the quality of their work. Try UniFlux today!