Skip to content

chore(main): release 7.0.0 - #156

Merged
senrecep merged 1 commit into
mainfrom
release-please--branches--main--components--CSharpEssentials
Oct 20, 2026
Merged

senrecep merged 1 commit into
mainfrom
release-please--branches--main--components--CSharpEssentials

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

7.0.0 (2026-10-20)

⚠ BREAKING CHANGES

  • idempotency: idempotency moves to the new CSharpEssentials.Idempotency core; see the migration guide.
    • IIdempotencyStore, IdempotencyReservation, IdempotencyReservationStatus, InMemoryIdempotencyStore and DistributedCacheIdempotencyStore are removed from CSharpEssentials.AspNetCore; use IIdempotencyRecordStore, InMemoryIdempotencyRecordStore and DistributedCacheIdempotencyRecordStore.
    • IdempotencyOptions.KeyScope and DefaultKeyScope are removed; use ScopeResolver with IdempotencyScopes. Scopes are built only through the IdempotencyScope factories, and AllowUnscopedKeys is replaced by UnscopedKeyBehavior.
    • IdempotencyOptions.ShouldStore is a Func<IdempotencyOutcome, bool> instead of a Func<int, bool>; IdempotencyStorePolicies.SuccessOnly restores the 6.x rule.
    • IdempotencyOptions.RetryAfter is a non-nullable TimeSpan; the 409 always carries Retry-After.
    • A 5xx after the handler started is stored for ServerErrorRetention; 503, 504, exceptions and aborts after the handler started keep the key in flight until InFlightTimeout instead of releasing it.
    • A key must be printable ASCII other than space, " and \; other keys get 400 Idempotency.KeyInvalid.
    • IdempotencyOptions is resolved as a transient CurrentValue, and records use the idem:v3: storage key format, so 6.x entries are not read.

Added

  • idempotency: production-grade idempotency across http, mediator, messaging and ef core (42287de)

Fixed

  • idempotency: store observe results in the business transaction (#158) (bdcbdd1)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--CSharpEssentials branch from f02e62a to 246ea96 Compare October 20, 2026 09:51
@codecov

codecov Bot commented Oct 20, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@senrecep
senrecep merged commit 73360eb into main Oct 20, 2026
10 checks passed
@github-actions

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant