Getting Started
Architecture
NServiceBus
Transports
Persistence
ServiceInsight
ServicePulse
ServiceControl
Monitoring
Samples

Support Policy

Supported versions

Supported versions of NServiceBus and its associated packages are determined by the release date of the package that replaces them. After a specific version of a package is replaced by a newer version, the older package will remain supported for a fixed period of time afterward. This enables starting a project with the newest versions at the time, with the confidence that those versions will be supported well into the future, regardless of the release schedule for new components.

NServiceBus package

  • Major versions are supported for a period of two years after the release of the next major version.
  • Minor versions of a supported major version are supported for a period of six months after the release of the next minor version.
  • Only the latest patch release of each supported minor version is supported.

Component packages that depend upon NServiceBus

  • Major versions are supported for a period of one year after the release of the next major version.
  • Minor versions of a supported major version are supported for a period of three months after the release of the next minor version.
  • Only the latest patch release of each supported minor version is supported.
  • A version can only be supported if the NServiceBus package on which it depends is also currently supported.
  • If the version is the most recent version which works with a given version of NServiceBus, the version will be supported for as long as that version of NServiceBus is supported.
  • On rare occasions, the end-of-support date for a component may be limited beyond what is described above, usually due to circumstances outside of Particular's control. In these cases, the date and reasoning will be specified on the NServiceBus packages supported versions page.

Particular will apply critical bug fixes to all supported versions. If a bug also impacts a non-supported version, the recommended approach is to upgrade to a supported version which contains the fix.

To be supported by Particular, NServiceBus must be run on a supported version of .NET. See supported frameworks and platforms for more information.

If support is required for a version that is not listed or has expired, contact Particular Software Support.

For more information refer to the release policy.

NServiceBus

VersionReleasedSupported untilNotes
8.1.x2023-06-19--
8.0.x2022-11-172023-12-19Superseded by 8.1.x
7.8.x2022-09-192024-11-17Superseded by 8.0.x

For other NServiceBus packages, refer to the list of supported versions of all packages.

Extended support

Extended support is offered on major versions of NServiceBus for a period of 2 years after the expiration of mainstream support, for an additional fee. Because major versions of NServiceBus are generally supported for at least 3 years (or longer, depending upon the cadence of NServiceBus major releases), extended support affords the peace of mind that a major version of NServiceBus will be supported for at least 5 years. To qualify for extended support, a valid support agreement with Particular Software is required.

During the extended support period:

  • Documentation is provided for versions under mainstream and extended support.
  • Samples for extended support versions are available only for customers with an extended support agreement, upon request.
  • Patches for critical bugs on extended support versions will only be provided to customers with an extended support agreement.

The following table describes the extended support status for all major versions:

VersionReleasedCurrent SupportMainstream Support ExpiresExtended Support Expires
NServiceBus 82022-11-17MainstreamCurrent VersionCurrent Version
NServiceBus 72018-03-30Mainstream2024-11-172026-11-17
NServiceBus 62016-10-11Unsupported2020-05-292022-05-29
NServiceBus 52014-09-29Unsupported2018-10-112020-10-12
NServiceBus 42013-07-11Unsupported2016-09-292018-09-29
NServiceBus 32012-03-08Unsupported2015-07-112017-07-11

Reach out for further information or inquiries.

Compatibility guarantees

All new features are backward compatible by default. In rare cases when this is not possible, the new feature will be disabled by default and require an explicit opt-in in order to be enabled. These features are covered in the upgrade guide for the new target version.

Upgrading

NServiceBus versions are wire-compatible; endpoints using different versions of NServiceBus can exchange messages with each other.

However, some features might require data migration (e.g. converting from an old to a new format). The migration might be performed as a one-off automated action done through installers or in the background by a running endpoint. If the conversion cannot be automated, the applicable upgrade guide will contain a description of the manual process (e.g. what script to run).

Therefore the recommended approach is to upgrade one major version at a time, including a full regression test of the system and deployment to production after each major version upgrade. For example, if a system is using a 4.x.x version and the intention is to upgrade to the latest 6.x.x version, it is recommended to first upgrade to the latest 5.x.x version, following the relevant upgrade guides and deprecation messages. After the system is confirmed to work with the latest 5.x.x version, it may be upgraded to the latest 6.x.x version using the same process.

FAQ

Does this policy apply to the ServiceControl, ServiceInsight, ServicePulse applications, or Tools?

No, the policy applies only to the supported NServiceBus packages listed on the NServiceBus Packages Supported Versions page. ServiceControl, ServicePulse and ServiceInsight are governed by their own support policy, linked below.

Which version of NServiceBus should be used to start a new project?

It's recommended to use the newest major version of NServiceBus when starting a new project. The support policy guarantees that the major version will be supported for at least two years after it is replaced by a new major version.

Why are fixes backported to old minor versions?

In accordance with the release policy, important fixes are backported to older (but still supported) minor versions to reduce the risk of upgrading. A component can be upgraded to a newer patch release without requiring an upgrade to the newest minor version containing new functionality.

Why are support intervals for NServiceBus longer than for component packages?

Component packages, such as transports, persisters, dependency injection, or serializers, have much less upgrade risk than the NServiceBus package. Therefore, the commitment to backporting fixes affecting the NServiceBus package is higher than for the many component packages.

The support dates for NServiceBus and each component package can be found on the supported versions page.

Related Articles


Last modified