NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #690 most downloaded on NuGet
Rebus is a lean service bus for .NET
Last release 9 days ago
29 Sep 2026
Release timing varies
gaps range from 2 weeks to 7 months
Nearly every release is documented
notes for 56 of the last 60 stable releases
15 versions withdrawn
withdrawn after publishing
127 years old
546 releases · first in 1900
Fixed an issue where error handler failures could cause consumers …
Fix potential worker stall when running under a SynchronizationCon…
One column per quarter.
Pass exception properly to when logging the warning in thread pool…
Update System.Text.Json dependency to 10.0.6
Introduce "mode" in retry strategy, which indicates WHEN a message…
Introduce "mode" in retry strategy, which indicates WHEN a message…
Introduce "mode" in retry strategy, which indicates WHEN a message…
Add ability to switch back to "legacy retry strategy", where the e…
Generate saga data IDs in ISagaDataIdFactory , which has now beco…
ISagaDataIdFactory, which has now beco…ISagaDataIdFactory, which has now become configurable (via .Sagas(s => s.UseSagaDataIdFactory(customFactory))). IDs will not by default be sequential (i.e. be based on Guid.CreateVersion7() when on .NET 9 and based on SqlServerSagaIdFactory on versions before 9)Fix error during shutdown when saga locks were obtained - thanks […
Add additional compile targets and bump System.Text.Json dependenc…
Fix regression that caused encrypted messages to end up unencrypte…
Another bunch of internal tweaks and improvements to improve performance across the board - thanks [Henr1k80]
Make a bunch of internal tweaks and improvements to improve performance across the board - thanks [Henr1k80]
Flatten hierarchy when looking up the dispatch method to better enable extension/alteration by inheritance - thanks [X509Whatever]
Fix bug in EnforceExclusiveSagaAccessIncomingStepBase that would cause lock buckets to be picked in an unstable way (in modern .NET, at least). Now us
EnforceExclusiveSagaAccessIncomingStepBase that would cause lock buckets to be picked in an unstable way (in modern .NET, at least). Now using custom-implemented stable hash based on MD5Fix bug that would prevent using a default return address on a one-way client
Fix bug that would cause the decryption step to try to decrypt un-encrypted contents when using encryption together with 2nd level retries
Add .NET 6 as compilation target to enable stripping dependencies that are included in the BCL - thanks [thompson-tomo]
Alter how the message transaction context is managed when dead-lettering (i.e. the failing message context is now passed to IErrorHandler - it is now
IErrorHandler - it is now up to the error handler to create its own scope if it so desires) - thanks [AndreaCuneo]Fix behavior of fail-fast combined with 2nd level retries to be like before (i.e. failing fast will immediately trigger 2nd level retry)
Nothing published for this version
Add optional rbs2-delivery-count header, which may be provided by transports that are capable of counting deliveries natively
rbs2-delivery-count header, which may be provided by transports that are capable of counting deliveries nativelyNothing published for this version
Nothing published for this version
Nothing published for this version
Introduce IExceptionInfoFactory to enable keeping real Exception objects alongside exception details when tracking errors purely in-mem - thanks [lade
Exception objects alongside exception details when tracking errors purely in-mem - thanks [ladenedge]Fix bug that prevented manually dead-lettering messages from a second-level retry handler
Make IsExternalInit internal to avoid interfering with other tools that happen to be über sensitive
IsExternalInit internal to avoid interfering with other tools that happen to be über sensitiveUpdate accepted version range for System.Text.Json to include 8 and start with 6 (because 5 has dependency on lib reported as vulnerable)
ExceptionInfo instead of real Exceptions to provide support for distributed error tracking.Errors(e => ...) configurer as a hook for configuring custom error trackersIExceptionLogger responsible for logging exceptions to enable consistent exception logging regardless of which error tracker is configuredNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add Events configuration method on OptionsConfigurer to provide easier access to BusLifetimeEvents
Events configuration method on OptionsConfigurer to provide easier access to BusLifetimeEventsFix potential ambient transaction context issue that would inadvertently result in keeping a reference to the first transaction context if one or more
Add ability to enable encryption of data bus attachments
Change default JSON serializer to System.Text.Json (this is a BREAKING change! Please remember to .Serializer(s => s.UseNewtonsoftJson())) if you rely…
.Serializer(s => s.UseNewtonsoftJson())) if you rely on e.g. inheritance and other advanced stuffConfigure.OneWayClient() API which can be used to configure one-way clients, because handlers - and thus also the handler activator - are irrelevant - thanks [riezebosch]IErrorTracker async to enable future distributed error tracking scenariosICorrelationErrorHandler for handling cases where an incoming message matches a saga, but it cannot be correlated with an existing instance, and the message is not allowed to initiate a new saga. Enabled customization of how Rebus should behave.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add ability for manual dead-lettering to carry a proper exception object, which will then be treated as every other exception caught when handling a p
Your coding agent can read these notes before it upgrades. Set up the MCP server →