All Versions
Latest Version
Avg Release Cycle
15 days
Latest Release
573 days ago

Changelog History
Page 3

  • v4.1.0 Changes

    January 20, 2020

    ๐Ÿš€ v4.1.0 Feature release


    ๐Ÿ”‹ Features

    • Interpretation only option #90
    • โž• Add RegisterDelegate with the list of dependencies to Inject and not to Resolve #147
    • Lift restrictions for Scope disposal when using ambient ScopeContext #168
    • ๐Ÿ‘ FactoryDelegate wrapper support #191
    • โž• Add Rules.UseDecorateeReuseForDecorators #201

    ๐Ÿ›  Fixes

    • Resolving a component for the second time throws #130
    • ๐Ÿ‘ป Stackoverflow exception #139
    • ๐Ÿ‘ Xamarin Forms iOS: Operation is not supported on this platform. #156
    • DryIoc 4.0.5 withoutFastExpressionCompiler deadlock issue #157
    • Rules.WithDependencyDepthToSplitObjectGraph is not propagated through most of Rules.With methods #163
    • Rules.WithDependencyDepthToSplitObjectGraph was not applied in some cases with Decorators in graph #164
    • Made.Of() Parameters don't follow Reuse setting #179
    • ThreadScopeContext not working in DryIoc.dll 4.1.0-preview-02? #183
    • ReflectionTools methods unexpectedly return static constructors #184
    • Container creates multiple instances if TryInterpret fails #188
    • Open-generic implementation may be wrongly considered for service with many type args #190
    • DryIOC new Transient Disposable #192
    • Private and public Constructors in generic classes #196
    • ๐Ÿ›  Fix documentation regarding implicitly injected scope as IDisposable #197
    • Open generics resolve fails if there is a static constructor #198
    • ๐Ÿ‘ป 4.1.0 Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object. #205
    • Avoid wasteful compilation of the same cached expression by multiple threads #208
  • v4.1.0-preview

    August 21, 2019
  • v4.0.7 Changes

    September 04, 2019

    ๐Ÿš€ v4.0.6 Bug-fix release

    • ๐Ÿ›  fixed: #173 Validate-Method throws System.TypeInitializationException : The type initializer for 'DryIoc.OpenGenericTypeKey' threw an exception.
  • v4.0.6 Changes

    August 29, 2019

    ๐Ÿš€ v4.0.6 Bug-fix release

    • ๐Ÿ›  fixed: #171
  • v4.0.5 Changes

    June 08, 2019

    DryIoc v4.0.5 Bug-fix version

    • ๐Ÿ›  fixed: #133 Validate method call hangs
    • ๐Ÿ›  fixed: #134 with finding is the property is static in VB
  • v4.0.4 Changes

    May 01, 2019

    DryIoc v4.0.4 Bug-fix version

    • ๐Ÿ›  fixed: #116: DryIoc Resolve with decorators goes wrong for parallel execution
    • ๐Ÿ›  fixed: #119: v4.0.3 packages were targeting only .NET 4.5 and .NET Standard 2.0
    • ๐Ÿ›  fixed: #120: V4.0.3 double dryioc break the build
    • ๐Ÿ›  fixed: #121: FastExpressionCompiler.cs and Expression.cs code comment out in .NetFramework 4.7
    • ๐Ÿ›  fixed: #124: Stackoverflow exception 4.0.3
  • v4.0.3 Changes

    April 10, 2019

    DryIoc v4.0.3 Bug-fix version

    • ๐Ÿ›  fixed: #109: Cannot inject a struct using a Func wrapper
    • ๐Ÿ›  fixed: #114: Resolve Action

    DryIoc.Microsoft.DepenencyInjection v3.0.3

    • โœ‚ removed: conflicting support for ASP .Net Core 2.1 and moving it into the separate package DryIoc.Microsoft.DependencyInjection.AspNetCore2_1

    DryIoc.Microsoft.DependencyInjection.AspNetCore2_1 v3.0.3

    • ๐Ÿ“ฆ removing conflicting support for ASP .Net Core 2.1 and moving it into the separate package DryIoc.Microsoft.DependencyInjection.AspNetCore2_1
  • v4.0.2 Changes

    March 30, 2019

    DryIoc v4.0.2 Bug-fix version

    • ๐Ÿ›  fixed: #100: ResolveMany with Meta does NOT work but collection with Meta does work

    DryIoc.Microsoft.DepenencyInjection.src v3.0.1

    A source package with .NET Standard 2.0 only support

  • v4.0.1 Changes

    March 28, 2019

    DryIoc v4.0.1 Bug-fix version

    • โž• added: #95: Serializable ContainerException for supported targets
    • ๐Ÿ›  fixed: #85 To avoid issues with code analyzers when this file is used in NuGet
    • ๐Ÿ›  fixed: #97: Resolving last registration from multiple default services bug
    • ๐Ÿ›  fixed: #89: DryIoC.CommonServiceLocator.dll package out-of-date link

    DryIoc.Microsoft.DependencyInjection v3.0.1 Bug-fix version

    • ๐Ÿ›  fixed: #97: Resolving last registration from multiple default services bug
  • v4.0.0 Changes

    March 04, 2019

    ๐Ÿš€ v4.0.0 Release notes


    • DryIoc.dll and all extensions are strongly-signed.
    • ๐ŸŽ Greatly improved performance and decreased memory allocations for bootstrapping and first-time resolution, as well as for the rest of operations. The results were measured on realistic mid-sized object graph with ~40 dependencies and mixed registration types.
    • ๐Ÿ“„ IResolver is directly implementing IServiceProvider for supported platforms
    • UseInstance is split into RegisterInstance and Use methods #78
    • ๐Ÿ“„ The docs now are generated from .cs files in DryIoc.Docs project with up-to-date runnable examples using CsToMd project.

    ๐Ÿ”‹ Features

    • โž• added: #4 Rule for Func and Lazy to be resolved even without requested service registered
    • โž• added: #8 Parity of registration methods between IContainer and IRegistrator (RegisterMapping and RegisterPlaceholder are available in IRegistrator)
    • โž• added: #9 RegisterMany should indicate if no registration was made
    • โž• added: #11 Resolution root bound dependency expression de-duplication
    • โž• added: #17 Rules.DefaultRegistrationServiceKey enhancement
    • โž• added: #20 Enhance error message with current container Rules info
    • โž• added: #32 Integrate MediatR like middleware directly to DryIoc #32
    • โž• added: #39 For troubleshooting purposes add ability to opt-out FastExpressionCompiler
    • โž• Added: #45 Consider expression interpretation to speed-up first time resolution
    • โž• added: #78 Split UseInstance two roles into separate RegisterInstance and Use
    • โž• added: DryIoc IResolver now directly implements IServiceProvider - no need for BuildServiceProvider anymore
    • โž• added: DryIoc.Rules.Rules.MicrosoftDependencyInjectionRules - the set of rules for MS.DI available directly in DryIoc
    • โž• added: FactoryInfo.Of(MemberInfo factoryMember, object factoryInstance)
    • โž• added: Explicit Factory.RegistrationOrder and adapted its usage for open-generics
    • โž• added: IRegistrator.GetRegisteredFactories
    • โž• added: FactoryType to Registrator.RegisterMapping
    • โž• added: AsyncExecutionFlowScopeContext.Default member
    • โž• added: Support for FEC v2.0

    ๐Ÿ›  Fixes

    • ๐Ÿ›  fixed: #6 Open generic singleton service registration that satisfies multiple interfaces
    • ๐Ÿ›  fixed: #7 Context-based injection
    • ๐Ÿ›  fixed: #16 AutoConcreteTypeResolution should not consider a primitive type
    • ๐Ÿ›  fixed: #25 Decorator with serviceKey throws exception which gives invalid advice on how to fix the issue for the most common reason to use the servicekey
    • ๐Ÿ›  fixed: #26 Speed Optimization for short living applications
    • ๐Ÿ›  fixed: #27 DryIoc cold start performance
    • ๐Ÿ›  fixed: #28 FastExpressionCompiler is not used in Net Standard 1.3, 2.0 packages and not used in .Net Core
    • ๐Ÿ›  fixed: #29 Resolve caches object[] args values
    • ๐Ÿ›  fixed: #33 Memory leak with ResolveManyBehavior.AzLazyEnumerable?
    • ๐Ÿ›  fixed: #41 ErrorCode: RegisteredFactoryMethodResultTypesIsNotAssignableToImplementationType
    • ๐Ÿ›  fixed: #46 Operation is not supported on this platform exception on Xamarin iOS
    • ๐Ÿ›  fixed: #61 Rules.SelectLastRegisteredFactory() does not account for OpenGenerics
    • ๐Ÿ›  fixed: #63 Func wrapper resolving #63
    • ๐Ÿ›  fixed: #75 Scoped call to Resolve() with args seems to leak memory
    • ๐Ÿ›  fixed: BB-593 Add auto-generated tag to PCL FEC
    • ๐Ÿ›  fixed: BB-594 Conflicting type is not working in .NET Core 2.1
    • ๐Ÿ›  fixed: BB-596 The problem was in non-public service type- fixed: RegisterMapping for open-generic service type
    • ๐Ÿ›  fixed: Using facadeKey in CreateFacade