Rebus v3.0.0 Release Notes

    • โž• Add synchronous bus API which can be accessed via bus.Advanced.SyncBus that exposes synchronous bus.Send, etc. operations
    • โž• Add synchronous transaction context DefaultSyncTransactionContext which is completed with a synchronous .Complete() method
    • ๐Ÿ“ฆ Move Rebus 1 (i.e. versions <= 0.84.0) legacy compatibility feature to separate package: Rebus.LegacyCompatibility (no worries: Rebus 2 and 3 can talk just fine!)
    • ๐Ÿ”„ Change transaction context API to be much more intuitive DefaultTransactionContext and DefaultSyncTransactionContext now automatically make the transaction context ambient
    • โœ‚ Removed GetCurrentClassLogger because the stack frame walking turned out to be unreliable in the face of what seems to be new, more aggressive method inlining
    • โž• Add "out-of-handlers" data bus attachment read methods to IDataBus, which allows for reading attachments from outside message handlers