FEI publishes this explanation of the Open Inventor product life cycle in an effort to provide as much transparency as possible. However we reserve the right to make exceptions to these policies as conflicts arise. Feel free to contact our support if you have a special request.
- Upcoming life cycle events
- Version compatibility
- Support policy for operating system versions
- Support policy for compiler versions
- Third party library version update
- Deprecation process
- To sum up: What can happen in a version?
- Planned life cycle events
Upcoming life cycle events
Q4 2020 is the end of support for the following obsolete platforms.
“End of support” means that, starting January 2021, new Open Inventor releases will not be built for these platforms. The current releases of Open Inventor at the end of 2020 will receive critical bug fixes on these platforms, if necessary, for one year (until the end of 2021).
- Open Inventor 9 C++: No longer supported : All 32-bit builds and MacOS
- Open Inventor 9 Java: No longer supported : All 32-bit builds and MacOS. Also Oracle JDK 8 is replaced by OpenJDK 8
- Open Inventor 9 .Net: No longer supported : All 32-bit builds
- Open Inventor 10 C++: Qt 5.12 is replaced by Qt 5.15
- Open Inventor 10 Java: Oracle JDK 8 is replaced by OpenJDK 11
Q3 2021 is the end of support for Visual Studio 2013 with Open Inventor 9 C++ (Visual Studio 2015 and 2017/2019 are still supported). If these changes will cause a problem for your application, please contact your sales rep as soon as possible.
Note that Open Inventor 9 is fully supported for existing applications, but new features are only implemented in Open Inventor 10.
Product Application Specialists are ready to assist with updating your application to use Open Inventor 10.
In 2021, the following platforms will be added
- Open Inventor 10 C++ and Java : RedHat (RHEL) 8 / gcc 8.2 + Ubuntu 20.04 / gcc 9
RemoteViz : Microsoft Internet Explorer no longer supported (Microsoft Edge still supported)
- Major release: for example from V9.0.0 to V10.0.0, Introduces major enhancements and new features, but may introduce incompatibilities.
- Minor release: for example from V9.1.0 to V9.2.0, Introduces enhancements and new features but preserves source code compatibility.
- Maintenance release: for example from V9.0.1 to V9.0.2, Contains only bug fixes, preserves, as much as possible, binary compatibility.
- We support an OS version until the first release of a major version of Open Inventor after the end of standard support by the vendor of the OS. For example:
- For a given version of Windows, Microsoft officially provides support for five years, more information on http://support.microsoft.com/gp/lifeselectwin .
- For a given version of RHEL, we consider end of production2 phase as end of standard support, more information on https://access.redhat.com/support/policy/updates/errata/ .
- Apple does not seem to publish an official policy, but generally supports the two most recent versions of MacOS, for example 10.7 and 10.6.
- Windows XP is an exception to the previous rule and will be supported until the end of the extended support by Microsoft in April 2014.
- New minor and major versions of Open Inventor are always released with the latest version of the service packs/updates available for the OS at the time of the release.
- 64-bit versions of future OS will be supported in priority.
- We support a version of a compiler until the first release of a major version of Open Inventor after the end of standard support by the vendor of the compiler. (For example, for a given version of Visual Studio, Microsoft officially provides support for five years, more information on http://support.microsoft.com/gp/lifeSelectDevtools).
- New minor and major versions of Open Inventor are released with the latest version of any service packs available for the compiler at the time of the release.
- To introduce new features in Open Inventor, a third party library can be added in a minor or a major version of Open Inventor.
- A third party library can be updated to its next minor or maintenance version in a minor version of Open Inventor only if necessary to fix a bug introduced by this library.
- A third party library can be updated freely in a major version of Open Inventor
- Any such change to a third party library may require changes to the application build and/or deployment, especially if the application uses a version of this library directly.
- Third party libraries used by Open Inventor include file format libraries (e.g. JPEG), CUDA, Qt and others. You can see a list of third party libraries used by Open Inventor in section "third party softwares".
- ”Deprecated” means that a feature is still available and produces the same result but a better way of doing the same thing is available and should be used instead. Deprecated methods in Open Inventor classes are marked in the documentation along with an explanation of the replacement method(s).
- An Open Inventor API method can be deprecated in a minor version M.m. In following versions use of a deprecated method will:
- Produce a compiler warning between version M.m and major version M+3.
- May be removed from the API in the major version M+3 or following.
- Contains major enhancements and new features, but may introduce incompatibilities that require changes in application code.
- Support for an operating system version may be ended if the standard support of the OS vendor has ended.
- Support for a compiler version may be ended if the standard support of the compiler vendor has ended.
- API methods deprecated for at least 3 major versions may be removed.
- A third party library may be added, removed or updated to a new version.
- Contains minor enhancement and new features but preserves code source compatibility.
- The service pack/upgrade applied to an operating system may be upgraded.
- The service pack applied to a compiler may be upgraded.
- An API method may be deprecated.
- A third party library may be updated to the next minor or maintenance version, but only in order to fix a bug introduced by the third party library.
- Contains only bug fixes and preserves, as much as possible (but not guaranteed), binary compatibility.
To enable to anticipate upcoming events, FEI publishes this list of planned life cycle events. Feel free to contact us at FRBOR.firstname.lastname@example.org if you have a special request.
- Open Inventor 10.0.0:
- All version of Open Inventor 10 will be 64 bits only, meaning building 32-bit executable will no longer be supported
- Visual Studio 2008 will no longer be supported (Microsoft support ends April 2013)
- Visual Studio 2010 will no longer be supported (Microsoft support ends July 2015)
- Visual Studio 2012 will no longer be supported
- Visual Studio 2013 will no longer be supported
- Windows Vista will no longer be supported (Microsoft support ends April 2012)
- Windows XP will no longer be supported (Microsoft extra extented support ends April 2014)
- RHEL4,RHEL5 and RHEL6 will no longer be supported
- gcc 4.4 will no longer be supported
- OsX required version will be rise from OsX 10.7 to 10.10
- OsX compiler will change from GCC to CLANG
- API methods deprecated before Open Inventor 8.0.0 could be removed
- The “mc” packages will be removed from the Open Inventor Java API (use the “com.openinventor” packages instead)
- The Java JDK requirement will be rise from JDK 1.6 to JDK 1.8
- On Windows Open Inventor Java will be based on the runtime of Visual Studio 2015
- On Linux Open Inventor Java will be based on the runtime of RHEL7
- The module FXViz will be removed from the API (bump mapping, particle animation and appearance preserving simplification)
- The module DirectViz will be removed from the API
- The module ScaleViz will be removed from the API
- The module SolidViz will be removed from the API
- The module TerrainViz will be removed from the API
- The module MeshVizXLM .NET will be removed. C++ and Java version are still available and supported
- VRML nodes will be removed, but VRML files can still be imported and translated into Open Inventor scenegraph
- The IVF API will be removed
- The OpenFlight file reader will be removed
- The versions of third party library will be updated (e.g: Qt 5.9, Cuda,...)
- The CUDA and OpenCL classes will be removed from the API
- All SoWx API will be removed in a near future. This means all classes will be deprecated in Open Inventor 10.3 and will be definitively removed in Open Inventor 10.4. This includes all following class
- Open Inventor 9.9
- Visual Studio 2012 will no longer be supported
- No more support will be provided to MeshVizXLM .NET