v2.0.0 - .NET 10 GA + Microsoft Resilience Integration
Breaking Changes
- Configuration section renamed:
GenAI:Gemini→Gemini - Removed
MaxRetriesproperty fromGeminiOptions(retry handling now managed byAddStandardResilienceHandler()) - Replaced Polly with Microsoft.Extensions.Http.Resilience
Changes
- Migrated to .NET 10 GA
- Added
AddPaperlessGenAI()extension method for one-line GenAI setup - Automatic retry with exponential backoff, circuit breaker, and timeout handling via
AddStandardResilienceHandler()
Migration
// Before (v1.0.4)
services.AddOptionsWithValidateOnStart<GeminiOptions>()
.BindConfiguration("GenAI:Gemini")
.ValidateDataAnnotations();
services.AddHttpClient<ITextSummarizer, GeminiService>();
services.AddHostedService<GenAIWorker>();
// After (v2.0.0)
services.AddPaperlessGenAI(configuration);See README for full migration guide.