NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #2634 most downloaded on NuGet
Microsoft SQL Server-based persistence for Rebus
Last release 11 days ago
01 Oct 2026
Release timing varies
gaps range from 1 weeks to 8 months
Nearly every release is documented
notes for 41 of 41 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
80 releases · first in 2016
Don't try to create tables when it has been disabled – thanks [moa…
Improve handling of dues timeouts in high-load scenarios
One column per quarter.
Remove requirement for enabling MARS (which will also no longer au…
Remove requirement for enabling MARS (which will also no longer au…
Reduce SQL Server query plan cache pollution - thanks [blundell89]
Add section about outbox to readme - thanks [jeroenkoknl]
Fix bug that would result in sending outgoing outbox messages sent…
Fix yet another saga-persister-header-correlation scenario
Update Microsoft.Data.SqlClient and Rebus dependencies to 5.1.5 an…
Fix saga persister's ability to query for sagas with NULL as a pro…
Make IsExternalInit class declaration internal - thanks [zlepper]
IsExternalInit class declaration internal - thanks [zlepper]Fix saga data deserialization bug that would result in trying to deserialize the saga data as the wrong type
* Update to Rebus 8
Nothing published for this version
Optimize saga updates by skipping update of the index table when the saga data hasn't changed
Fix transport table name parser to work like SSMS, except for the case where a name consists of more than two .-delimited parts (e.g. like CompanyName
CompanyName.ProjectName.ServiceName) – in that case, the name is interpreted as a table name with default schema, i.e. corresponding to [dbo].[CompanyName.ProjectName.ServiceName]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
Make it possible to disable native message defer functionality of SQL transport, thus making it possible to run a dedicated SQL timeout manager (like
Nothing published for this version
Nothing published for this version
Fix disposal of data reader when read attempt does not find anything and must throw
Fix bug in saga data serializer configuration - thanks [mathiasnohall]
Add addition configuration overloads to allow for consistent level of customization across persisters
Add necessary overloaded constructor to SqlServerTransportOptions to enable resolving an IDbConnectionProvider implementation that requires other thin
SqlServerTransportOptions to enable resolving an IDbConnectionProvider implementation that requires other things (e.g. IRebusLoggerFactory). Also add SqlConnectionOpening callback to DbConnectionProvider, which makes for a good place to set the AccessToken property of SqlConnectionCorrect XML docs on DbConnectionFactoryProvider (were copy/pasted from another implementation of IDbConnectionProvider), remove isolation level proper
DbConnectionFactoryProvider (were copy/pasted from another implementation of IDbConnectionProvider), remove isolation level property from it (wasn't used), and remove logging antipatternAdjustments to the new saga data serializer: Pass type to deserialize method (note: this is breaking, if you've implemented your own ISagaSerializer)
ISagaSerializer) - thanks [mathiasnohall]Don't leave connection with NOCOUNT ON in the transport - can interfere with other stuff using the connection
Add ISagaSerializer thus making it possible to customize how saga data is serialized - thanks [mathiasnohall]
ISagaSerializer thus making it possible to customize how saga data is serialized - thanks [mathiasnohall]Modify receive index for better performance - thanks [seankearon]
Replace dependency on System.Data.SqlClient with Microsoft.Data.SqlClient, because it's the future!
Catch and log exceptions caught when failing to update the lease for long-running message handlers and lease-based transport - thanks [clegendre]
Fix bug that would not make column types for "leaseduntil" and "leasedat" DATETIMEOFFSET as intended
Add ability to auto-delete input queue when shutting down - thanks [rsivanov]
Fix bug that would ignore the setting for customizing the delay between cleanup cycles
Simplify configuration API and deprecate swarm of old overloads
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
Change default data type of timeouts table PK IDs to be BIGINT - thanks [rsivanov]
BIGINT - thanks [rsivanov]Fix problem with closed connection when enlisting in ambient transaction - thanks [thomasdc]
Correct name of connection string parameter in configuration extensions
Improve error message when registering a timeout manager in conjunction with the SQL transport (which has built-in message delay, obviating the need f
Reduce query plan cache pollution by coming up with lengths for all parameterized queries
Add lease-based transport - thanks [MrMDavidson]
rbs2-msg-priority header to work like it seems most people expect it to: Higher number means higher prioritydatetime2 column types to be datetimeoffset instead to make data less tied to the SQL Server instance (probably "server time of ...") that created itConfigureAwait(false) in places that cannot result in callbacks to Rebus extensibility pointsREADCOMMITTEDLOCK hint such that receive locks work properly also when running the database with snapshot isolation enabledNothing 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
Your coding agent can read these notes before it upgrades. Set up the MCP server →