- Test release
- Use more convenient namespaces
- Optimized streamed reading of data
- Dispose connection properly also when an error occurs
- Release 2.0.0
- Add support for schemas to all SQL Server-based things - thanks cleytonb
- Topic/subscriber address length checks on subscription storage because SQL Server is crazy
- Support custom topic/subscriber address lengths in subscription storage via simple schema reflection at startup
- Update to Rebus 3
- Register SQL Transport as if it was an external timeout manager, enabling message deferral from one-way clients
- Fix unspecified saga revision after delete (fixes clash with SQL Server saga auditing assumption that revision be incremented also on delete...)
- Update to Rebus 4
- Add .NET Core support (netstandard1.6)
- Made
CurrentConnectionKey
ofSqlTransport
public
- Add lease-based transport - thanks MrMDavidson
- Add creation time column to data bus storage - thanks IsaacSee
- Shift transports to use table-per-queue layout to improve overall performance and avoid having a long queue bring everything to a halt - thanks magnus-tretton37
- Change meaning of the secret and pretty un-documented
rbs2-msg-priority
header to work like it seems most people expect it to: Higher number means higher priority - Change all
datetime2
column types to bedatetimeoffset
instead to make data less tied to the SQL Server instance (probably "server time of ...") that created it - Retry schema generation if it fails, most likely because of race condition between checking for the existence of a table and trying to create it
- Add ambient transaction support, so 2PC can be enabled if one desires - thanks larsw
- Fix double-disposal of renew timer - thanks MrMDavidson
ConfigureAwait(false)
in places that cannot result in callbacks to Rebus extensibility points- Change receive ordering such that the visiblity time takes precedence over insertion time. This way, messages deferred at different times into the future will arrive in the scheduled order and not risk being received out-of-order because they happen to have been inserted that way
- Add
READCOMMITTEDLOCK
hint such that receive locks work properly also when running the database with snapshot isolation enabled - Target .NET 4.5, .NET 4.6, and .NET Standard 2.0
- Reduce query plan cache pollution by coming up with lengths for all parameterized queries
- Improve error message when registering a timeout manager in conjunction with the SQL transport (which has built-in message delay, obviating the need for actual timeout storage)
- Correct name of connection string parameter in configuration extensions
- Add
READCOMMITTEDLOCK
also to the receive code of the lease-based transport