All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
- fix timing bug in SystemTimerScheduledTaskManager
- Add support for custom strategies in IUnleashClientFactory create methods
- Ignore
TaskCanceledException
if cancellation is requested, and downgrade from error to warning if not.
- Introduce synchronous
IUnleashClientFactory.CreateClient
- Rename
IUnleashClientFactory.Generate
toCreateClientAsync
- Support API URI with and without trailing slash (#58)
- Support synchronous load of toggles during startup (pull request #53)
- Overloads for
IUnleash.IsEnabled
bool IsEnabled(string toggleName, UnleashContext context)
(pull request #56)bool IsEnabled(string toggleName, UnleashContext context, bool defaultSetting)
(pull request #55)
- Assembly and package name changed from
Unleash.Client.Core
toUnleash.Client
- Static context fields support (pull request #47)
- Contraints support (#48)
- CustomHttpHeaderProvider (pull request #52)
- Don't prefix API endpoint with
api/
(pull request #43) - Use murmur hashing (pull request #44)
- Align Variants implementation with Unleash server (#45)
HttpClient
allocation issue (pull request #41)
- Initial Variants support
- Log exception on error (pull request #6)
- Use Microsoft.CSharp from NuGet package when buliding .NET Standard. (pull request #7)
- Typo fix (pull request #5)
- Use relative url (pull request #3)
- In ApplicationHostnameStrategy, hostname is set as the in other library implementations (hostname environment variable, and if not set; Dns.GetHostName()).
- Better error handling during api server downtime etc.
- Improved object synchronization (multiple readers/single writer) for MetricsBucket / ToggleCollection
- Internal refactoring
- Changed IJsonSerializer interface.
- Major internal refactorings
- More extension points for users of the library
- UnleashConfig became UnleashSetting without fluent interface
- First draft of the library