Version 6.5.0 (Unity 2017.4+ LTS)
Mostly optimizations, some minor bug fixes, and a few minor new features.
Notable:
- Added support for Reflection Baking to automatically eliminate costs associated with reflection from your zenject application.
- General optimizations to memory usage and processing time
- Added non-generic versions of all the FromComponentX methods
- Fixed multi-threading issues
- Added new bind methods ByNewGameObjectInstaller and ByNewGameObjectMethod
- Added ZEN_INTERNAL_PROFILING define to allow users to easily see how much cpu time is devoted to zenject versus custom game code
- Added an optional identifier for signals
Minor:
- Added ability to use custom attributes in place of Zenject.InjectAttribute
- Changed to use Expression.New when possible for inject methods, fields, properties, and constructors for extra speed
- Added ArrayPool class
- Improved readability of error messages
- Fixed rare bug where instantiated prefabs would get offset slightly by the scene context position
- Renamed ByNewPrefabResource to ByNewContextPrefabResource properly and made the previous name obsolete
- Added documentation for WithKernel, and WithDefaultGameObjectParent bind methods