Skip to content

v2.0.0 - .NET 10 GA + Microsoft Resilience Integration

Choose a tag to compare

@ANcpLua ANcpLua released this 12 Nov 14:44
· 27 commits to main since this release

Breaking Changes

  • Configuration section renamed: GenAI:GeminiGemini
  • Removed MaxRetries property from GeminiOptions (retry handling now managed by AddStandardResilienceHandler())
  • 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.