Releases: App-vNext/Polly
Releases · App-vNext/Polly
8.0.0-beta.1
What's Changed
- Updates for alpha.9 by @martincostello in #1526
- Finalize the API review by @martintmk in #1528
- Disposing pipeline should not dispose external inner pipeline by @martintmk in #1529
- Clean duplications around disposing the pipelines by @martintmk in #1530
Full Changelog: 8.0.0-alpha.9...8.0.0-beta.1
8.0.0-alpha.9
What's Changed
- Updates for alpha.8 by @martincostello in #1465
- Fix unstable build by @martintmk in #1466
- Improve samples by @martintmk in #1467
- Specify DebuggerDisplay for ReactiveResilienceStrategyBridge by @martintmk in #1468
- Drop the
Extensions
fromPolly.Extensions
namespace by @martintmk in #1469 - Remove Moq by @martincostello in #1472
- Add new metering tests to cover uncovered lines by @martintmk in #1474
- Default names for individual resilience strategies by @martintmk in #1475
- Introduce
NonReactiveResilienceStrategy
by @martintmk in #1476 - Drop
TelemetryResilienceStrategy
by @martintmk in #1482 - API Review feedback (1) by @martintmk in #1484
- Rename ResilienceStrategy to ResiliencePipeline by @martintmk in #1483
- API Review Feedback (2) by @martintmk in #1485
- Introduce TelemetryListener by @martintmk in #1486
- Improve documentation by @martintmk in #1487
- Fix metering tests by @martintmk in #1488
- Hide validation APIs by @martintmk in #1490
- Logging improvements by @martintmk in #1489
- Hide/drop some unused APIs by @martintmk in #1491
- Cleanup internals by @martintmk in #1492
- ResilienceContextPool improvements by @martintmk in #1493
- Hide IsSynchronous property by @martintmk in #1494
- Drop unused ResiliencePipelineRegistry APIs by @martintmk in #1495
ResiliencePipelineRegistry
is now disposable by @martintmk in #1496- Move pipeline-related internals into
Pipeline
folder by @martintmk in #1497 - Update benchmarks by @martintmk in #1503
- Minor ResiliencePipelineRegistry cleanup of internals by @martintmk in #1505
- API Review Feedback by @martintmk in #1506
- Minor API cleanup by @martintmk in #1508
- Clenaup rate limiter API by @martintmk in #1509
- Cleanup ResiliencePipelineRegistry internals by @martintmk in #1510
- Allow to dispose linked resources on pipeline disposal by @martintmk in #1511
- Simplify and enhance the pipeline reloads by @martintmk in #1512
- Drop
OutcomeArguments
struct by @martintmk in #1513 - API Review Feedback by @martintmk in #1520
- Got rid of some warnings in the Polly project by @IgorIgorevich94 in #1514
- API Review Feedback by @martintmk in #1521
- Cleanup Outcome internals and drop unused hedging and fallbacks APIs by @martintmk in #1523
- Improve debugging experience for
ResilienceProperties
by @martintmk in #1524 - Protect against retry delay overflows by @martintmk in #1522
- Fix DelayAsync extension by @martintmk in #1525
New Contributors
- @IgorIgorevich94 made their first contribution in #1514
Full Changelog: 8.0.0-alpha.8...8.0.0-alpha.9
8.0.0-alpha.8
What's Changed
- Updates for 8.0.0-alpha.7 by @martincostello in #1433
- Improve logging messages by @martintmk in #1436
- Rename
BuilderName
toName
by @martintmk in #1437 - Do not record null tags to meter by @martintmk in #1438
- Fix telemetry test failures by @martintmk in #1439
- Simplify OutcomeResilienceStrategy by @martintmk in #1440
- Drop simple circuit breaker by @martintmk in #1444
- Allow jitter for all backoff types by @martintmk in #1445
- Rename
Attempt
toAttemptNumber
by @martintmk in #1447 - Hide
CircuitBreakerStateProvider.LastHandledOutcome
by @martintmk in #1446 - Rename
ResilienceStrategyBuilder
toCompositeStrategyBuilder
by @martintmk in #1448 - Added
readonly
modifier to private fields which are never changed by @Lehonti in #1451 - Reduced nesting levels through block-scoped
using
s and the inversion of anif
block. by @Lehonti in #1453 - Simplify file names by @martintmk in #1455
- Improve
MultipleStrategiesBenchmark
by @martintmk in #1457 - Elaborate about synchronous vs asynchronous executions by @martintmk in #1456
- Fix some typos in XML docs by @martintmk in #1458
- Make
ReactiveResilienceStrategy
public by @martintmk in #1460 - Make the
ReactiveResilienceStrategy
type-safe by @martintmk in #1462 - Use
StrategyHelper
for safe executions and drop redundant methods by @martintmk in #1463 - Drop unnecessary allocation in circuit breaker by @martintmk in #1464
New Contributors
Full Changelog: 8.0.0-alpha.7...8.0.0-alpha.8
8.0.0-alpha.7
What's Changed
- Introduce ResilienceStrategyBuilder.Validator by @martintmk in #1412
- Update docs. by @martintmk in #1413
- Annotate the library with trimming attributes by @martintmk in #1414
- Update trimming justifications by @martincostello in #1415
- Fix condition by @martincostello in #1416
- API Review Feedback (1) by @martintmk in #1420
- Introduce ResilienceContextPool (ApiReview) by @martintmk in #1421
- Convert records to classes by @martintmk in #1422
- Rename ExecuteCoreAsync to ExecuteCore by @martintmk in #1424
- Benchmark for strategy creation by @martintmk in #1426
- Fix README.md example syntax errors by @Sensational-Code in #1427
- Improve usability of ResilienceStrategy by @martintmk in #1428
- Cleanup OutcomeResilienceStrategy by @martintmk in #1430
- Drop the ResilienceStrategyBuilder.IsGenericBuilder property by @martintmk in #1431
- Allow isolate CircuitBreakerManualControl using constructor by @martintmk in #1432
New Contributors
- @Sensational-Code made their first contribution in #1427
Full Changelog: 8.0.0-alpha.6...8.0.0-alpha.7
8.0.0-alpha.6
What's Changed
- Update docs by @martincostello in #1382
- Add support for
PartitionedRateLimiter
by @martintmk in #1383 - Fix debugger proxies by @martintmk in #1384
- Allow adding generic strategies to generic builder by @martintmk in #1386
- Add new issue that demonstrates how to use PartitionedRateLimiter by @martintmk in #1385
- Introduce
TelemetryOptions.OnTelemetryEvent
by @martintmk in #1387 ResilienceStrategyRegistry
API improvements by @martintmk in #1388- Bump github/codeql-action from 2.20.1 to 2.20.3 by @dependabot in #1389
- Simplify condition by @martincostello in #1391
- Introduce
ResilienceStrategyBuilder.InstanceName
and use it in telemetry by @martintmk in #1392 - Introduce
Polly.Testing
package by @martintmk in #1394 - Kill mutant by @martintmk in #1395
- Fix unstable test by @martintmk in #1396
- Rename AddResilienceStrategy to AddResilienceStrategyRegistry by @martintmk in #1397
- Update README.md for Polly.Extensions with telemetry info by @martintmk in #1401
- Kill mutant by @martintmk in #1407
- Assertion failed when running tests in Visual Studio by @martintmk in #1408
- Include PublicApiAnalyzers by @martintmk in #1400
- Kill mutant by @martintmk in #1409
- Demonstrate how to create dynamic strategies with complex keys by @martintmk in #1366
Full Changelog: 8.0.0-alpha.5...8.0.0-alpha.6
8.0.0-alpha.5
What's Changed
- Skip mutation tests for tagged builds by @martincostello in #1354
- Update CHANGELOG by @martincostello in #1353
- Drop TimeProvider.Delay by @martintmk in #1355
- Fix race conditions in tests by @martintmk in #1358
- Simplify the logging by @martintmk in #1359
- Prepare for .NET 8 by @martincostello in #1360
- Introduce ResilienceEventSeverity by @martintmk in #1361
- Upload coverage reports by @martincostello in #1363
- Update .NET SDK to 7.0.305 by @github-actions in #1364
- Kill mutant by @martintmk in #1368
- Accelerate build in VS by @martintmk in #1369
- Bump ossf/scorecard-action from 2.1.3 to 2.2.0 by @dependabot in #1372
- Bump Microsoft.NET.Test.Sdk from 17.6.2 to 17.6.3 by @dependabot in #1371
- Simplify handling of reloads by @martintmk in #1374
- Allow reusing CircuitBreakerManualControl across multiple CBs by @martintmk in #1375
- PR and issue automation by @martincostello in #1370
- Bump dependabot/fetch-metadata from 1.5.1 to 1.6.0 by @dependabot in #1376
- Exclude some labels from stale by @martincostello in #1378
- Debugger proxies for resilience strategies by @martintmk in #1379
- Introduce
ResilienceContext.OperationKey
by @martintmk in #1380
Full Changelog: 8.0.0-alpha.4...8.0.0-alpha.5
8.0.0-alpha.4
What's Changed
- Rename FakeTimeProvider by @martincostello in #1349
- Adopt FakeTimeProvider by @martincostello in #1350
- Drop custom validation attributes by @martintmk in #1351
- Drop TimeProvider.CancelAfter by @martintmk in #1352
Full Changelog: 8.0.0-alpha.3...8.0.0-alpha.4
8.0.0-alpha.3
What's Changed
- Update README.md with v8 Alpha v2 release announcement by @joelhulen in #1337
- Adopt Alpha 2 in samples by @martintmk in #1338
- Add net6.0 and net7.0 to Polly by @martincostello in #1336
- Sync TimeProvider and cleanup by @martintmk in #1339
- Fix hedging being cancelled too early by @martintmk in #1340
- Fix logging of execution attempt by @martintmk in #1341
- Bump github/codeql-action from 2.20.0 to 2.20.1 by @dependabot in #1344
- Bump martincostello/update-dotnet-sdk from 2.2.2 to 2.2.3 by @dependabot in #1345
- Bump StyleCop.Analyzers from 1.2.0-beta.435 to 1.2.0-beta.507 by @dependabot in #1342
- Bump SonarAnalyzer.CSharp from 9.3.0.71466 to 9.4.0.72892 by @dependabot in #1343
- Expose Randomizer property and use it in retry strategy by @martintmk in #1346
- Update changelog by @martintmk in #1347
Full Changelog: 8.0.0-alpha.2...8.0.0-alpha.3
8.0.0-alpha.2
What's Changed
- Drop redundant validation of resilience strategy options by @martintmk in #1299
- Add NuGet configuration file by @martincostello in #1305
- Log unhealthy executions with warning level by @martintmk in #1306
- Add hedging to package tags by @martincostello in #1307
- Bump github/codeql-action from 2.3.6 to 2.20.0 by @dependabot in #1310
- Bump actions/checkout from 3.5.2 to 3.5.3 by @dependabot in #1309
- Introduce
samples
folder by @martintmk in #1295 - Update telemetry benchmark by @martintmk in #1311
- Enhance
OnHedgingArguments
by @martintmk in #1314 - The options that handle outcomes now have sensible defaults by @martintmk in #1316
- Update README.md with v8 alpha announcement by @joelhulen in #1317
- The deafult RateLimiterStrategyOptions instance is now valid by @martintmk in #1315
- Rename
TelemetryResilienceStrategyOptions
toTelemetryOptions
by @martintmk in #1318 - Alpha fixes and improvements by @martintmk in #1319
- Fix OnHedging not being called by @martintmk in #1320
- Reduce allocations in telemetry by @martintmk in #1321
- Add new issue test that demonstrates library scenario by @martintmk in #1322
- Fix relative links by @martincostello in #1325
- API feedback by @martintmk in #1327
- Introduce ExecutionAttemptArguments by @martintmk in #1326
- Introduce OutcomeResilienceStrategy and drop some internals by @martintmk in #1330
- Introduce Outcome by @martintmk in #1331
- Validate NuGet package signatures by @martincostello in #1335
- Allow implicit conversion of
PredicateBuilder
to delegates by @martintmk in #1332
Full Changelog: 8.0.0-alpha.1...8.0.0-alpha.2
8.0.0-alpha.1
What's Changed
- The first public preview of Polly v8 with our new high-performance core API and extensions. Feel free to check out the samples to see the new and improved Polly V8 in action.
- The first release of the new NuGet packages:
Polly.Core
- This package contains the new Polly V8 API.Polly.Extensions
- This package is designed to integrate Polly with dependency injection and enable telemetry.Polly.RateLimiting
- This package provides an integration between Polly andSystem.Threading.RateLimiting
.
Thanks to:
- @adamnova
- @andrey-noskov
- @joelhulen
- @juraj-blazek
- @geeknoid
- @laura-mi
- @martincostello
- @martintmk
- @SimonCropp
- @tekian
- @terrajobst
New Contributors
- @tomaszek92 made their first contribution in #983
- @rocklan made their first contribution in #986
- @james-2001 made their first contribution in #992
- @github-actions made their first contribution in #1017
- @dependabot made their first contribution in #1018
- @kmgallahan made their first contribution in #1099
- @prodehghan made their first contribution in #1109
- @geeknoid made their first contribution in #1205
Full Changelog: 7.2.4...8.0.0-alpha.1