Lots of small changes, only a few of them breaking(*), nothing earth-shattering 🙂
The biggest change is probably that the test helpers (
SagaFixture, etc.) were moved to a separate repository and its own NuGet package: Rebus.TestHelpers.
Another slightly bigger change is that Rebus now targets .NET 4.5, .NET 4.6, and .NET Standard 2.0. If anyone is missing the .NET Standard 1.3. support, please ✉️➡️[email protected] and let us know why 👻
Some of the smaller changes include a few performance improvements 💨, an extension point to customize how topic names are created out of .NET types, the ability to “fail fast” (i.e. skip retries) in various situations 💥, and a way to delay message processing when starting up the bus.
As usual, WIRE-COMPATIBILITY is 100% with all versions of Rebus from 2 and up, so you don’t need to go all-in to start upgrading your endpoints! 😇
See the full 5.0.0 changelog entry for more details on what was changed.
(*) In theory, all changes can be breaking… in this case, the version was bumped to 5 primarily because the
IRoutingApi interface was extended with the
Defer method signature, and because all of the testing helpers were moved.