diff --git a/.gitignore b/.gitignore index a55b8bd..44e1874 100644 --- a/.gitignore +++ b/.gitignore @@ -30,5 +30,8 @@ npm-debug.log* *.tmp *.bak +# Ignore Claude +.claude + # Archived reference v1-reference/ diff --git a/_config.yml b/_config.yml index f5fb494..59fe2b8 100644 --- a/_config.yml +++ b/_config.yml @@ -6,7 +6,7 @@ url: "https://vfxplatform.com" baseurl: "" # Platform year configuration -current_year: 2026 +current_year: 2027 supported_years_count: 4 # Build settings diff --git a/_data/platforms/CY2027.yml b/_data/platforms/CY2027.yml new file mode 100644 index 0000000..1ac3423 --- /dev/null +++ b/_data/platforms/CY2027.yml @@ -0,0 +1,61 @@ +year: 2027 +status: draft +last_updated: "2026-04-08" + +linux: + gcc: + version: "14.2" + min_max: true + glibc: + version: "2.34" + min_max: true + +macos: + deployment_target: + version: "15.0" + note: footnote-macos + +windows: + visual_studio: + version: "Visual Studio 2022 v17.14 or later" + sdk: + version: "10.0.22621 or later" + +components: + python: + version: "3.13.x" + qt: + version: "6.8.x" + pyqt: + version: "6.8.x" + pyside: + version: "6.8.x" + numpy: + version: "2.4.x" + imath: + version: "3.2.x" + openexr: + version: "3.5.x" + ptex: + version: "2.5.x" + opensubdiv: + version: "3.8.x" + openvdb: + version: "14.x" + alembic: + version: "1.8.x" + fbx: + version: "2020.2 - 2020.latest" + opencolorio: + version: "2.6.x" + aces: + version: "2.0" + boost: + version: "1.91" + onetbb: + version: "2022.x" + min_max: true + onemkl: + version: "2025" + cpp_standard: + version: "C++20" diff --git a/_data/status_updates.yml b/_data/status_updates.yml index ca4408b..b193752 100644 --- a/_data/status_updates.yml +++ b/_data/status_updates.yml @@ -1,4 +1,9 @@ updates: + - date: "2026-04-12" + display_date: "12th April 2026" + content: | + CY2027 Draft published, with a number of significant changes to XXXXXXXXXXX. We are currently soliciting feedback on this Draft so please either send to [feedback@vfxplatform.com](mailto:feedback@vfxplatform.com) or share on [vfx-platform-discuss](https://groups.google.com/g/vfx-platform-discuss). + - date: "2025-11-05" display_date: "5th November 2025" content: | diff --git a/assets/css/main.css b/assets/css/main.css index 672527e..c3260e7 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -131,6 +131,10 @@ @apply bg-gray-50 dark:bg-gray-800/30; } + .platform-table tr.row-alt td.version-changed { + @apply bg-amber-100 dark:bg-amber-900/40; + } + .platform-table .category-header td { @apply font-bold text-left text-sm tracking-wider bg-gray-200 dark:bg-gray-700/70 py-2; color: rgb(var(--color-text-heading)); diff --git a/assets/js/year-comparison.js b/assets/js/year-comparison.js index ae2c98e..cf200b0 100644 --- a/assets/js/year-comparison.js +++ b/assets/js/year-comparison.js @@ -33,8 +33,9 @@ // Populate select dropdowns function populateSelects() { years.forEach(function(year, index) { - const option1 = new Option(year, year, index === 0, index === 0); - const option2 = new Option(year, year, index === 1, index === 1); + const label = platformData[year] && platformData[year].status !== 'final' ? year + ' (Draft)' : year; + const option1 = new Option(label, year, index === 0, index === 0); + const option2 = new Option(label, year, index === 1, index === 1); year1Select.add(option1); year2Select.add(option2); }); @@ -99,8 +100,8 @@ let html = '
| Category | '; html += 'Component | '; - html += '' + year1 + ' | '; - html += '' + year2 + ' | '; + html += '' + year1 + (platformData[year1] && platformData[year1].status !== 'final' ? ' DRAFT' : '') + ' | '; + html += '' + year2 + (platformData[year2] && platformData[year2].status !== 'final' ? ' DRAFT' : '') + ' | '; html += '
|---|