Skip to content

Platform History

All VFX Reference Platform targets going back to the initial release for CY2014.

Compare years side-by-side

Each annual reference platform is designated by the calendar year in which major product releases should be targeting that particular reference.

All versions should be considered exact required versions, except for those components where ↓↑ indicates that:

  • For systems (or software) providing the library at runtime, versions should be considered minimum version required.
  • Otherwise, for software building against the library, versions should be considered highest version allowed.

All Platforms

Component CY2026 CY2025 CY2024 CY2023 CY2022 CY2021 CY2020 CY2019 CY2018 CY2017 CY2016 CY2015 CY2014
Linux
gcc ↓↑ 14.2 11.2.1
(New libstdc++ ABI)
(see notes)
11.2.1
(New libstdc++ ABI)
(see notes)
11.2.1
(Switch to new libstdc++ ABI)
(see notes)
9.3.1
(see notes)
9.3.1
(see notes)
6.3.1
(see notes)
6.3.1
(see notes)
6.3.1
(see notes)
6.3.1
(see notes)
4.8.2 with bugfix or 4.8.3
(see notes)
4.8.2 with bugfix or 4.8.3
(see notes)
4.1.2
glibc ↓↑ 2.28 2.28 2.28 2.28 2.17 2.17 2.17 2.17 2.17 2.12 2.12 2.12
macOS
Minimum Deployment Target 14.0
(see notes)
12.0
(see notes)
11.0
(see notes)
11.0
(see notes)
10.15
(see notes)
10.13
(see notes)
Windows
Minimum Platform Toolset Visual Studio 2022 v17.6 or later Visual Studio 2022 v17.6 or later Visual Studio 2022 v17.4 or later Visual Studio 2022 Visual Studio 2019 v16.9 or later Visual Studio 2017
Windows SDK 10.0.22621 or later 10.0.20348 or later 10.0.20348 or later 10.0.19041 or later 10.0.19041 or later v10
Common Components
C++ API/SDK C++20 C++17 C++17 C++17 C++17 C++17 C++14 C++14 C++14 C++11 C++11
Python 3.13.x 3.11.x 3.11.x 3.10.x 3.9.1 - 3.9.latest 3.7.x
(see notes)
3.7.x
(see notes)
2.7.9 - 2.7.latest
(Python 3 tech preview release)
(see notes)
2.7.5 - 2.7.latest 2.7.5 - 2.7.latest 2.7.5 - 2.7.latest 2.7.x 2.7.3
PyQt 6.8.x 6.5.x 6.5.x 5.15 5.15 5.15 5.12 5.12 5.6 5.6 5.6
Qt for Python (PySide) 6.8.x 6.5.x 6.5.x 5.15 5.15 5.15 5.12 (with patch) or 5.13 5.12 2.0.x 2.0.x 2.0 1.2.x 1.2
Qt 6.8.x 6.5.x
(6.8 planned for CY2026)
6.5.x 5.15.x
(6.5 planned for CY2024)
5.15.x 5.15.x 5.12.x 5.12.x 5.6.1 - 5.6.latest (modified)
(see notes)
5.6.1 (modified)
(see notes)
5.6.1 (modified)
(see notes)
4.8.x 4.8.5
ACES 2.0 2.0 1.3 1.3 1.3 1.2 1.1 1.1 1.0.3 - 1.0.latest 1.0.x 1.0
Alembic 1.8.x 1.8.x 1.8.x 1.8.x 1.8.x 1.7.x 1.7.x 1.7.x 1.7.x 1.6.x 1.5.8 1.5.x 1.5.x
Boost 1.88 1.85 1.82 1.80 1.76 1.73 1.70 1.66 1.61 1.61 1.55 1.55 1.53
FBX 2020.2 - 2020.latest 2020.2 - 2020.latest 2020.2 - 2020.latest 2020.2 - 2020.latest 2020.x 2020.x 2020.x 2019.x 2018.x latest latest latest 2015
Imath 3.2.x 3.1.x 3.1.x 3.1.x 3.1.x 3.0.x
NumPy 2.3.x 1.26.x 1.24.x 1.23.x 1.20.x 1.19.x 1.17.x 1.14.x 1.12.1 1.9.2 1.9.2
oneMKL/MKL 2025 2024
(Move to oneMKL)
2020
(Move to oneMKL deferred to CY2025)
2020
(Plan to move to oneMKL in CY2024)
2020 2020 2019 2018 2017 Update 2 11.3 11.3
oneTBB/TBB ↓↑ 2022.x 2021.x
(Move to oneTBB)
(see notes)
2020 Update 3
(Move to oneTBB deferred to CY2025)
(see notes)
2020 Update 3
(Plan to move to oneTBB in CY2024)
(see notes)
2020 Update 3
(see notes)
2020 Update 2
(see notes)
2019 Update 6
(see notes)
2018 2017 Update 6 4.4 4.3 4.2 4.1
OpenColorIO 2.5.x 2.4.x 2.3.x 2.2.x 2.1.x 2.0.x 1.1.x 1.1.0 1.0.9 1.0.9 1.0.9 1.0.9 1.0.7
OpenEXR 3.4.x 3.3.x 3.2.x 3.1.x 3.1.x 3.0.x 2.4.x 2.3.x 2.2.x 2.2.x 2.2.x 2.2.x 2.0.1
OpenSubdiv 3.7.x 3.6.x 3.6.x 3.5.x 3.4.x 3.4.x 3.4.x 3.3.x 3.3.x 3.1.x 3.0.x 2.5.x 2.3.3
OpenVDB 13.x 12.x 11.x 10.x 9.x 8.x 7.x 6.x 5.x 4.x 3.x 3.0.x
Ptex 2.4.x 2.4.x 2.4.x 2.4.x 2.4.x 2.3.2 2.3.2 2.1.33 2.1.28 2.1.28 2.0.42

Previous Status Updates

CY2025 Draft updated. OpenEXR release window extended until Oct 1st. Minimum version of Visual Studio bumped to 17.6 (note the limited support window of the “long-term servicing channel”). Python reluctantly reverted to 3.11 due to a compatibility issue with Qt 6.5. Upgrades to Qt 6.8 and a newer Python are planned for CY2026.

CY2024 and CY2025 Draft updated to Windows SDK 10.0.20348 due to compatibility requirements of Qt 6.5 WebEngine.

CY2025 Draft published, with the main change being a move to Intel’s oneAPI for TBB and MKL. We are currently soliciting feedback on this Draft so please either send to feedback@vfxplatform.com or share on vfx-platform-discuss.

New versions of OpenSubdiv and OpenVDB were released as scheduled and CY2024 has been updated accordingly.

The recording of the 2023 User Group meeting is now available. Please note that the recommendation from the VFX Linux Distribution Recommendation Report published last year is still as valid today as it was a year ago.

CY2024 is now Final. Confirmation of versions for OpenSubdiv and OpenVDB will follow by early November pending the timely release of new versions. As always, if any major issues are discovered with CY2024 then they will be shared with the community to decide whether a late change is required.

The annual VFX Reference Platform User Group will be held on August 1st at 1pm PDT. This is a free online meeting for the whole community, no registration required. See here for details.

CY2024 Draft published, with the main change being a move to Qt 6. Due to ongoing work required to migrate critical dependencies, the planned move to Intel’s oneAPI has been deferred until CY2025. We are currently soliciting feedback on this Draft so please either send to feedback@vfxplatform.com or share on vfx-platform-discuss.

Late changes to CY2023 have been applied to OpenSubdiv, OpenVDB, and OpenColorIO which all completed major new releases before the extended deadline of October 31st.

Late change to CY2023 due to new OpenSubdiv release, and after community consultation. OpenSubdiv will be updated to 3.5.x if a compatible USD release is published by October 31st.

CY2023 is now Final. Confirmation of versions for OpenEXR, OpenVDB, OpenColorIO, and ACES will follow by early November pending the timely release of new versions. As always, if any major issues are discovered with CY2023 then they will be shared with the community to decide whether a late change is required. Please note the change to glibc may require a major Linux distro upgrade, and the recent recommendation for studios to migrate to RHEL, Rocky Linux, or AlmaLinux.

VFX Linux Distribution Recommendation Report (pdf) published and new Linux page added.

CY2023 Draft updated. Boost bumped to 1.80 and NumPy to 1.23.x

CY2023 Draft published. We are currently soliciting feedback on this Draft so please either send to feedback@vfxplatform.com or share on vfx-platform-discuss.

Software providers should now use CY2022 as the build target for all new major releases.

OpenVDB 9.x confirmed for CY2022 following the release of 9.0.0 supporting OpenEXR 3.

CY2022 is now Final. The only anticipated change is the pending OpenVDB release which is due by November 1st. If any major issues are discovered then they will be shared with the community to decide whether a late change is required. In addition, a new Support Guidance section has been added towards the bottom of this page.

A recording of the Birds of a Feather event is now available.

Thank you to all those who attended the Birds of a Feather event last week, the slide deck is now available. This is a last call for feedback on CY2022 before it is locked for Final on September 1st.

Everyone is invited to attend the annual VFX Reference Platform Birds of a Feather session at SIGGRAPH on Wednesday August 11th at 12:30pm PT / 3:30pm ET / 8:30pm UK. This is an online session again this year, and Basic Attendee registration for the conference is required at a cost of $50.

Updates to CY2022 Draft for MKL, OpenEXR, and OpenVDB.

Minor updates to CY2022 Draft for Ptex, with additional notes for ACES and macOS.

CY2022 Draft published. We are currently soliciting feedback on this Draft so please either send to feedback@vfxplatform.com or share on vfx-platform-discuss.

CY2021 has been updated to revert OpenEXR from 3.0.x back to 2.4.x due to a late release of OpenEXR 3 meaning that software vendors continued to ship products using 2.4. A change in policy to only allow released versions to be included in each year’s VFX Reference Platform should prevent this from happening again in future. Also, FBX has been reverted to 2020.x due to there being no 2021.x released in time for CY2021.

CY2021 is now Final. Further changes are not anticipated unless a major issue is discovered and the community supports a late change.

From CY2021 the VFX Reference Platform will support Windows and macOS in addition to Linux. Details added below, and feedback welcome. CY2021 will be finalized within the next 4 weeks.

Added gcc notes to CY2021 Draft with details on Redhat Developer Toolset and clang compatibility.

CY2021 Draft published. We are currently soliciting feedback on this Draft so please either send to feedback@vfxplatform.com or share on vfx-platform-discuss.

CY2020 updated - Added required patch for Qt for Python (PySide) and an alternative option of using 5.13.

Late change approved to CY2020 - OpenEXR updated to 2.4.x.

Late change to CY2020 under review to accommodate an updated OpenEXR release. Proposed change is limited to OpenEXR moving to 2.4.x. Please send feedback on this change by 31st October.

The CY2020 Platform is now Final with no further changes planned.

CY2020 Draft published which includes the long-awaited move to Python 3. We are currently soliciting feedback on this Draft so please either send to feedback@vfxplatform.com or share on vfx-platform-discuss. Software vendors are encouraged to provide a Python 3 tech preview release this year to help studios with testing during migration efforts.

CY2019 Final now published with OpenVDB updated to 6.x and ACES to 1.1 to reflect recent or imminent major releases of these important industry packages.

CY2019 Draft updated - OpenEXR upped to 2.3.x.

CY2019 Draft updated - minimum version of Python is now 2.7.9 to ensure support of PIP via PyPI.

CY2019 Draft published. The move to Python 3 has been pushed to CY2020 due to the need to focus on upgrading to the latest Qt Long Term Support release. Software vendors are requested to provide a Python 3 tech preview release in 2019 to help studios with testing during migration efforts. We are currently soliciting feedback on this Draft so please either send to feedback@vfxplatform.com or share on vfx-platform-discuss.

CY2018 has had a late change to the compiler version which is now gcc 6.3.1. This successfully resolves issues that were discovered with gcc 5.3.1.

Added a note for gcc 5 and updated the Qt note to include a link to the qtdeclarative modifications.

The CY2018 Platform was ratified as Final at the annual SIGGRAPH VFX Reference Platform Birds of a Feather with no further planned changes.

Minor updates to CY2018 Draft for Qt and ACES.

CY2018 Draft published with significant upgrades to gcc and glibc. This also comes with notice of our intention to move to Python 3 for CY2019 in advance of Python 2 support ending in 2020. We are currently soliciting feedback on this Draft so please either send to feedback@vfxplatform.com or share on vfx-platform-discuss. We expect to publish CY2018 Final around SIGGRAPH in July.

CY2017 Final now published with OpenSubdiv and OpenVDB being updated in addition to Boost, Ptex, Alembic and TBB as result of feedback to the Draft.

The VFX Reference Platform Qt modifications to the Qt 5.6.1 release are now available from these forks of qtbase and qtx11extras.

CY2017 Draft published for comment from the community. The theme for CY2017 is to minimize code changes in the year following the transition to Qt 5.

A late change has been proposed to CY2016 to move from Qt 5.5.x to Qt 5.6.x due to that version now being targeted as a Long Term Support release. Please see here for further details.