Support & Upgrade Policy


Diffusion 5.9

Diffusion 6.0

Diffusion 6.1

Diffusion 6.2

Diffusion 6.3

Diffusion Cloud


We endeavor to maintain compatibility between releases wherever possible, and to provide users with appropriate notice of any changes that might require the user to update their own code.

Major releases

  • A major release is one where the first number of the version changes. For example, 6.0.0 was a major release, superseding the 5.9.x versions.
  • Major releases involve significantly new or changed functionality. As such Push Technology does not guarantee API compatibility between major releases. Customers might be required to make code or architectural changes to move between major releases of Diffusion. Wherever possible, we provide a reasonable mechanism for upgrade through documentation, tools and training.
  • Push Technology endeavors to ensure runtime compatibility between the server of a major release and clients belonging to the terminal release of the previous major release. Due to the significant changes in a major release, there may be additional limitations and restrictions. Refer to the documentation and release notes for full details. The support continues in subsequent minor releases, until the terminal release is retired.

Minor releases

  • A minor release is one where the second number of the version changes. For example, 5.9.0 is a major release, superseding the 5.8.x versions. Minor releases incorporate bug fixes and minor features and functionality improvements.
  • From time to time, Push Technology removes support for Diffusion APIs. When APIs are due for removal – whether methods or classes – they are first deprecated in a prior release. An API supported in release X.Y.Z is deprecated at the earliest in X.Y+1.Z and removed at the earliest in X.Y+2.Z.
  • The final minor release of any major release is called the terminal release. A terminal release is supported for a period of 18 months from its initial release date or a period of 18 months after the next major release has been issued, whichever is later. Support in this context includes fixes and patch releases for the entire 18-month period.
  • We endeavor to ensure runtime compatibility between the server of a minor release and clients belonging to all supported minor releases of the the same major release.
  • Non-terminal releases are supported for a period of 12 months after the next minor release of the same major release has been issued. After that period customers are required to upgrade to the latest minor release to receive support.

Patch releases

  • A patch release is one where only the final number of the version changes. For example, 6.0.1 is a patch release to the major release 6.0.0. Patch releases only incorporate bug fixes. Patch releases never contain new features.
  • Push Technology endeavors to maintain binary and source level compatibility between patch releases on the same major/minor version. Upgrading to a new patch release does not require recompilation of either client or server implementations.
  • No new features are delivered as part of a patch release. Customers requiring enhancements to a particular version of Diffusion will need to upgrade to either a new minor or major version.
  • Bug fixes are officially delivered and supported only on a new patch release. Push Technology might give customers patches for particular releases to verify functionality, but to be supported customers are required to pick up the next patch release incorporating that fix.
  • New patch releases invalidate older patch releases of the same major/minor version. To investigate support issues, customers are required to upgrade to the latest patch release of the major/minor release that they are currently using.
  • APIs are not removed, changed or added in any patch release (except where necessary to resolve defects).
  • Configuration items are not removed, changed or added in any patch release (except where necessary to resolve defects).

Supported releases

The current minor release is 6.3. The previous minor release was 6.2. It is supported until 07 May 2020. The table below shows the End of Life (EOL) dates for previous versions. Extended support beyond the EOL date is available by agreement. Please contact your Customer Relationship Manager or Account Manager to discuss this.

Version    EOL Date        Extended Support
5.72 July 2017Indefinite
5.818 Oct 2017Indefinite
5.95 Apr 2019Indefinite
6.025 Apr 2019Indefinite
6.111 Nov 2019Indefinite
6.207 May 2020Indefinite