Skip to content

Version 4.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@svermeulen svermeulen released this 15 May 23:27
· 990 commits to master since this release

NOTE: Documentation is still severely out of date which is the reason this is still marked as pre-release

  • Changed ResolveAll method to be optional by default, so it can return the empty list
  • Removed Zenject.Commands namespace in favour of just Zenject
  • Added convention based binding (eg. Container.Bind().To(x => x.AllTypes().DerivingFrom()))
  • Fixed GameObjectCompositionRoot to expose an optional facade property in its inspector
  • Renamed CompositionRoot to Context.
  • Changed to just re-use the InjectAttribute instead of PostInjectAttribute
  • Better support for making custom Unity EditorWindow implementations that use Zenject
  • Added right click Menu items in project pane to create templates of common zenject C# files
  • Renamed TestWithContainer to ZenjectUnitTestFixture
  • Added simple test framework for both unit tests and integration tests
  • Changed Identifier to be type object so it can be used with enums (or other types)
  • Added InjectLocal attribute
  • Changed to guarantee that any component that is injected into another component has itself been injected already
  • Fixed an issue where calling Resolve<> or Instantiate<> inside an installer would cause objects to be injected twice
  • Fixes to WSA platform
  • Changed to automatically call ScriptableObject.CreateInstance when creating types that derive from ScriptableObject
  • Fix to non-unity build