All Versions
21
Latest Version
Avg Release Cycle
207 days
Latest Release
167 days ago
Changelog History
Page 2
Changelog History
Page 2
-
v3.3.1 Changes
October 05, 20173.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
andGetValue
methods ofTarget
are obsolete.
๐ Fixed
- Cyclical dependency check throws false positive for decorator pattern #251
- ๐ Support
-
v3.3.0 Changes
September 26, 2017๐ 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
- 0๏ธโฃ Using
HasDefaultValue
instead 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
InvalidProgramException
when select constructors forMulticastDelegate
#175WhenMemberHas
broken #189- Injection into private parent parent properties fails #214 #217
- Break Singleton / circular dependency
WithPropertyValue
orOnActivation
callback #221 #224 - ๐ The invoked member is not supported in a dynamic assembly #225
- Conditional binding is not being considered when score constructors #237
-
v3.3.0-beta1 Changes
September 23, 2017โ 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 an
ObsoleteAttribute
#224 - ๐ง Meaningful exception message if there is error in configuration #240 #245
๐ Changed
- 0๏ธโฃ Using
HasDefaultValue
instead ofDBNull
#235 - Array/List of concrete classes will return empty if the concrete class is not explicitly binded #227
โ Removed
- ๐ Support for .NET 3.5 and Silverlight
๐ Fixed
- ๐ Improved cyclical dependencies detection #143
InvalidProgramException
when select constructors forMulticastDelegate
#175WhenMemberHas
broken #189- Injection into private parent parent properties fails #214 #217
- Break Singleton / circular dependency
WithPropertyValue
orOnActivation
callback #221 #224 - ๐ The invoked member is not supported in a dynamic assembly #225
- Conditional binding is not being considered when score constructors #237
-
v3.2.3
September 02, 2014 -
v3.2.2
April 02, 2014 -
v3.2.2-final
April 02, 2014 -
v3.2 Changes
โ Added
- ๐ป bool IRequest.ForceUnique: In case there is an uncoditional and a conditional binding, return the conditional one. In case there are multiple unconditional or conditional bindings, throw an exception.
- IResolutionRoot.TryGetAndThrowOnInvalidBinding (extension method): Returns null if there is no binding, but throws ActivationException in case there is a binding which could not be activated.
- TypeMatchingConstructorArgument introduced.
- ToConstructor() can now accept results from methods as argument e.g. ToConstructor(_ => new Foo(this.GetBar())
- WhenNoAncestorMatches, WhenAnyAncestorMatches and WhenNoAncestorNamed When overloads
- WeakConstructorArgument and WeakPropertyValue that keep a weak reference to the value only so that Ninject has no reference on them when caching the created instance.
- ๐ Overloads for WhenInjectedInto and WhenInjectedExactlyInto that take multiple types to support multiple allowed parents.
๐ Changed
- โ Added WhenAnyAncestorNamed and marked mispelled WhenAnyAnchestorNamed as obsolete
- ๐ Release method was moved from IKernel to the IResolutionRoot interface
๐ Fixed
- Private properties of base class were not checked for existence of setter and Inject attribute
- ๐ When an object that is the scope of another object is released an Exception was thrown.
-
v3.0.1 Changes
โ Added
- 0๏ธโฃ The default scope can be changed in the NinjectSettings using
๐ Changed
- Open generics can now be passed to WhenInjectedInto
๐ Fixed
- ๐ Fixed race condition in the GarbageCollectionCachePruner
-
v3.0.0 Changes
๐ Changed
- The constructor scorer ignores implicit bindings
- The constructor scorer ignores self bindings
-
v3.0.0-rc3