All Versions
44
Latest Version
Avg Release Cycle
25 days
Latest Release
852 days ago

Changelog History
Page 4

  • v3.1.0 Changes

    June 08, 2020

    ๐Ÿ›  Fixed

    • Nested named resolution could cause stack overflow #74
    • ๐Ÿ‘Œ Improve support for Assemblies loaded into Collectible AssemblyLoadContexts #73
    • Unknown type resolution does not work recursively #77
    • ๐Ÿ— Exception when building expressions #76
    • ๐ŸŽ Bad performance #79
    • 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, read this 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 its 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 Changes

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

    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
  • v2.8.3

    September 12, 2019
  • v2.8.1

    September 11, 2019
  • v2.7.8 Changes

    June 25, 2019
    • ๐Ÿ›  bugfix: #59 factory registration fails with compiled lambda delegates