Skip to content

Releases: dadhi/DryIoc

v4.2.0 Feature release

18 May 19:32
Compare
Choose a tag to compare

v4.2.0 Feature release

  • feature: #270 Add FEC.LightExpression.LambdaExpression wrapper to work the same as System LambdaExpression

  • fixed: #258 System Invalid program exception when removing dependency

  • fixed: #265 Improve the case with splitting the big object graph

  • fixed: #267 [MS.DI] Incorrect resolving for generic types.

  • fixed: #256 Memory usage increase up to 7 percent in real-case benchmark

  • fixed: #254 ResolveMany if singleton decorators decorates the first item only

  • fixed: #280 Possibility to make source files which are embedded to the project internal?

Bug-fix release

03 Apr 16:30
Compare
Choose a tag to compare

v4.1.4 Bug-fix release

  • #242 Validate call hangs when there are many singletons
  • #245 Validate may not create the actual expressions to be more performant
  • #250 Original stack trace is lost at Interpreter.TryInterpretAndUnwrapContainerException

Bug-fix release

27 Mar 09:22
Compare
Choose a tag to compare

v4.1.3 Bug-fix release

  • #248 WithConcreteTypeDynamicRegistrations condition gets called with serviceKey always null

v4.1.2

12 Mar 20:56
Compare
Choose a tag to compare

Bug-fix release

  • #236 Additional default parameter for Made creation public API introduced binary incompatibility
  • #237 UseInstance with interface-based serviceType does not replace previous instance
  • partially #235 (added RegisterInstanceMany)
  • partially #233 (added RegisterDelegate overload for the single dependency)

v4.1.1

05 Mar 17:32
Compare
Choose a tag to compare

Bug-fix release

  • #118 Validate issue
  • #215 RegisterInitializer causes additional call(s) to TService.Dispose when container is disposed
  • #220 Fix INavigationService resolution in Prizm extensions
  • #227 Optimize IsRegistered
  • #228 Updated DryIoc from 4.0.4.0 to 4.1.0 in Unity Engine project, keyed register/resolve wont work anymore
  • #230 Add the error code into the ContainerException message to simplify error finding

v4.1.0

20 Jan 17:16
99c620c
Compare
Choose a tag to compare

v4.1.0 Feature release

Highlights

  • Better memory use and massively improved performance for the real-world applications - big object graphs and the unit-of-work scenarios. See the updated benchmark results in readme.md
  • Improve parallelism / reduce thread blocking #137
  • Full and fast DryIoc own Interpretation support via Rules.WithUseInterpretation() - useful for iOS and other platforms without compilation support #90
  • Add DryIocZero capabilities to the DryIoc source package #101
  • Copied DryIoc sample project from the MediatR but with DryIoc.Messages #117

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.0.7

04 Sep 17:17
Compare
Choose a tag to compare

v4.0.7 Bug-fix release

  • fixed: #173 Validate-Method throws System.TypeInitializationException : The type initializer for 'DryIoc.OpenGenericTypeKey' threw an exception.

v4.0.6

29 Aug 16:32
Compare
Choose a tag to compare

v4.0.6 Bug-fix release

  • fixed: Wrong IContainer resolved #171

v4.0.5

08 Jun 19:34
Compare
Choose a tag to compare

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

01 May 17:05
Compare
Choose a tag to compare

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