Skip to content
This repository was archived by the owner on Sep 16, 2023. It is now read-only.

Releases: csf-dev/FlexDi

v1.1.0

21 Aug 18:40
Compare
Choose a tag to compare

This is a backwards-compatible feature-enhancement release.

Changelog

  • Resolve #7 - The NuGet packages are now multi-targeted
    • CSF.FlexDi targets net45, netstandard2.0 & netstandard1.1
    • CSF.FlexDi.BoDiCompatibility targets net45 & netstandard2.0
  • The build & test process is improved; may now be built tested using just the dotnet core SDK
  • Resolve #13 - Add functionality to interrogate whether a service exists in the cache or not

v1.0.2

29 Apr 13:42
Compare
Choose a tag to compare

This is a single-issue release to deal with a failure in strong-naming the assembly. This was caused by mono/mono#8495

v1.0.1

22 Apr 10:56
Compare
Choose a tag to compare

This is a backwards-compatible bugfix release of FlexDi.

Changelog

  • #12 - Review compatibility with BoDi v1.3 now that the relevant commits have been pushed.
    • This involved adding a test and a fix for an issue which was diagnosed an fixed in those commits.
    • This bug was that resolution of existing object instances from child containers was broken when an unregistered type registration was used.
  • #11 - Strong-name all assemblies which are distributed

v1.0.0

18 Feb 11:58
Compare
Choose a tag to compare

This is the first public production release. It contains only small changes over the v0.5.0, mainly related to documentation.

Changelog

  • #6 - Decide-upon and document a strategy for supporting BoDi as a drop-in replacement
  • #4 - Add XML documentation comments to source files
  • #1 - Move all exception messages (except for test projects) to resource files

v0.5-beta "FlexDi"

17 Jan 20:49
Compare
Choose a tag to compare
v0.5-beta "FlexDi" Pre-release
Pre-release

Beta version 0.5 includes a name-change from MicroDi to FlexDi. This is due to having found other dependency injection projects making use of the MicroDi name. The change will avoid confusion in the future.

This version incorporates changes to address a number of improvement opportunities found whilst testing it in conjunction with other software. These include breaking changes over the previous beta.

Changelog

As with the previous releases, most of the issues are not linked because they are from a now-retired Github project.

  • Make it easier to create factory registrations with custom delegates
  • Infer type from instance registrations
  • Add overloads of TryResolve which will return null if the resolution fails
  • #10 - Rename the project to FlexDi

v0.4.0-beta "MicroDi"

17 Jan 19:40
Compare
Choose a tag to compare
v0.4.0-beta "MicroDi" Pre-release
Pre-release

Please note that this was originally released under the name MicroDi and not FlexDi, including on NuGet.

This is to be considered a beta quality release. I'm not ready to declare it as being production-worthy but I would encourage interested parties to experiment with it, outside of production environments.

As of 2018-01-13, there are further breaking changes scheduled for this project before it is released for production.

Changelog

As with the previous release, issue numbers are not linked as they were originally logged under a now-retired Github repo.

  • Lazy resolution
  • Optional resolution
  • Corrections to the docs wiki
  • Docs about lazy resolution
  • Add wiki content about resolution
  • Add method to create child container
  • Bugfix: Registration-less services are not added to cache

v0.3.0-alpha "MicroDi"

17 Jan 19:39
Compare
Choose a tag to compare
Pre-release

Please note that this was originally released under the name MicroDi and not FlexDi, including on NuGet.

This is a feature enhancement alpha (pre-release) version of FlexDi.

Changelog

These include breaking changes; we are still in pre-release. Issue numbers are not linked as they were tickets on an old (retired) MicroDi repository.

  • Improve unit test coverage
  • Create initial version of documentation wiki
  • Support dynamic resolution (and circular dependency detection) from the container
  • Support self-registering a registrations helper
  • Support self-registering a resolver

v0.2.0-alpha "MicroDi"

17 Jan 19:37
Compare
Choose a tag to compare
Pre-release

Please note that this was originally released under the name MicroDi and not FlexDi, including on NuGet.

This is an alpha-quality pre-release of FlexDi, and also the first release available in any manner via NuGet.

It is not for production use.

v0.1.0-alpha "MicroDi"

17 Jan 19:36
Compare
Choose a tag to compare
Pre-release

Please note that this was originally released under the name MicroDi and not FlexDi.

This is an early preview release of FlexDi, it is definitely not for production use. It really marks the point at which all existing BoDi functionality was passing test. This is the point at which the architecture is reliable enough that it shouldn't need to undergo any massive changes anymore.

BoDi legacy v1.3

22 Apr 10:50
Compare
Choose a tag to compare
BoDi legacy v1.3 Pre-release
Pre-release

This is not a release of FlexDi. It corresponds to the tag v1.3 of the original BoDi project. It is preserved here for reference purposes only.