- 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)
everywhere- 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