Skip to content

Version History

Oleg Karasik edited this page Jul 22, 2019 · 17 revisions

Version 1.1.0

Includes

  • CoherentSolutions.Extensions.Configuration.AnyWhere (1.1)
  • CoherentSolutions.Extensions.Configuration.AnyWhere.AzureKeyVault (2.2)

Configuration Engine

New

  • When loading configuration adapters, configuration engine checks for existence of <assembly>.anywhere configuration file. If exists then variables from this configuration file are loaded as part of configuration adapter environment (passed to adapter in form of IAnyWhereConfigurationEnvironmentReader).

    Please see more documentation and sample for more details.

Enhancements

  • Configuration Engine throws an exception when configuration adapter files are found in multiple directories specified in PROBING_PATH.

    Example:

    /bin
      - assembly.dll
    /bin2
      - assembly.dll
    

    Previously configuration engine was loading first matching assembly without visiting other directories.

  • Configuration Adapter assembly and its dependencies are now loaded from the same directory.

    Previously configuration adapter dependencies could be loaded from any directory specified in PROBING_PATH

  • All implementations of IAnyWhereConfigurationEnvironment now return correct keys when calling GetValues() method.

    Previously if environment had prefix or postfix all return keys were with prefix / postfix. This lead to an issue when returned key was used in GetValue method which expects a key without prefix / postfix.

AzureKeyVault Adapter

Announcement

  • Removed dependency on Polly.

New

  • Support for ClientId + ClientSecret authorization flow.

    Please see updated documentation for more details.

Enhancements

  • All requested secrets are now loaded from Azure Key Vault in IConfigurationProvider.Load method.

    Previously all requested secrets were loaded during configuration adapter initialization on application startup.

Fixed

  • Secrets string with ending semicolons are parsed incorrectly.

    Previously secrets string 'value;' was parsed into two element sequence: [0] value and [1] value. Now this secrets string is correctly parsed into single element sequence: [0] value.

Version 1.0.3

Includes

  • CoherentSolutions.Extensions.Configuration.AnyWhere (1.0.3)
  • CoherentSolutions.Extensions.Configuration.AnyWhere.Abstractions (1.0.2)
  • CoherentSolutions.Extensions.Configuration.AnyWhere.AdapterList (1.1.1)
  • CoherentSolutions.Extensions.Configuration.AnyWhere.AzureKeyVault (2.1.1)
  • CoherentSolutions.Extensions.Configuration.AnyWhere.EnvironmentVariables (2.1.1)
  • CoherentSolutions.Extensions.Configuration.AnyWhere.Json (2.1.1)
  • CoherentSolutions.Extensions.Configuration.AnyWhere.KeyPerFile (2.1.1)

Announcement

  • All NuGet packages have new icon!

  • The repository and all NuGet packages are switched from MS-PL license to MIT license.

    Please see LICENSE.md for more details.

New

  • AzureKeyVault adapter. It introduces support for accessing Azure Key Vault secrets using Managed Identity.

    Please see the documentation for more details.

Enhancements

  • Slightly improved performance of IAnyWhereConfigurationEnvironment and IAnyWhereConfigurationEnvironmentReader operations.

Fixed

  • Error message of FileNotFoundException thrown when adapter assembly cannot be found or loaded.

    Was

    The assembly: '<assembly>' isn't found in any of probing paths:
    
    -
    <probing path>- 
    <probing path>-
    

    Now

    The assembly: '<assembly>' isn't found in any of probing paths:
    - <probing path>
    - <probing path>
    

Version 1.0.2

This is the initial release.

Please see README.md for details.

Clone this wiki locally