SDK Lifecycle

Terminology

Support

If Zivid offers Support for a specific element such as an OS, GPU, compiler, programming language, SDK feature, etc., it means the following:

  • Zivid SDK can be used with that particular element or configuration.

  • Zivid Customer Success is ready to assist you in configuring the Zivid SDK to ensure it functions with that specific element or configuration.

  • In cases where critical issues or bugs arise with the element supported by the Zivid SDK, Zivid will either find workarounds or fix the bugs. For critical issues or bugs affecting non-LTS (Long-Term Support) SDK versions, we will include the necessary fixes in the subsequent SDK release. To obtain these bug fixes and enjoy uninterrupted functionality, you will need to upgrade to the specific SDK version containing the fix.

LTS

The distinction between Support and Long-Term Support (LTS) lies in the following:

  • Long-Term Support (LTS) SDK version receives maintenance, and sometimes minor feature enhancements for an extended period.

  • In cases where critical issues or bugs are discovered, a hotfix will be released in the form of a dot release (Patch in Major.Minor.Patch) for the affected LTS SDK versions.

Adding Support

This refers to the first release of a Zivid SDK version that supports a specific element.

Deprecation of Support

This is an announcement that we plan to end support for a specific element in one of the subsequent SDK releases.

Ending Support

This refers to the first release of a Zivid SDK version that does not support a specific element, that the previous SDK version did support.

Release Cycle

Zivid aims to release a new SDK version every quarter.

Nonetheless, some deviations from this regular release cadence might occur, depending on the size and complexity of the SDK release. Consequently, there is generally a span of 2 to 6 months between consecutive SDK releases.

Feel free to contact Zivid Customer Success via customersuccess@zivid.com to find out the forthcoming SDK version release date and the upcoming software features we are working on.

Supported Operating Systems

Zivid supports Windows and Ubuntu distribution of Linux.

小技巧

If you have a choice, always use the newest Long-Term Support version of the operating system, as this will give you the longest support period.

Ubuntu

Zivid supports Ubuntu LTS releases for 5 years after their release date. A new Ubuntu LTS version is released every two years. A new Zivid SDK version will support all Ubuntu LTS releases that are still within the 5-year LTS standard support for Ubuntu Main period.

When is support added?

The Zivid SDK that supports the latest LTS Ubuntu version is typically released 3 to 6 months after the LTS Ubuntu version is released.

When is support ended?

When LTS standard support for Ubuntu Main expires after 5 years for a specific Ubuntu version, the next Zivid SDK version will no longer support that Ubuntu version.

This is Zivid’s planned end of support for different Ubuntu versions:

Ubuntu version

SDK version

20.04

First SDK version released after May 2025

22.04

First SDK version released after May 2027

24.04

First SDK version released after May 2029

These are the last Zivid SDK versions that supported older Ubuntu LTS versions:

Ubuntu version

SDK version

16.04

2.6

18.04

2.9

The installers for these SDK versions can be found at https://www.zivid.com/downloads/revisions.

Windows

Zivid supports Windows 10 and 11.

We have no plans for the end of support for Windows 10 and 11 in the upcoming Zivid SDK versions. Follow this page for any future announcements.

小心

Please keep in mind that there is no LTS for the last SDK version supporting a particular OS version. For example, Zivid SDK version 2.6 is the last one that supports Ubuntu 16.04, but Zivid SDK 2.6 is not an LTS version. However, there are workarounds that can enable you to use a newer SDK release:

Feel free to contact Zivid Customer Success at customersuccess@zivid.com for guidance on these matters.

Supported GPUs

Zivid supports Intel, Nvidia, and AMD, provided that the GPU meets the subsequent compatibility prerequisites:

  • A GPU driver is available for an OS version that a Zivid SDK version supports.

  • The GPU driver meets Zivid’s OpenCL version requirements.

Supported CPU Architecture

Zivid supports x86-64 based CPUs from Intel and AMD.

备注

Zivid plans to add support for the Nvidia Jetson architecture during 2024.

Supported Compilers

小技巧

If you have a choice, always use the newest version of compilers, as this will give you the longest support period.

Ubuntu

Zivid supports the default and newer compilers for the Ubuntu versions that Zivid supports.

Ubuntu version

GCC

Clang

20.04

9.3 and newer

10.0 and newer

22.04

11.2 and newer

14.0 and newer

备注

This information might be outdated, and we recommend verifying with the official Ubuntu documentation at https://packages.ubuntu.com/.

Other modern compilers are also expected to work, but only clang and gcc are tested by Zivid.

Check the available compilers

You can list installed compiler-related packages on Ubuntu by opening a terminal and running:

dpkg --list | grep compiler

Windows

Zivid supports Visual Studio (MSVC) compilers released in the last 5 years.

Example:

Zivid SDK 2.10 was released in August 2023. Therefore, the supported compilers for that SDK version are Microsoft Visual C++ (MSVC) 2019 and 2022.

小心

  • Visual Studio (MSVC) 2017 is still supported; however, the end of support is planned to happen in H1 2024.

Supported Programming Languages & Wrappers

小技巧

If you have a choice, always use the newest version of programming languages, as this will give you the longest support period.

C++

The current supported C++ standard is C++11.

Lowest supported C++ standards for different compiler versions

The C++ version supported by Zivid is the highest one that is supported by all supported compilers. This corresponds to the lowest number in the column “Highest supported C++ standard version” outlined in the table below.

Compiler version

Lowest supported C++ standard

Highest supported C++ standard

GCC 9

C++98

C++17

GCC11

C++11

C++20

Clang 10

C++11

C++20

Clang 15

C++11

C++20

MSVC 2017

C++98

C++17

MSVC 2019

C++11

C++20

MSVC 2022

C++11

C++20

Compiler version

Lowest supported C++ standard

Highest supported C++ standard

GCC 7

C++98

C++17

Clang 6

C++98

C++17

MSVC 2015

C++98

C++14

小心

At some point, the C++ standard supported by Zivid SDK will be modified to C++17. This will not happen before all our supported compilers have support for C++17.

.NET

Zivid .NET SDK is designed to work with a particular range of versions within the .NET Framework 4.x family. .NET Framework 4.0 was primarily designed for building Windows applications that run on Windows operating systems. Consequently, Zivid supports building and running applications using Zivid .NET SDK only on Windows.

The lowest .NET Framework version that Zivid SDK supports is the lowest version that is included with the Visual Studio versions we support. See more info at https://en.wikipedia.org/wiki/.NET_Framework_version_history.

Example:

Zivid SDK 2.10 was released in August 2023. Therefore, the lowest supported .NET Framework version for that SDK version is 4.8, which comes with Visual Studio 2019.

小心

  • .NET Framework versions 4.5.2, which comes with Visual Studio 2015, and higher versions are still supported. However, the end of support for versions lower than 4.8 is planned to happen in H1 2024.

  • Zivid does not currently support the newer .NET or .NET Core, we only support .NET Framework.

Python

Ubuntu

The lowest supported Python version is the default Python version for the given supported Ubuntu version.

Ubuntu version

Python version

18.04

3.6 and newer

20.04

3.8 and newer

22.04

3.10 and newer

Example:

On Zivid SDK 2.9, the lowest supported Ubuntu version is Ubuntu 18.04. Ubuntu 18.04 comes with Python 3.6 as the default version. Therefore, Python 3.6 is the lowest Python version supported for Zivid SDK 2.9 when using Ubuntu 18.04.

Windows

The lowest Python version supported is Python 3.7.

Windows version

Python version

10

3.7 and newer

11

3.7 and newer

ROS

Currently, Zivid supports ROS1.

The current version of zivid-ros driver supports the following ROS versions:

ROS version

Ubuntu version

Zivid SDK version

Noetic

20.04

2.5 and higher

小心

ROS Noetic is the last available ROS 1 version and is going to be discontinued in May 2025. Before ROS 1 is discontinued, Zivid plans to release ROS driver during 2024 that supports Ubuntu 22.04 with ROS 2 (Iron Irwini).

ROS versions that past versions of Zivid ROS drivers support:

ROS version

Ubuntu version

Zivid SDK version

Melodic Morenia

18.04

2.5 to 2.9

Kinetic Kame

16.04

2.5 and lower

Long-Term Support (LTS)

Zivid LTS SDK versions receive support for 3 years.

Camera family

Every last SDK version that supports a camera family is an LTS SDK version. Zivid camera families are: Zivid One, Zivid One+, Zivid 2, and Zivid 2+.

Example:

The last SDK version that supported the original Zivid One camera (Note: this does not apply to Zivid One+ camera) was Zivid SDK version 2.3, released in April 2021. Consequently, maintenance for SDK version 2.3 expired in May 2024.

Major SDK version

When we release a new major version (e.g., 2.0), the final release of the previous major version (e.g., 1.8) will become a Long-Term Support (LTS) SDK version. Zivid uses semantic versioning with a three-part version number (Major.Minor.Patch).

Example:

Zivid SDK version 1.8, released in March 2020, was the last SDK 1.x version. Consequently, maintenance for SDK version 1.8 expired in April 2023.

备注

If critical bugs are found in LTS SDK versions, a hotfix will be released in the form of a dot release (Patch in Major.Minor.Patch) for the affected LTS SDK versions.