NServiceBus 9.0.0 – Major release available

Hi everyone,

We’ve just released NServiceBus 9.0.0.

NServiceBus 9 targets .NET 8 and no longer targets .NET Framework.

For other changes and guidance on how to migrate, see the NServiceBus version 8 to 9 upgrade guide.

Regular support for NServiceBus 8 expires on April 16, 2026, and extended support plans are available for longer periods (see below). See our support policy for more information. Critical support is provided on a best effort basis for unsupported versions. Please read our release policy for more details.

If you need assistance to migrate, please contact us. We also offer both on-site and remote consultancy services to help migrate to the latest version from any earlier version.

We are happy to answer questions about any of the following and more:

What about .NET Framework?

NServiceBus 9 was built on .NET 8 to pave the way for future enhancements that take full advantage of all the features being released in new .NET versions. If you still have endpoints running on MSMQ, or are unable to migrate to .NET for other reasons, we remain committed to supporting you going forward.

For this reason, we are extending our support for NServiceBus 8 by 3 years.

According to our support policy, extended support for NServiceBus 8 will end on April 16, 2028. For .NET Framework systems, we are extending that to April 16, 2031.

If you’re using MSMQ as your message transport, our Messaging Bridge can help you transition your endpoints from MSMQ to another transport seamlessly and incrementally.

To enable sharing message assemblies between endpoints running on different versions of NServiceBus or different versions of .NET, we have released NServiceBus 8.2.0 which is built on the same NServiceBus.MessageInterfaces package used by NServiceBus 9. This allows you to modify your message assemblies to reference NServiceBus.MessageInterfaces for the ICommand and IEvent interfaces instead of referencing a specific version of NServiceBus. NServiceBus.MessageInterfaces targets netstandard2.0, allowing message assemblies to be used by both .NET Framework and .NET 8 endpoints. Check out this documentation sample for an example of how to use the new package.

If you have any concerns about migrating from .NET Framework to .NET, feel free to reach out and our engineers will be happy to help you find a strategy that fits.

When to upgrade

You should upgrade during your next maintenance window.

Where to get it

You can install NServiceBus 9.0.0 from NuGet.

With thanks,
The team in Particular

Please read our release policy for more details.

2 Likes

The extended support policy page doesn’t reflect that information. Will it be updated soon?

The extended support policy page doesn’t reflect that information. Will it be updated soon?

Good catch, I’ve updated the page to reflect the information here.

Problems with NServiceBus.Extensions.Logging.
Please publish NServiceBus.Extensions.Logging in version 3.0 supporting NServiceBus 9

Problems with NServiceBus.Extensions.Logging.
Please publish NServiceBus.Extensions.Logging in version 3.0 supporting NServiceBus 9

NServiceBus.Extensions.Logging 3.0.0 should now be on nuget.org.

I think this means that a .NET Framework app using NServiceBus 8.2 and a .NET app running NServiceBus 9.0 can exchange messages with each other in both directions. Can someone confirm whether this understanding is correct?

Welcome to the Particular discussion group, @rick.

That’s correct. NServiceBus 8 and 9 are wire compatible; they can exchange messages—more details in the upgrade documentation.

.m

1 Like