Releases: akrisanov/Reliable.HttpClient
caching/v1.4.0
What's Changed
- fix: HttpClientWithCache could not be resolved from DI by @dterenin-the-dev in #6
Full Changelog: caching/v1.3.0...caching/v1.4.0
v1.3.0
What's Changed
- feat: Add PATCH Method Support to HttpClientAdapter and HttpClientWithCache by @dterenin-the-dev in #4
New Contributors
- @dterenin-the-dev made their first contribution in #4
Full Changelog: v1.2.0...v1.3.0
caching/v1.3.0
Full Changelog: v1.3.0...caching/v1.3.0
v1.2.0
Major Features
• Comprehensive custom headers support for OAuth and authentication
• DefaultHeaders
property for static headers across all requests
• Per-request headers via IHttpClientAdapter
method overloads
• Fluent header management: WithHeader
, WithHeaders
, WithoutHeader
• OAuth token patterns and multi-tenant header examples
API Enhancements
• All HTTP methods now support custom headers parameter
• Case-insensitive header handling with validation
• Helper methods for code deduplication in HttpClientAdapter
• Improved DI usage patterns
⚡ Breaking Changes: None - fully backward compatible
Full Changelog: v1.1.0...v1.2.0
v1.1.0
What's Changed
- feat: implement RFC #1 - Universal Response Handlers & HttpClient Substitution (v1.1.0) by @akrisanov in #3
New Contributors
- @akrisanov made their first contribution in #3
Full Changelog: v1.0.0...v1.1.0
caching/v1.2.0
🎉 v1.2.0 Release – Custom Headers Support & Enhanced Caching!
Major New Features
• Full custom headers support matching main HttpClient
module capabilities
• DefaultHeaders
property in HttpCacheOptions
for static headers across all cached requests
• Per-request headers support in all HTTP methods (GET, POST, PUT, DELETE)
• HttpCacheOptionsBuilder
with fluent API:
• Intelligent cache key generation that includes headers for proper cache isolation
• Header merging functionality combining default and custom headers
Architecture Improvements
• Enhanced HttpClientWithCache
with comprehensive header support
• Updated CachedHttpClient<T>
generic implementation with header functionality
• Case-insensitive header handling using StringComparer.OrdinalIgnoreCase
• Smart cache key generation prevents header-related cache collisions
• Extended service registration methods with header configuration support
Full Changelog: v1.2.0...caching/v1.2.0
caching/v1.1.0
✨ New Major Features
• Generic Caching Namespace Reliable.HttpClient.Caching.Generic
• Type-safe CachedHttpClient<T>
for specific response types
• Compile-time type safety with improved performance
• Separate namespace organization: Generic vs Universal caching approaches
• Enhanced extension methods with "Generic" prefixes for clear API distinction
🏗️ Architecture Improvements
• Clear separation between Generic (type-safe) and Universal (multi-type) caching
• Namespace restructuring for better developer experience
• Comprehensive documentation and choosing guides
🔄 Backward Compatibility
• All existing Universal caching APIs remain unchanged
• Existing code continues to work without modifications
• Migration path available for those wanting type-safe benefits
📖 Documentation
• Complete architecture guide and decision framework
• Real-world examples and common scenarios
• Migration guidance for different use cases
Full Changelog: v1.1.0...caching/v1.1.0
v1.0.0
🚀 What's New in v1.0.0
✨ Core Features
- Fluent Configuration API with
HttpClientOptionsBuilder
for type-safe, intuitive setup - 6 Predefined Presets covering common scenarios
🔧 Resilience Patterns
- Retry Policies with exponential backoff and jitter to prevent thundering herd
- Circuit Breaker pattern to prevent cascading failures
- Timeout Management with configurable timeouts per operation
- HTTP Response Handling with typed response processing
🎯 Developer Experience
- Zero Configuration – works out of the box with sensible defaults
- Multi-Target Support – .NET 6.0, 8.0, and 9.0
- Minimal Dependencies – only Microsoft.Extensions.Http.Polly and Polly
- Production Ready – battle-tested defaults based on industry best practices
Full Changelog: caching/v1.0.0-alpha1...v1.0.0
v1.0.0-alpha1
🎉 First alpha release of Reliable.HttpClient (renamed from HttpClient.Resilience)
Features
- Retry policy with exponential backoff and jitter
- Circuit breaker for preventing cascading failures
- HTTP response handling with typed results
- Zero-configuration setup with sensible defaults
- Support for .NET 6.0, 8.0, and 9.0
What's New
- Project renamed from HttpClient.Resilience to Reliable.HttpClient
- New NuGet package ID: Reliable.HttpClient
- Updated namespaces and build configuration
- Refreshed documentation and examples
Installation
dotnet add package Reliable.HttpClient --version 1.0.0-alpha1
This is an alpha release - feedback and testing welcome!
caching/v1.0.2
🔧 Dependency Fix Release
This patch release fixes package dependency configuration to enable proper independent releases.
What's Fixed
Package Dependencies
- Replace
ProjectReference
withPackageReference
toReliable.HttpClient
v1.0.0 - Fix NuGet dependency resolution for package consumers
- Enable independent versioning and release cycles for the caching package
Full Changelog: caching/v1.0.1...caching/v1.0.2