All Versions
Latest Version
Avg Release Cycle
22 days
Latest Release
104 days ago

Changelog History
Page 2

  • v3.2.0

    June 29, 2020
    • โž• Added IAsyncDisposable support #90
      • It works on >=net461, >=netstandard2.0 frameworks.
      • On net461 and netstandard2.0 the usage of IAsyncDisposable interface requires the
        ๐Ÿ“ฆ Microsoft.Bcl.AsyncInterfaces package, on netstandard2.1 it's part of the framework.
    • ๐Ÿ›  Fix: resolving with custom parameter values #91
  • v3.1.2

    June 22, 2020
    • ๐Ÿ›  Fix: IdentityServer not compatible #88
    • ๐Ÿ›  Fix: Call interception #89
  • v3.1.1

    June 11, 2020
    • ๐Ÿ›  Fix: String constant is not handled well by the built-in compiler #86
    • ๐Ÿ›  Fix: Registration behaviour doesn't respect replacing #87
  • v3.1.0

    June 08, 2020

    Issues :

    • ๐Ÿ›  Fix: Nested named resolution could cause stack overflow #74
    • ๐Ÿ›  Fix: Improve support for Assemblies loaded into Collectible AssemblyLoadContexts #73
    • ๐Ÿ›  Fix: Unknown type resolution does not work recursively #77
    • ๐Ÿ›  Fix: Exception when building expressions #76
    • ๐Ÿ›  Fix: Bad performance #79
    • ๐Ÿ›  Fix: Expected override behaviour not working with scopes #80

    ๐Ÿ’ฅ Breaking changes :

    • ๐Ÿšš WithUniqueRegistrationIdentifiers() option has been removed, WithRegistrationBehavior() has been added instead.
    • 0๏ธโƒฃ Circular dependency tracking is enabled now by default, for runtime tracking the renamed WithRuntimeCircularDependencyTracking() option can be used.
    • ๐Ÿ”ง WithMemberInjectionWithoutAnnotation() container configuration option has been renamed to WithAutoMemberInjection().
    • ๐Ÿ”ง SetImplementationType() option has been added to the registration configuration used when unknown type detected.
    • โœ‚ Removed the GetScopedInstace() method from the IResolutionScope, they are treated as expression overrides now and consumed automatically by the container.
    • ๐Ÿ‘€ Lifetimes became stateless and their API has been changed, see the docs for more info.
    • Lifetime validation has been added:
    • Tracking dependencies that has shorter life-span than their direct or indirect parent's.
    • Tracking scoped services resolved from root.
    • The container throws a LifetimeValidationFailedException when the validation fails.
    • PerRequestLifetime has been renamed to PerScopedRequestLifetime.
    • ๐Ÿšš RegisterInstanceAs() has been removed, every functionality is available on the RegisterInstance() methods.
    • Service/Implementation type map validation has been added to the non-generic registration methods.
    • InjectionParameter has been replaced with KeyValuePair<string, object>.
    • ๐Ÿšš IserviceRegistration interface has been removed, only it's implementation remained.
    • โœ‚ Removed the legacy container extension functionality.
    • โœ‚ Removed the support of PCL v259.
  • v2.8.9

    January 15, 2020
  • v2.8.8

    January 15, 2020
  • v2.8.7

    January 03, 2020
    • โž• added: #72 New configuration option to set the default lifetime for new registrations.
  • v2.8.6

    November 11, 2019

    ๐Ÿ›  bugfix: #67 Dictionaries get resolved to arrays of key type by default.

    ๐Ÿ›  bugfix: #70 When UnknownTypeResolution has taken place once, it prevents scoped instances from being consumed

    ๐Ÿ›  bugfix: #71 context.WithFactory(lambdaFunc) fails when using FastExpressionCompiler

    โž• added: #66 PutInstanceInScope with a name? [Enhancement]

    โž• added: #68 Programmatic multiple interceptor registration is possible?

    โž• added: #69 Don't bypass unresolvable members, throw exception instead.

  • v2.8.5

    October 03, 2019
  • v2.8.4

    September 20, 2019