Releases: csf-dev/FlexDi
v1.1.0
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
- CSF.FlexDi targets
- 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
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
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
This is the first public production release. It contains only small changes over the v0.5.0
, mainly related to documentation.
Changelog
v0.5-beta "FlexDi"
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"
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"
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"
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"
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
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.