diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e58183..346204d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +## 2.16.9 + +- Add `CatchBlockFilter` class and use it in the `SimplePolicyProcessor` class. +- Introduce new `Action.InvokeWithSimple` extension method with an `CatchBlockFilter` parameter. +- Introduce new `Func.InvokeWithSimpleAsync` extension method with an `CatchBlockFilter` parameter. +- Introduce new `Func.InvokeWithSimple` extension method with an `CatchBlockFilter` parameter. +- Introduce new `Func>.InvokeWithSimpleAsync` extension methods with an `CatchBlockFilter` parameter. +- Delegates, when included as part of `PolicyDelegate` in a collection, are handled error-free even if a policy rethrows an exception. +- Set the `PolicyResult.ErrorFilterUnsatisfied` property to `true` when a delegate is handled as part of a `PolicyDelegate` by the `PolicyDelegateCollection(T)` and an exception is rethrown because the error filter is not satisfied. +- Force the non-generic async fallback delegate converted from `Func` to throw `OperationCanceledException` if cancellation has already occurred. +- Rename the incorrect filename PolicyProcessorTests.cs to ExceptionFilterTests.cs. + + ## 2.16.1 - Introduce `IncludeInnerError` and `ExcludeInnerError` methods for `PolicyCollection`.