Skip to content

Releases: ninject/Ninject

3.3.1

05 Oct 08:46
Compare
Choose a tag to compare

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 GetValues and GetValue methods of Target are obsolete.

Fixed

  • Cyclical dependency check throws false positive for decorator pattern #251

3.3.0

26 Sep 15:32
Compare
Choose a tag to compare

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 WithConstructorArgument which 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 HasDefaultValue instead of DBNull #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
  • InvalidProgramException when select constructors for MulticastDelegate #175
  • WhenMemberHas broken #189
  • Injection into private parent parent properties fails #214 #217
  • Break Singleton / circular dependency WithPropertyValue or OnActivation callback #221 #224
  • The invoked member is not supported in a dynamic assembly #225
  • Conditional binding is not being considered when score constructors #237

3.3.0 beta1

23 Sep 12:04
Compare
Choose a tag to compare