NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #689 most downloaded on NuGet
Rebus is a lean service bus for .NET
Last release 12 days ago
17 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
545 releases · first in 1900
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
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 methods to in-mem persistence providers, making it easier to inspect them e.g. when testing - thanks [oliverhanappi]
Remove .ConfigureAwait(false) throughout, because it messes up the ability to carry ambient contexts into callbacks, which (via decorators) is one of
.ConfigureAwait(false) throughout, because it messes up the ability to carry ambient contexts into callbacks, which (via decorators) is one of Rebus' most important extensibility points - thanks [oliverhanappi]Re-publish 4.2.0 because the Rebus.dll generated in 4.2.0 had version 1.0.0 and not the correct version
Nothing published for this version
Decompression enabled by default because there's no reason why it shouldn't be
FailFastException or by configuring a custom IFailFastChecker to execute arbitrary logic - thanks [boyanio]Nothing published for this version
Add optional in-process locking middleware for saga instances
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
Fix exceptions thrown by default persistence implementations
Hide some internal types that were never meant to be part of the API
AbstractRebusLoggerFactory's RenderString method)RebusTransactionScope and make it expose CompleteAsync() and Complete() methods for completing in an async/sync manner respectivelyILog interface with warning signature that accepts an Exceptionrbs2-in-reply-to header on replies containing message ID of the requestAssignDefaultHeadersStep for outgoing messagesDeferLocal and make deferral work analogous to sendingrbs2-error-details header to overcome limitations of the transport in cases where e.g. a long stack trace would make it impossible to forward a failed message to the error queueNothing 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
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
Fix unspecified behavior that did not assign a revision number to a deleted saga
Fix GetSimpleAssemblyQualifiedName extension to handle generic message types better (i.e. make version tolerance work with type parameters too) - than
GetSimpleAssemblyQualifiedName extension to handle generic message types better (i.e. make version tolerance work with type parameters too) - thanks [Rzpeg]Make data storage test of last read time slightly more tolerant
Fix regression that too eagerly validated a saga's correlation properties, leading to suddenly no longer being able to correlate by nested properties
Fix bug that accidentally did not include the source queue address and the exception details on a fail-fast-forwarded transport message
Make transport message forwarder error behavior configurable, and make it default to moving the transport message to the error queue
Fix bug that caused uncompressed or unencrypted message bodies to be sent when forwarding messages
Provide FakeSyncBus implementation of ISyncBus, which can be used to record events for testing
FakeSyncBus implementation of ISyncBus, which can be used to record events for testingAdd synchronous bus API which can be accessed via bus.Advanced.SyncBus that exposes synchronous bus.Send, etc. operations
bus.Advanced.SyncBus that exposes synchronous bus.Send, etc. operationsDefaultSyncTransactionContext which is completed with a synchronous .Complete() methodDefaultTransactionContext and DefaultSyncTransactionContext now automatically make the transaction context ambientGetCurrentClassLogger because the stack frame walking turned out to be unreliable in the face of what seems to be new, more aggressive method inliningIDataBus, which allows for reading attachments from outside message handlersNothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →