Skip to content

Releases: Mathijs-Bakker/Extenject

Extenject 9.3.1

27 Jul 21:00
Compare
Choose a tag to compare
Extenject 9.3.1 Pre-release
Pre-release

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

Full Changelog: 9.3.0...9.3.1

Zenject 9.3.0 UPM Support

27 Nov 09:39
Compare
Choose a tag to compare
Pre-release

Unity Package Manager Support

Extenject 9.2.1

27 Nov 09:11
Compare
Choose a tag to compare

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 ()) and AsyncInject<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

07 Apr 08:29
c2e3350
Compare
Choose a tag to compare

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