Releases: ninject/Ninject
Releases · ninject/Ninject
3.3.1
3.3.1 is mainly focused on bug fix and ASP.NET Core DI friendly.
Added
- Support
kernel.Get<IEnumerable<IFoo>>()#252
Changed
- Moved BindingPrecedenceComparer to Bindings folder.
Deprecated
- The
GetValuesandGetValuemethods ofTargetare obsolete.
Fixed
- Cyclical dependency check throws false positive for decorator pattern #251
3.3.0
3.3.0 is mainly focused on bugfix and platform update.
Since 3.3.0, Ninject added support for .NET Standard 2.0 and dropped support below .NET Framework 4.5.
Here are the highlights for release 3.3.0.
Added
- Support .NET Standard 2.0
- Strongly typed overloads of
WithConstructorArgumentwhich use a callback to get the value #197 - Do not choose constructors with
ObsoleteAttribute#224 - Meaningful exception message if there is error in configuration #240 #245
Changed
- Using
HasDefaultValueinstead ofDBNull#235 - Array/List of concrete classes will return empty if the concrete class is not explicitly binded #227
- Renamed ReleaseNotes.md to CHANGELOG.md and updated the format.
Removed
- .NET 3.5, .NET 4.0 and Silverlight
Fixed
- Improved cyclical dependencies detection #143
InvalidProgramExceptionwhen select constructors forMulticastDelegate#175WhenMemberHasbroken #189- Injection into private parent parent properties fails #214 #217
- Break Singleton / circular dependency
WithPropertyValueorOnActivationcallback #221 #224 - The invoked member is not supported in a dynamic assembly #225
- Conditional binding is not being considered when score constructors #237