Releases: Mathijs-Bakker/Extenject
Releases · Mathijs-Bakker/Extenject
Extenject 9.3.1
What's Changed
- Removed unnecessary using statement related to Unity analytics by @coreyjharvey in #22
- Inject behavior for the existing UI Toolkit VisualElements available in the scene by @mdm88 in #23
- Remove methods with unsupported attribute in Generic classes by @daltonbr in #25
- Fixed prefab instantiation with Configurable Enter Play Mode by @Nezz in #26
- Fix compilation with Unity 2020.3 by @Nezz in #27
- Added check to reflection baking to skip compiler generated classes. by @pnarimani in #31
- Added Find Sibling MonoInstallers to all Contexts. by @pnarimani in #32
- Added ability to set the instance of ProjectContext and initialize it manually by @pnarimani in #33
- MemoryPool checks if the item it's returning is null or not. by @pnarimani in #34
- Readme: Fix link anchors for ScriptableObjectInstaller by @krisrok in #43
- Add [Inject] to ZenjectSceneLoader Constructor by @zb-sj in #41
- Ignore UnityEngine classes from TypeAnalyzer by @pnarimani in #37
New Contributors
- @coreyjharvey made their first contribution in #22
- @mdm88 made their first contribution in #23
- @daltonbr made their first contribution in #25
- @Nezz made their first contribution in #26
- @krisrok made their first contribution in #43
- @zb-sj made their first contribution in #41
Full Changelog: 9.3.0...9.3.1
Zenject 9.3.0 UPM Support
Unity Package Manager Support
Extenject 9.2.1
Features:
- Composite installers
Extenject allows you to compose your installers into tree structures. The so called composite design pattern. Where the CompositeMonoInstaller and CompositeScripableObjectInstaller are the nodes and the child installers the leaves. A special use case - that's worthwhile to mention - is for smooth installation and updating of your asset packages in other projects.
Read more about Composite Installers here. - Experimental: Asynchronous Injection
Adds the methods:Container.BindAsync<T>().FromMethod(async ()
) andAsyncInject<T>
Async Injection is opinionated. Therefor it is marked experimental. It can be a use case for Unity's Addressable System.
Read more about Async here
Fixes:
- Assert hit during OnInstantiated validation
- .NET Standard 2.0 target in Unity
- Support custom SignalHandlerResponse when using SignalBus directly
- Use DerivesFromOrEqual instead of DerivesFrom for Context during resolve-during-install warning checks
- Add tests for failing WithArguments GameObject bindings
- WithArguments when used with factories that bind to Unity resources
- FixtureUtil not found
- Add essential Zenject classes to link.xml
- Reflection Baking for recent Unity versions
- Added ResetStaticValues to classes for disabling Unity's DomainReloading
- Reset instance fields when Scene Reload is disabled
- Reseting parent container in GameObjectContext
- Minor bug fixes/improvements
Extenject 9.2.0
Features:
- Unity 2018LTS++ only
- Added DecoratableMonoKernel and BaseMonoKernelDecoratorClass as a solution to the non-decoratable MonoKernel. See the provided asynchronous integration test.
- Added Abstract Signals to the SignalBus API. To support signals declared with interfaces.
Fixes:
- Remapped conflicting key binding for 'Validate and Run'
- Assembly definitions for Unity 2019.3++
- Updates to the documentation.
- Fixed: Reflection baking bug in Unity 2019.x editor mode
- Fixed links in documents to correct markdown.
- Minor bugfixes