Changelog History
Page 1
-
v4.0.0-beta.1 Changes
October 05, 2022๐ Changed
- โฌ๏ธ Dropped support for .NET Framework 4.5. We now only provide support for the .NET Framework 4.6, .NET 6 and .NET Standard 2.0.
- ๐ Changed return value of IBindingResolver (and implementing classes) from
IEnumerable<IBinding>
toICollection<IBinding>
. - The
IConstructorScorer ConstructorScorer
andICollection<IInjectionHeuristic> InjectionHeuristics
properties has been removed from (I)Selector - ๐ Changed return value of
ISelector.SelectConstructorsForInjection(Type type)
(and implementing classes) fromIEnumerable<ConstructorInfo>
toConstructorInfo[]
. - The
T Get<T>(string key, T defaultValue)
andvoid Set(string key, object value)
methods have been removed from (I)NinjectSettings. - The
GetBindings(Type service)
method in IKernel and KernelBase now returnsIBinding[]
instead ofIEnumerable<IBinding>
. - โ Removed
IHaveKernel
inheritance fromIBindingSyntax
. - โ Removed
IInjectorFactory InjectorFactory
property fromPropertyInjectionStrategy
. - โ Added a
PropertyInjection
setting that can be used to control whether property injection is enabled. By default, property injection is enabled. - โ Added a
MethodInjection
setting that can be used to control whether method injection is enabled. By default, method injection is enabled. - ๐ Changed type of parameters argument in
Request
constructor fromIEnumerable<IParameter>
toIReadOnlyList<IParameter>
. - ๐ Changed type of parameters argument in
IResolutionRoot.CreateRequest(...)
fromIEnumerable<IParameter>
toIReadOnlyList<IParameter>
. - ๐ Changed type of parameters argument in
KernelBase.CreateRequest(...)
fromIEnumerable<IParameter>
toIReadOnlyList<IParameter>
. - ๐ Changed type of Parameters property in
IBindingConfiguration
(and implementing classes) fromICollection<IParameter>
toIList<IParameter>
. - ๐ Changed type of Parameters property in
Request
andContext
fromIEnumerable<IParameter>
toIReadOnlyList<IParameter>
. - โ Added a
object ResolveSingle(IRequest request)
method toIResolutionRoot
which is optimized for resolving a single instance of a given service. This new method is used in theGet
,TryGet
andTryGetAndThrowOnInvalidBinding
extension method.
๐ Fixed
- Bind/Rebind to a constant generic List always returns an empty list #333
-
v3.3.6 Changes
May 27, 2022๐ Fixed
- Infinite loop when call
TryGet<T>(string name)
#393 VerifycationException
when inject pointer type (.NET Framework only)
- Infinite loop when call
-
v3.3.5 Changes
April 23, 2022 -
v3.3.5-rc2 Changes
April 17, 2022 -
v3.3.5-rc1 Changes
April 12, 2022 -
v3.3.4 Changes
November 13, 2017๐ Fixed
- ๐ป Throw cyclic dependency exception when resolve a named binding with decoration pattern #261
-
v3.3.3 Changes
October 22, 2017โ Removed debug code from ModuleLoader.cs
-
v3.3.2 Changes
October 22, 2017Ninject for .NET Core can now load extensions automatically. Please note that due to the lack of AppDomain creation/unloading, all matched assemblies will be loaded even if the assembly does not contain NinjectModule. In most cases this won't be a problem.
Ninject is now CLS Compliant. -
v3.3.2-rc1 Changes
October 15, 2017Ninject for .NET Core can now load extensions automatically. Please note that due to the lack of AppDomain creation/unloading, all matched assemblies will be loaded even if the assembly does not contain NinjectModule. In most cases this won't be a problem.
-
v3.3.2-beta1 Changes
October 07, 2017Ninject for .NET Core can now load extensions automatically. Please note that due to the lack of AppDomain creation/unloading, all matched assemblies will be loaded even if the assembly does not contain NinjectModule. In most cases this won't be a problem.
Another improvement is that when auto load assemblies, the executing assembly's directory is considered as one of the base directories.