Skip to content

Releases: akrisanov/Reliable.HttpClient

caching/v1.4.0

24 Sep 09:56
caching/v1.4.0
40cbcb2
Compare
Choose a tag to compare

What's Changed

Full Changelog: caching/v1.3.0...caching/v1.4.0

v1.3.0

22 Sep 10:42
v1.3.0
35b4c02
Compare
Choose a tag to compare

What's Changed

  • feat: Add PATCH Method Support to HttpClientAdapter and HttpClientWithCache by @dterenin-the-dev in #4

New Contributors

Full Changelog: v1.2.0...v1.3.0

caching/v1.3.0

22 Sep 10:48
caching/v1.3.0
edf3312
Compare
Choose a tag to compare

v1.2.0

18 Sep 15:06
v1.2.0
874f0d8
Compare
Choose a tag to compare

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

18 Sep 11:07
v1.1.0
ae65974
Compare
Choose a tag to compare

What's Changed

  • feat: implement RFC #1 - Universal Response Handlers & HttpClient Substitution (v1.1.0) by @akrisanov in #3

New Contributors

Full Changelog: v1.0.0...v1.1.0

caching/v1.2.0

18 Sep 19:21
caching/v1.2.0
440d71a
Compare
Choose a tag to compare

🎉 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

18 Sep 13:02
caching/v1.1.0
5ddd16d
Compare
Choose a tag to compare

✨ 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

29 Aug 14:51
v1.0.0
6f4ca72
Compare
Choose a tag to compare

🚀 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

29 Aug 07:51
v1.0.0-alpha1
6b64d43
Compare
Choose a tag to compare
v1.0.0-alpha1 Pre-release
Pre-release

🎉 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

29 Aug 22:16
caching/v1.0.2
984bbfe
Compare
Choose a tag to compare

🔧 Dependency Fix Release

This patch release fixes package dependency configuration to enable proper independent releases.

What's Fixed

Package Dependencies

  • Replace ProjectReference with PackageReference to Reliable.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