# CHANGELOG ## 8.6.6 * Fix `ScheduledTaskExecutor` deadlock when `TrySetResult` runs continuations inline by [@crnhrv](https://github.com/crnhrv) in https://github.com/App-vNext/Polly/pull/2953 ## 8.6.5 * Extend NuGet package validation by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2762 * Suppress S2094 warning by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2765 * Refactor cake script by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2769 * Pass timeout to `TimeoutRejectedException` by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2827 ## 8.6.4 * Fix after-release and update CHANGELOG by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2714 * Use collection expressions by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2715 * Fix flaky mutants by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2717 * fix documentation for ExecuteOutcomeAsync by [@carvex21](https://github.com/carvex21) in https://github.com/App-vNext/Polly/pull/2710 * Bump MartinCostello.WaitForNuGetPackage by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2721 * Bump sign tool by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2722 * xunit v3 preparation by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2723 * Add summary NuGet badges by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2724 * Delete actionlint config by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2730 * RateLimiting: add typed builder/guard tests and external limiter lifetime test by [@mohammed-saalim](https://github.com/mohammed-saalim) in https://github.com/App-vNext/Polly/pull/2711 * Update Dependabot auto-merge conditions by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2736 * Bump NuGet packages by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2738 * Bump dotnet-stryker to 4.8.1 by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2739 * Simplify code by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2740 * Update zizmor by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2746 * Use NuGet Trusted Publishing by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2751 * Respect override for PipelineExecuting and PipelineExecuted by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2752 ## 8.6.3 * Add release notes configuration by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2678 * Simplify release workflow by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2679 * Sign-off commits by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2694 * Add GitHub sponsorship by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2695 * Refactor project dependencies by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2696 * Add zizmor by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2698 * Update benchmarks by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2712 * Reduce async overhead by [@pentp](https://github.com/pentp) in https://github.com/App-vNext/Polly/pull/2664 * Update benchmarks by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2713 ## 8.6.2 * Performance tweaks by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2667 * Update dependencies by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2668 * Update benchmark results by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2669 ## 8.6.1 * Fix integer overflow in `BulkheadSemaphoreFactory` by [@ahusseini](https://github.com/ahusseini) in https://github.com/App-vNext/Polly/pull/2638 * Generate SBOM by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2640 * Attest artifacts by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2647 ## 8.6.0 * Bump Stryker by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2476 * Fix chaos example issue and enrich notes & diagram by [@caigen](https://github.com/caigen) in https://github.com/App-vNext/Polly/pull/2482 * Add diagram for the main chaos page sample by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2484 * Fix broken CI by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2497 * Remove .NET 6 SDK by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2501 * Use Stryker Mutator Dashboard by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2500 * Fix Polly.Testing mutations by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2503 * Lint PowerShell scripts by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2504 * Improve Polly coverage by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2505 * Improve mutation score by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2506 * Run CodeQL for GitHub Actions by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2498 * Add missing mutations by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2508 * Remove dotnet tool restore by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2513 * Add missing coverage by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2514 * Improve mutation test perf by [@slang25](https://github.com/slang25) in https://github.com/App-vNext/Polly/pull/2520 * Improve coverage by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2526 * Remove System.Text.Json reference by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2532 * Fix test summary reliability by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2543 * Use AuthenticodeLint by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2553 * Use actions/create-github-app-token by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2572 * Fix Retry strategy ShouldHandle in example code by [@marcrocny](https://github.com/marcrocny) in https://github.com/App-vNext/Polly/pull/2527 * Tweak docs formatting by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2575 * Dispose registry which contains rate limiters by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2578 * Improve mutation tests performance by ensuring solution file isn't discovered by [@slang25](https://github.com/slang25) in https://github.com/App-vNext/Polly/pull/2589 * Update LICENSE metadata by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2590 * Add HTTP client integration samples by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2587 * Dedupe links by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2592 * Add test analytics by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2593 * Add note about context/state mix-ups by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2598 * Emit annotation for packages by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2601 * Add `AttemptNumber` to `HedgingPredicateArguments` by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2603 * .NET 10 preparation by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2620 * Migrate to slnx by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2623 * Fix `OnRetryArguments` comments by [@lchaoer](https://github.com/lchaoer) in https://github.com/App-vNext/Polly/pull/2627 * Fix package signing by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2631 ## 8.5.2 * Fix build badges by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2445 * Fix Registry vs. Provider Migration doc typo by [@jernejg](https://github.com/jernejg) in https://github.com/App-vNext/Polly/pull/2447 * Fix flaky test by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2457 * Use Shouldly in all test projects by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2458 and https://github.com/App-vNext/Polly/pull/2459 * Tidy up code in Polly.Specs by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2466 and https://github.com/App-vNext/Polly/pull/2467 * Fix for retry cancellation by [@kmcclellan](https://github.com/kmcclellan) in https://github.com/App-vNext/Polly/pull/2456 ## 8.5.1 * Synchronize access to `System.ComponentModel.DataAnnotations.Validator` by [@kmcclellan](https://github.com/kmcclellan) in https://github.com/App-vNext/Polly/pull/2428 ## 8.5.0 * Clean the Polly.Utils.ObjectPool class by [@gabidabet](https://github.com/gabidabet) in https://github.com/App-vNext/Polly/pull/2312 * Fix issue #2288 by [@gabidabet](https://github.com/gabidabet) in https://github.com/App-vNext/Polly/pull/2313 * Remove CA2211 NoWarn by [@gabidabet](https://github.com/gabidabet) in https://github.com/App-vNext/Polly/pull/2316 * Remove CA1816 NoWarn by [@gabidabet](https://github.com/gabidabet) in https://github.com/App-vNext/Polly/pull/2317 * Update signing workflow by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2323 * Fix hedging failing test by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2321 * Fix S2184, S2104 in Polly.Spec by [@ShawnWu33](https://github.com/ShawnWu33) in https://github.com/App-vNext/Polly/pull/2328 * Add `RetryAfter` to `BrokenCircuitException`. by [@DL444](https://github.com/DL444) in https://github.com/App-vNext/Polly/pull/2324 * Supress S4039, CA1010 in Context.Dictionary by [@ShawnWu33](https://github.com/ShawnWu33) in https://github.com/App-vNext/Polly/pull/2329 * Seperate mutation tests by [@ShawnWu33](https://github.com/ShawnWu33) in https://github.com/App-vNext/Polly/pull/2331 * Add chained rate limiter example by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2344 * Update cake tools by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2293 * Update Microsoft.Extensions.Caching.Memory by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2347 * Add TelemetrySource to ExecutionRejectedException by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2346 * Document TelemetrySource property of the ExecutionRejectedException by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2355 * Extend snippet explanation by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2373 * Update to .NET 9 SDK by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2003 * Use `[DebuggerDisableUserUnhandledExceptions]` by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2003 ## 8.4.2 * Update sponsors by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2169 * Tweak sponsorship details by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2170 * Fix IDE0011 warning by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2171 * Fix SA1414 warning by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2172 * Fix SA1649 warning by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2173 * Fix CA1068 warning by [@iamdmitrij](https://github.com/iamdmitrij) in https://github.com/App-vNext/Polly/pull/2182 * Fix CA1033 warning by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2193 * Fix S4049 warning by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2195 * Fix S3878 warning by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2197 * Fix S103 warning by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2196 * Fix CA1032 warning by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2194 * Fix S3971 warning by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2203 * Fix S3246 warning by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2204 * Fix S4457 warning by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2202 * Fix warning CA1815 by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2211 * Fix warning CA1716 by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2212 * Fix warning CA1710 by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2213 * #nullable enable remove extra empty line by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2214 * Warning Suppression CA1062 by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2216 * Fix warning CA1062#ContextualTtl by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2217 * Fix warning CA1062#DefaultCacheKeyStrategy by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2218 * Fix warning CA1062#NoOpPolicy by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2219 * Fix warning CA1062#AsyncNoOpPolicy by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2220 * fix warning CA1805 by [@Fanatic-off](https://github.com/Fanatic-off) in https://github.com/App-vNext/Polly/pull/2221 * Fix warning CA1062#RateLimitPolicy by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2222 * Fix warning CA1062#RetryPolicy by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2224 * Fix warning CA1062#AsyncRetryPolicy by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2225 * Fix warning CA1062#AsyncRateLimitPolicy by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2223 * Specs is at the end of the test class by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2226 * Fix warning CA1062#TimeoutPolicy by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2227 * Fix warning CA1062#AsyncTimeoutPolicy by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2228 * Fix warning CA1062#IPolicyWrapExtension by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2229 * Fix warning CA1062#ISyncPolicyPolicyWrapExtensions by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2230 * Fix warning CA1062#FallbackPolicy by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2232 * Fix warning CA1062#AsyncFallbackPolicy by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2233 * Fix warning CA1062#AsyncCircuitBreakerPolicy by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2235 * Fix warning CA1062#AsyncBulkheadPolicy by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2237 * Fix warning CA1062#AsyncCachePolicy by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2239 * Fix warning CA1062#CachePolicy by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2238 * Fix warning CA1062#CacheTResultSyntax by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2241 * Fix warning CA1062#AsyncCacheTResultSyntax by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2243 * Fix warning CA1062#AsyncCacheSyntax by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2242 * Fix warning CA1062#IAsyncPolicyPolicyWrapExtensions by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2231 * Fix warning CA1062#BulkheadPolicy by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2236 * Fix warning CA1062#CacheSyntax by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2240 * Fix warning CA1062#CircuitBreakerPolicy by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2234 * Validate arguments of public methods by [@Zombach](https://github.com/Zombach) in https://github.com/App-vNext/Polly/pull/2246 * Remove code analysis hack by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2245 * Remove build from CodeQL by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2249 * Fix 0162 warnings by [@sukreshmanda](https://github.com/sukreshmanda) in https://github.com/App-vNext/Polly/pull/2250 * Fix S3878 by [@sukreshmanda](https://github.com/sukreshmanda) in https://github.com/App-vNext/Polly/pull/2251 * Fix warnings for s6603 by [@sukreshmanda](https://github.com/sukreshmanda) in https://github.com/App-vNext/Polly/pull/2252 * Fix S4225 warnings of extension methods for object class by [@sukreshmanda](https://github.com/sukreshmanda) in https://github.com/App-vNext/Polly/pull/2253 * Fix Timeout's TimeoutGenerator documentation by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2275 * Fix NuGet badges by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2279 * Put dotnet_diagnostic.CA1852.severity = warning into effect. Fix the resulting warnings by [@Henr1k80](https://github.com/Henr1k80) in https://github.com/App-vNext/Polly/pull/2289 * Suppress S3234 warnings by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2292 * Report last attempt as error if it would be handled by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2291 * Fix ide0002 style rule by [@gabidabet](https://github.com/gabidabet) in https://github.com/App-vNext/Polly/pull/2302 * Update ResilienceProperties to correctly handle null values by [@iliar-turdushev](https://github.com/iliar-turdushev) in https://github.com/App-vNext/Polly/pull/2300 * Fail if signing fails by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2304 * Downgrade sign tool by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2305 ## 8.4.1 * Fix milestone closure by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2106 * Fix potential github action smells by [@ceddy4395](https://github.com/ceddy4395) in https://github.com/App-vNext/Polly/pull/2097 * Bump actionlint to 1.7.0 by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2107 * Drop net7.0 from test projects by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2108 * Fix S3872 warning by [@iamdmitrij](https://github.com/iamdmitrij) in https://github.com/App-vNext/Polly/pull/2111 * Fix IDE1006 warning by [@iamdmitrij](https://github.com/iamdmitrij) in https://github.com/App-vNext/Polly/pull/2112 * [Docs] Fix pollydocs menu by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2136 * Issue comment automation by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2137 * Fix package validation by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2138 * Removing Warnings SA1108 and SA1118 from NoWarn list by [@henriqueholtz](https://github.com/henriqueholtz) in https://github.com/App-vNext/Polly/pull/2148 * Fix retry delay going negative for large retries with exponential delays by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2164 * Bump cake tools by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2165 * Handle nested inner exceptions by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2166 ## 8.4.0 * Remove async void usage by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2013 * [Docs] Add cheat sheet for outcome chaos strategy by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1984 * Fix SA1515/SA1612/S2681 by [@baranyaimate](https://github.com/baranyaimate) in https://github.com/App-vNext/Polly/pull/2018 * Fix S3800/CA1821/S2955 by [@baranyaimate](https://github.com/baranyaimate) in https://github.com/App-vNext/Polly/pull/2020 * Document outcome strategy anti-patterns by [@vany0114](https://github.com/vany0114) in https://github.com/App-vNext/Polly/pull/1994 * [Docs] Add cheat sheet for latency chaos by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2030 * [Docs] Add cheat sheet for behavior chaos by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2031 * Remove DiagnosticSource reference from Extensions for NET 6.0 and later by [@lahma](https://github.com/lahma) in https://github.com/App-vNext/Polly/pull/2033 * Bump actionlint to 1.6.27 by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2040 * Split docs build and publish by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2054 * Port fixes from .NET 9 testing by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2056 * Add sponsorship to README by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2059 * Add F# and VB.NET samples by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2046 * Fix ToC by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2063 * Allow adding a resilience strategy without explicit options by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/2068 * [Docs] Unify strategy descriptions and add Telemetry sections by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2060 * Add unit to execution time in telemetry events by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2069 * Release automation by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2062 * [Docs] Add telemetry section to chaos strategies documentation pages by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2071 * Fix CI for macOS 14 by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2079 * Fix SA1618 by documenting typeparams by [@iamdmitrij](https://github.com/iamdmitrij) in https://github.com/App-vNext/Polly/pull/2078 * Add package tools to manifest by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2084 * Fix IDE0011 warning by [@iamdmitrij](https://github.com/iamdmitrij) in https://github.com/App-vNext/Polly/pull/2085 * Fix S3253/S6605/SA1625/S103 warnings by [@iamdmitrij](https://github.com/iamdmitrij) in https://github.com/App-vNext/Polly/pull/2086 * Add CI timeouts by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2088 * Fix CA1000/S4023/S3442/S107/SA1402/SA1649 warnings by [@iamdmitrij](https://github.com/iamdmitrij) in https://github.com/App-vNext/Polly/pull/2089 * Fix SA1615/SA1623 warnings by [@iamdmitrij](https://github.com/iamdmitrij) in https://github.com/App-vNext/Polly/pull/2091 * Allow changing the severity of resilience events by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/2072 * Fix typos by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2099 * [Bug] Fix chaos outcome exception handling by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/2101 * Nullability fixes for chaos outcome strategy by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1982 ## 8.3.1 * Add example for chaos engineering by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1956 * Fix CA1806 by [@gintsk](https://github.com/gintsk) in https://github.com/App-vNext/Polly/pull/1963 * Fix SA1129 by [@gintsk](https://github.com/gintsk) in https://github.com/App-vNext/Polly/pull/1964 * Fix S3717 by [@gintsk](https://github.com/gintsk) in https://github.com/App-vNext/Polly/pull/1965 * Add link to chaos engineering blog post by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1966 * Fix SA1501/IDE0055 by [@baranyaimate](https://github.com/baranyaimate) in https://github.com/App-vNext/Polly/pull/1957 * [Docs] Add cheat sheet for fault chaos by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1972 * Improve unit test coverage in `Polly.Specs` by [@gintsk](https://github.com/gintsk) in https://github.com/App-vNext/Polly/pull/1974 * [Docs] Fix antipattern sample code by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1976 * [Docs] Improve diagrams for hedging cancellation by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1975 * Add short description to each package by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1977 * Update NuGet tools by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1992 * Move simmy from unshipped to shipped by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1993 * Fix issue #1979: an unhandled exception in half open state must transition to closed and not prevent leaving half open state forever by [@DominicUllmann](https://github.com/DominicUllmann) in https://github.com/App-vNext/Polly/pull/1991 * Update samples to .NET 8 by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2004 * [Docs] Fix calculation of exponential delay in flow chart by [@janher](https://github.com/janher) in https://github.com/App-vNext/Polly/pull/2005 * Use collection expressions in Cake script by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/2006 * Xml comments cleanup and improvement by [@gintsk](https://github.com/gintsk) in https://github.com/App-vNext/Polly/pull/2007 * Xml documentation cleanup by [@gintsk](https://github.com/gintsk) in https://github.com/App-vNext/Polly/pull/2008 ## 8.3.0 * Update CHANGELOG for 8.2.1 by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1882 * Add support for keyed services by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1881 * Run benchmarks on .NET 8 by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1887 * Decrease the minimum allowed timeout by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1888 * Fix typo by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1897 * BreakDurationGeneratorArguments now includes half-open attempts by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1898 * Do not encourage returning the same instance from chaos strategies by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1899 * Do not encourage re-throwing the same exception instance by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1900 * Simmy docs by [@vany0114](https://github.com/vany0114) in https://github.com/App-vNext/Polly/pull/1883 * Add banner to chaos docs by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1910 * Introduce `FaultGenerator` and `OutcomeGenerator` by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1911 * Use new chaos APIs to simplify the usage examples by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1912 * Simmy API review Part 1 by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1909 * Simmy API review Part 2 - Prefer Chaos over Monkey by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1913 * Update docs and cleanup some chaos API by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1914 * Simmy API review Part 4 - Rename BehaviorAction to BehaviorGenerator by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1917 * Simmy API review Part 3 - Set enabled to true by default by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1916 * Add clarification about property precedence by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1918 * Replace textual descriptions of next delay calculation with diagrams by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1922 * Apply chaos selectively by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1923 * Got rid of IDE0044 warnings by [@baranyaimate](https://github.com/baranyaimate) in https://github.com/App-vNext/Polly/pull/1928 * Integrating chaos pipeline by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1927 * Got rid of IDE0066, IDE0250, IDE0063 warnings by [@baranyaimate](https://github.com/baranyaimate) in https://github.com/App-vNext/Polly/pull/1930 * Fix PipelineNameComparer example in documentation by [@jwagon](https://github.com/jwagon) in https://github.com/App-vNext/Polly/pull/1931 * Chaos API review pass by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1934 * Fix S6608/IDE1006/SA1414/CA1508 warnings in Polly.Specs project by [@baranyaimate](https://github.com/baranyaimate) in https://github.com/App-vNext/Polly/pull/1935 * Fix SA1602/S6608/S4144 warnings by [@gintsk](https://github.com/gintsk) in https://github.com/App-vNext/Polly/pull/1936 * Fix SA1113/CA1200/SA1805/SA1629/SA1407/SA1127 warnings by [@baranyaimate](https://github.com/baranyaimate) in https://github.com/App-vNext/Polly/pull/1938 * Resources about chaos engineering by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1937 * Fix SA1111/SA1513/SA1121/SA1110 by [@baranyaimate](https://github.com/baranyaimate) in https://github.com/App-vNext/Polly/pull/1939 * Fix SA1203/S109 by [@baranyaimate](https://github.com/baranyaimate) in https://github.com/App-vNext/Polly/pull/1948 * Fix CA2000/stalled suppressions by [@gintsk](https://github.com/gintsk) in https://github.com/App-vNext/Polly/pull/1947 * Tidy-up Polly.Specs by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1950 * Fix S4056 by [@gintsk](https://github.com/gintsk) in https://github.com/App-vNext/Polly/pull/1952 * Simmy major differences section by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1951 ## 8.2.1 * Bump version to 8.2.1 by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1798 * Publish AoT for test on macOS by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1800 * Remove SourceLink package by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1809 * Pre-allocate list size in tests by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1810 * Update tools by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1811 * Add NuGet package descriptions by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1813 * Bump dotnet-stryker to 3.12.0 by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1822 * Add a test that demonstrates how to track the states of circuit breaker by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1829 * Update NuGet packages by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1849 * Fix BreakDurationGenerator not being used by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1852 * Fix retry overflow with max delay by [@Chr15P13t](https://github.com/Chr15P13t) in https://github.com/App-vNext/Polly/pull/1868 * Bump xunit by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1873 * Fix stack trace growing for opened circuit breaker by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1878 * Run workflows on release branches by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1879 ## 8.2.0 * Prepare for 8.2.0 release by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1758 * [Docs] Add circuit breaker to the migration guide by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1764 * [Docs] Improve timeout docs by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1767 * [Docs] Minor cleanups by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1768 * [Docs] Revise migration guide 3/3 by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1775 * Calculated break duration for Circuit breaker by [@atawLee](https://github.com/atawLee) in https://github.com/App-vNext/Polly/pull/1776 * Disable GitHub publishing by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1781 * [Docs] Small cleanup and improvements by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1782 * Add test that verifies overriding by using `ConfigureTelemetry` by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1787 * Remove GitHub Packages publishing by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1789 * Allow concurrent PR docs builds by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1795 * Update to .NET 8 SDK by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1738 * Add support for .NET 8 by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1144 ## 8.1.0 * Only show stable versions in README by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1649 * Update samples to stable release by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1647 * v8 Release - commit and validate public API by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1632 * Fix documentation comment for CB's MinimumThroughput by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1654 * Docs tweaks by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1655 * Add Github repo link to the docs navbar by [@adamnova](https://github.com/adamnova) in https://github.com/App-vNext/Polly/pull/1666 * Add markdownlint by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1664 * [Docs] Mocking of `ResiliencePipelineProvider` by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1662 * Enable search for docs by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1669 * [Docs] Add notes to use Polly.RateLimiting package by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1672 * Docs: Include info about numerical type used in metrics in telemetry.md by [@agehrke](https://github.com/agehrke) in https://github.com/App-vNext/Polly/pull/1673 * [Docs] Add event names to telemetry by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1674 * [Docs] Expand fault handling docs by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1675 * Add spell checker by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1667 * [Docs] Improve telemetry docs by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1681 * [Docs] Improve registry docs by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1684 * [Docs] Fix link to ResiliencePipelineBuilder by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1685 * Group xunit updates by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1695 * Use GitHub Issue template forms by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1676 * [Docs] Fallback after retries by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1698 * [Docs] Add sequence diagrams to timeout strategy by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1699 * Turn off var preferences by [@cmeyertons](https://github.com/cmeyertons) in https://github.com/App-vNext/Polly/pull/1700 * [Docs] Use docfx to dynamically render mermaid diagrams by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1701 * #1687 - Make ResilienceContextPool settable via DI by [@cmeyertons](https://github.com/cmeyertons) in https://github.com/App-vNext/Polly/pull/1693 * Update to cancel downstream operation in TimeoutStrategy.Pessimistic by [@lor1mp](https://github.com/lor1mp) in https://github.com/App-vNext/Polly/pull/1697 * [Docs] Add sequence diagrams to fallback, retry, and rate limiter by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1702 * [Docs] Add diagrams to circuit breaker by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1704 * [Docs] Remove theme overwrites from mermaid diagrams by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1705 * Add link to retries blog by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1707 * Attempt to fix code-ql issues by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1708 * [Docs] Add sequence diagrams to hedging by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1706 * [Docs] Improvements by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1712 * [Docs] Add diagrams to resilience pipeline by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1714 * [Docs] Add diagram to action generator hedging by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1713 * Simmy v8 feedback by [@vany0114](https://github.com/vany0114) in https://github.com/App-vNext/Polly/pull/1682 * [Docs] Update snippets' readme by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1721 * [Docs] Update DocFx by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1722 * [Docs] Add docs for metering enrichment by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1724 * [Docs] Fix the API generation by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1725 * [Docs] Add sequence diagram to resilience context by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1726 * [Docs] Fix hedging documentation about unhappy paths by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1730 * [Docs] Minor fixes on pipeline registry by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1733 * .NET 8 preparation by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1734 * Update NuGet tools by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1739 * Bump docfx by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1746 * Resolve IL2091 warnings by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1744 * Add component benchmark by[@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1743 * [Docs] Make quick start samples consistent by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1735 * Prevent concurrent page builds by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1747 * Fix test by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1748 * Restore 100% mutations by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1750 * [Docs] Fix the policywrap sample by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1728 * [Docs] Hedging context by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1749 * Run mutation tests on Windows instead of Linux by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1752 * Speed-up page builds by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1753 * Hedging strategy also deep-copies context for primary execution by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1754 * [Docs] Add diagram about hedging's context and callbacks by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1751 * Resolve AOT compilation issues by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1737 ## 8.0.0 * Updates for beta.2 by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1580 * Updates docs structure to prepare for Github Pages by [@adamnova](https://github.com/adamnova) in https://github.com/App-vNext/Polly/pull/1581 * Re-run the benchmarks by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1586 * Update README.md by [@joelhulen](https://github.com/joelhulen) in https://github.com/App-vNext/Polly/pull/1595 * Adds gh-pages support by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1593 * Don't publish docs on PRs by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1596 * Fix some XML docs inaccuracies by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1592 * Try fix gh-pages domain reset by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1597 * Migration guide from v7 to v8 by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1598 * Simmy v8 by [@vany0114](https://github.com/vany0114) in https://github.com/App-vNext/Polly/pull/1459 * [Docs] Introduce Performance article by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1600 * Hide Simmy API for initial v8 release by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1601 * Add docs on how to use snippets by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1604 * [Docs] General extensibility and implementation of proactive strategies by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1602 * Align the telemetry tags with official guidelines by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1583 * Add anti-patterns to retry strategy by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1603 * [Docs] Reactive strategies extensibility by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1606 * Add anti-patterns to fallback strategy by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1607 * Avoid capturing where possible. by [@IEvangelist](https://github.com/IEvangelist) in https://github.com/App-vNext/Polly/pull/1609 * Fix urls within readme extensions project by [@wahid-moh](https://github.com/wahid-moh) in https://github.com/App-vNext/Polly/pull/1616 * [Docs] Testing by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1608 * [Docs] Add anti-patterns to circuit breaker documentation page by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1621 * [Docs] Performance docs improvements by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1618 * [Docs] Polish the docs by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1619 * Introduce `RetryStrategyOptions.MaxDelay` property by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1620 * Use SHA256 for ChecksumAlgorithm and fix Binskim warning by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1623 * [Docs] Add an antipattern to the DI documentation page by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1624 * Harden gh-pages workflow by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1628 * Fix typos by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1627 * Update README by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1626 * [Docs] Timeout policy migration by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1622 * Fix the behavior of `OnHedging` event by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1625 * Fix typo by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1629 * [Docs] Update some README links to point to pollydocs.org by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1634 * [Docs] Document Retry's `MaxDelay` property by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1631 * Bump actionlint by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1637 * Documentation updates by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1630 * [Docs] Add safe execution section to the migration guide by [@peter-csala](https://github.com/peter-csala) in https://github.com/App-vNext/Polly/pull/1638 * Add OSSF scorecard badge by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1642 * Bump xunit.runner.console by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1643 * Update CHANGELOG for 8.0.0 by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1645 * Update docs source by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1641 * Stabilize `AddHedging_IntegrationTest` test by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1644 * Release v8 docs by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1599 * Add banned API analyzers and fix time zone issue by [@martincostello](https://github.com/martincostello) and [@IEvangelist](https://github.com/IEvangelist) in https://github.com/App-vNext/Polly/pull/1651 ## 8.0.0-beta.2 * Updates for beta.1 by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1531 * Drop unused internal property by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1532 * Update .NET tools by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1533 * Cleanup the Polly.Core README.md by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1539 * Drop table of contents in README.md by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1541 * Add actionlint by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1542 * Cleanup samples by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1544 * Move code from markdown to snippets by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1540 * Trim the main README.md by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1550 * Use proactive term instead of non-reactive by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1552 * Add the v8 README.md by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1548 * Use token to clone repository by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1554 * [Docs] Add docs for individual resilience strategies by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1553 * [Docs] Fix v8 link by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1557 * Fix Name and InstanceName not being set for reloadable pipelines by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1555 * [Docs] Telemetry page by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1556 * Fix the link to v8 docs (second attempt) by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1559 * Improve the samples by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1562 * [Docs] Hedging and rate limiter strategy docs by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1560 * [Docs] Dependency injection by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1564 * [Docs] Improve landing page to the docs by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1566 * Drop the build target for net7.0 by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1572 * Drop redundant System.Diagnostics.DiagnosticSource package reference by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1573 * Improve the docs and behavior around infinite retries by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1574 * [Docs] Resilience pipeline registry by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1575 * [Docs] Consolidate headings by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1576 * Delay pipeline disposal when still in use by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1579 ## 8.0.0-beta.1 * Updates for alpha.9 by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1526 * Finalize the API review by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1528 * Disposing pipeline should not dispose external inner pipeline by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1529 * Clean duplications around disposing the pipelines by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1530 ## 8.0.0-alpha.9 * Updates for alpha.8 by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1465 * Fix unstable build by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1466 * Improve samples by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1467 * Specify DebuggerDisplay for ReactiveResilienceStrategyBridge by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1468 * Drop the `Extensions` from `Polly.Extensions` namespace by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1469 * Remove Moq by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1472 * Add new metering tests to cover uncovered lines by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1474 * Default names for individual resilience strategies by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1475 * Introduce `NonReactiveResilienceStrategy` by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1476 * Drop `TelemetryResilienceStrategy` by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1482 * API Review feedback (1) by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1484 * Rename ResilienceStrategy to ResiliencePipeline by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1483 * API Review Feedback (2) by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1485 * Introduce TelemetryListener by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1486 * Improve documentation by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1487 * Fix metering tests by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1488 * Hide validation APIs by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1490 * Logging improvements by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1489 * Hide/drop some unused APIs by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1491 * Cleanup internals by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1492 * ResilienceContextPool improvements by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1493 * Hide IsSynchronous property by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1494 * Drop unused ResiliencePipelineRegistry APIs by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1495 * `ResiliencePipelineRegistry` is now disposable by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1496 * Move pipeline-related internals into `Pipeline` folder by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1497 * Update benchmarks by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1503 * Minor ResiliencePipelineRegistry cleanup of internals by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1505 * API Review Feedback by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1506 * Minor API cleanup by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1508 * Clenaup rate limiter API by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1509 * Cleanup ResiliencePipelineRegistry internals by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1510 * Allow to dispose linked resources on pipeline disposal by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1511 * Simplify and enhance the pipeline reloads by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1512 * Drop `OutcomeArguments` struct by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1513 * API Review Feedback by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1520 * Got rid of some warnings in the Polly project by [@IgorIgorevich94](https://github.com/IgorIgorevich94) in https://github.com/App-vNext/Polly/pull/1514 * API Review Feedback by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1521 * Cleanup Outcome internals and drop unused hedging and fallback APIs by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1523 * Improve debugging experience for `ResilienceProperties` by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1524 * Protect against retry delay overflows by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1522 * Fix DelayAsync extension by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1525 ## 8.0.0-alpha.8 * Updates for 8.0.0-alpha.7 by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1433 * Improve logging messages by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1436 * Rename `BuilderName` to `Name` by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1437 * Do not record null tags to meter by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1438 * Fix telemetry test failures by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1439 * Simplify OutcomeResilienceStrategy by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1440 * Drop simple circuit breaker by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1444 * Allow jitter for all backoff types by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1445 * Rename `Attempt` to `AttemptNumber` by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1447 * Hide `CircuitBreakerStateProvider.LastHandledOutcome` by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1446 * Rename `ResilienceStrategyBuilder` to `CompositeStrategyBuilder` by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1448 * Added `readonly` modifier to private fields which are never changed by [@Lehonti](https://github.com/Lehonti) in https://github.com/App-vNext/Polly/pull/1451 * Reduced nesting levels through block-scoped `using`s and the inversion of an `if` block. by [@Lehonti](https://github.com/Lehonti) in https://github.com/App-vNext/Polly/pull/1453 * Simplify file names by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1455 * Improve `MultipleStrategiesBenchmark` by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1457 * Elaborate about synchronous vs asynchronous executions by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1456 * Fix some typos in XML docs by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1458 * Make `ReactiveResilienceStrategy` public by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1460 * Make the `ReactiveResilienceStrategy` type-safe by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1462 * Use `StrategyHelper` for safe executions and drop redundant methods by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1463 * Drop unnecessary allocation in circuit breaker by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1464 ## 8.0.0-alpha.7 * Introduce ResilienceStrategyBuilder.Validator by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1412 * Update docs by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1413 * Annotate the library with trimming attributes by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1414 * Update trimming justifications by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1415 * Fix condition by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1416 * API Review Feedback (1) by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1420 * Introduce ResilienceContextPool (ApiReview) by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1421 * Convert records to classes by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1422 * Rename ExecuteCoreAsync to ExecuteCore by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1424 * Benchmark for strategy creation by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1426 * Fix README.md example syntax errors by [@Sensational-Code](https://github.com/Sensational-Code) in https://github.com/App-vNext/Polly/pull/1427 * Improve usability of ResilienceStrategy<T> by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1428 * Cleanup OutcomeResilienceStrategy by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1430 * Drop the ResilienceStrategyBuilder.IsGenericBuilder property by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1431 * Allow isolate CircuitBreakerManualControl using constructor by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1432 ## 8.0.0-alpha.6 * Update docs by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1382 * Add support for `PartitionedRateLimiter` by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1383 * Fix debugger proxies by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1384 * Allow adding generic strategies to generic builder by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1386 * Add new issue that demonstrates how to use PartitionedRateLimiter by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1385 * Introduce `TelemetryOptions.OnTelemetryEvent` by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1387 * `ResilienceStrategyRegistry` API improvements by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1388 * Simplify condition by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1391 * Introduce `ResilienceStrategyBuilder.InstanceName` and use it in telemetry by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1392 * Introduce `Polly.Testing` package by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1394 * Kill mutant by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1395 * Fix unstable test by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1396 * Rename AddResilienceStrategy to AddResilienceStrategyRegistry by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1397 * Update README.md for Polly.Extensions with telemetry info by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1401 * Kill mutant by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1407 * Assertion failed when running tests in Visual Studio by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1408 * Include PublicApiAnalyzers by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1400 * Kill mutant by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1409 * Demonstrate how to create dynamic strategies with complex keys by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1366 ## 8.0.0-alpha.5 * Skip mutation tests for tagged builds by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1354 * Update CHANGELOG by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1353 * Drop TimeProvider.Delay by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1355 * Fix race conditions in tests by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1358 * Simplify the logging by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1359 * Prepare for .NET 8 by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1360 * Introduce ResilienceEventSeverity by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1361 * Upload coverage reports by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1363 * Kill mutant by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1368 * Accelerate build in VS by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1369 * Simplify handling of reloads by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1374 * Allow reusing CircuitBreakerManualControl across multiple CBs by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1375 * PR and issue automation by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1370 * Exclude some labels from stale by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1378 * Debugger proxies for resilience strategies by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1379 * Introduce `ResilienceContext.OperationKey` by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1380 ## 8.0.0-alpha.4 * Rename FakeTimeProvider by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1349 * Adopt FakeTimeProvider by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1350 * Drop custom validation attributes by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1351 * Drop TimeProvider.CancelAfter by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1352 ## 8.0.0-alpha.3 * Update README.md with v8 Alpha v2 release announcement by [@joelhulen](https://github.com/joelhulen) in https://github.com/App-vNext/Polly/pull/1337 * Adopt Alpha 2 in samples by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1338 * Add net6.0 and net7.0 to Polly by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1336 * Sync TimeProvider and cleanup by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1339 * Fix hedging being cancelled too early by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1340 * Fix logging of execution attempt by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1341 * Bump github/codeql-action from 2.20.0 to 2.20.1 by [@dependabot](https://github.com/dependabot) in https://github.com/App-vNext/Polly/pull/1344 * Bump martincostello/update-dotnet-sdk from 2.2.2 to 2.2.3 by [@dependabot](https://github.com/dependabot) in https://github.com/App-vNext/Polly/pull/1345 * Bump StyleCop.Analyzers from 1.2.0-beta.435 to 1.2.0-beta.507 by [@dependabot](https://github.com/dependabot) in https://github.com/App-vNext/Polly/pull/1342 * Bump SonarAnalyzer.CSharp from 9.3.0.71466 to 9.4.0.72892 by [@dependabot](https://github.com/dependabot) in https://github.com/App-vNext/Polly/pull/1343 * Expose Randomizer property and use it in retry strategy by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1346 ## 8.0.0-alpha.2 - Drop redundant validation of resilience strategy options by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1299 - Add NuGet configuration file by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1305 - Log unhealthy executions with warning level by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1306 - Add hedging to package tags by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1307 - Bump github/codeql-action from 2.3.6 to 2.20.0 by [@dependabot](https://github.com/dependabot) in https://github.com/App-vNext/Polly/pull/1310 - Bump actions/checkout from 3.5.2 to 3.5.3 by [@dependabot](https://github.com/dependabot) in https://github.com/App-vNext/Polly/pull/1309 - Introduce `samples` folder by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1295 - Update telemetry benchmark by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1311 - Enhance `OnHedgingArguments` by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1314 - The options that handle outcomes now have sensible defaults by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1316 - Update README.md with v8 alpha announcement by [@joelhulen](https://github.com/joelhulen) in https://github.com/App-vNext/Polly/pull/1317 - The deafult RateLimiterStrategyOptions instance is now valid by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1315 - Rename `TelemetryResilienceStrategyOptions` to `TelemetryOptions` by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1318 - Alpha fixes and improvements by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1319 - Fix OnHedging not being called by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1320 - Reduce allocations in telemetry by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1321 - Add new issue test that demonstrates library scenario by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1322 - Fix relative links by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1325 - API feedback by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1327 - Introduce ExecutionAttemptArguments by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1326 - Introduce OutcomeResilienceStrategy and drop some internals by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1330 - Introduce Outcome by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1331 - Validate NuGet package signatures by [@martincostello](https://github.com/martincostello) in https://github.com/App-vNext/Polly/pull/1335 - Allow implicit conversion of `PredicateBuilder` to delegates by [@martintmk](https://github.com/martintmk) in https://github.com/App-vNext/Polly/pull/1332 ## 8.0.0-alpha.1 - The first public preview of [Polly v8](https://github.com/App-vNext/Polly/issues/1048) with our [new high-performance core API](https://github.com/App-vNext/Polly/blob/main/src/Polly.Core/README.md) and extensions. Feel free to check out the [samples](samples/) to see the new and improved Polly V8 in action. - The first release of the new NuGet packages: - [`Polly.Core`](https://nuget.org/packages/Polly.Core) - This package contains the new Polly V8 API. - [`Polly.Extensions`](https://nuget.org/packages/Polly.Extensions) - This package is designed to integrate Polly with dependency injection and enable telemetry. - [`Polly.RateLimiting`](https://nuget.org/packages/Polly.RateLimiting) - This package provides an integration between Polly and [`System.Threading.RateLimiting`](https://www.nuget.org/packages/System.Threading.RateLimiting/). Thanks to: - [@adamnova](https://github.com/adamnova) - [@andrey-noskov](https://github.com/andrey-noskov) - [@joelhulen](https://github.com/joelhulen) - [@juraj-blazek](https://github.com/juraj-blazek) - [@geeknoid](https://github.com/geeknoid) - [@laura-mi](https://github.com/laura-mi) - [@martincostello](https://github.com/martincostello) - [@martintmk](https://github.com/martintmk) - [@SimonCropp](https://github.com/SimonCropp) - [@tekian](https://github.com/tekian) - [@terrajobst](https://github.com/terrajobst) ## 7.2.4 - Fixed an incorrect exception argument - Thanks to [@FoxTes](https://github.com/FoxTes) - Upgrade FluentAssertions - Thanks to [@dotnetspark](https://github.com/dotnetspark) - Upgrade Cake - Thanks to [@eugeneogongo](https://github.com/eugeneogongo) - Fixed possible NullReferenceException - Thanks to [@FoxTes](https://github.com/FoxTes) - Migrate build to GitHub Actions - Thanks to [@martincostello](https://github.com/martincostello) - Authenticode sign the assembly and NuGet package - Thanks to [@martincostello](https://github.com/martincostello) and the .NET Foundation ## 7.2.3 - Add RateLimit policy - Thanks to [@reisenberger](https://github.com/reisenberger) - Various codebase health updates - Thanks to [@SimonCropp](https://github.com/SimonCropp) - Add benchmarks project - Thanks to [@martincostello](https://github.com/martincostello) - Fix broken README image - Thanks to [@GitHubPang](https://github.com/GitHubPang) ## 7.2.2 - Recursively search all `AggregateException` inner exceptions for predicate matches when using `HandleInner()` ([#818](https://github.com/App-vNext/Polly/issues/818)) - Thanks to [@sideproject](https://github.com/sideproject) - Polly now builds deterministically - Thanks to [@304NotModified](https://github.com/304NotModified) - Bug fix: the `timeoutStrategy` parameter was not being used by the `TimeoutAsync(Func, TimeoutStrategy, Func)` method - Thanks to [@martincostello](https://github.com/martincostello) - Bug fix: the solution can now be built with the .NET 5.0 SDK - Thanks to [@martincostello](https://github.com/martincostello) ## 7.2.1 - Upgrade SourceLink to RTM v1 (fixes building from source for latest .NET Core 3.1.x) - Bug fix: rare circuit-breaker race condition causing NullReferenceException when circuit throws BrokenCircuitException. ## 7.2.0 - Add test target for netcoreapp3.0. - Extend PolicyRegistry with concurrent method support, TryAdd, TryRemove, TryUpdate, GetOrAdd, AddOrUpdate; new interface IConcurrentPolicyRegistry - Improve .NET Framework support: Add explicit targets for .NET Framework 4.6.1 and 4.7.2. - TimeoutPolicy: if timeout occurs while a user exception is being marshalled (edge case race condition), do not mask user exception (fix issue 620) - Enhance debugging/stacktrace experience for some contexts: Include pdb symbols in package again. ## 7.1.1 - Bug fix: ensure async retry policies honor continueOnCapturedContext setting (affected v7.1.0 only). - Remove deprecated cake add-in from build ## 7.1.0 - Add SourceLink debugger support. - Bug fix: PolicyRegistry with .NET Core services.AddPolicyRegistry() overload (affected Polly v7.0.1-3 only) - Rationalise solution layout - Add explicit .NET framework 4.6.2 and 4.7.2 test runs ## 7.0.3 - Bug fix for AdvancedCircuitBreakerAsync<TResult> (issue affecting v7.0.1-2 only) ## 7.0.2 - Bug fix for PolicyRegistry (issue affecting v7.0.1 only) ## 7.0.1 - Clarify separation of sync and async policies (breaking change) - Enable extensibility by custom policies hosted external to Polly - Enable collection initialization syntax for PolicyRegistry - Enable cache policies to cache default(TResult) (breaking change) - Restore Exception binary serialization for .Net Standard 2.0 ## 6.1.2 - Bug Fix: Async continuation control for async executions (issue 540, affected only v6.1.1) ## 6.1.1 - Bug Fix: Context.PolicyKey behaviour in PolicyWrap (issue 510) ## 6.1.0 - Bug Fix: Context.PolicyKey behaviour in PolicyWrap (issue 463) - Bug Fix: CachePolicy behaviour with non-nullable types (issues 472, 475) - Enhancement: WaitAnd/RetryForever overloads where onRetry takes the retry number as a parameter (issue 451) - Enhancement: Overloads where onTimeout takes thrown exception as a parameter (issue 338) - Enhancement: Improved cache error message (issue 455) ## 6.0.1 - Version 6 RTM, for integration to ASP.NET Core 2.1 IHttpClientFactory ## 6.0.0-v6alpha - Publish as strong-named package only (discontinue non-strong-named versions) - Add .NetStandard 2.0 tfm - Provide .NET4.5 support via .NetStandard 1.1 tfm - Discontinue .NET4.0 support - Remove methods marked as deprecated in v5.9.0 ## 5.9.0 - Allow Timeout.InfiniteTimeSpan (no timeout) for TimeoutPolicy. - Add .AsPolicy<TResult> and .AsAsyncPolicy<TResult> methods for converting non-generic policies to generic policies. - Per Semver, indicates deprecation of overloads and properties intended to be removed or renamed in Polly v6. ## 5.8.0 - Add a new onBreak overload that provides the prior state on a transition to an open state - Bug fix: RelativeTtl in CachePolicy now always returns a ttl relative to time item is cached ## 5.7.0 - Minor cache fixes - Add ability to calculate cache Ttl based on item to cache - Allow user-created custom policies ## 5.6.1 - Extend PolicyWrap syntax with interfaces ## 5.6.0 - Add ability to handle inner exceptions natively: .HandleInner<TEx>() - Allow WaitAndRetry policies to calculate wait based on the handled fault - Add the ability to access the policies within an IPolicyWrap - Allow PolicyWrap to configure policies expressed as interfaces - Bug fix: set context keys for generic execute methods with PolicyWrap - Bug fix: generic TResult method with non-generic fallback policy - Performance improvements - Multiple build speed improvements ## 5.5.0 - Bug fix: non-generic CachePolicy with PolicyWrap - Add Cache interfaces ## 5.4.0 - Add CachePolicy: cache-aside pattern, with interfaces for pluggable cache providers and serializers. - Bug fix: Sync TimeoutPolicy in pessimistic mode no longer interposes AggregateException. - Provide public factory methods for PolicyResult, to support testing. - Fallback delegates can now take handled fault as input parameter. ## 5.3.1 - Make ISyncPolicy<TResult> public - (Upgrade solution to msbuild15) ## 5.3.0 - Fix ExecuteAndCapture() usage with PolicyWrap - Allow Fallback delegates to take execution Context - Provide IReadOnlyPolicyRegistry interface ## 5.2.0 - Add PolicyRegistry for storing and retrieving policies. - Add interfaces by policy type and execution type. - Change .NetStandard minimum support to NetStandard1.1. ## 5.1.0 - Allow different parts of a policy execution to exchange data via a mutable Context travelling with each execution. ## 5.0.6 - Update NETStandard.Library dependency to latest 1.6.1 for .NetStandard1.0 target. Resolves compatibility for some Xamarin targets. ## 5.0.5 - Bug fix: Prevent request stampede during half-open state of CircuitBreaker and AdvancedCircuitBreaker. Enforce only one new trial call per break duration, during half-open state. - Bug fix: Prevent duplicate raising of the onBreak delegate, if executions started when a circuit was closed, return faults when a circuit has already opened. - Optimisation: Optimise hotpaths for Circuit-Breaker, Retry and Fallback policies. - Minor behavioural change: For a circuit which has not handled any faults since initialisation or last reset, make `LastException` property return null rather than a fake exception. - Add NoOpPolicy: NoOpPolicy executes delegates without intervention; for eg stubbing out Polly in unit testing. ## 5.0.4 pre - Fix Microsoft.Bcl and Nito.AsyncEx dependencies for Polly.Net40Async. ## 5.0.3 RTM - Refine implementation of cancellable synchronous WaitAndRetry - Minor breaking change: Where a user delegate does not observe cancellation, Polly will now honour the delegate's outcome rather than throw for the unobserved cancellation (issue 188). ## 5.0.2 alpha - .NETStandard1.0 target: Correctly state dependencies. - .NETStandard1.0 target: Fix SemVer stamping of Polly.dll. - PCL259 project and target: Remove, in favour of .NETStandard1.0 target. PCL259 is supported via .NETStandard1.0 target, going forward. - Mark Polly.dll as CLSCompliant. - Tidy build around GitVersionTask and ReferenceGenerator. - Update FluentAssertions dependency. - Added Polly.Net40Async specs project. - Fix issue 179: Make Net4.0 async implementation for Bulkhead truly async. ## 5.0.1 alpha - Add .NET Standard 1.0 project and target. ## 5.0.0 alpha A major release, adding significant new resilience policies: - Timeout policy: allows timing out any execution. Thanks to [@reisenberger](https://github.com/reisenberger). - Bulkhead isolation policy: limits the resources consumable by governed actions, such that a faulting channel cannot cause cascading failures. Thanks to [@reisenberger](https://github.com/reisenberger) and contributions from [@brunolauze](https://github.com/brunolauze). - Fallback policy: provides for a fallback execution or value, in case of overall failure. Thanks to [@reisenberger](https://github.com/reisenberger) - PolicyWrap: allows flexibly combining Policy instances of any type, to form an overall resilience strategy. Thanks to [@reisenberger](https://github.com/reisenberger) Other changes include: - Add PolicyKeys and context to all policy executions, for logging and to support later introduction of policy events and metrics. Thanks to [@reisenberger](https://github.com/reisenberger) - Add CancellationToken support to synchronous executions. Thanks to [@brunolauze](https://github.com/brunolauze) and [@reisenberger](https://github.com/reisenberger) - Add some missing ExecuteAndCapture/Async overloads. Thanks to [@reisenberger](https://github.com/reisenberger) - Remove invalid ExecuteAsync overloads taking (but not making use of) a CancellationToken - Provide .NET4.0 support uniquely through Polly.NET40Async package - Retire ContextualPolicy (not part of documented API; support now in Policy base class) - Discontinue .NET3.5 support ## 4.3.0 - Added ability for policies to handle returned results. Optimised circuit-breaker hot path. Fixed circuit-breaker threshold bug. Thanks to [@reisenberger](https://github.com/reisenberger), [@christopherbahr](https://github.com/christopherbahr) and [@Finity](https://github.com/Finity) respectively. ## 4.2.4 - Added overloads to WaitAndRetry and WaitAndRetryAsync methods that accept an onRetry delegate which includes the attempt count. Thanks to [@SteveCote](https://github.com/steveCote) ## 4.2.3 - Updated the Polly.Net40Async NuGet package to enable async via the SUPPORTSASYNC constant. Cleaned up the build scripts in order to ensure unnecessary DLL references are not included within each of the framework targets. Thanks to [@reisenberger](https://github.com/reisenberger) and [@joelhulen](https://github.com/joelhulen) ## 4.2.2 - Add new Polly.Net40Async project/package supporting async for .NET40 via Microsoft.Bcl.Async. Thanks to [@Lumirris](https://github.com/Lumirris) ## 4.2.1 - Allowed async onRetry delegates to async retry policies. Thanks to [@reisenberger](https://github.com/reisenberger) ## 4.2.0 - Add AdvancedCircuitBreaker. Thanks to [@reisenberger](https://github.com/reisenberger) and [@kristianhald](https://github.com/kristianhald) ## 4.1.2 - Fixed an issue with the onReset delegate of the CircuitBreaker. ## 4.1.1 - Add ExecuteAndCapture support with arbitrary context data - Thanks to [@reisenberger](https://github.com/reisenberger) ## 4.1.0 - Add Wait and retry forever policy - Thanks to [@nedstoyanov](https://github.com/nedstoyanov) - Remove time-limit on CircuitBreaker state-change delegates - Thanks to [@reisenberger](https://github.com/reisenberger) ## 4.0.0 - Add async support and circuit-breaker support for ContextualPolicy - Add manual control of circuit-breaker (reset and manual circuit isolation) - Add public reporting of circuit-breaker state, for health/performance monitoring - Add delegates on changes of circuit state - Thanks to [@reisenberger](https://github.com/reisenberger) ## 3.0.0 - Add cancellation support for all async Policy execution - Thanks to [@reisenberger](https://github.com/reisenberger) ## 2.2.7 - Fixes an issue where continueOnCapturedContext needed to be specified in two places (on action execution and Policy configuration), when wanting to flow async action execution on the captured context - Thanks to [@reisenberger](https://github.com/reisenberger) - Fixes excess line ending issues ## 2.2.6 - Async sleep fix, plus added continueOnCapturedContext parameter on async methods to control whether continuation and retry will run on captured synchronization context - Thanks to [@yevhen](https://github.com/yevhen) ## 2.2.5 - Policies with a retry count of zero are now allowed - Thanks to [@nelsonghezzi](https://github.com/nelsonghezzi) ## 2.2.4 - Add .NET Core support ## 2.2.3 - Fix PCL implementation of `SystemClock.Reset` - Added ability to capture the results of executing a policy via `ExecuteAndCapture` - Thanks to [@ThomasMentzel](https://github.com/ThomasMentzel) ## 2.2.2 - Added extra `NotOnCapturedContext` call to prevent potential deadlocks when blocking on asynchronous calls - Thanks to [Hacko](https://github.com/hacko-bede) ## 2.2.1 - Replaced non-blocking sleep implementation with a blocking one for PCL ## 2.2.0 - Added Async Support (PCL) - PCL Profile updated from Profile78 -> Profile 259 - Added missing WaitAndRetryAsync overload ## 2.1.0 - Added Async Support (.NET Framework 4.5 Only) - Massive thanks to [@mauricedb](https://github.com/mauricedb) for the implementation ## 2.0.0 - Added Portable Class Library ([Issue #4](https://github.com/michael-wolfenden/Polly/issues/4)) - Thanks to [@ghuntley](https://github.com/ghuntley) for the implementation - The `Polly` NuGet package is now no longer strongly named. The strongly named NuGet package is now `Polly-Signed` ([Issue #5](https://github.com/michael-wolfenden/Polly/issues/5)) ## 1.1.0 - Added additional overloads to Retry - Allow arbitrary data to be passed to policy execution ([Issue #1](https://github.com/michael-wolfenden/Polly/issues/1))