From 58940024c834d3742cb241127e3ffea7b53edd03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pa=CC=84vels=20Nadtoc=CC=8Cajevs?= <7645683+bruvzg@users.noreply.github.com> Date: Wed, 3 Dec 2025 11:23:56 +0200 Subject: [PATCH] Split GDExtension validations files to avoid constant git conflicts. --- .../4.0-stable_4.1-stable.expected | 351 ---------------- .../4.0-stable_4.1-stable/GH-64628.txt | 6 + .../4.0-stable_4.1-stable/GH-69988.txt | 29 ++ .../4.0-stable_4.1-stable/GH-72152.txt | 6 + .../4.0-stable_4.1-stable/GH-72749.txt | 16 + .../4.0-stable_4.1-stable/GH-72842.txt | 5 + .../4.0-stable_4.1-stable/GH-74242.txt | 6 + .../4.0-stable_4.1-stable/GH-74600.txt | 33 ++ .../4.0-stable_4.1-stable/GH-74671.txt | 6 + .../4.0-stable_4.1-stable/GH-74707.txt | 6 + .../4.0-stable_4.1-stable/GH-74736.txt | 5 + .../4.0-stable_4.1-stable/GH-75017.txt | 6 + .../4.0-stable_4.1-stable/GH-75250-76401.txt | 6 + .../4.0-stable_4.1-stable/GH-75260.txt | 6 + .../4.0-stable_4.1-stable/GH-75746.txt | 6 + .../4.0-stable_4.1-stable/GH-75759.txt | 10 + .../4.0-stable_4.1-stable/GH-75777.txt | 6 + .../4.0-stable_4.1-stable/GH-76026.txt | 8 + .../4.0-stable_4.1-stable/GH-76082.txt | 12 + .../4.0-stable_4.1-stable/GH-76176.txt | 24 ++ .../4.0-stable_4.1-stable/GH-76413.txt | 5 + .../4.0-stable_4.1-stable/GH-76418.txt | 17 + .../4.0-stable_4.1-stable/GH-76688.txt | 8 + .../4.0-stable_4.1-stable/GH-76794.txt | 6 + .../4.0-stable_4.1-stable/GH-77143.txt | 6 + .../4.0-stable_4.1-stable/GH-77411.txt | 5 + .../4.0-stable_4.1-stable/GH-77413.txt | 3 + .../4.0-stable_4.1-stable/GH-77757.txt | 6 + .../4.0-stable_4.1-stable/GH-78237.txt | 3 + .../4.0-stable_4.1-stable/GH-78517.txt | 29 ++ .../4.1-stable_4.2-stable.expected | 309 -------------- .../4.1-stable_4.2-stable/GH-36493.txt | 6 + .../4.1-stable_4.2-stable/GH-73196.txt | 5 + .../4.1-stable_4.2-stable/GH-78266.txt | 8 + .../4.1-stable_4.2-stable/GH-78328.txt | 5 + .../4.1-stable_4.2-stable/GH-79308.txt | 21 + .../4.1-stable_4.2-stable/GH-79311.txt | 50 +++ .../4.1-stable_4.2-stable/GH-79527.txt | 5 + .../4.1-stable_4.2-stable/GH-79606.txt | 5 + .../4.1-stable_4.2-stable/GH-79911.txt | 17 + .../4.1-stable_4.2-stable/GH-79965.txt | 3 + .../4.1-stable_4.2-stable/GH-80410.txt | 5 + .../4.1-stable_4.2-stable/GH-80813.txt | 60 +++ .../4.1-stable_4.2-stable/GH-80852.txt | 16 + .../4.1-stable_4.2-stable/GH-80954.txt | 5 + .../4.1-stable_4.2-stable/GH-81070.txt | 7 + .../4.1-stable_4.2-stable/GH-81138.txt | 10 + .../4.1-stable_4.2-stable/GH-81298.txt | 6 + .../4.1-stable_4.2-stable/GH-81582.txt | 7 + .../4.1-stable_4.2-stable/GH-82403.txt | 5 + .../4.1-stable_4.2-stable/GH-84113.txt | 10 + .../4.1-stable_4.2-stable/GH-84419.txt | 5 + .../4.2-stable_4.3-stable.expected | 377 ------------------ .../4.2-stable_4.3-stable/GH-80214.txt | 10 + .../4.2-stable_4.3-stable/GH-81746.txt | 9 + .../4.2-stable_4.3-stable/GH-81996.txt | 7 + .../4.2-stable_4.3-stable/GH-84472.txt | 5 + .../4.2-stable_4.3-stable/GH-84523.txt | 11 + .../4.2-stable_4.3-stable/GH-84660.txt | 6 + .../4.2-stable_4.3-stable/GH-84792.txt | 5 + .../4.2-stable_4.3-stable/GH-84906.txt | 42 ++ .../4.2-stable_4.3-stable/GH-84976.txt | 21 + .../4.2-stable_4.3-stable/GH-85393.txt | 5 + .../4.2-stable_4.3-stable/GH-86158.txt | 5 + .../4.2-stable_4.3-stable/GH-86629.txt | 9 + .../4.2-stable_4.3-stable/GH-86687.txt | 5 + .../4.2-stable_4.3-stable/GH-86907.txt | 12 + .../4.2-stable_4.3-stable/GH-86978.txt | 6 + .../4.2-stable_4.3-stable/GH-87115.txt | 6 + .../4.2-stable_4.3-stable/GH-87340.txt | 5 + .../4.2-stable_4.3-stable/GH-87668.txt | 5 + .../4.2-stable_4.3-stable/GH-88014.txt | 5 + .../4.2-stable_4.3-stable/GH-88047.txt | 11 + .../4.2-stable_4.3-stable/GH-88081.txt | 7 + .../4.2-stable_4.3-stable/GH-88418.txt | 7 + .../4.2-stable_4.3-stable/GH-88791.txt | 7 + .../4.2-stable_4.3-stable/GH-89024.txt | 5 + .../4.2-stable_4.3-stable/GH-89419.txt | 6 + .../4.2-stable_4.3-stable/GH-90575.txt | 6 + .../4.2-stable_4.3-stable/GH-90645.txt | 17 + .../4.2-stable_4.3-stable/GH-90732.txt | 6 + .../4.2-stable_4.3-stable/GH-90747.txt | 12 + .../4.2-stable_4.3-stable/GH-91098.txt | 5 + .../4.2-stable_4.3-stable/GH-91143.txt | 5 + .../4.2-stable_4.3-stable/GH-91382.txt | 5 + .../4.2-stable_4.3-stable/GH-92322.txt | 5 + .../4.2-stable_4.3-stable/GH-92861.txt | 6 + .../4.2-stable_4.3-stable/GH-93982.txt | 5 + .../4.2-stable_4.3-stable/GH-94243.txt | 6 + .../4.3-stable_4.4-stable.expected | 332 --------------- .../4.3-stable_4.4-stable/GH-100129.txt | 11 + .../4.3-stable_4.4-stable/GH-100913.txt | 5 + .../4.3-stable_4.4-stable/GH-101482.txt | 5 + .../4.3-stable_4.4-stable/GH-101531.txt | 6 + .../4.3-stable_4.4-stable/GH-101561.txt | 10 + .../4.3-stable_4.4-stable/GH-102796.txt | 5 + .../4.3-stable_4.4-stable/GH-78289.txt | 18 + .../4.3-stable_4.4-stable/GH-88349.txt | 16 + .../4.3-stable_4.4-stable/GH-90057.txt | 6 + .../4.3-stable_4.4-stable/GH-90993.txt | 10 + .../4.3-stable_4.4-stable/GH-91201.txt | 5 + .../4.3-stable_4.4-stable/GH-92089.txt | 8 + .../4.3-stable_4.4-stable/GH-93605.txt | 5 + .../4.3-stable_4.4-stable/GH-94322.txt | 6 + .../4.3-stable_4.4-stable/GH-94434.txt | 5 + .../4.3-stable_4.4-stable/GH-94684.txt | 5 + .../4.3-stable_4.4-stable/GH-95126.txt | 13 + .../4.3-stable_4.4-stable/GH-95212.txt | 6 + .../4.3-stable_4.4-stable/GH-95374.txt | 6 + .../4.3-stable_4.4-stable/GH-95375.txt | 7 + .../4.3-stable_4.4-stable/GH-97020.txt | 5 + .../4.3-stable_4.4-stable/GH-97257.txt | 5 + .../4.3-stable_4.4-stable/GH-97281.txt | 6 + .../4.3-stable_4.4-stable/GH-97449.txt | 5 + .../4.3-stable_4.4-stable/GH-98441.txt | 5 + .../4.3-stable_4.4-stable/GH-98443.txt | 8 + .../4.3-stable_4.4-stable/GH-98670.txt | 17 + .../4.3-stable_4.4-stable/GH-98918.txt | 5 + .../4.3-stable_4.4-stable/GH-98972.txt | 5 + .../4.3-stable_4.4-stable/GH-99297.txt | 6 + .../4.3-stable_4.4-stable/GH-99424.txt | 28 ++ .../4.3-stable_4.4-stable/GH-99455.txt | 5 + .../4.3-stable_4.4-stable/GH-99481.txt | 5 + .../4.4-stable_4.5-stable/GH-104087.txt | 8 + .../4.4-stable_4.5-stable/GH-104269.txt | 6 + .../4.4-stable_4.5-stable/GH-104872.txt | 32 ++ .../4.4-stable_4.5-stable/GH-104890.txt | 5 + .../4.4-stable_4.5-stable/GH-105570.txt | 5 + .../4.4-stable_4.5-stable/GH-106121.txt | 6 + .../4.4-stable_4.5-stable/GH-106220.txt | 43 ++ .../4.4-stable_4.5-stable/GH-106300.txt | 6 + .../4.4-stable_4.5-stable/GH-106848.txt | 5 + .../4.4-stable_4.5-stable/GH-107347.txt | 7 + .../4.4-stable_4.5-stable/GH-108825.txt | 5 + .../4.4-stable_4.5-stable/GH-71542.txt | 5 + .../4.4-stable_4.5-stable/GH-76560.txt | 5 + .../4.4-stable_4.5-stable/GH-76829.txt | 8 + .../4.4-stable_4.5-stable/GH-98194.txt | 6 + .../GH-98750.txt} | 187 --------- .../4.5-stable.expected | 242 ----------- .../4.5-stable/GH-107167.txt | 6 + .../4.5-stable/GH-107954.txt | 10 + .../4.5-stable/GH-109302.txt | 5 + .../4.5-stable/GH-110120.txt | 12 + .../4.5-stable/GH-110250.txt | 6 + .../4.5-stable/GH-110433.txt | 5 + .../4.5-stable/GH-110767.txt | 12 + .../4.5-stable/GH-110867.txt | 5 + .../4.5-stable/GH-111117.txt | 5 + .../4.5-stable/GH-111212.txt | 49 +++ .../4.5-stable/GH-111439.txt | 5 + .../4.5-stable/GH-112290.txt | 14 + .../4.5-stable/GH-112379.txt | 5 + .../4.5-stable/GH-112539.txt | 14 + .../4.5-stable/GH-113172.txt | 36 ++ .../4.5-stable/GH-113459.txt | 5 + .../4.5-stable/GH-90411.txt | 5 + misc/extension_api_validation/README.md | 6 + misc/scripts/validate_extension_api.sh | 23 +- 159 files changed, 1487 insertions(+), 1805 deletions(-) delete mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable.expected create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-64628.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-69988.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-72152.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-72749.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-72842.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-74242.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-74600.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-74671.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-74707.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-74736.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-75017.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-75250-76401.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-75260.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-75746.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-75759.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-75777.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-76026.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-76082.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-76176.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-76413.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-76418.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-76688.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-76794.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-77143.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-77411.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-77413.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-77757.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-78237.txt create mode 100644 misc/extension_api_validation/4.0-stable_4.1-stable/GH-78517.txt delete mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable.expected create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-36493.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-73196.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-78266.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-78328.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-79308.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-79311.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-79527.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-79606.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-79911.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-79965.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-80410.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-80813.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-80852.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-80954.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-81070.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-81138.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-81298.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-81582.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-82403.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-84113.txt create mode 100644 misc/extension_api_validation/4.1-stable_4.2-stable/GH-84419.txt delete mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable.expected create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-80214.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-81746.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-81996.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-84472.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-84523.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-84660.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-84792.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-84906.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-84976.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-85393.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-86158.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-86629.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-86687.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-86907.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-86978.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-87115.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-87340.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-87668.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-88014.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-88047.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-88081.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-88418.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-88791.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-89024.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-89419.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-90575.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-90645.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-90732.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-90747.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-91098.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-91143.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-91382.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-92322.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-92861.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-93982.txt create mode 100644 misc/extension_api_validation/4.2-stable_4.3-stable/GH-94243.txt delete mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable.expected create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-100129.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-100913.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-101482.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-101531.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-101561.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-102796.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-78289.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-88349.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-90057.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-90993.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-91201.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-92089.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-93605.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-94322.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-94434.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-94684.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-95126.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-95212.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-95374.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-95375.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-97020.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-97257.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-97281.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-97449.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-98441.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-98443.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-98670.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-98918.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-98972.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-99297.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-99424.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-99455.txt create mode 100644 misc/extension_api_validation/4.3-stable_4.4-stable/GH-99481.txt create mode 100644 misc/extension_api_validation/4.4-stable_4.5-stable/GH-104087.txt create mode 100644 misc/extension_api_validation/4.4-stable_4.5-stable/GH-104269.txt create mode 100644 misc/extension_api_validation/4.4-stable_4.5-stable/GH-104872.txt create mode 100644 misc/extension_api_validation/4.4-stable_4.5-stable/GH-104890.txt create mode 100644 misc/extension_api_validation/4.4-stable_4.5-stable/GH-105570.txt create mode 100644 misc/extension_api_validation/4.4-stable_4.5-stable/GH-106121.txt create mode 100644 misc/extension_api_validation/4.4-stable_4.5-stable/GH-106220.txt create mode 100644 misc/extension_api_validation/4.4-stable_4.5-stable/GH-106300.txt create mode 100644 misc/extension_api_validation/4.4-stable_4.5-stable/GH-106848.txt create mode 100644 misc/extension_api_validation/4.4-stable_4.5-stable/GH-107347.txt create mode 100644 misc/extension_api_validation/4.4-stable_4.5-stable/GH-108825.txt create mode 100644 misc/extension_api_validation/4.4-stable_4.5-stable/GH-71542.txt create mode 100644 misc/extension_api_validation/4.4-stable_4.5-stable/GH-76560.txt create mode 100644 misc/extension_api_validation/4.4-stable_4.5-stable/GH-76829.txt create mode 100644 misc/extension_api_validation/4.4-stable_4.5-stable/GH-98194.txt rename misc/extension_api_validation/{4.4-stable_4.5-stable.expected => 4.4-stable_4.5-stable/GH-98750.txt} (63%) delete mode 100644 misc/extension_api_validation/4.5-stable.expected create mode 100644 misc/extension_api_validation/4.5-stable/GH-107167.txt create mode 100644 misc/extension_api_validation/4.5-stable/GH-107954.txt create mode 100644 misc/extension_api_validation/4.5-stable/GH-109302.txt create mode 100644 misc/extension_api_validation/4.5-stable/GH-110120.txt create mode 100644 misc/extension_api_validation/4.5-stable/GH-110250.txt create mode 100644 misc/extension_api_validation/4.5-stable/GH-110433.txt create mode 100644 misc/extension_api_validation/4.5-stable/GH-110767.txt create mode 100644 misc/extension_api_validation/4.5-stable/GH-110867.txt create mode 100644 misc/extension_api_validation/4.5-stable/GH-111117.txt create mode 100644 misc/extension_api_validation/4.5-stable/GH-111212.txt create mode 100644 misc/extension_api_validation/4.5-stable/GH-111439.txt create mode 100644 misc/extension_api_validation/4.5-stable/GH-112290.txt create mode 100644 misc/extension_api_validation/4.5-stable/GH-112379.txt create mode 100644 misc/extension_api_validation/4.5-stable/GH-112539.txt create mode 100644 misc/extension_api_validation/4.5-stable/GH-113172.txt create mode 100644 misc/extension_api_validation/4.5-stable/GH-113459.txt create mode 100644 misc/extension_api_validation/4.5-stable/GH-90411.txt create mode 100644 misc/extension_api_validation/README.md diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable.expected b/misc/extension_api_validation/4.0-stable_4.1-stable.expected deleted file mode 100644 index 5c3bf07fb20..00000000000 --- a/misc/extension_api_validation/4.0-stable_4.1-stable.expected +++ /dev/null @@ -1,351 +0,0 @@ -This file contains, when concatenated to the expected output since 4.1, the expected output of --validate-extension-api -when run against the extension_api.json of the 4.0-stable tag (first part of the basename of this file). - -## Changes between 4.0-stable and 4.1-stable - -GH-78517 --------- -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_check_item/arguments/2': default_value changed value in new API, from "" to "Callable()". -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_check_item/arguments/3': default_value changed value in new API, from "" to "Callable()". -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_icon_check_item/arguments/3': default_value changed value in new API, from "" to "Callable()". -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_icon_check_item/arguments/4': default_value changed value in new API, from "" to "Callable()". -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_icon_item/arguments/3': default_value changed value in new API, from "" to "Callable()". -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_icon_item/arguments/4': default_value changed value in new API, from "" to "Callable()". -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_icon_radio_check_item/arguments/3': default_value changed value in new API, from "" to "Callable()". -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_icon_radio_check_item/arguments/4': default_value changed value in new API, from "" to "Callable()". -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_item/arguments/2': default_value changed value in new API, from "" to "Callable()". -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_item/arguments/3': default_value changed value in new API, from "" to "Callable()". -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_multistate_item/arguments/4': default_value changed value in new API, from "" to "Callable()". -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_multistate_item/arguments/5': default_value changed value in new API, from "" to "Callable()". -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_radio_check_item/arguments/2': default_value changed value in new API, from "" to "Callable()". -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_radio_check_item/arguments/3': default_value changed value in new API, from "" to "Callable()". -Validate extension JSON: Error: Field 'classes/PhysicsServer2D/methods/joint_make_damped_spring/arguments/4': default_value changed value in new API, from "" to "RID()". -Validate extension JSON: Error: Field 'classes/PhysicsServer2D/methods/joint_make_groove/arguments/4': default_value changed value in new API, from "" to "RID()". -Validate extension JSON: Error: Field 'classes/PhysicsServer2D/methods/joint_make_groove/arguments/5': default_value changed value in new API, from "" to "RID()". -Validate extension JSON: Error: Field 'classes/PhysicsServer2D/methods/joint_make_pin/arguments/3': default_value changed value in new API, from "" to "RID()". -Validate extension JSON: Error: Field 'classes/RenderingServer/methods/canvas_item_add_mesh/arguments/4': default_value changed value in new API, from "" to "RID()". -Validate extension JSON: Error: Field 'classes/RenderingServer/methods/canvas_item_add_multimesh/arguments/2': default_value changed value in new API, from "" to "RID()". -Validate extension JSON: Error: Field 'classes/RenderingServer/methods/canvas_item_add_polygon/arguments/4': default_value changed value in new API, from "" to "RID()". -Validate extension JSON: Error: Field 'classes/RenderingServer/methods/canvas_item_add_triangle_array/arguments/7': default_value changed value in new API, from "" to "RID()". -Validate extension JSON: Error: Field 'classes/RenderingServer/methods/instances_cull_aabb/arguments/1': default_value changed value in new API, from "" to "RID()". -Validate extension JSON: Error: Field 'classes/RenderingServer/methods/instances_cull_convex/arguments/1': default_value changed value in new API, from "" to "RID()". -Validate extension JSON: Error: Field 'classes/RenderingServer/methods/instances_cull_ray/arguments/2': default_value changed value in new API, from "" to "RID()". - -The previous argument was a serialization bug, there's no actual API change. - - -GH-78237 --------- -Validate extension JSON: Error: Field 'classes/WebRTCPeerConnectionExtension/methods/_create_data_channel/return_value': type changed value in new API, from "Object" to "WebRTCDataChannel". - - -GH-77757 --------- -Validate extension JSON: Error: Field 'classes/Viewport/methods/gui_get_focus_owner': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Hash changed for 'classes/Viewport/methods/gui_get_focus_owner', from 31757941 to A5E188F5. This means that the function has changed and no compatibility function was provided. - -This method does not affect the state of Viewport so it should be const. - - -GH-74736 --------- -Validate extension JSON: Error: Field 'classes/MenuBar/properties/start_index': type changed value in new API, from "bool" to "int". - -The previous type was simply wrong and the getter and setter already used int. - - -GH-74671 --------- -Validate extension JSON: Error: Field 'native_structures/PhysicsServer3DExtensionMotionCollision': format changed value in new API, from "Vector3 position;Vector3 normal;Vector3 collider_velocity;real_t depth;int local_shape;ObjectID collider_id;RID collider;int collider_shape" to "Vector3 position;Vector3 normal;Vector3 collider_velocity;Vector3 collider_angular_velocity;real_t depth;int local_shape;ObjectID collider_id;RID collider;int collider_shape". -Validate extension JSON: Error: Field 'native_structures/PhysicsServer3DExtensionMotionResult': format changed value in new API, from "Vector3 travel;Vector3 remainder;real_t collision_safe_fraction;real_t collision_unsafe_fraction;PhysicsServer3DExtensionMotionCollision collisions[32];int collision_count" to "Vector3 travel;Vector3 remainder;real_t collision_depth;real_t collision_safe_fraction;real_t collision_unsafe_fraction;PhysicsServer3DExtensionMotionCollision collisions[32];int collision_count". - -The previous type was simply wrong and didn't match the actual C++ definition. Code targeting previous versions should use the updated definition as well. - - -GH-74600 --------- -Validate extension JSON: Error: Hash changed for 'classes/AnimatedSprite2D/methods/play', from 57037631 to 8D62DD1B. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/AnimatedSprite3D/methods/play', from 57037631 to 8D62DD1B. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Animation/methods/compress', from 6B87C27F to D713F035. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/AnimationPlayer/methods/play', from 846788DD to B9DCE17F. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/AudioStreamPlayer/methods/play', from B54BA998 to 74B7272C. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/AudioStreamPlayer2D/methods/play', from B54BA998 to 74B7272C. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/AudioStreamPlayer3D/methods/play', from B54BA998 to 74B7272C. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/CanvasItem/methods/draw_set_transform', from F93CB735 to C3BC1B8B. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Curve2D/methods/sample_baked', from DF8CB3E7 to CE7C60AA. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Curve2D/methods/sample_baked_with_rotation', from 0F34F230 to C475D415. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Curve2D/methods/tessellate_even_length', from FC150C61 to 8A44C0E5. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Curve3D/methods/sample_baked', from FCBE3242 to 5078AD06. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Curve3D/methods/sample_baked_with_rotation', from 9431C26F to 7398459B. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Curve3D/methods/tessellate_even_length', from E96241BB to 07F10939. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/DisplayServer/methods/tts_speak', from DDE9B9D7 to DEFE6FA5. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Font/methods/find_variation', from DCDAC3C2 to 44828B18. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/GridMap/methods/make_baked_meshes', from 43AF36C6 to D72155A9. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Image/methods/bump_map_to_normal_map', from 1412C0CC to CC0E637C. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Image/methods/save_jpg_to_buffer', from 1285A12B to 234CCB09. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Image/methods/save_webp_to_buffer', from 49A857C1 to 4865C18E. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/PhysicsBody2D/methods/move_and_collide', from BE9F4C70 to 5B315D1A. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/PhysicsBody3D/methods/move_and_collide', from 44022073 to A86CD3DE. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/PhysicsBody3D/methods/test_move', from 7C246CBB to 288C8CC1. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/RandomNumberGenerator/methods/randfn', from 839678C5 to 31E8912C. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/RenderingServer/methods/canvas_item_set_canvas_group_mode', from 5D7655F8 to 0280768A. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/RenderingServer/methods/environment_set_ambient_light', from 159C6D6E to 1D4E1F3F. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/RenderingServer/methods/force_draw', from 359658A7 to 40254980. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Window/methods/popup_centered_clamped', from DE3D691D to 9BCAB29D. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Window/methods/popup_centered_ratio', from 71F7FFC1 to 3C7CD915. This means that the function has changed and no compatibility function was provided. - -None of these methods were actually changed, the hash changes only affects GDExtensions binary compatibility. - - -GH-76413 --------- -Validate extension JSON: API was removed: classes/AnimationTrackEditPlugin - -This class does nothing and is not useful in any way. - - -GH-69988 --------- -Validate extension JSON: API was removed: classes/NavigationAgent2D/methods/get_time_horizon -Validate extension JSON: API was removed: classes/NavigationAgent2D/methods/set_time_horizon -Validate extension JSON: API was removed: classes/NavigationAgent2D/properties/time_horizon -Validate extension JSON: API was removed: classes/NavigationAgent3D/methods/get_agent_height_offset -Validate extension JSON: API was removed: classes/NavigationAgent3D/methods/get_ignore_y -Validate extension JSON: API was removed: classes/NavigationAgent3D/methods/get_time_horizon -Validate extension JSON: API was removed: classes/NavigationAgent3D/methods/set_agent_height_offset -Validate extension JSON: API was removed: classes/NavigationAgent3D/methods/set_ignore_y -Validate extension JSON: API was removed: classes/NavigationAgent3D/methods/set_time_horizon -Validate extension JSON: API was removed: classes/NavigationAgent3D/properties/agent_height_offset -Validate extension JSON: API was removed: classes/NavigationAgent3D/properties/ignore_y -Validate extension JSON: API was removed: classes/NavigationAgent3D/properties/time_horizon -Validate extension JSON: API was removed: classes/NavigationObstacle2D/methods/is_radius_estimated -Validate extension JSON: API was removed: classes/NavigationObstacle2D/methods/set_estimate_radius -Validate extension JSON: API was removed: classes/NavigationObstacle2D/properties/estimate_radius -Validate extension JSON: API was removed: classes/NavigationObstacle3D/methods/is_radius_estimated -Validate extension JSON: API was removed: classes/NavigationObstacle3D/methods/set_estimate_radius -Validate extension JSON: API was removed: classes/NavigationObstacle3D/properties/estimate_radius -Validate extension JSON: API was removed: classes/NavigationServer2D/methods/agent_set_callback -Validate extension JSON: API was removed: classes/NavigationServer2D/methods/agent_set_target_velocity -Validate extension JSON: API was removed: classes/NavigationServer2D/methods/agent_set_time_horizon -Validate extension JSON: API was removed: classes/NavigationServer3D/methods/agent_set_callback -Validate extension JSON: API was removed: classes/NavigationServer3D/methods/agent_set_target_velocity -Validate extension JSON: API was removed: classes/NavigationServer3D/methods/agent_set_time_horizon - -Navigation avoidance was reworked entirely. -Migration: TODO - - -GH-76176 --------- -Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_base_control', from 31757941 to A5E188F5. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_edited_scene_root', from 6C6B0707 to BC5DCFF4. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_editor_main_screen', from 36955D8D to 65B2D3B5. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_editor_paths', from FA334A57 to 5F1D5DC4. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_editor_settings', from 932B4D2E to F399A3EB. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_file_system_dock', from 217210BD to DF93E7E7. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_resource_filesystem', from 1D5C1A47 to 2E802B7E. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_resource_previewer', from 5E161783 to 383C77ED. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_script_editor', from EB48A7D4 to 056A8923. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_selection', from 0302AF0B to A05A4D13. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_base_control': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_edited_scene_root': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_editor_main_screen': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_editor_paths': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_editor_settings': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_file_system_dock': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_resource_filesystem': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_resource_previewer': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_script_editor': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_selection': is_const changed value in new API, from false to true. - -Functions were made `const`. No adjustments should be necessary. - - -GH-76026 --------- -Validate extension JSON: Error: Hash changed for 'classes/EditorScript/methods/get_editor_interface', from FBC1084A to 75D179CC. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/EditorScript/methods/get_scene', from 6C6B0707 to BC5DCFF4. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Field 'classes/EditorScript/methods/get_editor_interface': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/EditorScript/methods/get_scene': is_const changed value in new API, from false to true. - -Functions were made `const`. No adjustments should be necessary. - - -GH-76418 --------- -Validate extension JSON: Error: Hash changed for 'classes/AnimationNodeStateMachinePlayback/methods/get_travel_path', from 43F252E9 to EE2D1D98. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Object/methods/get_meta_list', from 43F252E9 to EE2D1D98. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/RDShaderFile/methods/get_version_list', from 43F252E9 to EE2D1D98. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/RenderingServer/methods/global_shader_parameter_get_list', from 43F252E9 to EE2D1D98. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Field 'classes/AnimationNodeStateMachinePlayback/methods/get_travel_path/return_value': type changed value in new API, from "PackedStringArray" to "typedarray::StringName". -Validate extension JSON: Error: Field 'classes/Object/methods/get_meta_list/return_value': type changed value in new API, from "PackedStringArray" to "typedarray::StringName". -Validate extension JSON: Error: Field 'classes/RDShaderFile/methods/get_version_list/return_value': type changed value in new API, from "PackedStringArray" to "typedarray::StringName". -Validate extension JSON: Error: Field 'classes/RenderingServer/methods/global_shader_parameter_get_list/return_value': type changed value in new API, from "PackedStringArray" to "typedarray::StringName". - -Validate extension JSON: Error: Field 'classes/Geometry3D/methods/segment_intersects_convex/arguments/2': type changed value in new API, from "Array" to "typedarray::Plane". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/9': type changed value in new API, from "Array" to "typedarray::RID". -Validate extension JSON: Error: Field 'classes/SurfaceTool/methods/add_triangle_fan/arguments/5': default_value changed value in new API, from "[]" to "Array[Plane]([])". -Validate extension JSON: Error: Field 'classes/SurfaceTool/methods/add_triangle_fan/arguments/5': type changed value in new API, from "Array" to "typedarray::Plane". - -Return types change, fixed some internal type issues and unnecessarily changed the public type in the process. - - -GH-72749 --------- -Validate extension JSON: Error: Hash changed for 'classes/Area2D/methods/get_priority', from 67C0E66E to E8C5525A. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Area2D/methods/set_priority', from 1647D661 to 4CAD1009. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Area3D/methods/get_priority', from 67C0E66E to E8C5525A. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Area3D/methods/set_priority', from 1647D661 to 4CAD1009. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Field 'classes/Area2D/methods/get_priority/return_value': meta changed value in new API, from "float" to "int32". -Validate extension JSON: Error: Field 'classes/Area2D/methods/get_priority/return_value': type changed value in new API, from "float" to "int". -Validate extension JSON: Error: Field 'classes/Area2D/methods/set_priority/arguments/0': meta changed value in new API, from "float" to "int32". -Validate extension JSON: Error: Field 'classes/Area2D/methods/set_priority/arguments/0': type changed value in new API, from "float" to "int". -Validate extension JSON: Error: Field 'classes/Area3D/methods/get_priority/return_value': meta changed value in new API, from "float" to "int32". -Validate extension JSON: Error: Field 'classes/Area3D/methods/get_priority/return_value': type changed value in new API, from "float" to "int". -Validate extension JSON: Error: Field 'classes/Area3D/methods/set_priority/arguments/0': meta changed value in new API, from "float" to "int32". -Validate extension JSON: Error: Field 'classes/Area3D/methods/set_priority/arguments/0': type changed value in new API, from "float" to "int". - -Type changed from `float` to `int`. Previously the `float` values were internally converted to `int`s anyways and the type ways inconsistent with the type of the priority property, which already was `int`. - - -GH-72152 --------- -Validate extension JSON: Error: Hash changed for 'classes/MeshInstance3D/methods/create_multiple_convex_collisions', from BFDD6D64 to 257A91A5. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/MeshInstance3D/methods/create_multiple_convex_collisions': arguments - -Added an optional parameter with a default value. No adjustments should be necessary. - - -GH-75759 --------- -Validate extension JSON: Error: Hash changed for 'classes/AnimationNode/methods/blend_input', from 5162412C to A178F700. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/AnimationNode/methods/blend_node', from 1263CBA5 to 0FB30106. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Field 'classes/AnimationNode/methods/_process/arguments': size changed value in new API, from 3 to 4. -Validate extension JSON: Error: Field 'classes/AnimationNode/methods/blend_input/arguments': size changed value in new API, from 7 to 8. -Validate extension JSON: Error: Field 'classes/AnimationNode/methods/blend_node/arguments': size changed value in new API, from 8 to 9. - -`_process`: Added a parameter to a virtual method. -`blend_input`, `blend_node`: Added an optional parameter with a default value. No adjustments should be necessary. - - -GH-75017 --------- -Validate extension JSON: Error: Hash changed for 'classes/RichTextLabel/methods/push_list', from 8593DF77 to F0951C19. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/push_list/arguments': size changed value in new API, from 3 to 4. - -Added an optional parameter with a default value. No adjustments should be necessary. - - -GH-76794 --------- -Validate extension JSON: Error: Hash changed for 'classes/Tree/methods/edit_selected', from 859196D4 to 9AB67ACD. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/Tree/methods/edit_selected': arguments - -Added an optional parameter with a default value. No adjustments should be necessary. - - -GH-75777 --------- -Validate extension JSON: Error: Hash changed for 'classes/SyntaxHighlighter/methods/get_text_edit', from 8248B40D to 70D54D11. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Field 'classes/SyntaxHighlighter/methods/get_text_edit': is_const changed value in new API, from false to true. - -Function was made `const`. No adjustments should be necessary. - - -GH-75250 & GH-76401 -------------------- -Validate extension JSON: Error: Hash changed for 'classes/RichTextLabel/methods/push_paragraph', from 3DD1D1C2 to BFDC71FE. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/push_paragraph/arguments': size changed value in new API, from 4 to 6. - -Added a optional parameters with default values. No adjustments should be necessary. - - -GH-77143 --------- -Validate extension JSON: Error: Hash changed for 'classes/WorkerThreadPool/methods/wait_for_task_completion', from 4CAD1009 to 32573865. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/WorkerThreadPool/methods/wait_for_task_completion': return_value - -Changed the return value from `void` to `Error`. No adjustments should be necessary. - - -GH-64628 --------- -Validate extension JSON: Error: Field 'classes/EditorResourcePreviewGenerator/methods/_generate/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/EditorResourcePreviewGenerator/methods/_generate_from_path/arguments': size changed value in new API, from 2 to 3. - -Added parameters to virtual method. - - -GH-75746 --------- -Validate extension JSON: Error: Field 'classes/CodeEdit/methods/add_code_completion_option/arguments': size changed value in new API, from 6 to 7. -Validate extension JSON: Error: Hash changed for 'classes/CodeEdit/methods/add_code_completion_option', from EC613224 to 611C3D20. This means that the function has changed and no compatibility function was provided. - -Added an optional parameter with a default value. No adjustments should be necessary. - - -GH-74242 --------- -Validate extension JSON: Error: Field 'classes/PhysicsDirectSpaceState3DExtension/methods/_intersect_ray/arguments': size changed value in new API, from 8 to 9. -Validate extension JSON: Error: Field 'classes/PhysicsDirectSpaceState3DExtension/methods/_intersect_ray/arguments/7': type changed value in new API, from "PhysicsServer3DExtensionRayResult*" to "bool". - -Added new second-to-last parameter to virtual method. - - -GH-74707 --------- -Validate extension JSON: Error: Field 'classes/PhysicsServer3DExtension/methods/_body_test_motion/arguments': size changed value in new API, from 7 to 8. -Validate extension JSON: Error: Field 'classes/PhysicsServer3DExtension/methods/_body_test_motion/arguments/6': type changed value in new API, from "PhysicsServer3DExtensionMotionResult*" to "bool". - -Added new second-to-last parameter to virtual method. - - -GH-72842 --------- -Validate extension JSON: API was removed: classes/PathFollow2D/methods/get_lookahead -Validate extension JSON: API was removed: classes/PathFollow2D/methods/set_lookahead -Validate extension JSON: API was removed: classes/PathFollow2D/properties/lookahead - - -GH-77413 --------- -Validate extension JSON: Error: Field 'classes/GLTFSkin/properties/godot_skin': type changed value in new API, from "Object" to "Skin". - - -GH-76082 --------- -Validate extension JSON: Error: Hash changed for 'builtin_classes/Basis/methods/looking_at', from 19076B74 to DE3FF159. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'builtin_classes/Transform3D/methods/looking_at', from 3018C31C to 056ADC36. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Node3D/methods/look_at', from 3BC64EA6 to BA2B4FA9. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/Node3D/methods/look_at_from_position', from 2BD0F953 to F2739FA7. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Field 'builtin_classes/Basis/methods/looking_at/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'builtin_classes/Transform3D/methods/looking_at/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/Node3D/methods/look_at/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/Node3D/methods/look_at_from_position/arguments': size changed value in new API, from 3 to 4. - -Added an optional parameter with a default value. No adjustments should be necessary. - - -GH-77411 --------- -Validate extension JSON: Error: Field 'classes/Control/methods/_get_drag_data': is_const changed value in new API, from true to false. - -`const` was removed from virtual method, it may be necessary to adjust the constness of implementing methods. - - -GH-75260 --------- -Validate extension JSON: Error: Field 'classes/PhysicsDirectSpaceState2D/methods/collide_shape/return_value': type changed value in new API, from "typedarray::PackedVector2Array" to "typedarray::Vector2". -Validate extension JSON: Error: Field 'classes/PhysicsDirectSpaceState3D/methods/collide_shape/return_value': type changed value in new API, from "typedarray::PackedVector3Array" to "typedarray::Vector3". - -The previous type declaration was simply wrong and the method did actually already return objects of the new type. - - -GH-76688 --------- -Validate extension JSON: Error: Field 'classes/EditorUndoRedoManager/methods/create_action/arguments': size changed value in new API, from 3 to 4. -Validate extension JSON: Error: Field 'classes/UndoRedo/methods/create_action/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Hash changed for 'classes/EditorUndoRedoManager/methods/create_action', from E07DA3CD to D543BA91. This means that the function has changed and no compatibility function was provided. -Validate extension JSON: Error: Hash changed for 'classes/UndoRedo/methods/create_action', from 0AEC1BFC to E87757EB. This means that the function has changed and no compatibility function was provided. - -Added a optional parameters with default values. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-64628.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-64628.txt new file mode 100644 index 00000000000..e3e49a38686 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-64628.txt @@ -0,0 +1,6 @@ +GH-64628 +-------- +Validate extension JSON: Error: Field 'classes/EditorResourcePreviewGenerator/methods/_generate/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/EditorResourcePreviewGenerator/methods/_generate_from_path/arguments': size changed value in new API, from 2 to 3. + +Added parameters to virtual method. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-69988.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-69988.txt new file mode 100644 index 00000000000..ac01b80a178 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-69988.txt @@ -0,0 +1,29 @@ +GH-69988 +-------- +Validate extension JSON: API was removed: classes/NavigationAgent2D/methods/get_time_horizon +Validate extension JSON: API was removed: classes/NavigationAgent2D/methods/set_time_horizon +Validate extension JSON: API was removed: classes/NavigationAgent2D/properties/time_horizon +Validate extension JSON: API was removed: classes/NavigationAgent3D/methods/get_agent_height_offset +Validate extension JSON: API was removed: classes/NavigationAgent3D/methods/get_ignore_y +Validate extension JSON: API was removed: classes/NavigationAgent3D/methods/get_time_horizon +Validate extension JSON: API was removed: classes/NavigationAgent3D/methods/set_agent_height_offset +Validate extension JSON: API was removed: classes/NavigationAgent3D/methods/set_ignore_y +Validate extension JSON: API was removed: classes/NavigationAgent3D/methods/set_time_horizon +Validate extension JSON: API was removed: classes/NavigationAgent3D/properties/agent_height_offset +Validate extension JSON: API was removed: classes/NavigationAgent3D/properties/ignore_y +Validate extension JSON: API was removed: classes/NavigationAgent3D/properties/time_horizon +Validate extension JSON: API was removed: classes/NavigationObstacle2D/methods/is_radius_estimated +Validate extension JSON: API was removed: classes/NavigationObstacle2D/methods/set_estimate_radius +Validate extension JSON: API was removed: classes/NavigationObstacle2D/properties/estimate_radius +Validate extension JSON: API was removed: classes/NavigationObstacle3D/methods/is_radius_estimated +Validate extension JSON: API was removed: classes/NavigationObstacle3D/methods/set_estimate_radius +Validate extension JSON: API was removed: classes/NavigationObstacle3D/properties/estimate_radius +Validate extension JSON: API was removed: classes/NavigationServer2D/methods/agent_set_callback +Validate extension JSON: API was removed: classes/NavigationServer2D/methods/agent_set_target_velocity +Validate extension JSON: API was removed: classes/NavigationServer2D/methods/agent_set_time_horizon +Validate extension JSON: API was removed: classes/NavigationServer3D/methods/agent_set_callback +Validate extension JSON: API was removed: classes/NavigationServer3D/methods/agent_set_target_velocity +Validate extension JSON: API was removed: classes/NavigationServer3D/methods/agent_set_time_horizon + +Navigation avoidance was reworked entirely. +Migration: TODO diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-72152.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-72152.txt new file mode 100644 index 00000000000..448498fdc3f --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-72152.txt @@ -0,0 +1,6 @@ +GH-72152 +-------- +Validate extension JSON: Error: Hash changed for 'classes/MeshInstance3D/methods/create_multiple_convex_collisions', from BFDD6D64 to 257A91A5. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/MeshInstance3D/methods/create_multiple_convex_collisions': arguments + +Added an optional parameter with a default value. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-72749.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-72749.txt new file mode 100644 index 00000000000..09564828664 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-72749.txt @@ -0,0 +1,16 @@ +GH-72749 +-------- +Validate extension JSON: Error: Hash changed for 'classes/Area2D/methods/get_priority', from 67C0E66E to E8C5525A. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Area2D/methods/set_priority', from 1647D661 to 4CAD1009. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Area3D/methods/get_priority', from 67C0E66E to E8C5525A. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Area3D/methods/set_priority', from 1647D661 to 4CAD1009. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Field 'classes/Area2D/methods/get_priority/return_value': meta changed value in new API, from "float" to "int32". +Validate extension JSON: Error: Field 'classes/Area2D/methods/get_priority/return_value': type changed value in new API, from "float" to "int". +Validate extension JSON: Error: Field 'classes/Area2D/methods/set_priority/arguments/0': meta changed value in new API, from "float" to "int32". +Validate extension JSON: Error: Field 'classes/Area2D/methods/set_priority/arguments/0': type changed value in new API, from "float" to "int". +Validate extension JSON: Error: Field 'classes/Area3D/methods/get_priority/return_value': meta changed value in new API, from "float" to "int32". +Validate extension JSON: Error: Field 'classes/Area3D/methods/get_priority/return_value': type changed value in new API, from "float" to "int". +Validate extension JSON: Error: Field 'classes/Area3D/methods/set_priority/arguments/0': meta changed value in new API, from "float" to "int32". +Validate extension JSON: Error: Field 'classes/Area3D/methods/set_priority/arguments/0': type changed value in new API, from "float" to "int". + +Type changed from `float` to `int`. Previously the `float` values were internally converted to `int`s anyways and the type ways inconsistent with the type of the priority property, which already was `int`. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-72842.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-72842.txt new file mode 100644 index 00000000000..0a198d1add8 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-72842.txt @@ -0,0 +1,5 @@ +GH-72842 +-------- +Validate extension JSON: API was removed: classes/PathFollow2D/methods/get_lookahead +Validate extension JSON: API was removed: classes/PathFollow2D/methods/set_lookahead +Validate extension JSON: API was removed: classes/PathFollow2D/properties/lookahead diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-74242.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-74242.txt new file mode 100644 index 00000000000..da8e83b702f --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-74242.txt @@ -0,0 +1,6 @@ +GH-74242 +-------- +Validate extension JSON: Error: Field 'classes/PhysicsDirectSpaceState3DExtension/methods/_intersect_ray/arguments': size changed value in new API, from 8 to 9. +Validate extension JSON: Error: Field 'classes/PhysicsDirectSpaceState3DExtension/methods/_intersect_ray/arguments/7': type changed value in new API, from "PhysicsServer3DExtensionRayResult*" to "bool". + +Added new second-to-last parameter to virtual method. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-74600.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-74600.txt new file mode 100644 index 00000000000..fe812480c4f --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-74600.txt @@ -0,0 +1,33 @@ +GH-74600 +-------- +Validate extension JSON: Error: Hash changed for 'classes/AnimatedSprite2D/methods/play', from 57037631 to 8D62DD1B. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/AnimatedSprite3D/methods/play', from 57037631 to 8D62DD1B. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Animation/methods/compress', from 6B87C27F to D713F035. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/AnimationPlayer/methods/play', from 846788DD to B9DCE17F. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/AudioStreamPlayer/methods/play', from B54BA998 to 74B7272C. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/AudioStreamPlayer2D/methods/play', from B54BA998 to 74B7272C. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/AudioStreamPlayer3D/methods/play', from B54BA998 to 74B7272C. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/CanvasItem/methods/draw_set_transform', from F93CB735 to C3BC1B8B. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Curve2D/methods/sample_baked', from DF8CB3E7 to CE7C60AA. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Curve2D/methods/sample_baked_with_rotation', from 0F34F230 to C475D415. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Curve2D/methods/tessellate_even_length', from FC150C61 to 8A44C0E5. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Curve3D/methods/sample_baked', from FCBE3242 to 5078AD06. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Curve3D/methods/sample_baked_with_rotation', from 9431C26F to 7398459B. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Curve3D/methods/tessellate_even_length', from E96241BB to 07F10939. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/DisplayServer/methods/tts_speak', from DDE9B9D7 to DEFE6FA5. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Font/methods/find_variation', from DCDAC3C2 to 44828B18. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/GridMap/methods/make_baked_meshes', from 43AF36C6 to D72155A9. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Image/methods/bump_map_to_normal_map', from 1412C0CC to CC0E637C. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Image/methods/save_jpg_to_buffer', from 1285A12B to 234CCB09. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Image/methods/save_webp_to_buffer', from 49A857C1 to 4865C18E. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/PhysicsBody2D/methods/move_and_collide', from BE9F4C70 to 5B315D1A. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/PhysicsBody3D/methods/move_and_collide', from 44022073 to A86CD3DE. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/PhysicsBody3D/methods/test_move', from 7C246CBB to 288C8CC1. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/RandomNumberGenerator/methods/randfn', from 839678C5 to 31E8912C. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/RenderingServer/methods/canvas_item_set_canvas_group_mode', from 5D7655F8 to 0280768A. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/RenderingServer/methods/environment_set_ambient_light', from 159C6D6E to 1D4E1F3F. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/RenderingServer/methods/force_draw', from 359658A7 to 40254980. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Window/methods/popup_centered_clamped', from DE3D691D to 9BCAB29D. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Window/methods/popup_centered_ratio', from 71F7FFC1 to 3C7CD915. This means that the function has changed and no compatibility function was provided. + +None of these methods were actually changed, the hash changes only affects GDExtensions binary compatibility. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-74671.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-74671.txt new file mode 100644 index 00000000000..d95d4607754 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-74671.txt @@ -0,0 +1,6 @@ +GH-74671 +-------- +Validate extension JSON: Error: Field 'native_structures/PhysicsServer3DExtensionMotionCollision': format changed value in new API, from "Vector3 position;Vector3 normal;Vector3 collider_velocity;real_t depth;int local_shape;ObjectID collider_id;RID collider;int collider_shape" to "Vector3 position;Vector3 normal;Vector3 collider_velocity;Vector3 collider_angular_velocity;real_t depth;int local_shape;ObjectID collider_id;RID collider;int collider_shape". +Validate extension JSON: Error: Field 'native_structures/PhysicsServer3DExtensionMotionResult': format changed value in new API, from "Vector3 travel;Vector3 remainder;real_t collision_safe_fraction;real_t collision_unsafe_fraction;PhysicsServer3DExtensionMotionCollision collisions[32];int collision_count" to "Vector3 travel;Vector3 remainder;real_t collision_depth;real_t collision_safe_fraction;real_t collision_unsafe_fraction;PhysicsServer3DExtensionMotionCollision collisions[32];int collision_count". + +The previous type was simply wrong and didn't match the actual C++ definition. Code targeting previous versions should use the updated definition as well. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-74707.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-74707.txt new file mode 100644 index 00000000000..48cd16f576b --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-74707.txt @@ -0,0 +1,6 @@ +GH-74707 +-------- +Validate extension JSON: Error: Field 'classes/PhysicsServer3DExtension/methods/_body_test_motion/arguments': size changed value in new API, from 7 to 8. +Validate extension JSON: Error: Field 'classes/PhysicsServer3DExtension/methods/_body_test_motion/arguments/6': type changed value in new API, from "PhysicsServer3DExtensionMotionResult*" to "bool". + +Added new second-to-last parameter to virtual method. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-74736.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-74736.txt new file mode 100644 index 00000000000..33f279b22e9 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-74736.txt @@ -0,0 +1,5 @@ +GH-74736 +-------- +Validate extension JSON: Error: Field 'classes/MenuBar/properties/start_index': type changed value in new API, from "bool" to "int". + +The previous type was simply wrong and the getter and setter already used int. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75017.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75017.txt new file mode 100644 index 00000000000..c83d7c960ff --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75017.txt @@ -0,0 +1,6 @@ +GH-75017 +-------- +Validate extension JSON: Error: Hash changed for 'classes/RichTextLabel/methods/push_list', from 8593DF77 to F0951C19. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/push_list/arguments': size changed value in new API, from 3 to 4. + +Added an optional parameter with a default value. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75250-76401.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75250-76401.txt new file mode 100644 index 00000000000..a180634e981 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75250-76401.txt @@ -0,0 +1,6 @@ +GH-75250 & GH-76401 +------------------- +Validate extension JSON: Error: Hash changed for 'classes/RichTextLabel/methods/push_paragraph', from 3DD1D1C2 to BFDC71FE. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/push_paragraph/arguments': size changed value in new API, from 4 to 6. + +Added a optional parameters with default values. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75260.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75260.txt new file mode 100644 index 00000000000..8c536926b04 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75260.txt @@ -0,0 +1,6 @@ +GH-75260 +-------- +Validate extension JSON: Error: Field 'classes/PhysicsDirectSpaceState2D/methods/collide_shape/return_value': type changed value in new API, from "typedarray::PackedVector2Array" to "typedarray::Vector2". +Validate extension JSON: Error: Field 'classes/PhysicsDirectSpaceState3D/methods/collide_shape/return_value': type changed value in new API, from "typedarray::PackedVector3Array" to "typedarray::Vector3". + +The previous type declaration was simply wrong and the method did actually already return objects of the new type. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75746.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75746.txt new file mode 100644 index 00000000000..f8173d3982e --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75746.txt @@ -0,0 +1,6 @@ +GH-75746 +-------- +Validate extension JSON: Error: Field 'classes/CodeEdit/methods/add_code_completion_option/arguments': size changed value in new API, from 6 to 7. +Validate extension JSON: Error: Hash changed for 'classes/CodeEdit/methods/add_code_completion_option', from EC613224 to 611C3D20. This means that the function has changed and no compatibility function was provided. + +Added an optional parameter with a default value. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75759.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75759.txt new file mode 100644 index 00000000000..569d4061020 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75759.txt @@ -0,0 +1,10 @@ +GH-75759 +-------- +Validate extension JSON: Error: Hash changed for 'classes/AnimationNode/methods/blend_input', from 5162412C to A178F700. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/AnimationNode/methods/blend_node', from 1263CBA5 to 0FB30106. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Field 'classes/AnimationNode/methods/_process/arguments': size changed value in new API, from 3 to 4. +Validate extension JSON: Error: Field 'classes/AnimationNode/methods/blend_input/arguments': size changed value in new API, from 7 to 8. +Validate extension JSON: Error: Field 'classes/AnimationNode/methods/blend_node/arguments': size changed value in new API, from 8 to 9. + +`_process`: Added a parameter to a virtual method. +`blend_input`, `blend_node`: Added an optional parameter with a default value. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75777.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75777.txt new file mode 100644 index 00000000000..a924c85e3ef --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-75777.txt @@ -0,0 +1,6 @@ +GH-75777 +-------- +Validate extension JSON: Error: Hash changed for 'classes/SyntaxHighlighter/methods/get_text_edit', from 8248B40D to 70D54D11. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Field 'classes/SyntaxHighlighter/methods/get_text_edit': is_const changed value in new API, from false to true. + +Function was made `const`. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76026.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76026.txt new file mode 100644 index 00000000000..31f079d9a96 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76026.txt @@ -0,0 +1,8 @@ +GH-76026 +-------- +Validate extension JSON: Error: Hash changed for 'classes/EditorScript/methods/get_editor_interface', from FBC1084A to 75D179CC. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/EditorScript/methods/get_scene', from 6C6B0707 to BC5DCFF4. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Field 'classes/EditorScript/methods/get_editor_interface': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/EditorScript/methods/get_scene': is_const changed value in new API, from false to true. + +Functions were made `const`. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76082.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76082.txt new file mode 100644 index 00000000000..a07ba2971b1 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76082.txt @@ -0,0 +1,12 @@ +GH-76082 +-------- +Validate extension JSON: Error: Hash changed for 'builtin_classes/Basis/methods/looking_at', from 19076B74 to DE3FF159. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'builtin_classes/Transform3D/methods/looking_at', from 3018C31C to 056ADC36. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Node3D/methods/look_at', from 3BC64EA6 to BA2B4FA9. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Node3D/methods/look_at_from_position', from 2BD0F953 to F2739FA7. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Field 'builtin_classes/Basis/methods/looking_at/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'builtin_classes/Transform3D/methods/looking_at/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/Node3D/methods/look_at/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/Node3D/methods/look_at_from_position/arguments': size changed value in new API, from 3 to 4. + +Added an optional parameter with a default value. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76176.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76176.txt new file mode 100644 index 00000000000..96502d620d1 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76176.txt @@ -0,0 +1,24 @@ +GH-76176 +-------- +Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_base_control', from 31757941 to A5E188F5. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_edited_scene_root', from 6C6B0707 to BC5DCFF4. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_editor_main_screen', from 36955D8D to 65B2D3B5. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_editor_paths', from FA334A57 to 5F1D5DC4. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_editor_settings', from 932B4D2E to F399A3EB. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_file_system_dock', from 217210BD to DF93E7E7. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_resource_filesystem', from 1D5C1A47 to 2E802B7E. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_resource_previewer', from 5E161783 to 383C77ED. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_script_editor', from EB48A7D4 to 056A8923. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/EditorInterface/methods/get_selection', from 0302AF0B to A05A4D13. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_base_control': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_edited_scene_root': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_editor_main_screen': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_editor_paths': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_editor_settings': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_file_system_dock': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_resource_filesystem': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_resource_previewer': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_script_editor': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/EditorInterface/methods/get_selection': is_const changed value in new API, from false to true. + +Functions were made `const`. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76413.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76413.txt new file mode 100644 index 00000000000..beab394146f --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76413.txt @@ -0,0 +1,5 @@ +GH-76413 +-------- +Validate extension JSON: API was removed: classes/AnimationTrackEditPlugin + +This class does nothing and is not useful in any way. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76418.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76418.txt new file mode 100644 index 00000000000..82cca62a121 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76418.txt @@ -0,0 +1,17 @@ +GH-76418 +-------- +Validate extension JSON: Error: Hash changed for 'classes/AnimationNodeStateMachinePlayback/methods/get_travel_path', from 43F252E9 to EE2D1D98. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/Object/methods/get_meta_list', from 43F252E9 to EE2D1D98. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/RDShaderFile/methods/get_version_list', from 43F252E9 to EE2D1D98. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/RenderingServer/methods/global_shader_parameter_get_list', from 43F252E9 to EE2D1D98. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Field 'classes/AnimationNodeStateMachinePlayback/methods/get_travel_path/return_value': type changed value in new API, from "PackedStringArray" to "typedarray::StringName". +Validate extension JSON: Error: Field 'classes/Object/methods/get_meta_list/return_value': type changed value in new API, from "PackedStringArray" to "typedarray::StringName". +Validate extension JSON: Error: Field 'classes/RDShaderFile/methods/get_version_list/return_value': type changed value in new API, from "PackedStringArray" to "typedarray::StringName". +Validate extension JSON: Error: Field 'classes/RenderingServer/methods/global_shader_parameter_get_list/return_value': type changed value in new API, from "PackedStringArray" to "typedarray::StringName". + +Validate extension JSON: Error: Field 'classes/Geometry3D/methods/segment_intersects_convex/arguments/2': type changed value in new API, from "Array" to "typedarray::Plane". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/9': type changed value in new API, from "Array" to "typedarray::RID". +Validate extension JSON: Error: Field 'classes/SurfaceTool/methods/add_triangle_fan/arguments/5': default_value changed value in new API, from "[]" to "Array[Plane]([])". +Validate extension JSON: Error: Field 'classes/SurfaceTool/methods/add_triangle_fan/arguments/5': type changed value in new API, from "Array" to "typedarray::Plane". + +Return types change, fixed some internal type issues and unnecessarily changed the public type in the process. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76688.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76688.txt new file mode 100644 index 00000000000..2ba209a6509 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76688.txt @@ -0,0 +1,8 @@ +GH-76688 +-------- +Validate extension JSON: Error: Field 'classes/EditorUndoRedoManager/methods/create_action/arguments': size changed value in new API, from 3 to 4. +Validate extension JSON: Error: Field 'classes/UndoRedo/methods/create_action/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Hash changed for 'classes/EditorUndoRedoManager/methods/create_action', from E07DA3CD to D543BA91. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: Error: Hash changed for 'classes/UndoRedo/methods/create_action', from 0AEC1BFC to E87757EB. This means that the function has changed and no compatibility function was provided. + +Added a optional parameters with default values. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76794.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76794.txt new file mode 100644 index 00000000000..1bcb7953769 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-76794.txt @@ -0,0 +1,6 @@ +GH-76794 +-------- +Validate extension JSON: Error: Hash changed for 'classes/Tree/methods/edit_selected', from 859196D4 to 9AB67ACD. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/Tree/methods/edit_selected': arguments + +Added an optional parameter with a default value. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-77143.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-77143.txt new file mode 100644 index 00000000000..d43105873c0 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-77143.txt @@ -0,0 +1,6 @@ +GH-77143 +-------- +Validate extension JSON: Error: Hash changed for 'classes/WorkerThreadPool/methods/wait_for_task_completion', from 4CAD1009 to 32573865. This means that the function has changed and no compatibility function was provided. +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/WorkerThreadPool/methods/wait_for_task_completion': return_value + +Changed the return value from `void` to `Error`. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-77411.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-77411.txt new file mode 100644 index 00000000000..6e770c94754 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-77411.txt @@ -0,0 +1,5 @@ +GH-77411 +-------- +Validate extension JSON: Error: Field 'classes/Control/methods/_get_drag_data': is_const changed value in new API, from true to false. + +`const` was removed from virtual method, it may be necessary to adjust the constness of implementing methods. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-77413.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-77413.txt new file mode 100644 index 00000000000..90fa834f735 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-77413.txt @@ -0,0 +1,3 @@ +GH-77413 +-------- +Validate extension JSON: Error: Field 'classes/GLTFSkin/properties/godot_skin': type changed value in new API, from "Object" to "Skin". diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-77757.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-77757.txt new file mode 100644 index 00000000000..4f6e0905c39 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-77757.txt @@ -0,0 +1,6 @@ +GH-77757 +-------- +Validate extension JSON: Error: Field 'classes/Viewport/methods/gui_get_focus_owner': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Hash changed for 'classes/Viewport/methods/gui_get_focus_owner', from 31757941 to A5E188F5. This means that the function has changed and no compatibility function was provided. + +This method does not affect the state of Viewport so it should be const. diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-78237.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-78237.txt new file mode 100644 index 00000000000..e91aed4b55d --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-78237.txt @@ -0,0 +1,3 @@ +GH-78237 +-------- +Validate extension JSON: Error: Field 'classes/WebRTCPeerConnectionExtension/methods/_create_data_channel/return_value': type changed value in new API, from "Object" to "WebRTCDataChannel". diff --git a/misc/extension_api_validation/4.0-stable_4.1-stable/GH-78517.txt b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-78517.txt new file mode 100644 index 00000000000..b63246cf9f8 --- /dev/null +++ b/misc/extension_api_validation/4.0-stable_4.1-stable/GH-78517.txt @@ -0,0 +1,29 @@ +GH-78517 +-------- +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_check_item/arguments/2': default_value changed value in new API, from "" to "Callable()". +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_check_item/arguments/3': default_value changed value in new API, from "" to "Callable()". +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_icon_check_item/arguments/3': default_value changed value in new API, from "" to "Callable()". +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_icon_check_item/arguments/4': default_value changed value in new API, from "" to "Callable()". +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_icon_item/arguments/3': default_value changed value in new API, from "" to "Callable()". +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_icon_item/arguments/4': default_value changed value in new API, from "" to "Callable()". +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_icon_radio_check_item/arguments/3': default_value changed value in new API, from "" to "Callable()". +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_icon_radio_check_item/arguments/4': default_value changed value in new API, from "" to "Callable()". +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_item/arguments/2': default_value changed value in new API, from "" to "Callable()". +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_item/arguments/3': default_value changed value in new API, from "" to "Callable()". +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_multistate_item/arguments/4': default_value changed value in new API, from "" to "Callable()". +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_multistate_item/arguments/5': default_value changed value in new API, from "" to "Callable()". +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_radio_check_item/arguments/2': default_value changed value in new API, from "" to "Callable()". +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/global_menu_add_radio_check_item/arguments/3': default_value changed value in new API, from "" to "Callable()". +Validate extension JSON: Error: Field 'classes/PhysicsServer2D/methods/joint_make_damped_spring/arguments/4': default_value changed value in new API, from "" to "RID()". +Validate extension JSON: Error: Field 'classes/PhysicsServer2D/methods/joint_make_groove/arguments/4': default_value changed value in new API, from "" to "RID()". +Validate extension JSON: Error: Field 'classes/PhysicsServer2D/methods/joint_make_groove/arguments/5': default_value changed value in new API, from "" to "RID()". +Validate extension JSON: Error: Field 'classes/PhysicsServer2D/methods/joint_make_pin/arguments/3': default_value changed value in new API, from "" to "RID()". +Validate extension JSON: Error: Field 'classes/RenderingServer/methods/canvas_item_add_mesh/arguments/4': default_value changed value in new API, from "" to "RID()". +Validate extension JSON: Error: Field 'classes/RenderingServer/methods/canvas_item_add_multimesh/arguments/2': default_value changed value in new API, from "" to "RID()". +Validate extension JSON: Error: Field 'classes/RenderingServer/methods/canvas_item_add_polygon/arguments/4': default_value changed value in new API, from "" to "RID()". +Validate extension JSON: Error: Field 'classes/RenderingServer/methods/canvas_item_add_triangle_array/arguments/7': default_value changed value in new API, from "" to "RID()". +Validate extension JSON: Error: Field 'classes/RenderingServer/methods/instances_cull_aabb/arguments/1': default_value changed value in new API, from "" to "RID()". +Validate extension JSON: Error: Field 'classes/RenderingServer/methods/instances_cull_convex/arguments/1': default_value changed value in new API, from "" to "RID()". +Validate extension JSON: Error: Field 'classes/RenderingServer/methods/instances_cull_ray/arguments/2': default_value changed value in new API, from "" to "RID()". + +The previous argument was a serialization bug, there's no actual API change. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable.expected b/misc/extension_api_validation/4.1-stable_4.2-stable.expected deleted file mode 100644 index 4b320e72167..00000000000 --- a/misc/extension_api_validation/4.1-stable_4.2-stable.expected +++ /dev/null @@ -1,309 +0,0 @@ -This file contains, when concatenated to the expected output since 4.2, the expected output of --validate-extension-api -when run against the extension_api.json of the 4.1-stable tag (first part of the basename of this file). - -## Changes between 4.1-stable and 4.2-stable - -GH-79911 --------- -Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/BarrierMask/values/BARRIER_MASK_RASTER': value changed value in new API, from 1.0 to 9. -Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/BarrierMask/values/BARRIER_MASK_ALL_BARRIERS': value changed value in new API, from 7.0 to 32767. -Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/BarrierMask/values/BARRIER_MASK_NO_BARRIER': value changed value in new API, from 8.0 to 32768. -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_update/arguments/3': default_value changed value in new API, from "7" to "32767". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_copy/arguments/9': default_value changed value in new API, from "7" to "32767". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_clear/arguments/6': default_value changed value in new API, from "7" to "32767". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_resolve_multisample/arguments/2': default_value changed value in new API, from "7" to "32767". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/buffer_update/arguments/4': default_value changed value in new API, from "7" to "32767". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/buffer_clear/arguments/3': default_value changed value in new API, from "7" to "32767". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_end/arguments/0': default_value changed value in new API, from "7" to "32767". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/compute_list_end/arguments/0': default_value changed value in new API, from "7" to "32767". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/barrier/arguments/0': default_value changed value in new API, from "7" to "32767". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/barrier/arguments/1': default_value changed value in new API, from "7" to "32767". - -Raster barrier was split into vertex and fragment barriers for use in mobile renderer. - - -GH-79308 --------- -Validate extension JSON: API was removed: classes/GraphEdit/methods/get_scroll_ofs -Validate extension JSON: API was removed: classes/GraphEdit/methods/get_snap -Validate extension JSON: API was removed: classes/GraphEdit/methods/get_zoom_hbox -Validate extension JSON: API was removed: classes/GraphEdit/methods/is_using_snap -Validate extension JSON: API was removed: classes/GraphEdit/methods/set_scroll_ofs -Validate extension JSON: API was removed: classes/GraphEdit/methods/set_snap -Validate extension JSON: API was removed: classes/GraphEdit/methods/set_use_snap -Validate extension JSON: API was removed: classes/GraphEdit/properties/snap_distance -Validate extension JSON: API was removed: classes/GraphEdit/properties/use_snap -Validate extension JSON: API was removed: classes/GraphNode/methods/is_comment -Validate extension JSON: API was removed: classes/GraphNode/methods/set_comment -Validate extension JSON: API was removed: classes/GraphNode/properties/comment -Validate extension JSON: Error: Field 'classes/GraphEdit/properties/scroll_offset': getter changed value in new API, from "get_scroll_ofs" to &"get_scroll_offset". -Validate extension JSON: Error: Field 'classes/GraphEdit/properties/scroll_offset': setter changed value in new API, from "set_scroll_ofs" to &"set_scroll_offset". - -Intentional compatibility breakage during refactoring of API marked as experimental. - -FIXME: Still a WIP, review this list once the work is completed, especially if compatibility -code is added. - - -GH-73196 --------- -Validate extension JSON: Error: Field 'classes/CodeEdit/methods/get_text_for_symbol_lookup': is_const changed value in new API, from false to true. - -Function was made `const`. No adjustments should be necessary. - - -GH-78328 --------- -Validate extension JSON: Error: Field 'classes/TileMap/methods/get_used_rect': is_const changed value in new API, from false to true. - -Function was made `const`. No adjustments should be necessary. - - -GH-79606 --------- -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/shader_create_from_bytecode/arguments': size changed value in new API, from 1 to 2. - -Added optional argument. Compatibility method registered. - - -GH-78266 --------- -Validate extension JSON: API was removed: classes/FontFile/properties/fallbacks -Validate extension JSON: API was removed: classes/FontVariation/properties/fallbacks -Validate extension JSON: API was removed: classes/SystemFont/properties/fallbacks - -The property was moved to their common base class Font. -The setters and getters were already in Font, so this shouldn't affect compatibility. - - -GH-36493 --------- -Validate extension JSON: Error: Field 'classes/PopupMenu/methods/add_icon_shortcut/arguments': size changed value in new API, from 4 to 5. -Validate extension JSON: Error: Field 'classes/PopupMenu/methods/add_shortcut/arguments': size changed value in new API, from 3 to 4. - -Added optional argument. Compatibility methods registered. - - -GH-80954 --------- -Validate extension JSON: Error: Field 'classes/Font/methods/find_variation/arguments': size changed value in new API, from 4 to 9. - -Added optional arguments. Compatibility method registered. - - -GH-80852 --------- - -Validate extension JSON: API was removed: classes/GDScriptEditorTranslationParserPlugin -Validate extension JSON: API was removed: classes/GDScriptNativeClass -Validate extension JSON: API was removed: classes/GodotPhysicsServer2D -Validate extension JSON: API was removed: classes/GodotPhysicsServer3D -Validate extension JSON: API was removed: classes/IPUnix -Validate extension JSON: API was removed: classes/MovieWriterMJPEG -Validate extension JSON: API was removed: classes/MovieWriterPNGWAV -Validate extension JSON: API was removed: classes/ResourceFormatImporterSaver -Validate extension JSON: API was removed: classes/FramebufferCacheRD -Validate extension JSON: API was removed: classes/UniformSetCacheRD -Validate extension JSON: API was removed: classes/GLTFDocumentExtensionPhysics -Validate extension JSON: API was removed: classes/GLTFDocumentExtensionTextureWebP - -Excluded unexposed classes from extension_api.json. - - -GH-79311 --------- - -Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_input_color -Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_input_count -Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_input_height -Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_input_position -Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_input_slot -Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_input_type -Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_output_color -Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_output_count -Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_output_height -Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_output_position -Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_output_slot -Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_output_type -Validate extension JSON: API was removed: classes/GraphNode/methods/get_language -Validate extension JSON: API was removed: classes/GraphNode/methods/get_overlay -Validate extension JSON: API was removed: classes/GraphNode/methods/get_position_offset -Validate extension JSON: API was removed: classes/GraphNode/methods/get_text_direction -Validate extension JSON: API was removed: classes/GraphNode/methods/is_close_button_visible -Validate extension JSON: API was removed: classes/GraphNode/methods/is_draggable -Validate extension JSON: API was removed: classes/GraphNode/methods/is_resizable -Validate extension JSON: API was removed: classes/GraphNode/methods/is_selectable -Validate extension JSON: API was removed: classes/GraphNode/methods/is_selected -Validate extension JSON: API was removed: classes/GraphNode/methods/set_draggable -Validate extension JSON: API was removed: classes/GraphNode/methods/set_language -Validate extension JSON: API was removed: classes/GraphNode/methods/set_overlay -Validate extension JSON: API was removed: classes/GraphNode/methods/set_position_offset -Validate extension JSON: API was removed: classes/GraphNode/methods/set_resizable -Validate extension JSON: API was removed: classes/GraphNode/methods/set_selectable -Validate extension JSON: API was removed: classes/GraphNode/methods/set_selected -Validate extension JSON: API was removed: classes/GraphNode/methods/set_show_close_button -Validate extension JSON: API was removed: classes/GraphNode/methods/set_text_direction -Validate extension JSON: API was removed: classes/GraphNode/properties/draggable -Validate extension JSON: API was removed: classes/GraphNode/properties/language -Validate extension JSON: API was removed: classes/GraphNode/properties/overlay -Validate extension JSON: API was removed: classes/GraphNode/properties/position_offset -Validate extension JSON: API was removed: classes/GraphNode/properties/resizable -Validate extension JSON: API was removed: classes/GraphNode/properties/selectable -Validate extension JSON: API was removed: classes/GraphNode/properties/selected -Validate extension JSON: API was removed: classes/GraphNode/properties/show_close -Validate extension JSON: API was removed: classes/GraphNode/properties/text_direction -Validate extension JSON: API was removed: classes/GraphNode/signals/close_request -Validate extension JSON: API was removed: classes/GraphNode/signals/dragged -Validate extension JSON: API was removed: classes/GraphNode/signals/node_deselected -Validate extension JSON: API was removed: classes/GraphNode/signals/node_selected -Validate extension JSON: API was removed: classes/GraphNode/signals/position_offset_changed -Validate extension JSON: API was removed: classes/GraphNode/signals/raise_request -Validate extension JSON: API was removed: classes/GraphNode/signals/resize_request - -Refactor GraphNode (splitup in GraphElement and GraphNode) - - -GH-81070 --------- -Validate extension JSON: API was removed: classes/TileMap/methods/get_quadrant_size -Validate extension JSON: API was removed: classes/TileMap/methods/set_quadrant_size -Validate extension JSON: API was removed: classes/TileMap/properties/cell_quadrant_size - -cell_quadrant_size/quadrant_size of the TileMap API was renamed to rendering_quadrant_size. - - -GH-81298 --------- -Validate extension JSON: Error: Field 'classes/PhysicsServer3DRenderingServerHandler/methods/_set_vertex/arguments/1': type changed value in new API, from "const void*" to "Vector3". -Validate extension JSON: Error: Field 'classes/PhysicsServer3DRenderingServerHandler/methods/_set_normal/arguments/1': type changed value in new API, from "const void*" to "Vector3". - -Intentional compatibility breakage to be consistent with the new non-virtual set_vertex/set_normal. - - -GH-79965 --------- -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/PopupMenu/methods/clear': arguments - - -GH-80410 --------- -Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/add_image/arguments': size changed value in new API, from 6 to 10. - -Added optional argument. Compatibility method registered. - - -GH-82403 --------- -Validate extension JSON: Error: Field 'native_structures/PhysicsServer3DExtensionRayResult': format changed value in new API, from "Vector3 position;Vector3 normal;RID rid;ObjectID collider_id;Object *collider;int shape" to "Vector3 position;Vector3 normal;RID rid;ObjectID collider_id;Object *collider;int shape;int face_index". - -Added/moved face_index field (introduced in GH-71233) to end of struct. Should still be compatible with 4.1. - - -GH-80813 --------- -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/_post_process_key_value -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/add_animation_library -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/advance -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/clear_caches -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/find_animation -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/find_animation_library -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/get_animation -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/get_animation_library -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/get_animation_library_list -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/get_animation_list -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/get_audio_max_polyphony -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/has_animation -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/has_animation_library -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/is_active -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/is_reset_on_save_enabled -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/remove_animation_library -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/rename_animation_library -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/set_active -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/set_audio_max_polyphony -Validate extension JSON: API was removed: classes/AnimationPlayer/methods/set_reset_on_save_enabled -Validate extension JSON: API was removed: classes/AnimationPlayer/properties/audio_max_polyphony -Validate extension JSON: API was removed: classes/AnimationPlayer/properties/method_call_mode -Validate extension JSON: API was removed: classes/AnimationPlayer/properties/playback_active -Validate extension JSON: API was removed: classes/AnimationPlayer/properties/playback_process_mode -Validate extension JSON: API was removed: classes/AnimationPlayer/properties/reset_on_save -Validate extension JSON: API was removed: classes/AnimationPlayer/properties/root_node -Validate extension JSON: API was removed: classes/AnimationTree/methods/_post_process_key_value -Validate extension JSON: API was removed: classes/AnimationTree/methods/advance -Validate extension JSON: API was removed: classes/AnimationTree/methods/get_audio_max_polyphony -Validate extension JSON: API was removed: classes/AnimationTree/methods/get_root_motion_position -Validate extension JSON: API was removed: classes/AnimationTree/methods/get_root_motion_position_accumulator -Validate extension JSON: API was removed: classes/AnimationTree/methods/get_root_motion_rotation -Validate extension JSON: API was removed: classes/AnimationTree/methods/get_root_motion_rotation_accumulator -Validate extension JSON: API was removed: classes/AnimationTree/methods/get_root_motion_scale -Validate extension JSON: API was removed: classes/AnimationTree/methods/get_root_motion_scale_accumulator -Validate extension JSON: API was removed: classes/AnimationTree/methods/get_root_motion_track -Validate extension JSON: API was removed: classes/AnimationTree/methods/is_active -Validate extension JSON: API was removed: classes/AnimationTree/methods/set_active -Validate extension JSON: API was removed: classes/AnimationTree/methods/set_audio_max_polyphony -Validate extension JSON: API was removed: classes/AnimationTree/methods/set_root_motion_track -Validate extension JSON: API was removed: classes/AnimationTree/properties/active -Validate extension JSON: API was removed: classes/AnimationTree/properties/audio_max_polyphony -Validate extension JSON: API was removed: classes/AnimationTree/properties/process_callback -Validate extension JSON: API was removed: classes/AnimationTree/properties/root_motion_track -Validate extension JSON: API was removed: classes/AnimationPlayer/signals/animation_finished -Validate extension JSON: API was removed: classes/AnimationPlayer/signals/animation_libraries_updated -Validate extension JSON: API was removed: classes/AnimationPlayer/signals/animation_list_changed -Validate extension JSON: API was removed: classes/AnimationPlayer/signals/animation_started -Validate extension JSON: API was removed: classes/AnimationPlayer/signals/caches_cleared -Validate extension JSON: API was removed: classes/AnimationTree/signals/animation_finished -Validate extension JSON: API was removed: classes/AnimationTree/signals/animation_started -Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/seek/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/AnimationTree/methods/get_tree_root/return_value': type changed value in new API, from "AnimationNode" to "AnimationRootNode". -Validate extension JSON: Error: Field 'classes/AnimationTree/methods/set_tree_root/arguments/0': type changed value in new API, from "AnimationNode" to "AnimationRootNode". - -These definitions have been moved to those base classes, so the APIs are actually available. -Some properties were renamed for integration, but the old setter/getters are kept. -Also changed some methods name/argument/signature. Compatibility methods registered. - - -GH-81582 --------- - -Validate extension JSON: API was removed: classes/GraphEdit/methods/is_arrange_nodes_button_hidden -Validate extension JSON: API was removed: classes/GraphEdit/methods/set_arrange_nodes_button_hidden -Validate extension JSON: API was removed: classes/GraphEdit/properties/arrange_nodes_button_hidden - -Make GraphEdit toolbar more customizable - - -GH-81138 --------- - -Validate extension JSON: Error: Field 'classes/ImporterMesh/methods/add_surface/arguments/6': meta changed value in new API, from "uint32" to "uint64". -Validate extension JSON: Error: Field 'classes/ImporterMesh/methods/get_surface_format/return_value': meta changed value in new API, from "uint32" to "uint64". -Validate extension JSON: Error: Field 'classes/MeshDataTool/methods/commit_to_surface/arguments': size changed value in new API, from 1 to 2. -Validate extension JSON: Error: Field 'classes/MeshDataTool/methods/get_format/return_value': meta changed value in new API, from "int32" to "uint64". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/shader_get_vertex_input_attribute_mask/return_value': meta changed value in new API, from "uint32" to "uint64". -Validate extension JSON: Error: Field 'classes/SurfaceTool/methods/commit/arguments/1': meta changed value in new API, from "uint32" to "uint64". - -Surface format was increased to 64 bits from 32 bits. Compatibility methods registered. - -GH-79527 --------- -Validate extension JSON: Error: Field 'classes/ParticleProcessMaterial/properties/orbit_velocity_curve': type changed value in new API, from "CurveTexture" to "CurveTexture,CurveXYZTexture". - -Added accepted curve type from only CurveTexture to CurveXYZTexture. - - -GH-84113 --------- -Validate extension JSON: Error: Field 'classes/Decal/properties/texture_albedo': type changed value in new API, from "Texture" to "Texture2D". -Validate extension JSON: Error: Field 'classes/Decal/properties/texture_emission': type changed value in new API, from "Texture" to "Texture2D". -Validate extension JSON: Error: Field 'classes/Decal/properties/texture_normal': type changed value in new API, from "Texture" to "Texture2D". -Validate extension JSON: Error: Field 'classes/Decal/properties/texture_orm': type changed value in new API, from "Texture" to "Texture2D". -Validate extension JSON: Error: Field 'classes/LineEdit/properties/right_icon': type changed value in new API, from "Texture" to "Texture2D". -Validate extension JSON: Error: Field 'classes/Sprite3D/properties/texture': type changed value in new API, from "Texture" to "Texture2D". - -Changed the hint types of some nodes' properties from Texture to Texture2D. No adjustments should be necessary. - - -GH-84419 --------- -Validate extension JSON: API was removed: classes/Node/constants/NOTIFICATION_NODE_RECACHE_REQUESTED - -Removed unused NOTIFICATION_NODE_RECACHE_REQUESTED notification. It also used to conflict with CanvasItem.NOTIFICATION_DRAW and Window.NOTIFICATION_VISIBILITY_CHANGED (which still need to be resolved). diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-36493.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-36493.txt new file mode 100644 index 00000000000..f98d8827828 --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-36493.txt @@ -0,0 +1,6 @@ +GH-36493 +-------- +Validate extension JSON: Error: Field 'classes/PopupMenu/methods/add_icon_shortcut/arguments': size changed value in new API, from 4 to 5. +Validate extension JSON: Error: Field 'classes/PopupMenu/methods/add_shortcut/arguments': size changed value in new API, from 3 to 4. + +Added optional argument. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-73196.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-73196.txt new file mode 100644 index 00000000000..18a5508f07a --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-73196.txt @@ -0,0 +1,5 @@ +GH-73196 +-------- +Validate extension JSON: Error: Field 'classes/CodeEdit/methods/get_text_for_symbol_lookup': is_const changed value in new API, from false to true. + +Function was made `const`. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-78266.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-78266.txt new file mode 100644 index 00000000000..9bdc5aead8f --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-78266.txt @@ -0,0 +1,8 @@ +GH-78266 +-------- +Validate extension JSON: API was removed: classes/FontFile/properties/fallbacks +Validate extension JSON: API was removed: classes/FontVariation/properties/fallbacks +Validate extension JSON: API was removed: classes/SystemFont/properties/fallbacks + +The property was moved to their common base class Font. +The setters and getters were already in Font, so this shouldn't affect compatibility. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-78328.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-78328.txt new file mode 100644 index 00000000000..0e20826599a --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-78328.txt @@ -0,0 +1,5 @@ +GH-78328 +-------- +Validate extension JSON: Error: Field 'classes/TileMap/methods/get_used_rect': is_const changed value in new API, from false to true. + +Function was made `const`. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79308.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79308.txt new file mode 100644 index 00000000000..c21b38c3b78 --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79308.txt @@ -0,0 +1,21 @@ +GH-79308 +-------- +Validate extension JSON: API was removed: classes/GraphEdit/methods/get_scroll_ofs +Validate extension JSON: API was removed: classes/GraphEdit/methods/get_snap +Validate extension JSON: API was removed: classes/GraphEdit/methods/get_zoom_hbox +Validate extension JSON: API was removed: classes/GraphEdit/methods/is_using_snap +Validate extension JSON: API was removed: classes/GraphEdit/methods/set_scroll_ofs +Validate extension JSON: API was removed: classes/GraphEdit/methods/set_snap +Validate extension JSON: API was removed: classes/GraphEdit/methods/set_use_snap +Validate extension JSON: API was removed: classes/GraphEdit/properties/snap_distance +Validate extension JSON: API was removed: classes/GraphEdit/properties/use_snap +Validate extension JSON: API was removed: classes/GraphNode/methods/is_comment +Validate extension JSON: API was removed: classes/GraphNode/methods/set_comment +Validate extension JSON: API was removed: classes/GraphNode/properties/comment +Validate extension JSON: Error: Field 'classes/GraphEdit/properties/scroll_offset': getter changed value in new API, from "get_scroll_ofs" to &"get_scroll_offset". +Validate extension JSON: Error: Field 'classes/GraphEdit/properties/scroll_offset': setter changed value in new API, from "set_scroll_ofs" to &"set_scroll_offset". + +Intentional compatibility breakage during refactoring of API marked as experimental. + +FIXME: Still a WIP, review this list once the work is completed, especially if compatibility +code is added. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79311.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79311.txt new file mode 100644 index 00000000000..a99ca6eb24e --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79311.txt @@ -0,0 +1,50 @@ +GH-79311 +-------- +Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_input_color +Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_input_count +Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_input_height +Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_input_position +Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_input_slot +Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_input_type +Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_output_color +Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_output_count +Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_output_height +Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_output_position +Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_output_slot +Validate extension JSON: API was removed: classes/GraphNode/methods/get_connection_output_type +Validate extension JSON: API was removed: classes/GraphNode/methods/get_language +Validate extension JSON: API was removed: classes/GraphNode/methods/get_overlay +Validate extension JSON: API was removed: classes/GraphNode/methods/get_position_offset +Validate extension JSON: API was removed: classes/GraphNode/methods/get_text_direction +Validate extension JSON: API was removed: classes/GraphNode/methods/is_close_button_visible +Validate extension JSON: API was removed: classes/GraphNode/methods/is_draggable +Validate extension JSON: API was removed: classes/GraphNode/methods/is_resizable +Validate extension JSON: API was removed: classes/GraphNode/methods/is_selectable +Validate extension JSON: API was removed: classes/GraphNode/methods/is_selected +Validate extension JSON: API was removed: classes/GraphNode/methods/set_draggable +Validate extension JSON: API was removed: classes/GraphNode/methods/set_language +Validate extension JSON: API was removed: classes/GraphNode/methods/set_overlay +Validate extension JSON: API was removed: classes/GraphNode/methods/set_position_offset +Validate extension JSON: API was removed: classes/GraphNode/methods/set_resizable +Validate extension JSON: API was removed: classes/GraphNode/methods/set_selectable +Validate extension JSON: API was removed: classes/GraphNode/methods/set_selected +Validate extension JSON: API was removed: classes/GraphNode/methods/set_show_close_button +Validate extension JSON: API was removed: classes/GraphNode/methods/set_text_direction +Validate extension JSON: API was removed: classes/GraphNode/properties/draggable +Validate extension JSON: API was removed: classes/GraphNode/properties/language +Validate extension JSON: API was removed: classes/GraphNode/properties/overlay +Validate extension JSON: API was removed: classes/GraphNode/properties/position_offset +Validate extension JSON: API was removed: classes/GraphNode/properties/resizable +Validate extension JSON: API was removed: classes/GraphNode/properties/selectable +Validate extension JSON: API was removed: classes/GraphNode/properties/selected +Validate extension JSON: API was removed: classes/GraphNode/properties/show_close +Validate extension JSON: API was removed: classes/GraphNode/properties/text_direction +Validate extension JSON: API was removed: classes/GraphNode/signals/close_request +Validate extension JSON: API was removed: classes/GraphNode/signals/dragged +Validate extension JSON: API was removed: classes/GraphNode/signals/node_deselected +Validate extension JSON: API was removed: classes/GraphNode/signals/node_selected +Validate extension JSON: API was removed: classes/GraphNode/signals/position_offset_changed +Validate extension JSON: API was removed: classes/GraphNode/signals/raise_request +Validate extension JSON: API was removed: classes/GraphNode/signals/resize_request + +Refactor GraphNode (splitup in GraphElement and GraphNode) diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79527.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79527.txt new file mode 100644 index 00000000000..0309de36d62 --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79527.txt @@ -0,0 +1,5 @@ +GH-79527 +-------- +Validate extension JSON: Error: Field 'classes/ParticleProcessMaterial/properties/orbit_velocity_curve': type changed value in new API, from "CurveTexture" to "CurveTexture,CurveXYZTexture". + +Added accepted curve type from only CurveTexture to CurveXYZTexture. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79606.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79606.txt new file mode 100644 index 00000000000..7f392f4fa90 --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79606.txt @@ -0,0 +1,5 @@ +GH-79606 +-------- +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/shader_create_from_bytecode/arguments': size changed value in new API, from 1 to 2. + +Added optional argument. Compatibility method registered. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79911.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79911.txt new file mode 100644 index 00000000000..7b1ee6a5465 --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79911.txt @@ -0,0 +1,17 @@ +GH-79911 +-------- +Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/BarrierMask/values/BARRIER_MASK_RASTER': value changed value in new API, from 1.0 to 9. +Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/BarrierMask/values/BARRIER_MASK_ALL_BARRIERS': value changed value in new API, from 7.0 to 32767. +Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/BarrierMask/values/BARRIER_MASK_NO_BARRIER': value changed value in new API, from 8.0 to 32768. +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_update/arguments/3': default_value changed value in new API, from "7" to "32767". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_copy/arguments/9': default_value changed value in new API, from "7" to "32767". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_clear/arguments/6': default_value changed value in new API, from "7" to "32767". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_resolve_multisample/arguments/2': default_value changed value in new API, from "7" to "32767". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/buffer_update/arguments/4': default_value changed value in new API, from "7" to "32767". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/buffer_clear/arguments/3': default_value changed value in new API, from "7" to "32767". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_end/arguments/0': default_value changed value in new API, from "7" to "32767". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/compute_list_end/arguments/0': default_value changed value in new API, from "7" to "32767". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/barrier/arguments/0': default_value changed value in new API, from "7" to "32767". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/barrier/arguments/1': default_value changed value in new API, from "7" to "32767". + +Raster barrier was split into vertex and fragment barriers for use in mobile renderer. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79965.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79965.txt new file mode 100644 index 00000000000..e661d3d99cf --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-79965.txt @@ -0,0 +1,3 @@ +GH-79965 +-------- +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/PopupMenu/methods/clear': arguments diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-80410.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-80410.txt new file mode 100644 index 00000000000..7c2a8dadc20 --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-80410.txt @@ -0,0 +1,5 @@ +GH-80410 +-------- +Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/add_image/arguments': size changed value in new API, from 6 to 10. + +Added optional argument. Compatibility method registered. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-80813.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-80813.txt new file mode 100644 index 00000000000..b2d34b6e6a2 --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-80813.txt @@ -0,0 +1,60 @@ +GH-80813 +-------- +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/_post_process_key_value +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/add_animation_library +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/advance +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/clear_caches +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/find_animation +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/find_animation_library +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/get_animation +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/get_animation_library +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/get_animation_library_list +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/get_animation_list +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/get_audio_max_polyphony +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/has_animation +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/has_animation_library +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/is_active +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/is_reset_on_save_enabled +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/remove_animation_library +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/rename_animation_library +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/set_active +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/set_audio_max_polyphony +Validate extension JSON: API was removed: classes/AnimationPlayer/methods/set_reset_on_save_enabled +Validate extension JSON: API was removed: classes/AnimationPlayer/properties/audio_max_polyphony +Validate extension JSON: API was removed: classes/AnimationPlayer/properties/method_call_mode +Validate extension JSON: API was removed: classes/AnimationPlayer/properties/playback_active +Validate extension JSON: API was removed: classes/AnimationPlayer/properties/playback_process_mode +Validate extension JSON: API was removed: classes/AnimationPlayer/properties/reset_on_save +Validate extension JSON: API was removed: classes/AnimationPlayer/properties/root_node +Validate extension JSON: API was removed: classes/AnimationTree/methods/_post_process_key_value +Validate extension JSON: API was removed: classes/AnimationTree/methods/advance +Validate extension JSON: API was removed: classes/AnimationTree/methods/get_audio_max_polyphony +Validate extension JSON: API was removed: classes/AnimationTree/methods/get_root_motion_position +Validate extension JSON: API was removed: classes/AnimationTree/methods/get_root_motion_position_accumulator +Validate extension JSON: API was removed: classes/AnimationTree/methods/get_root_motion_rotation +Validate extension JSON: API was removed: classes/AnimationTree/methods/get_root_motion_rotation_accumulator +Validate extension JSON: API was removed: classes/AnimationTree/methods/get_root_motion_scale +Validate extension JSON: API was removed: classes/AnimationTree/methods/get_root_motion_scale_accumulator +Validate extension JSON: API was removed: classes/AnimationTree/methods/get_root_motion_track +Validate extension JSON: API was removed: classes/AnimationTree/methods/is_active +Validate extension JSON: API was removed: classes/AnimationTree/methods/set_active +Validate extension JSON: API was removed: classes/AnimationTree/methods/set_audio_max_polyphony +Validate extension JSON: API was removed: classes/AnimationTree/methods/set_root_motion_track +Validate extension JSON: API was removed: classes/AnimationTree/properties/active +Validate extension JSON: API was removed: classes/AnimationTree/properties/audio_max_polyphony +Validate extension JSON: API was removed: classes/AnimationTree/properties/process_callback +Validate extension JSON: API was removed: classes/AnimationTree/properties/root_motion_track +Validate extension JSON: API was removed: classes/AnimationPlayer/signals/animation_finished +Validate extension JSON: API was removed: classes/AnimationPlayer/signals/animation_libraries_updated +Validate extension JSON: API was removed: classes/AnimationPlayer/signals/animation_list_changed +Validate extension JSON: API was removed: classes/AnimationPlayer/signals/animation_started +Validate extension JSON: API was removed: classes/AnimationPlayer/signals/caches_cleared +Validate extension JSON: API was removed: classes/AnimationTree/signals/animation_finished +Validate extension JSON: API was removed: classes/AnimationTree/signals/animation_started +Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/seek/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/AnimationTree/methods/get_tree_root/return_value': type changed value in new API, from "AnimationNode" to "AnimationRootNode". +Validate extension JSON: Error: Field 'classes/AnimationTree/methods/set_tree_root/arguments/0': type changed value in new API, from "AnimationNode" to "AnimationRootNode". + +These definitions have been moved to those base classes, so the APIs are actually available. +Some properties were renamed for integration, but the old setter/getters are kept. +Also changed some methods name/argument/signature. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-80852.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-80852.txt new file mode 100644 index 00000000000..b25f798f552 --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-80852.txt @@ -0,0 +1,16 @@ +GH-80852 +-------- +Validate extension JSON: API was removed: classes/GDScriptEditorTranslationParserPlugin +Validate extension JSON: API was removed: classes/GDScriptNativeClass +Validate extension JSON: API was removed: classes/GodotPhysicsServer2D +Validate extension JSON: API was removed: classes/GodotPhysicsServer3D +Validate extension JSON: API was removed: classes/IPUnix +Validate extension JSON: API was removed: classes/MovieWriterMJPEG +Validate extension JSON: API was removed: classes/MovieWriterPNGWAV +Validate extension JSON: API was removed: classes/ResourceFormatImporterSaver +Validate extension JSON: API was removed: classes/FramebufferCacheRD +Validate extension JSON: API was removed: classes/UniformSetCacheRD +Validate extension JSON: API was removed: classes/GLTFDocumentExtensionPhysics +Validate extension JSON: API was removed: classes/GLTFDocumentExtensionTextureWebP + +Excluded unexposed classes from extension_api.json. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-80954.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-80954.txt new file mode 100644 index 00000000000..a18b428c073 --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-80954.txt @@ -0,0 +1,5 @@ +GH-80954 +-------- +Validate extension JSON: Error: Field 'classes/Font/methods/find_variation/arguments': size changed value in new API, from 4 to 9. + +Added optional arguments. Compatibility method registered. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-81070.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-81070.txt new file mode 100644 index 00000000000..99fb903d2f5 --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-81070.txt @@ -0,0 +1,7 @@ +GH-81070 +-------- +Validate extension JSON: API was removed: classes/TileMap/methods/get_quadrant_size +Validate extension JSON: API was removed: classes/TileMap/methods/set_quadrant_size +Validate extension JSON: API was removed: classes/TileMap/properties/cell_quadrant_size + +cell_quadrant_size/quadrant_size of the TileMap API was renamed to rendering_quadrant_size. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-81138.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-81138.txt new file mode 100644 index 00000000000..9d8824f8acb --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-81138.txt @@ -0,0 +1,10 @@ +GH-81138 +-------- +Validate extension JSON: Error: Field 'classes/ImporterMesh/methods/add_surface/arguments/6': meta changed value in new API, from "uint32" to "uint64". +Validate extension JSON: Error: Field 'classes/ImporterMesh/methods/get_surface_format/return_value': meta changed value in new API, from "uint32" to "uint64". +Validate extension JSON: Error: Field 'classes/MeshDataTool/methods/commit_to_surface/arguments': size changed value in new API, from 1 to 2. +Validate extension JSON: Error: Field 'classes/MeshDataTool/methods/get_format/return_value': meta changed value in new API, from "int32" to "uint64". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/shader_get_vertex_input_attribute_mask/return_value': meta changed value in new API, from "uint32" to "uint64". +Validate extension JSON: Error: Field 'classes/SurfaceTool/methods/commit/arguments/1': meta changed value in new API, from "uint32" to "uint64". + +Surface format was increased to 64 bits from 32 bits. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-81298.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-81298.txt new file mode 100644 index 00000000000..8e11ffd0845 --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-81298.txt @@ -0,0 +1,6 @@ +GH-81298 +-------- +Validate extension JSON: Error: Field 'classes/PhysicsServer3DRenderingServerHandler/methods/_set_vertex/arguments/1': type changed value in new API, from "const void*" to "Vector3". +Validate extension JSON: Error: Field 'classes/PhysicsServer3DRenderingServerHandler/methods/_set_normal/arguments/1': type changed value in new API, from "const void*" to "Vector3". + +Intentional compatibility breakage to be consistent with the new non-virtual set_vertex/set_normal. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-81582.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-81582.txt new file mode 100644 index 00000000000..a4ca50ed929 --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-81582.txt @@ -0,0 +1,7 @@ +GH-81582 +-------- +Validate extension JSON: API was removed: classes/GraphEdit/methods/is_arrange_nodes_button_hidden +Validate extension JSON: API was removed: classes/GraphEdit/methods/set_arrange_nodes_button_hidden +Validate extension JSON: API was removed: classes/GraphEdit/properties/arrange_nodes_button_hidden + +Make GraphEdit toolbar more customizable diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-82403.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-82403.txt new file mode 100644 index 00000000000..81e5d3cf71b --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-82403.txt @@ -0,0 +1,5 @@ +GH-82403 +-------- +Validate extension JSON: Error: Field 'native_structures/PhysicsServer3DExtensionRayResult': format changed value in new API, from "Vector3 position;Vector3 normal;RID rid;ObjectID collider_id;Object *collider;int shape" to "Vector3 position;Vector3 normal;RID rid;ObjectID collider_id;Object *collider;int shape;int face_index". + +Added/moved face_index field (introduced in GH-71233) to end of struct. Should still be compatible with 4.1. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-84113.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-84113.txt new file mode 100644 index 00000000000..dd4e8520969 --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-84113.txt @@ -0,0 +1,10 @@ +GH-84113 +-------- +Validate extension JSON: Error: Field 'classes/Decal/properties/texture_albedo': type changed value in new API, from "Texture" to "Texture2D". +Validate extension JSON: Error: Field 'classes/Decal/properties/texture_emission': type changed value in new API, from "Texture" to "Texture2D". +Validate extension JSON: Error: Field 'classes/Decal/properties/texture_normal': type changed value in new API, from "Texture" to "Texture2D". +Validate extension JSON: Error: Field 'classes/Decal/properties/texture_orm': type changed value in new API, from "Texture" to "Texture2D". +Validate extension JSON: Error: Field 'classes/LineEdit/properties/right_icon': type changed value in new API, from "Texture" to "Texture2D". +Validate extension JSON: Error: Field 'classes/Sprite3D/properties/texture': type changed value in new API, from "Texture" to "Texture2D". + +Changed the hint types of some nodes' properties from Texture to Texture2D. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.1-stable_4.2-stable/GH-84419.txt b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-84419.txt new file mode 100644 index 00000000000..6ce1fbe57bc --- /dev/null +++ b/misc/extension_api_validation/4.1-stable_4.2-stable/GH-84419.txt @@ -0,0 +1,5 @@ +GH-84419 +-------- +Validate extension JSON: API was removed: classes/Node/constants/NOTIFICATION_NODE_RECACHE_REQUESTED + +Removed unused NOTIFICATION_NODE_RECACHE_REQUESTED notification. It also used to conflict with CanvasItem.NOTIFICATION_DRAW and Window.NOTIFICATION_VISIBILITY_CHANGED (which still need to be resolved). diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable.expected b/misc/extension_api_validation/4.2-stable_4.3-stable.expected deleted file mode 100644 index 085af9f83db..00000000000 --- a/misc/extension_api_validation/4.2-stable_4.3-stable.expected +++ /dev/null @@ -1,377 +0,0 @@ -This file contains, when concatenated to the expected output since 4.3, the expected output of --validate-extension-api -when run against the extension_api.json of the 4.2-stable tag (first part of the basename of this file). - -## Changes between 4.2-stable and 4.3-stable - -GH-84660 --------- -Validate extension JSON: Error: Field 'classes/TileData/methods/get_navigation_polygon/arguments': size changed value in new API, from 1 to 4. -Validate extension JSON: Error: Field 'classes/TileData/methods/get_occluder/arguments': size changed value in new API, from 1 to 4. - -Added optional argument to get_navigation_polygon and get_occluder to specify a polygon transform. - - -GH-85393 --------- -Validate extension JSON: Error: Field 'classes/PhysicsShapeQueryParameters3D/properties/motion': type changed value in new API, from "Vector2" to "Vector3". - -The type was registered wrongly, this was a bug. - - -GH-86687 --------- -Validate extension JSON: Error: Field 'classes/AnimationMixer/methods/_post_process_key_value/arguments/3': type changed value in new API, from "Object" to "int". - -Exposing the pointer was dangerous and it must be changed to avoid crash. Compatibility methods registered. - - -GH-84976 --------- -Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/FinalAction/values/FINAL_ACTION_CONTINUE': value changed value in new API, from 2.0 to 0. -Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/FinalAction/values/FINAL_ACTION_MAX': value changed value in new API, from 3.0 to 2. -Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/InitialAction/values/INITIAL_ACTION_CLEAR': value changed value in new API, from 0.0 to 1. -Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/InitialAction/values/INITIAL_ACTION_CLEAR_REGION_CONTINUE': value changed value in new API, from 2.0 to 1. -Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/InitialAction/values/INITIAL_ACTION_CONTINUE': value changed value in new API, from 5.0 to 0. -Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/InitialAction/values/INITIAL_ACTION_DROP': value changed value in new API, from 4.0 to 2. -Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/InitialAction/values/INITIAL_ACTION_KEEP': value changed value in new API, from 3.0 to 0. -Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/InitialAction/values/INITIAL_ACTION_MAX': value changed value in new API, from 6.0 to 3. -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/buffer_clear/arguments': size changed value in new API, from 4 to 3. -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/buffer_update/arguments': size changed value in new API, from 5 to 4. -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments': size changed value in new API, from 10 to 9. -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_clear/arguments': size changed value in new API, from 7 to 6. -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_copy/arguments': size changed value in new API, from 10 to 9. -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_resolve_multisample/arguments': size changed value in new API, from 3 to 2. -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_update/arguments': size changed value in new API, from 4 to 3. - -Barrier arguments have been removed from all relevant functions as they're no longer required. -Draw and compute list overlap no longer needs to be specified. -Initial and final actions have been simplified into fewer options. - - -GH-87115 --------- -Validate extension JSON: Error: Field 'classes/TileMap/methods/get_collision_visibility_mode': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/TileMap/methods/get_navigation_visibility_mode': is_const changed value in new API, from false to true. - -Two TileMap getters were made const. No adjustments should be necessary. - - -GH-86158 --------- -Validate extension JSON: Error: Field 'classes/GraphEdit/methods/get_connection_line': is_const changed value in new API, from false to true. - -get_connection_line was made const. - - -GH-87668 --------- -Validate extension JSON: Error: Field 'classes/Font/methods/find_variation/arguments': size changed value in new API, from 8 to 9. - -Added optional "baseline_offset" argument. Compatibility method registered. - - -GH-81996 --------- -Validate extension JSON: Error: Field 'classes/GPUParticles2D/properties/process_material': type changed value in new API, from "ShaderMaterial,ParticleProcessMaterial" to "ParticleProcessMaterial,ShaderMaterial". -Validate extension JSON: Error: Field 'classes/GPUParticles3D/properties/process_material': type changed value in new API, from "ShaderMaterial,ParticleProcessMaterial" to "ParticleProcessMaterial,ShaderMaterial". -Validate extension JSON: Error: Field 'classes/Sky/properties/sky_material': type changed value in new API, from "ShaderMaterial,PanoramaSkyMaterial,ProceduralSkyMaterial,PhysicalSkyMaterial" to "PanoramaSkyMaterial,ProceduralSkyMaterial,PhysicalSkyMaterial,ShaderMaterial". - -Property hints reordered to improve editor usability. The types allowed are still the same as before. No adjustments should be necessary. - - -GH-86907 --------- - -Validate extension JSON: Error: Field 'classes/AudioStreamPlayer/methods/is_autoplay_enabled': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/AudioStreamPlayer2D/methods/is_autoplay_enabled': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/AudioStreamPlayer3D/methods/is_autoplay_enabled': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/get_buffer': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/get_byte_length': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/get_byte_offset': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/get_byte_stride': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/get_indices': is_const changed value in new API, from false to true. - -Change AudioStreamPlayer* is_autoplay_enabled and GLTFBufferView getters to be const. - - -GH-87340 --------- -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/RenderingDevice/methods/screen_get_framebuffer_format': arguments - -screen_get_framebuffer_format can now specify the screen it should get the format from. The argument defaults to the main window to emulate the behavior of the old function. - - -GH-88418 --------- -Validate extension JSON: API was removed: classes/GDExtension/methods/close_library -Validate extension JSON: API was removed: classes/GDExtension/methods/initialize_library -Validate extension JSON: API was removed: classes/GDExtension/methods/open_library - -Since it was basically impossible to use these methods in any useful way, the GDExtension team agreed that breaking compatibility by removing them was OK. - - -GH-86629 --------- -Validate extension JSON: Error: Field 'classes/Animation/methods/position_track_interpolate/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/Animation/methods/rotation_track_interpolate/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/Animation/methods/scale_track_interpolate/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/Animation/methods/blend_shape_track_interpolate/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/Animation/methods/value_track_interpolate/arguments': size changed value in new API, from 2 to 3. - -Added optional argument to track_interpolate to treat playing backward correctly. Compatibility method registered. - - -GH-84792 --------- -Validate extension JSON: Error: Field 'classes/RenderingServer/methods/environment_set_fog/arguments': size changed value in new API, from 10 to 11. - -Added fog mode argument. Compatibility method registered. - - -GH-80214 --------- - -Validate extension JSON: Error: Field 'classes/RenderSceneBuffersRD/methods/get_color_layer/arguments': size changed value in new API, from 1 to 2. -Validate extension JSON: Error: Field 'classes/RenderSceneBuffersRD/methods/get_depth_layer/arguments': size changed value in new API, from 1 to 2. -Validate extension JSON: Error: Field 'classes/RenderSceneBuffersRD/methods/get_velocity_layer/arguments': size changed value in new API, from 1 to 2. -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/RenderSceneBuffersRD/methods/get_color_texture': arguments -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/RenderSceneBuffersRD/methods/get_depth_texture': arguments -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/RenderSceneBuffersRD/methods/get_velocity_texture': arguments - -MSAA flag was added, compatibility functions exist for these. - - -GH-84906 --------- -Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/play/arguments/0': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/play_backwards/arguments/0': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/CodeEdit/methods/add_code_completion_option/arguments/5': default_value changed value in new API, from "0" to "null". -Validate extension JSON: Error: Field 'classes/Control/methods/get_theme_color/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Control/methods/get_theme_constant/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Control/methods/get_theme_font/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Control/methods/get_theme_font_size/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Control/methods/get_theme_icon/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Control/methods/get_theme_stylebox/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Control/methods/has_theme_color/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Control/methods/has_theme_constant/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Control/methods/has_theme_font/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Control/methods/has_theme_font_size/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Control/methods/has_theme_icon/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Control/methods/has_theme_stylebox/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Object/methods/tr/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Object/methods/tr_n/arguments/3': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Translation/methods/add_message/arguments/2': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Translation/methods/add_plural_message/arguments/2': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Translation/methods/erase_message/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Translation/methods/get_message/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Translation/methods/get_plural_message/arguments/3': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/TranslationServer/methods/translate/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/TranslationServer/methods/translate_plural/arguments/3': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Window/methods/get_theme_color/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Window/methods/get_theme_constant/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Window/methods/get_theme_font/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Window/methods/get_theme_font_size/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Window/methods/get_theme_icon/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Window/methods/get_theme_stylebox/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Window/methods/has_theme_color/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Window/methods/has_theme_constant/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Window/methods/has_theme_font/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Window/methods/has_theme_font_size/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Window/methods/has_theme_icon/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". -Validate extension JSON: Error: Field 'classes/Window/methods/has_theme_stylebox/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". - -Fix the default parameter value for StringName and Variant. -The changes to StringName parameters should be equivalent to the previous default values. -The change to the Variant parameter in 'add_code_completion_option' breaks behavior compatibility. - - -GH-81746 --------- -Validate extension JSON: API was removed: classes/EditorSceneFormatImporterFBX - -Renamed to EditorSceneFormatImporterFBX2GLTF. - -The compat breakage was deemed necessary as this is a class most users wouldn't -use directly, and the name needs to be disambiguated with the new -EditorSceneFormatImporterUFBX. - - -GH-88791 --------- -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/Skeleton3D/methods/add_bone': return_value - -Added a return value for add_bone. -Should not affect existing regular use - the return value would just be unused. -Compatibility method registered. - - -GH-89024 --------- -Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/push_meta/arguments': size changed value in new API, from 1 to 3. - -Added optional argument. Compatibility method registered. - - -GH-88081 --------- -Validate extension JSON: Error: Field 'classes/EditorPlugin/methods/add_control_to_bottom_panel/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/EditorPlugin/methods/add_control_to_dock/arguments': size changed value in new API, from 2 to 3. - -Added optional argument to add_control_to_bottom_panel and add_control_to_dock to specify a shortcut that toggles the bottom panel/dock's visibility. -Compatibility method registered. - - -GH-89419 --------- -Validate extension JSON: Error: Field 'classes/AcceptDialog/methods/register_text_enter/arguments/0': type changed value in new API, from "Control" to "LineEdit". -Validate extension JSON: Error: Field 'classes/AcceptDialog/methods/remove_button/arguments/0': type changed value in new API, from "Control" to "Button". - -Changed argument type to the more specific one actually expected by the method. Compatibility method registered. - - -GH-88047 --------- -Validate extension JSON: Error: Field 'classes/AStar2D/methods/get_id_path/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/AStar2D/methods/get_point_path/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/AStar3D/methods/get_id_path/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/AStar3D/methods/get_point_path/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/AStarGrid2D/methods/get_id_path/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/AStarGrid2D/methods/get_point_path/arguments': size changed value in new API, from 2 to 3. - -Added optional "allow_partial_path" argument to get_id_path and get_point_path methods in AStar classes. -Compatibility methods registered. - - -GH-88014 --------- -Validate extension JSON: API was removed: classes/VisualShaderNodeComment/methods/get_title -Validate extension JSON: API was removed: classes/VisualShaderNodeComment/methods/set_title -Validate extension JSON: API was removed: classes/VisualShaderNodeComment/properties/title - - -GH-90575 --------- -Validate extension JSON: API was removed: classes/BoneAttachment3D/methods/on_bone_pose_update -Validate extension JSON: API was removed: classes/Skeleton3D/signals/bone_pose_changed - -They have been replaced by a safer API due to performance concerns. Compatibility method registered. - - -GH-90747 --------- -Validate extension JSON: API was removed: classes/NavigationRegion2D/methods/get_avoidance_layers -Validate extension JSON: API was removed: classes/NavigationRegion2D/methods/set_avoidance_layers -Validate extension JSON: API was removed: classes/NavigationRegion2D/properties/avoidance_layers -Validate extension JSON: API was removed: classes/NavigationRegion2D/methods/get_avoidance_layer_value -Validate extension JSON: API was removed: classes/NavigationRegion2D/methods/set_avoidance_layer_value -Validate extension JSON: API was removed: classes/NavigationRegion2D/methods/set_constrain_avoidance -Validate extension JSON: API was removed: classes/NavigationRegion2D/methods/get_constrain_avoidance -Validate extension JSON: API was removed: classes/NavigationRegion2D/properties/constrain_avoidance - -Experimental NavigationRegion2D feature "constrain_avoidance" was discontinued with no replacement. - - -GH-90645 --------- -Validate extension JSON: API was removed: classes/XRPositionalTracker/methods/get_tracker_desc -Validate extension JSON: API was removed: classes/XRPositionalTracker/methods/get_tracker_name -Validate extension JSON: API was removed: classes/XRPositionalTracker/methods/get_tracker_type -Validate extension JSON: API was removed: classes/XRPositionalTracker/methods/set_tracker_desc -Validate extension JSON: API was removed: classes/XRPositionalTracker/methods/set_tracker_name -Validate extension JSON: API was removed: classes/XRPositionalTracker/methods/set_tracker_type -Validate extension JSON: API was removed: classes/XRPositionalTracker/properties/description -Validate extension JSON: API was removed: classes/XRPositionalTracker/properties/name -Validate extension JSON: API was removed: classes/XRPositionalTracker/properties/type -Validate extension JSON: Error: Field 'classes/WebXRInterface/methods/get_input_source_tracker/return_value': type changed value in new API, from "XRPositionalTracker" to "XRControllerTracker". -Validate extension JSON: Error: Field 'classes/XRServer/methods/add_tracker/arguments/0': type changed value in new API, from "XRPositionalTracker" to "XRTracker". -Validate extension JSON: Error: Field 'classes/XRServer/methods/get_tracker/return_value': type changed value in new API, from "XRPositionalTracker" to "XRTracker". -Validate extension JSON: Error: Field 'classes/XRServer/methods/remove_tracker/arguments/0': type changed value in new API, from "XRPositionalTracker" to "XRTracker". - -All trackers now have an XRTracker base, and the XRServer uses the XRTracker type. - - -GH-90732 --------- -Validate extension JSON: Error: Field 'classes/TextServer/methods/shaped_text_get_word_breaks/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/TextServerExtension/methods/_shaped_text_get_word_breaks/arguments': size changed value in new API, from 2 to 3. - -Added optional argument. Compatibility method registered. - - -GH-86978 --------- -Validate extension JSON: Error: Field 'classes/TextEdit/methods/set_selection_mode/arguments': size changed value in new API, from 4 to 1. - -Removed optional arguments set_selection_mode, use set_selection_origin_line/column instead. -Compatibility methods registered. - - -GH-84472 --------- -Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_circle/arguments': size changed value in new API, from 3 to 6. - -Optional arguments added. Compatibility methods registered. - - -GH-91098 --------- -Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/remove_paragraph/arguments': size changed value in new API, from 1 to 2. - -Added optional argument. Compatibility method registered. - - -GH-91143 --------- -Validate extension JSON: Error: Field 'classes/Input/methods/vibrate_handheld/arguments': size changed value in new API, from 1 to 2. - -Added optional argument. Compatibility method registered. - - -GH-84523 --------- -Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_dashed_line/arguments': size changed value in new API, from 6 to 7. -Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_multiline/arguments': size changed value in new API, from 3 to 4. -Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_multiline_colors/arguments': size changed value in new API, from 3 to 4. -Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_rect/arguments': size changed value in new API, from 4 to 5. -Validate extension JSON: Error: Field 'classes/RenderingServer/methods/canvas_item_add_circle/arguments': size changed value in new API, from 4 to 5. -Validate extension JSON: Error: Field 'classes/RenderingServer/methods/canvas_item_add_multiline/arguments': size changed value in new API, from 4 to 5. -Validate extension JSON: Error: Field 'classes/RenderingServer/methods/canvas_item_add_rect/arguments': size changed value in new API, from 3 to 4. - -Optional arguments added. Compatibility methods registered. - - -GH-92322 --------- -Validate extension JSON: Error: Field 'classes/EditorInspectorPlugin/methods/add_property_editor/arguments': size changed value in new API, from 3 to 4. - -Optional arguments added. Compatibility methods registered. - - -GH-92861 --------- -Validate extension JSON: Error: Field 'classes/Animation/methods/track_find_key/arguments': size changed value in new API, from 3 to 5. - -Added optional arguments to avoid finding keys out of the animation range (GH-86661), and to handle backward seeking. -Compatibility method registered. - - -GH-91382 --------- -Validate extension JSON: Error: Field 'classes/AudioStreamPlaybackPolyphonic/methods/play_stream/arguments': size changed value in new API, from 4 to 6. - -Optional arguments added. Compatibility methods registered. - - -GH-93982 --------- -Validate extension JSON: Error: Field 'classes/Sprite3D/properties/frame_coords': type changed value in new API, from "Vector2" to "Vector2i". - -The type was wrong to begin with and has been corrected. Vector2 and Vector2i are convertible, so it should be compatible. - - -GH-94243 --------- -Validate extension JSON: Error: Field 'classes/Image/methods/get_mipmap_offset/return_value': meta changed value in new API, from "int32" to "int64". - -Type changed to int64_t to support baking large lightmaps. -No compatibility method needed, both GDExtension and C# generate it as int64_t anyway. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-80214.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-80214.txt new file mode 100644 index 00000000000..c0f4e1598f5 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-80214.txt @@ -0,0 +1,10 @@ +GH-80214 +-------- +Validate extension JSON: Error: Field 'classes/RenderSceneBuffersRD/methods/get_color_layer/arguments': size changed value in new API, from 1 to 2. +Validate extension JSON: Error: Field 'classes/RenderSceneBuffersRD/methods/get_depth_layer/arguments': size changed value in new API, from 1 to 2. +Validate extension JSON: Error: Field 'classes/RenderSceneBuffersRD/methods/get_velocity_layer/arguments': size changed value in new API, from 1 to 2. +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/RenderSceneBuffersRD/methods/get_color_texture': arguments +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/RenderSceneBuffersRD/methods/get_depth_texture': arguments +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/RenderSceneBuffersRD/methods/get_velocity_texture': arguments + +MSAA flag was added, compatibility functions exist for these. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-81746.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-81746.txt new file mode 100644 index 00000000000..b51180bee28 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-81746.txt @@ -0,0 +1,9 @@ +GH-81746 +-------- +Validate extension JSON: API was removed: classes/EditorSceneFormatImporterFBX + +Renamed to EditorSceneFormatImporterFBX2GLTF. + +The compat breakage was deemed necessary as this is a class most users wouldn't +use directly, and the name needs to be disambiguated with the new +EditorSceneFormatImporterUFBX. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-81996.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-81996.txt new file mode 100644 index 00000000000..b8d817b182f --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-81996.txt @@ -0,0 +1,7 @@ +GH-81996 +-------- +Validate extension JSON: Error: Field 'classes/GPUParticles2D/properties/process_material': type changed value in new API, from "ShaderMaterial,ParticleProcessMaterial" to "ParticleProcessMaterial,ShaderMaterial". +Validate extension JSON: Error: Field 'classes/GPUParticles3D/properties/process_material': type changed value in new API, from "ShaderMaterial,ParticleProcessMaterial" to "ParticleProcessMaterial,ShaderMaterial". +Validate extension JSON: Error: Field 'classes/Sky/properties/sky_material': type changed value in new API, from "ShaderMaterial,PanoramaSkyMaterial,ProceduralSkyMaterial,PhysicalSkyMaterial" to "PanoramaSkyMaterial,ProceduralSkyMaterial,PhysicalSkyMaterial,ShaderMaterial". + +Property hints reordered to improve editor usability. The types allowed are still the same as before. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84472.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84472.txt new file mode 100644 index 00000000000..3a6b5a90b1f --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84472.txt @@ -0,0 +1,5 @@ +GH-84472 +-------- +Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_circle/arguments': size changed value in new API, from 3 to 6. + +Optional arguments added. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84523.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84523.txt new file mode 100644 index 00000000000..5316e02b445 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84523.txt @@ -0,0 +1,11 @@ +GH-84523 +-------- +Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_dashed_line/arguments': size changed value in new API, from 6 to 7. +Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_multiline/arguments': size changed value in new API, from 3 to 4. +Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_multiline_colors/arguments': size changed value in new API, from 3 to 4. +Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_rect/arguments': size changed value in new API, from 4 to 5. +Validate extension JSON: Error: Field 'classes/RenderingServer/methods/canvas_item_add_circle/arguments': size changed value in new API, from 4 to 5. +Validate extension JSON: Error: Field 'classes/RenderingServer/methods/canvas_item_add_multiline/arguments': size changed value in new API, from 4 to 5. +Validate extension JSON: Error: Field 'classes/RenderingServer/methods/canvas_item_add_rect/arguments': size changed value in new API, from 3 to 4. + +Optional arguments added. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84660.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84660.txt new file mode 100644 index 00000000000..52558750420 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84660.txt @@ -0,0 +1,6 @@ +GH-84660 +-------- +Validate extension JSON: Error: Field 'classes/TileData/methods/get_navigation_polygon/arguments': size changed value in new API, from 1 to 4. +Validate extension JSON: Error: Field 'classes/TileData/methods/get_occluder/arguments': size changed value in new API, from 1 to 4. + +Added optional argument to get_navigation_polygon and get_occluder to specify a polygon transform. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84792.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84792.txt new file mode 100644 index 00000000000..16983379ffc --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84792.txt @@ -0,0 +1,5 @@ +GH-84792 +-------- +Validate extension JSON: Error: Field 'classes/RenderingServer/methods/environment_set_fog/arguments': size changed value in new API, from 10 to 11. + +Added fog mode argument. Compatibility method registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84906.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84906.txt new file mode 100644 index 00000000000..3cdcecfc1d7 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84906.txt @@ -0,0 +1,42 @@ +GH-84906 +-------- +Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/play/arguments/0': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/play_backwards/arguments/0': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/CodeEdit/methods/add_code_completion_option/arguments/5': default_value changed value in new API, from "0" to "null". +Validate extension JSON: Error: Field 'classes/Control/methods/get_theme_color/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Control/methods/get_theme_constant/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Control/methods/get_theme_font/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Control/methods/get_theme_font_size/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Control/methods/get_theme_icon/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Control/methods/get_theme_stylebox/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Control/methods/has_theme_color/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Control/methods/has_theme_constant/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Control/methods/has_theme_font/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Control/methods/has_theme_font_size/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Control/methods/has_theme_icon/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Control/methods/has_theme_stylebox/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Object/methods/tr/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Object/methods/tr_n/arguments/3': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Translation/methods/add_message/arguments/2': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Translation/methods/add_plural_message/arguments/2': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Translation/methods/erase_message/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Translation/methods/get_message/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Translation/methods/get_plural_message/arguments/3': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/TranslationServer/methods/translate/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/TranslationServer/methods/translate_plural/arguments/3': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Window/methods/get_theme_color/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Window/methods/get_theme_constant/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Window/methods/get_theme_font/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Window/methods/get_theme_font_size/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Window/methods/get_theme_icon/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Window/methods/get_theme_stylebox/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Window/methods/has_theme_color/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Window/methods/has_theme_constant/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Window/methods/has_theme_font/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Window/methods/has_theme_font_size/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Window/methods/has_theme_icon/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". +Validate extension JSON: Error: Field 'classes/Window/methods/has_theme_stylebox/arguments/1': default_value changed value in new API, from "\"\"" to "&\"\"". + +Fix the default parameter value for StringName and Variant. +The changes to StringName parameters should be equivalent to the previous default values. +The change to the Variant parameter in 'add_code_completion_option' breaks behavior compatibility. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84976.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84976.txt new file mode 100644 index 00000000000..7d9428b895b --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-84976.txt @@ -0,0 +1,21 @@ +GH-84976 +-------- +Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/FinalAction/values/FINAL_ACTION_CONTINUE': value changed value in new API, from 2.0 to 0. +Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/FinalAction/values/FINAL_ACTION_MAX': value changed value in new API, from 3.0 to 2. +Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/InitialAction/values/INITIAL_ACTION_CLEAR': value changed value in new API, from 0.0 to 1. +Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/InitialAction/values/INITIAL_ACTION_CLEAR_REGION_CONTINUE': value changed value in new API, from 2.0 to 1. +Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/InitialAction/values/INITIAL_ACTION_CONTINUE': value changed value in new API, from 5.0 to 0. +Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/InitialAction/values/INITIAL_ACTION_DROP': value changed value in new API, from 4.0 to 2. +Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/InitialAction/values/INITIAL_ACTION_KEEP': value changed value in new API, from 3.0 to 0. +Validate extension JSON: Error: Field 'classes/RenderingDevice/enums/InitialAction/values/INITIAL_ACTION_MAX': value changed value in new API, from 6.0 to 3. +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/buffer_clear/arguments': size changed value in new API, from 4 to 3. +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/buffer_update/arguments': size changed value in new API, from 5 to 4. +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments': size changed value in new API, from 10 to 9. +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_clear/arguments': size changed value in new API, from 7 to 6. +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_copy/arguments': size changed value in new API, from 10 to 9. +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_resolve_multisample/arguments': size changed value in new API, from 3 to 2. +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_update/arguments': size changed value in new API, from 4 to 3. + +Barrier arguments have been removed from all relevant functions as they're no longer required. +Draw and compute list overlap no longer needs to be specified. +Initial and final actions have been simplified into fewer options. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-85393.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-85393.txt new file mode 100644 index 00000000000..9ca160f1c63 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-85393.txt @@ -0,0 +1,5 @@ +GH-85393 +-------- +Validate extension JSON: Error: Field 'classes/PhysicsShapeQueryParameters3D/properties/motion': type changed value in new API, from "Vector2" to "Vector3". + +The type was registered wrongly, this was a bug. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-86158.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-86158.txt new file mode 100644 index 00000000000..ba151bfbc07 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-86158.txt @@ -0,0 +1,5 @@ +GH-86158 +-------- +Validate extension JSON: Error: Field 'classes/GraphEdit/methods/get_connection_line': is_const changed value in new API, from false to true. + +get_connection_line was made const. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-86629.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-86629.txt new file mode 100644 index 00000000000..c01d9282491 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-86629.txt @@ -0,0 +1,9 @@ +GH-86629 +-------- +Validate extension JSON: Error: Field 'classes/Animation/methods/position_track_interpolate/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/Animation/methods/rotation_track_interpolate/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/Animation/methods/scale_track_interpolate/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/Animation/methods/blend_shape_track_interpolate/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/Animation/methods/value_track_interpolate/arguments': size changed value in new API, from 2 to 3. + +Added optional argument to track_interpolate to treat playing backward correctly. Compatibility method registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-86687.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-86687.txt new file mode 100644 index 00000000000..144e159f5a6 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-86687.txt @@ -0,0 +1,5 @@ +GH-86687 +-------- +Validate extension JSON: Error: Field 'classes/AnimationMixer/methods/_post_process_key_value/arguments/3': type changed value in new API, from "Object" to "int". + +Exposing the pointer was dangerous and it must be changed to avoid crash. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-86907.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-86907.txt new file mode 100644 index 00000000000..efca7bf6dbb --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-86907.txt @@ -0,0 +1,12 @@ +GH-86907 +-------- +Validate extension JSON: Error: Field 'classes/AudioStreamPlayer/methods/is_autoplay_enabled': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/AudioStreamPlayer2D/methods/is_autoplay_enabled': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/AudioStreamPlayer3D/methods/is_autoplay_enabled': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/get_buffer': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/get_byte_length': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/get_byte_offset': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/get_byte_stride': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/get_indices': is_const changed value in new API, from false to true. + +Change AudioStreamPlayer* is_autoplay_enabled and GLTFBufferView getters to be const. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-86978.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-86978.txt new file mode 100644 index 00000000000..fd589519637 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-86978.txt @@ -0,0 +1,6 @@ +GH-86978 +-------- +Validate extension JSON: Error: Field 'classes/TextEdit/methods/set_selection_mode/arguments': size changed value in new API, from 4 to 1. + +Removed optional arguments set_selection_mode, use set_selection_origin_line/column instead. +Compatibility methods registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-87115.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-87115.txt new file mode 100644 index 00000000000..c639187a0ff --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-87115.txt @@ -0,0 +1,6 @@ +GH-87115 +-------- +Validate extension JSON: Error: Field 'classes/TileMap/methods/get_collision_visibility_mode': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/TileMap/methods/get_navigation_visibility_mode': is_const changed value in new API, from false to true. + +Two TileMap getters were made const. No adjustments should be necessary. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-87340.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-87340.txt new file mode 100644 index 00000000000..8fc0bc754e6 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-87340.txt @@ -0,0 +1,5 @@ +GH-87340 +-------- +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/RenderingDevice/methods/screen_get_framebuffer_format': arguments + +screen_get_framebuffer_format can now specify the screen it should get the format from. The argument defaults to the main window to emulate the behavior of the old function. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-87668.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-87668.txt new file mode 100644 index 00000000000..282a83be359 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-87668.txt @@ -0,0 +1,5 @@ +GH-87668 +-------- +Validate extension JSON: Error: Field 'classes/Font/methods/find_variation/arguments': size changed value in new API, from 8 to 9. + +Added optional "baseline_offset" argument. Compatibility method registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-88014.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-88014.txt new file mode 100644 index 00000000000..b035c6300ab --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-88014.txt @@ -0,0 +1,5 @@ +GH-88014 +-------- +Validate extension JSON: API was removed: classes/VisualShaderNodeComment/methods/get_title +Validate extension JSON: API was removed: classes/VisualShaderNodeComment/methods/set_title +Validate extension JSON: API was removed: classes/VisualShaderNodeComment/properties/title diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-88047.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-88047.txt new file mode 100644 index 00000000000..3d124b4ff72 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-88047.txt @@ -0,0 +1,11 @@ +GH-88047 +-------- +Validate extension JSON: Error: Field 'classes/AStar2D/methods/get_id_path/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/AStar2D/methods/get_point_path/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/AStar3D/methods/get_id_path/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/AStar3D/methods/get_point_path/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/AStarGrid2D/methods/get_id_path/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/AStarGrid2D/methods/get_point_path/arguments': size changed value in new API, from 2 to 3. + +Added optional "allow_partial_path" argument to get_id_path and get_point_path methods in AStar classes. +Compatibility methods registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-88081.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-88081.txt new file mode 100644 index 00000000000..82443e9e5b7 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-88081.txt @@ -0,0 +1,7 @@ +GH-88081 +-------- +Validate extension JSON: Error: Field 'classes/EditorPlugin/methods/add_control_to_bottom_panel/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/EditorPlugin/methods/add_control_to_dock/arguments': size changed value in new API, from 2 to 3. + +Added optional argument to add_control_to_bottom_panel and add_control_to_dock to specify a shortcut that toggles the bottom panel/dock's visibility. +Compatibility method registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-88418.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-88418.txt new file mode 100644 index 00000000000..d0bf67e1021 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-88418.txt @@ -0,0 +1,7 @@ +GH-88418 +-------- +Validate extension JSON: API was removed: classes/GDExtension/methods/close_library +Validate extension JSON: API was removed: classes/GDExtension/methods/initialize_library +Validate extension JSON: API was removed: classes/GDExtension/methods/open_library + +Since it was basically impossible to use these methods in any useful way, the GDExtension team agreed that breaking compatibility by removing them was OK. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-88791.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-88791.txt new file mode 100644 index 00000000000..a6dc0af3e93 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-88791.txt @@ -0,0 +1,7 @@ +GH-88791 +-------- +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/Skeleton3D/methods/add_bone': return_value + +Added a return value for add_bone. +Should not affect existing regular use - the return value would just be unused. +Compatibility method registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-89024.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-89024.txt new file mode 100644 index 00000000000..39e18e3c565 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-89024.txt @@ -0,0 +1,5 @@ +GH-89024 +-------- +Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/push_meta/arguments': size changed value in new API, from 1 to 3. + +Added optional argument. Compatibility method registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-89419.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-89419.txt new file mode 100644 index 00000000000..28fbc507d12 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-89419.txt @@ -0,0 +1,6 @@ +GH-89419 +-------- +Validate extension JSON: Error: Field 'classes/AcceptDialog/methods/register_text_enter/arguments/0': type changed value in new API, from "Control" to "LineEdit". +Validate extension JSON: Error: Field 'classes/AcceptDialog/methods/remove_button/arguments/0': type changed value in new API, from "Control" to "Button". + +Changed argument type to the more specific one actually expected by the method. Compatibility method registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-90575.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-90575.txt new file mode 100644 index 00000000000..d6c4cb4686c --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-90575.txt @@ -0,0 +1,6 @@ +GH-90575 +-------- +Validate extension JSON: API was removed: classes/BoneAttachment3D/methods/on_bone_pose_update +Validate extension JSON: API was removed: classes/Skeleton3D/signals/bone_pose_changed + +They have been replaced by a safer API due to performance concerns. Compatibility method registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-90645.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-90645.txt new file mode 100644 index 00000000000..1050dda47d4 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-90645.txt @@ -0,0 +1,17 @@ +GH-90645 +-------- +Validate extension JSON: API was removed: classes/XRPositionalTracker/methods/get_tracker_desc +Validate extension JSON: API was removed: classes/XRPositionalTracker/methods/get_tracker_name +Validate extension JSON: API was removed: classes/XRPositionalTracker/methods/get_tracker_type +Validate extension JSON: API was removed: classes/XRPositionalTracker/methods/set_tracker_desc +Validate extension JSON: API was removed: classes/XRPositionalTracker/methods/set_tracker_name +Validate extension JSON: API was removed: classes/XRPositionalTracker/methods/set_tracker_type +Validate extension JSON: API was removed: classes/XRPositionalTracker/properties/description +Validate extension JSON: API was removed: classes/XRPositionalTracker/properties/name +Validate extension JSON: API was removed: classes/XRPositionalTracker/properties/type +Validate extension JSON: Error: Field 'classes/WebXRInterface/methods/get_input_source_tracker/return_value': type changed value in new API, from "XRPositionalTracker" to "XRControllerTracker". +Validate extension JSON: Error: Field 'classes/XRServer/methods/add_tracker/arguments/0': type changed value in new API, from "XRPositionalTracker" to "XRTracker". +Validate extension JSON: Error: Field 'classes/XRServer/methods/get_tracker/return_value': type changed value in new API, from "XRPositionalTracker" to "XRTracker". +Validate extension JSON: Error: Field 'classes/XRServer/methods/remove_tracker/arguments/0': type changed value in new API, from "XRPositionalTracker" to "XRTracker". + +All trackers now have an XRTracker base, and the XRServer uses the XRTracker type. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-90732.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-90732.txt new file mode 100644 index 00000000000..a963025e343 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-90732.txt @@ -0,0 +1,6 @@ +GH-90732 +-------- +Validate extension JSON: Error: Field 'classes/TextServer/methods/shaped_text_get_word_breaks/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/TextServerExtension/methods/_shaped_text_get_word_breaks/arguments': size changed value in new API, from 2 to 3. + +Added optional argument. Compatibility method registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-90747.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-90747.txt new file mode 100644 index 00000000000..fc8190992eb --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-90747.txt @@ -0,0 +1,12 @@ +GH-90747 +-------- +Validate extension JSON: API was removed: classes/NavigationRegion2D/methods/get_avoidance_layers +Validate extension JSON: API was removed: classes/NavigationRegion2D/methods/set_avoidance_layers +Validate extension JSON: API was removed: classes/NavigationRegion2D/properties/avoidance_layers +Validate extension JSON: API was removed: classes/NavigationRegion2D/methods/get_avoidance_layer_value +Validate extension JSON: API was removed: classes/NavigationRegion2D/methods/set_avoidance_layer_value +Validate extension JSON: API was removed: classes/NavigationRegion2D/methods/set_constrain_avoidance +Validate extension JSON: API was removed: classes/NavigationRegion2D/methods/get_constrain_avoidance +Validate extension JSON: API was removed: classes/NavigationRegion2D/properties/constrain_avoidance + +Experimental NavigationRegion2D feature "constrain_avoidance" was discontinued with no replacement. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-91098.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-91098.txt new file mode 100644 index 00000000000..f2ad161f2d9 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-91098.txt @@ -0,0 +1,5 @@ +GH-91098 +-------- +Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/remove_paragraph/arguments': size changed value in new API, from 1 to 2. + +Added optional argument. Compatibility method registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-91143.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-91143.txt new file mode 100644 index 00000000000..10717762281 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-91143.txt @@ -0,0 +1,5 @@ +GH-91143 +-------- +Validate extension JSON: Error: Field 'classes/Input/methods/vibrate_handheld/arguments': size changed value in new API, from 1 to 2. + +Added optional argument. Compatibility method registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-91382.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-91382.txt new file mode 100644 index 00000000000..c067500b295 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-91382.txt @@ -0,0 +1,5 @@ +GH-91382 +-------- +Validate extension JSON: Error: Field 'classes/AudioStreamPlaybackPolyphonic/methods/play_stream/arguments': size changed value in new API, from 4 to 6. + +Optional arguments added. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-92322.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-92322.txt new file mode 100644 index 00000000000..ab4955f11fd --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-92322.txt @@ -0,0 +1,5 @@ +GH-92322 +-------- +Validate extension JSON: Error: Field 'classes/EditorInspectorPlugin/methods/add_property_editor/arguments': size changed value in new API, from 3 to 4. + +Optional arguments added. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-92861.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-92861.txt new file mode 100644 index 00000000000..6de23c7fa84 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-92861.txt @@ -0,0 +1,6 @@ +GH-92861 +-------- +Validate extension JSON: Error: Field 'classes/Animation/methods/track_find_key/arguments': size changed value in new API, from 3 to 5. + +Added optional arguments to avoid finding keys out of the animation range (GH-86661), and to handle backward seeking. +Compatibility method registered. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-93982.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-93982.txt new file mode 100644 index 00000000000..d05d7119889 --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-93982.txt @@ -0,0 +1,5 @@ +GH-93982 +-------- +Validate extension JSON: Error: Field 'classes/Sprite3D/properties/frame_coords': type changed value in new API, from "Vector2" to "Vector2i". + +The type was wrong to begin with and has been corrected. Vector2 and Vector2i are convertible, so it should be compatible. diff --git a/misc/extension_api_validation/4.2-stable_4.3-stable/GH-94243.txt b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-94243.txt new file mode 100644 index 00000000000..cec17ab2bbe --- /dev/null +++ b/misc/extension_api_validation/4.2-stable_4.3-stable/GH-94243.txt @@ -0,0 +1,6 @@ +GH-94243 +-------- +Validate extension JSON: Error: Field 'classes/Image/methods/get_mipmap_offset/return_value': meta changed value in new API, from "int32" to "int64". + +Type changed to int64_t to support baking large lightmaps. +No compatibility method needed, both GDExtension and C# generate it as int64_t anyway. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable.expected b/misc/extension_api_validation/4.3-stable_4.4-stable.expected deleted file mode 100644 index eaa89fbeb78..00000000000 --- a/misc/extension_api_validation/4.3-stable_4.4-stable.expected +++ /dev/null @@ -1,332 +0,0 @@ -This file contains, when concatenated to the expected output since 4.4, the expected output of --validate-extension-api -when run against the extension_api.json of the 4.3-stable tag (first part of the basename of this file). - -## Changes between 4.3-stable and 4.4-stable - -GH-95374 --------- -Validate extension JSON: Error: Field 'classes/ShapeCast2D/properties/collision_result': getter changed value in new API, from "_get_collision_result" to &"get_collision_result". -Validate extension JSON: Error: Field 'classes/ShapeCast3D/properties/collision_result': getter changed value in new API, from "_get_collision_result" to &"get_collision_result". - -These getters have been renamed to expose them. GDExtension language bindings couldn't have exposed these properties before. - - -GH-90993 --------- -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments': size changed value in new API, from 9 to 10. -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/9': type changed value in new API, from "Array" to "int". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/9': default_value changed value in new API, from "Array[RID]([])" to "0". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/9': type changed value in new API, from "typedarray::RID" to "int". - -draw_list_begin added a new optional debug argument called breadcrumb. -There used to be an Array argument as arg #9 initially, then changed to typedarray::RID in 4.1, and finally removed in 4.3. -Since we're adding a new one at the same location, we need to silence those warnings for 4.1 and 4.3. - - -GH-95126 --------- -Validate extension JSON: Error: Field 'classes/Shader/methods/get_default_texture_parameter/return_value': type changed value in new API, from "Texture2D" to "Texture". -Validate extension JSON: Error: Field 'classes/Shader/methods/set_default_texture_parameter/arguments/1': type changed value in new API, from "Texture2D" to "Texture". -Validate extension JSON: Error: Field 'classes/VisualShaderNodeCubemap/methods/get_cube_map/return_value': type changed value in new API, from "Cubemap" to "TextureLayered". -Validate extension JSON: Error: Field 'classes/VisualShaderNodeCubemap/methods/set_cube_map/arguments/0': type changed value in new API, from "Cubemap" to "TextureLayered". -Validate extension JSON: Error: Field 'classes/VisualShaderNodeCubemap/properties/cube_map': type changed value in new API, from "Cubemap" to "Cubemap,CompressedCubemap,PlaceholderCubemap,TextureCubemapRD". -Validate extension JSON: Error: Field 'classes/VisualShaderNodeTexture2DArray/methods/get_texture_array/return_value': type changed value in new API, from "Texture2DArray" to "TextureLayered". -Validate extension JSON: Error: Field 'classes/VisualShaderNodeTexture2DArray/methods/set_texture_array/arguments/0': type changed value in new API, from "Texture2DArray" to "TextureLayered". -Validate extension JSON: Error: Field 'classes/VisualShaderNodeTexture2DArray/properties/texture_array': type changed value in new API, from "Texture2DArray" to "Texture2DArray,CompressedTexture2DArray,PlaceholderTexture2DArray,Texture2DArrayRD". - -Allow setting a cubemap as default parameter to shader. -Compatibility methods registered. - - -GH-93605 --------- -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/Semaphore/methods/post': arguments - -Optional arguments added. Compatibility methods registered. - - -GH-95212 --------- -Validate extension JSON: Error: Field 'classes/RegEx/methods/compile/arguments': size changed value in new API, from 1 to 2. -Validate extension JSON: Error: Field 'classes/RegEx/methods/create_from_string/arguments': size changed value in new API, from 1 to 2. - -Add optional argument to control error printing on compilation fail. Compatibility methods registered. - - -GH-95375 --------- -Validate extension JSON: Error: Field 'classes/AudioStreamPlayer/properties/playing': setter changed value in new API, from "_set_playing" to &"set_playing". -Validate extension JSON: Error: Field 'classes/AudioStreamPlayer2D/properties/playing': setter changed value in new API, from "_set_playing" to &"set_playing". -Validate extension JSON: Error: Field 'classes/AudioStreamPlayer3D/properties/playing': setter changed value in new API, from "_set_playing" to &"set_playing". - -These setters have been renamed to expose them. GDExtension language bindings couldn't have exposed these properties before. - - -GH-94322 --------- -Validate extension JSON: Error: Field 'classes/EditorInterface/methods/popup_node_selector/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/EditorInterface/methods/popup_property_selector/arguments': size changed value in new API, from 3 to 4. - -Added optional argument to popup_property_selector and popup_node_selector to specify the current value. - - -GH-94434 --------- -Validate extension JSON: Error: Field 'classes/OS/methods/execute_with_pipe/arguments': size changed value in new API, from 2 to 3. - -Optional argument added. Compatibility method registered. - - -GH-94684 --------- -Validate extension JSON: Error: Field 'classes/SoftBody3D/methods/set_point_pinned/arguments': size changed value in new API, from 3 to 4. - -Optional argument added to allow for adding pin point at specific index. Compatibility method registered. - - -GH-97281 --------- -Validate extension JSON: Error: Field 'classes/InputMap/methods/add_action/arguments/1': default_value changed value in new API, from "0.5" to "0.2". - -Default deadzone value was changed. No adjustments should be necessary. -Compatibility method registered. - - -GH-97020 --------- -Validate extension JSON: Error: Field 'classes/AnimationNode/methods/_process': is_const changed value in new API, from true to false. - -`_process` virtual method fixed to be non const instead. - - -GH-97257 --------- -Validate extension JSON: Error: Field 'classes/EditorFeatureProfile/enums/Feature/values/FEATURE_MAX': value changed value in new API, from 8.0 to 9. - -New entry to the `EditorFeatureProfile.Feature` enum added. Those need to go before `FEATURE_MAX`, which will always cause a compatibility break. - - -GH-91201 --------- -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/OS/methods/read_string_from_stdin': arguments - -Added optional argument. Compatibility method registered. - - -GH-98918 --------- -Validate extension JSON: Error: Field 'classes/FileAccess/methods/open_encrypted/arguments': size changed value in new API, from 3 to 4. - -Optional argument added to allow setting initialization vector. Compatibility method registered. - - -GH-98972 --------- -Validate extension JSON: Error: Field 'classes/TranslationServer/methods/standardize_locale/arguments': size changed value in new API, from 1 to 2. - -Optional argument added. Compatibility method registered. - - -GH-99424 --------- -Validate extension JSON: API was removed: builtin_classes/Projection/constants/PLANE_BOTTOM -Validate extension JSON: API was removed: builtin_classes/Projection/constants/PLANE_FAR -Validate extension JSON: API was removed: builtin_classes/Projection/constants/PLANE_LEFT -Validate extension JSON: API was removed: builtin_classes/Projection/constants/PLANE_NEAR -Validate extension JSON: API was removed: builtin_classes/Projection/constants/PLANE_RIGHT -Validate extension JSON: API was removed: builtin_classes/Projection/constants/PLANE_TOP -Validate extension JSON: API was removed: builtin_classes/Vector2/constants/AXIS_X -Validate extension JSON: API was removed: builtin_classes/Vector2/constants/AXIS_Y -Validate extension JSON: API was removed: builtin_classes/Vector2i/constants/AXIS_X -Validate extension JSON: API was removed: builtin_classes/Vector2i/constants/AXIS_Y -Validate extension JSON: API was removed: builtin_classes/Vector3/constants/AXIS_X -Validate extension JSON: API was removed: builtin_classes/Vector3/constants/AXIS_Y -Validate extension JSON: API was removed: builtin_classes/Vector3/constants/AXIS_Z -Validate extension JSON: API was removed: builtin_classes/Vector3i/constants/AXIS_X -Validate extension JSON: API was removed: builtin_classes/Vector3i/constants/AXIS_Y -Validate extension JSON: API was removed: builtin_classes/Vector3i/constants/AXIS_Z -Validate extension JSON: API was removed: builtin_classes/Vector4/constants/AXIS_W -Validate extension JSON: API was removed: builtin_classes/Vector4/constants/AXIS_X -Validate extension JSON: API was removed: builtin_classes/Vector4/constants/AXIS_Y -Validate extension JSON: API was removed: builtin_classes/Vector4/constants/AXIS_Z -Validate extension JSON: API was removed: builtin_classes/Vector4i/constants/AXIS_W -Validate extension JSON: API was removed: builtin_classes/Vector4i/constants/AXIS_X -Validate extension JSON: API was removed: builtin_classes/Vector4i/constants/AXIS_Y -Validate extension JSON: API was removed: builtin_classes/Vector4i/constants/AXIS_Z - -These constants have been replaced with corresponding enum constants. - - -GH-98670 --------- -Validate extension JSON: Error: Field 'classes/RenderSceneBuffersRD/methods/create_texture/arguments': size changed value in new API, from 9 to 10. -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments': size changed value in new API, from 10 to 7. -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments': size changed value in new API, from 9 to 7. -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/1': type changed value in new API, from "enum::RenderingDevice.InitialAction" to "bitfield::RenderingDevice.DrawFlags". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/2': type changed value in new API, from "enum::RenderingDevice.FinalAction" to "PackedColorArray". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/3': type changed value in new API, from "enum::RenderingDevice.InitialAction" to "float". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/4': type changed value in new API, from "enum::RenderingDevice.FinalAction" to "int". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/5': default_value changed value in new API, from "PackedColorArray()" to "Rect2(0, 0, 0, 0)". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/5': type changed value in new API, from "PackedColorArray" to "Rect2". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/6': default_value changed value in new API, from "1.0" to "0". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/6': meta changed value in new API, from "float" to "uint32". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/6': type changed value in new API, from "float" to "int". - -Draw lists no longer require the initial and final action for color and depth attachments to be specified. -Draw lists can now specify if a particular color, depth, or stencil attachment should be cleared. - - -GH-78289 --------- -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_16': return_value -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_32': return_value -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_64': return_value -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_8': return_value -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_buffer': return_value -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_csv_line': return_value -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_double': return_value -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_half': return_value -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_float': return_value -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_line': return_value -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_pascal_string': return_value -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_real': return_value -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_string': return_value -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_var': return_value - -Added return values. Compatibility method registered. - - -GH-99481 --------- -Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/push_meta/arguments': size changed value in new API, from 2 to 3. - -Optional argument added to set tooltip. Compatibility method registered. - - -GH-98443 --------- -Validate extension JSON: Error: Field 'classes/Control/properties/offset_bottom': type changed value in new API, from "int" to "float". -Validate extension JSON: Error: Field 'classes/Control/properties/offset_left': type changed value in new API, from "int" to "float". -Validate extension JSON: Error: Field 'classes/Control/properties/offset_right': type changed value in new API, from "int" to "float". -Validate extension JSON: Error: Field 'classes/Control/properties/offset_top': type changed value in new API, from "int" to "float". - -Property type changed to float to match the actual internal API and documentation. - - -GH-99455 --------- -Validate extension JSON: Error: Field 'classes/RenderingServer/methods/multimesh_allocate_data/arguments': size changed value in new API, from 5 to 6. - -Optional argument added to allow setting indirect draw mode on Multimesh. Compatibility method registered. - - -GH-100129 ---------- -Validate extension JSON: Error: Field 'classes/NavigationServer2D/methods/query_path': is_const changed value in new API, from true to false. -Validate extension JSON: Error: Field 'classes/NavigationServer3D/methods/query_path': is_const changed value in new API, from true to false. -Validate extension JSON: Error: Field 'classes/NavigationServer2D/methods/query_path/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/NavigationServer3D/methods/query_path/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/NavigationServer2D/methods/map_get_path': is_const changed value in new API, from true to false. -Validate extension JSON: Error: Field 'classes/NavigationServer3D/methods/map_get_path': is_const changed value in new API, from true to false. - -`query_path` and `map_get_path` methods changed to be non const due to internal compatibility and server changes. -Added optional callback parameters to `query_path` functions. Compatibility methods registered. - - -GH-90057 --------- -Validate extension JSON: Error: Field 'classes/EditorInterface/methods/open_scene_from_path/arguments': size changed value in new API, from 1 to 2. - -Added optional argument to open_scene_from_path to create a new inherited scene. -Compatibility method registered. - - -GH-97449 --------- -Validate extension JSON: Error: Field 'classes/GraphEdit/methods/connect_node/arguments': size changed value in new API, from 4 to 5. - -Added optional argument to connect_node to specify whether the connection should be automatically deleted if invalid. Compatibility method registered. - - -GH-88349 --------- -Validate extension JSON: Error: Field 'classes/CSGMesh3D/properties/mesh': type changed value in new API, from "Mesh" to "Mesh,-PlaneMesh,-PointMesh,-QuadMesh,-RibbonTrailMesh". -Validate extension JSON: Error: Field 'classes/Decal/properties/texture_albedo': type changed value in new API, from "Texture2D" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". -Validate extension JSON: Error: Field 'classes/Decal/properties/texture_emission': type changed value in new API, from "Texture2D" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". -Validate extension JSON: Error: Field 'classes/Decal/properties/texture_normal': type changed value in new API, from "Texture2D" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". -Validate extension JSON: Error: Field 'classes/Decal/properties/texture_orm': type changed value in new API, from "Texture2D" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". -Validate extension JSON: Error: Field 'classes/Decal/properties/texture_albedo': type changed value in new API, from "Texture" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". -Validate extension JSON: Error: Field 'classes/Decal/properties/texture_emission': type changed value in new API, from "Texture" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". -Validate extension JSON: Error: Field 'classes/Decal/properties/texture_normal': type changed value in new API, from "Texture" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". -Validate extension JSON: Error: Field 'classes/Decal/properties/texture_orm': type changed value in new API, from "Texture" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". -Validate extension JSON: Error: Field 'classes/Light3D/properties/light_projector': type changed value in new API, from "Texture2D" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". -Validate extension JSON: Error: Field 'classes/PointLight2D/properties/texture': type changed value in new API, from "Texture2D" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". - -Property hints modified to disallow resource types that don't work. The types allowed are now more restricted, but this change only impacts the editor and not the actual exposed API. No adjustments should be necessary. -Decal properties were previously changed from Texture to Texture2D in 4.2, so we need to silence those warnings too. - - -GH-98441 --------- -Validate extension JSON: Error: Field 'global_enums/KeyModifierMask/values/KEY_MODIFIER_MASK': value changed value in new API, from 5.32677e+08 to 2130706432. - -Key modifier mask value corrected. API change documented for compatibility. - - -GH-92089 --------- -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/CPUParticles2D/methods/restart': arguments -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/CPUParticles3D/methods/restart': arguments -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/GPUParticles2D/methods/restart': arguments -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/GPUParticles3D/methods/restart': arguments - -Added an optional keep_seed parameter to restart particles, to avoid modifying the seed to do particle seeking. - - -GH-101482 ---------- -Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/set_table_column_expand/arguments': size changed value in new API, from 3 to 4. - -Added optional "shrink" argument. Compatibility method registered. - - -GH-101561 --------- -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/index_buffer_create/arguments': size changed value in new API, from 4 to 5. -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/uniform_buffer_create/arguments': size changed value in new API, from 2 to 3. -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/storage_buffer_create/arguments': size changed value in new API, from 3 to 4. -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/vertex_buffer_create/arguments': size changed value in new API, from 3 to 4. -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/vertex_buffer_create/arguments/2': default_value changed value in new API, from "false" to "0". -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/vertex_buffer_create/arguments/2': type changed value in new API, from "bool" to "bitfield::RenderingDevice.BufferCreationBits". - -Optional argument (creation flags) added. Compatibility methods registered. - - -GH-101531 ---------- -Validate extension JSON: API was removed: classes/EditorSceneFormatImporter/methods/_get_import_flags - -This virtual method, and the internal public `get_import_flags`, were never used by the engine, since it was open sourced. -So we're removing it despite the compat breakage as there's no way for users to rely on this affecting engine behavior. - - -GH-100913 ---------- -Validate extension JSON: Error: Field 'classes/TextEdit/methods/get_line_column_at_pos/arguments': size changed value in new API, from 2 to 3. - -Added optional argument to disallow positions that are outside the column range of the line. Compatibility method registered. - - -GH-102796 ---------- -Validate extension JSON: Error: Field 'classes/GraphEdit/signals/frame_rect_changed/arguments/1': type changed value in new API, from "Vector2" to "Rect2". - -Previous type was incorrect. No compatibility system for signal arguments. - - -GH-99297 --------- -Validate extension JSON: Error: Field 'classes/EditorTranslationParserPlugin/methods/_parse_file/arguments': size changed value in new API, from 3 to 1. -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/EditorTranslationParserPlugin/methods/_parse_file': return_value - -Returning by argument reference is not safe in extensions, changed to returning as an Array and merged with `get_comments`. Compatibility method registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-100129.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-100129.txt new file mode 100644 index 00000000000..cda19fc786e --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-100129.txt @@ -0,0 +1,11 @@ +GH-100129 +--------- +Validate extension JSON: Error: Field 'classes/NavigationServer2D/methods/query_path': is_const changed value in new API, from true to false. +Validate extension JSON: Error: Field 'classes/NavigationServer3D/methods/query_path': is_const changed value in new API, from true to false. +Validate extension JSON: Error: Field 'classes/NavigationServer2D/methods/query_path/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/NavigationServer3D/methods/query_path/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/NavigationServer2D/methods/map_get_path': is_const changed value in new API, from true to false. +Validate extension JSON: Error: Field 'classes/NavigationServer3D/methods/map_get_path': is_const changed value in new API, from true to false. + +`query_path` and `map_get_path` methods changed to be non const due to internal compatibility and server changes. +Added optional callback parameters to `query_path` functions. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-100913.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-100913.txt new file mode 100644 index 00000000000..16f65138a66 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-100913.txt @@ -0,0 +1,5 @@ +GH-100913 +--------- +Validate extension JSON: Error: Field 'classes/TextEdit/methods/get_line_column_at_pos/arguments': size changed value in new API, from 2 to 3. + +Added optional argument to disallow positions that are outside the column range of the line. Compatibility method registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-101482.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-101482.txt new file mode 100644 index 00000000000..66bfcead98d --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-101482.txt @@ -0,0 +1,5 @@ +GH-101482 +--------- +Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/set_table_column_expand/arguments': size changed value in new API, from 3 to 4. + +Added optional "shrink" argument. Compatibility method registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-101531.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-101531.txt new file mode 100644 index 00000000000..7de8aea527b --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-101531.txt @@ -0,0 +1,6 @@ +GH-101531 +--------- +Validate extension JSON: API was removed: classes/EditorSceneFormatImporter/methods/_get_import_flags + +This virtual method, and the internal public `get_import_flags`, were never used by the engine, since it was open sourced. +So we're removing it despite the compat breakage as there's no way for users to rely on this affecting engine behavior. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-101561.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-101561.txt new file mode 100644 index 00000000000..fe0f6e543fa --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-101561.txt @@ -0,0 +1,10 @@ +GH-101561 +-------- +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/index_buffer_create/arguments': size changed value in new API, from 4 to 5. +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/uniform_buffer_create/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/storage_buffer_create/arguments': size changed value in new API, from 3 to 4. +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/vertex_buffer_create/arguments': size changed value in new API, from 3 to 4. +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/vertex_buffer_create/arguments/2': default_value changed value in new API, from "false" to "0". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/vertex_buffer_create/arguments/2': type changed value in new API, from "bool" to "bitfield::RenderingDevice.BufferCreationBits". + +Optional argument (creation flags) added. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-102796.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-102796.txt new file mode 100644 index 00000000000..349b09ab255 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-102796.txt @@ -0,0 +1,5 @@ +GH-102796 +--------- +Validate extension JSON: Error: Field 'classes/GraphEdit/signals/frame_rect_changed/arguments/1': type changed value in new API, from "Vector2" to "Rect2". + +Previous type was incorrect. No compatibility system for signal arguments. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-78289.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-78289.txt new file mode 100644 index 00000000000..014c0587a83 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-78289.txt @@ -0,0 +1,18 @@ +GH-78289 +-------- +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_16': return_value +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_32': return_value +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_64': return_value +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_8': return_value +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_buffer': return_value +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_csv_line': return_value +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_double': return_value +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_half': return_value +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_float': return_value +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_line': return_value +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_pascal_string': return_value +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_real': return_value +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_string': return_value +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/FileAccess/methods/store_var': return_value + +Added return values. Compatibility method registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-88349.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-88349.txt new file mode 100644 index 00000000000..7fbff1939c8 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-88349.txt @@ -0,0 +1,16 @@ +GH-88349 +-------- +Validate extension JSON: Error: Field 'classes/CSGMesh3D/properties/mesh': type changed value in new API, from "Mesh" to "Mesh,-PlaneMesh,-PointMesh,-QuadMesh,-RibbonTrailMesh". +Validate extension JSON: Error: Field 'classes/Decal/properties/texture_albedo': type changed value in new API, from "Texture2D" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". +Validate extension JSON: Error: Field 'classes/Decal/properties/texture_emission': type changed value in new API, from "Texture2D" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". +Validate extension JSON: Error: Field 'classes/Decal/properties/texture_normal': type changed value in new API, from "Texture2D" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". +Validate extension JSON: Error: Field 'classes/Decal/properties/texture_orm': type changed value in new API, from "Texture2D" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". +Validate extension JSON: Error: Field 'classes/Decal/properties/texture_albedo': type changed value in new API, from "Texture" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". +Validate extension JSON: Error: Field 'classes/Decal/properties/texture_emission': type changed value in new API, from "Texture" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". +Validate extension JSON: Error: Field 'classes/Decal/properties/texture_normal': type changed value in new API, from "Texture" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". +Validate extension JSON: Error: Field 'classes/Decal/properties/texture_orm': type changed value in new API, from "Texture" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". +Validate extension JSON: Error: Field 'classes/Light3D/properties/light_projector': type changed value in new API, from "Texture2D" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". +Validate extension JSON: Error: Field 'classes/PointLight2D/properties/texture': type changed value in new API, from "Texture2D" to "Texture2D,-AnimatedTexture,-AtlasTexture,-CameraTexture,-CanvasTexture,-MeshTexture,-Texture2DRD,-ViewportTexture". + +Property hints modified to disallow resource types that don't work. The types allowed are now more restricted, but this change only impacts the editor and not the actual exposed API. No adjustments should be necessary. +Decal properties were previously changed from Texture to Texture2D in 4.2, so we need to silence those warnings too. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-90057.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-90057.txt new file mode 100644 index 00000000000..13ebecdccc3 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-90057.txt @@ -0,0 +1,6 @@ +GH-90057 +-------- +Validate extension JSON: Error: Field 'classes/EditorInterface/methods/open_scene_from_path/arguments': size changed value in new API, from 1 to 2. + +Added optional argument to open_scene_from_path to create a new inherited scene. +Compatibility method registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-90993.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-90993.txt new file mode 100644 index 00000000000..91b7bd9c502 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-90993.txt @@ -0,0 +1,10 @@ +GH-90993 +-------- +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments': size changed value in new API, from 9 to 10. +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/9': type changed value in new API, from "Array" to "int". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/9': default_value changed value in new API, from "Array[RID]([])" to "0". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/9': type changed value in new API, from "typedarray::RID" to "int". + +draw_list_begin added a new optional debug argument called breadcrumb. +There used to be an Array argument as arg #9 initially, then changed to typedarray::RID in 4.1, and finally removed in 4.3. +Since we're adding a new one at the same location, we need to silence those warnings for 4.1 and 4.3. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-91201.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-91201.txt new file mode 100644 index 00000000000..648dd6b8bc5 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-91201.txt @@ -0,0 +1,5 @@ +GH-91201 +-------- +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/OS/methods/read_string_from_stdin': arguments + +Added optional argument. Compatibility method registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-92089.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-92089.txt new file mode 100644 index 00000000000..3714cf19a42 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-92089.txt @@ -0,0 +1,8 @@ +GH-92089 +-------- +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/CPUParticles2D/methods/restart': arguments +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/CPUParticles3D/methods/restart': arguments +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/GPUParticles2D/methods/restart': arguments +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/GPUParticles3D/methods/restart': arguments + +Added an optional keep_seed parameter to restart particles, to avoid modifying the seed to do particle seeking. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-93605.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-93605.txt new file mode 100644 index 00000000000..2d1a9383f2b --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-93605.txt @@ -0,0 +1,5 @@ +GH-93605 +-------- +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/Semaphore/methods/post': arguments + +Optional arguments added. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-94322.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-94322.txt new file mode 100644 index 00000000000..e83c411cfa2 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-94322.txt @@ -0,0 +1,6 @@ +GH-94322 +-------- +Validate extension JSON: Error: Field 'classes/EditorInterface/methods/popup_node_selector/arguments': size changed value in new API, from 2 to 3. +Validate extension JSON: Error: Field 'classes/EditorInterface/methods/popup_property_selector/arguments': size changed value in new API, from 3 to 4. + +Added optional argument to popup_property_selector and popup_node_selector to specify the current value. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-94434.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-94434.txt new file mode 100644 index 00000000000..f2253fbbb03 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-94434.txt @@ -0,0 +1,5 @@ +GH-94434 +-------- +Validate extension JSON: Error: Field 'classes/OS/methods/execute_with_pipe/arguments': size changed value in new API, from 2 to 3. + +Optional argument added. Compatibility method registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-94684.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-94684.txt new file mode 100644 index 00000000000..c95fef00bf5 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-94684.txt @@ -0,0 +1,5 @@ +GH-94684 +-------- +Validate extension JSON: Error: Field 'classes/SoftBody3D/methods/set_point_pinned/arguments': size changed value in new API, from 3 to 4. + +Optional argument added to allow for adding pin point at specific index. Compatibility method registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-95126.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-95126.txt new file mode 100644 index 00000000000..b22d715a0f7 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-95126.txt @@ -0,0 +1,13 @@ +GH-95126 +-------- +Validate extension JSON: Error: Field 'classes/Shader/methods/get_default_texture_parameter/return_value': type changed value in new API, from "Texture2D" to "Texture". +Validate extension JSON: Error: Field 'classes/Shader/methods/set_default_texture_parameter/arguments/1': type changed value in new API, from "Texture2D" to "Texture". +Validate extension JSON: Error: Field 'classes/VisualShaderNodeCubemap/methods/get_cube_map/return_value': type changed value in new API, from "Cubemap" to "TextureLayered". +Validate extension JSON: Error: Field 'classes/VisualShaderNodeCubemap/methods/set_cube_map/arguments/0': type changed value in new API, from "Cubemap" to "TextureLayered". +Validate extension JSON: Error: Field 'classes/VisualShaderNodeCubemap/properties/cube_map': type changed value in new API, from "Cubemap" to "Cubemap,CompressedCubemap,PlaceholderCubemap,TextureCubemapRD". +Validate extension JSON: Error: Field 'classes/VisualShaderNodeTexture2DArray/methods/get_texture_array/return_value': type changed value in new API, from "Texture2DArray" to "TextureLayered". +Validate extension JSON: Error: Field 'classes/VisualShaderNodeTexture2DArray/methods/set_texture_array/arguments/0': type changed value in new API, from "Texture2DArray" to "TextureLayered". +Validate extension JSON: Error: Field 'classes/VisualShaderNodeTexture2DArray/properties/texture_array': type changed value in new API, from "Texture2DArray" to "Texture2DArray,CompressedTexture2DArray,PlaceholderTexture2DArray,Texture2DArrayRD". + +Allow setting a cubemap as default parameter to shader. +Compatibility methods registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-95212.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-95212.txt new file mode 100644 index 00000000000..40c1e92f943 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-95212.txt @@ -0,0 +1,6 @@ +GH-95212 +-------- +Validate extension JSON: Error: Field 'classes/RegEx/methods/compile/arguments': size changed value in new API, from 1 to 2. +Validate extension JSON: Error: Field 'classes/RegEx/methods/create_from_string/arguments': size changed value in new API, from 1 to 2. + +Add optional argument to control error printing on compilation fail. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-95374.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-95374.txt new file mode 100644 index 00000000000..1fe9f1ce616 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-95374.txt @@ -0,0 +1,6 @@ +GH-95374 +-------- +Validate extension JSON: Error: Field 'classes/ShapeCast2D/properties/collision_result': getter changed value in new API, from "_get_collision_result" to &"get_collision_result". +Validate extension JSON: Error: Field 'classes/ShapeCast3D/properties/collision_result': getter changed value in new API, from "_get_collision_result" to &"get_collision_result". + +These getters have been renamed to expose them. GDExtension language bindings couldn't have exposed these properties before. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-95375.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-95375.txt new file mode 100644 index 00000000000..44f0ceec367 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-95375.txt @@ -0,0 +1,7 @@ +GH-95375 +-------- +Validate extension JSON: Error: Field 'classes/AudioStreamPlayer/properties/playing': setter changed value in new API, from "_set_playing" to &"set_playing". +Validate extension JSON: Error: Field 'classes/AudioStreamPlayer2D/properties/playing': setter changed value in new API, from "_set_playing" to &"set_playing". +Validate extension JSON: Error: Field 'classes/AudioStreamPlayer3D/properties/playing': setter changed value in new API, from "_set_playing" to &"set_playing". + +These setters have been renamed to expose them. GDExtension language bindings couldn't have exposed these properties before. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-97020.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-97020.txt new file mode 100644 index 00000000000..d93ddd18ced --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-97020.txt @@ -0,0 +1,5 @@ +GH-97020 +-------- +Validate extension JSON: Error: Field 'classes/AnimationNode/methods/_process': is_const changed value in new API, from true to false. + +`_process` virtual method fixed to be non const instead. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-97257.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-97257.txt new file mode 100644 index 00000000000..74e3e3aea93 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-97257.txt @@ -0,0 +1,5 @@ +GH-97257 +-------- +Validate extension JSON: Error: Field 'classes/EditorFeatureProfile/enums/Feature/values/FEATURE_MAX': value changed value in new API, from 8.0 to 9. + +New entry to the `EditorFeatureProfile.Feature` enum added. Those need to go before `FEATURE_MAX`, which will always cause a compatibility break. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-97281.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-97281.txt new file mode 100644 index 00000000000..45b4f1c9aeb --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-97281.txt @@ -0,0 +1,6 @@ +GH-97281 +-------- +Validate extension JSON: Error: Field 'classes/InputMap/methods/add_action/arguments/1': default_value changed value in new API, from "0.5" to "0.2". + +Default deadzone value was changed. No adjustments should be necessary. +Compatibility method registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-97449.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-97449.txt new file mode 100644 index 00000000000..53052643b35 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-97449.txt @@ -0,0 +1,5 @@ +GH-97449 +-------- +Validate extension JSON: Error: Field 'classes/GraphEdit/methods/connect_node/arguments': size changed value in new API, from 4 to 5. + +Added optional argument to connect_node to specify whether the connection should be automatically deleted if invalid. Compatibility method registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-98441.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-98441.txt new file mode 100644 index 00000000000..5151090bb6a --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-98441.txt @@ -0,0 +1,5 @@ +GH-98441 +-------- +Validate extension JSON: Error: Field 'global_enums/KeyModifierMask/values/KEY_MODIFIER_MASK': value changed value in new API, from 5.32677e+08 to 2130706432. + +Key modifier mask value corrected. API change documented for compatibility. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-98443.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-98443.txt new file mode 100644 index 00000000000..2184a38ff29 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-98443.txt @@ -0,0 +1,8 @@ +GH-98443 +-------- +Validate extension JSON: Error: Field 'classes/Control/properties/offset_bottom': type changed value in new API, from "int" to "float". +Validate extension JSON: Error: Field 'classes/Control/properties/offset_left': type changed value in new API, from "int" to "float". +Validate extension JSON: Error: Field 'classes/Control/properties/offset_right': type changed value in new API, from "int" to "float". +Validate extension JSON: Error: Field 'classes/Control/properties/offset_top': type changed value in new API, from "int" to "float". + +Property type changed to float to match the actual internal API and documentation. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-98670.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-98670.txt new file mode 100644 index 00000000000..2adebc44078 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-98670.txt @@ -0,0 +1,17 @@ +GH-98670 +-------- +Validate extension JSON: Error: Field 'classes/RenderSceneBuffersRD/methods/create_texture/arguments': size changed value in new API, from 9 to 10. +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments': size changed value in new API, from 10 to 7. +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments': size changed value in new API, from 9 to 7. +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/1': type changed value in new API, from "enum::RenderingDevice.InitialAction" to "bitfield::RenderingDevice.DrawFlags". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/2': type changed value in new API, from "enum::RenderingDevice.FinalAction" to "PackedColorArray". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/3': type changed value in new API, from "enum::RenderingDevice.InitialAction" to "float". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/4': type changed value in new API, from "enum::RenderingDevice.FinalAction" to "int". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/5': default_value changed value in new API, from "PackedColorArray()" to "Rect2(0, 0, 0, 0)". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/5': type changed value in new API, from "PackedColorArray" to "Rect2". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/6': default_value changed value in new API, from "1.0" to "0". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/6': meta changed value in new API, from "float" to "uint32". +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/draw_list_begin/arguments/6': type changed value in new API, from "float" to "int". + +Draw lists no longer require the initial and final action for color and depth attachments to be specified. +Draw lists can now specify if a particular color, depth, or stencil attachment should be cleared. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-98918.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-98918.txt new file mode 100644 index 00000000000..92df8d2d8bc --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-98918.txt @@ -0,0 +1,5 @@ +GH-98918 +-------- +Validate extension JSON: Error: Field 'classes/FileAccess/methods/open_encrypted/arguments': size changed value in new API, from 3 to 4. + +Optional argument added to allow setting initialization vector. Compatibility method registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-98972.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-98972.txt new file mode 100644 index 00000000000..8f648c016de --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-98972.txt @@ -0,0 +1,5 @@ +GH-98972 +-------- +Validate extension JSON: Error: Field 'classes/TranslationServer/methods/standardize_locale/arguments': size changed value in new API, from 1 to 2. + +Optional argument added. Compatibility method registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-99297.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-99297.txt new file mode 100644 index 00000000000..398c9a8cf86 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-99297.txt @@ -0,0 +1,6 @@ +GH-99297 +-------- +Validate extension JSON: Error: Field 'classes/EditorTranslationParserPlugin/methods/_parse_file/arguments': size changed value in new API, from 3 to 1. +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/EditorTranslationParserPlugin/methods/_parse_file': return_value + +Returning by argument reference is not safe in extensions, changed to returning as an Array and merged with `get_comments`. Compatibility method registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-99424.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-99424.txt new file mode 100644 index 00000000000..94ffcde5329 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-99424.txt @@ -0,0 +1,28 @@ +GH-99424 +-------- +Validate extension JSON: API was removed: builtin_classes/Projection/constants/PLANE_BOTTOM +Validate extension JSON: API was removed: builtin_classes/Projection/constants/PLANE_FAR +Validate extension JSON: API was removed: builtin_classes/Projection/constants/PLANE_LEFT +Validate extension JSON: API was removed: builtin_classes/Projection/constants/PLANE_NEAR +Validate extension JSON: API was removed: builtin_classes/Projection/constants/PLANE_RIGHT +Validate extension JSON: API was removed: builtin_classes/Projection/constants/PLANE_TOP +Validate extension JSON: API was removed: builtin_classes/Vector2/constants/AXIS_X +Validate extension JSON: API was removed: builtin_classes/Vector2/constants/AXIS_Y +Validate extension JSON: API was removed: builtin_classes/Vector2i/constants/AXIS_X +Validate extension JSON: API was removed: builtin_classes/Vector2i/constants/AXIS_Y +Validate extension JSON: API was removed: builtin_classes/Vector3/constants/AXIS_X +Validate extension JSON: API was removed: builtin_classes/Vector3/constants/AXIS_Y +Validate extension JSON: API was removed: builtin_classes/Vector3/constants/AXIS_Z +Validate extension JSON: API was removed: builtin_classes/Vector3i/constants/AXIS_X +Validate extension JSON: API was removed: builtin_classes/Vector3i/constants/AXIS_Y +Validate extension JSON: API was removed: builtin_classes/Vector3i/constants/AXIS_Z +Validate extension JSON: API was removed: builtin_classes/Vector4/constants/AXIS_W +Validate extension JSON: API was removed: builtin_classes/Vector4/constants/AXIS_X +Validate extension JSON: API was removed: builtin_classes/Vector4/constants/AXIS_Y +Validate extension JSON: API was removed: builtin_classes/Vector4/constants/AXIS_Z +Validate extension JSON: API was removed: builtin_classes/Vector4i/constants/AXIS_W +Validate extension JSON: API was removed: builtin_classes/Vector4i/constants/AXIS_X +Validate extension JSON: API was removed: builtin_classes/Vector4i/constants/AXIS_Y +Validate extension JSON: API was removed: builtin_classes/Vector4i/constants/AXIS_Z + +These constants have been replaced with corresponding enum constants. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-99455.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-99455.txt new file mode 100644 index 00000000000..7b230424236 --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-99455.txt @@ -0,0 +1,5 @@ +GH-99455 +-------- +Validate extension JSON: Error: Field 'classes/RenderingServer/methods/multimesh_allocate_data/arguments': size changed value in new API, from 5 to 6. + +Optional argument added to allow setting indirect draw mode on Multimesh. Compatibility method registered. diff --git a/misc/extension_api_validation/4.3-stable_4.4-stable/GH-99481.txt b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-99481.txt new file mode 100644 index 00000000000..17fa7d646ac --- /dev/null +++ b/misc/extension_api_validation/4.3-stable_4.4-stable/GH-99481.txt @@ -0,0 +1,5 @@ +GH-99481 +-------- +Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/push_meta/arguments': size changed value in new API, from 2 to 3. + +Optional argument added to set tooltip. Compatibility method registered. diff --git a/misc/extension_api_validation/4.4-stable_4.5-stable/GH-104087.txt b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-104087.txt new file mode 100644 index 00000000000..705f8b2e3ac --- /dev/null +++ b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-104087.txt @@ -0,0 +1,8 @@ +GH-104087 +--------- +Validate extension JSON: Error: Field 'classes/OpenXRAPIExtension/methods/register_composition_layer_provider/arguments/0': type changed value in new API, from "OpenXRExtensionWrapperExtension" to "OpenXRExtensionWrapper". +Validate extension JSON: Error: Field 'classes/OpenXRAPIExtension/methods/unregister_composition_layer_provider/arguments/0': type changed value in new API, from "OpenXRExtensionWrapperExtension" to "OpenXRExtensionWrapper". +Validate extension JSON: Error: Field 'classes/OpenXRAPIExtension/methods/register_projection_views_extension/arguments/0': type changed value in new API, from "OpenXRExtensionWrapperExtension" to "OpenXRExtensionWrapper". +Validate extension JSON: Error: Field 'classes/OpenXRAPIExtension/methods/unregister_projection_views_extension/arguments/0': type changed value in new API, from "OpenXRExtensionWrapperExtension" to "OpenXRExtensionWrapper". + +Switched from `OpenXRExtensionWrapperExtension` to parent `OpenXRExtensionWrapper`. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.4-stable_4.5-stable/GH-104269.txt b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-104269.txt new file mode 100644 index 00000000000..86c0ce31937 --- /dev/null +++ b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-104269.txt @@ -0,0 +1,6 @@ +GH-104269 +--------- +Validate extension JSON: API was removed: classes/RenderingServer/methods/instance_set_interpolated +Validate extension JSON: API was removed: classes/RenderingServer/methods/instance_reset_physics_interpolation + +Functionality moved out of server. diff --git a/misc/extension_api_validation/4.4-stable_4.5-stable/GH-104872.txt b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-104872.txt new file mode 100644 index 00000000000..72bf271cb44 --- /dev/null +++ b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-104872.txt @@ -0,0 +1,32 @@ +GH-104872 +--------- +Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_char/arguments': size changed value in new API, from 5 to 6. +Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_char_outline/arguments': size changed value in new API, from 6 to 7. +Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_multiline_string/arguments': size changed value in new API, from 12 to 13. +Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_multiline_string_outline/arguments': size changed value in new API, from 13 to 14. +Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_string/arguments': size changed value in new API, from 10 to 11. +Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_string_outline/arguments': size changed value in new API, from 11 to 12. +Validate extension JSON: Error: Field 'classes/Font/methods/draw_char/arguments': size changed value in new API, from 5 to 6. +Validate extension JSON: Error: Field 'classes/Font/methods/draw_char_outline/arguments': size changed value in new API, from 6 to 7. +Validate extension JSON: Error: Field 'classes/Font/methods/draw_multiline_string/arguments': size changed value in new API, from 12 to 13. +Validate extension JSON: Error: Field 'classes/Font/methods/draw_multiline_string_outline/arguments': size changed value in new API, from 13 to 14. +Validate extension JSON: Error: Field 'classes/Font/methods/draw_string/arguments': size changed value in new API, from 10 to 11. +Validate extension JSON: Error: Field 'classes/Font/methods/draw_string_outline/arguments': size changed value in new API, from 11 to 12. +Validate extension JSON: Error: Field 'classes/TextLine/methods/draw/arguments': size changed value in new API, from 3 to 4. +Validate extension JSON: Error: Field 'classes/TextLine/methods/draw_outline/arguments': size changed value in new API, from 4 to 5. +Validate extension JSON: Error: Field 'classes/TextParagraph/methods/draw/arguments': size changed value in new API, from 4 to 5. +Validate extension JSON: Error: Field 'classes/TextParagraph/methods/draw_dropcap/arguments': size changed value in new API, from 3 to 4. +Validate extension JSON: Error: Field 'classes/TextParagraph/methods/draw_dropcap_outline/arguments': size changed value in new API, from 4 to 5. +Validate extension JSON: Error: Field 'classes/TextParagraph/methods/draw_line/arguments': size changed value in new API, from 4 to 5. +Validate extension JSON: Error: Field 'classes/TextParagraph/methods/draw_line_outline/arguments': size changed value in new API, from 5 to 6. +Validate extension JSON: Error: Field 'classes/TextParagraph/methods/draw_outline/arguments': size changed value in new API, from 5 to 6. +Validate extension JSON: Error: Field 'classes/TextServer/methods/font_draw_glyph/arguments': size changed value in new API, from 6 to 7. +Validate extension JSON: Error: Field 'classes/TextServer/methods/font_draw_glyph_outline/arguments': size changed value in new API, from 7 to 8. +Validate extension JSON: Error: Field 'classes/TextServer/methods/shaped_text_draw/arguments': size changed value in new API, from 6 to 7. +Validate extension JSON: Error: Field 'classes/TextServer/methods/shaped_text_draw_outline/arguments': size changed value in new API, from 7 to 8. +Validate extension JSON: Error: Field 'classes/TextServerExtension/methods/_font_draw_glyph/arguments': size changed value in new API, from 6 to 7. +Validate extension JSON: Error: Field 'classes/TextServerExtension/methods/_font_draw_glyph_outline/arguments': size changed value in new API, from 7 to 8. +Validate extension JSON: Error: Field 'classes/TextServerExtension/methods/_shaped_text_draw/arguments': size changed value in new API, from 6 to 7. +Validate extension JSON: Error: Field 'classes/TextServerExtension/methods/_shaped_text_draw_outline/arguments': size changed value in new API, from 7 to 8. + +Optional "oversmpling" argument added. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.4-stable_4.5-stable/GH-104890.txt b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-104890.txt new file mode 100644 index 00000000000..3840832d6e3 --- /dev/null +++ b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-104890.txt @@ -0,0 +1,5 @@ +GH-104890 +--------- +Validate extension JSON: API was removed: classes/JSONRPC/methods/set_scope + +Replaced `set_scope` with `set_method`. Compatibility method registered for binary compatibility. Manual upgrade required by users to retain functionality. diff --git a/misc/extension_api_validation/4.4-stable_4.5-stable/GH-105570.txt b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-105570.txt new file mode 100644 index 00000000000..f0d8d5d9830 --- /dev/null +++ b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-105570.txt @@ -0,0 +1,5 @@ +GH-105570 +--------- +Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_create_from_extension/arguments': size changed value in new API, from 9 to 10. + +Argument added; p_mipmaps. Compatibility method registered. diff --git a/misc/extension_api_validation/4.4-stable_4.5-stable/GH-106121.txt b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-106121.txt new file mode 100644 index 00000000000..a1352f11ef8 --- /dev/null +++ b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-106121.txt @@ -0,0 +1,6 @@ +GH-106121 +-------- +Validate extension JSON: Error: Field 'classes/EditorUndoRedoManager/methods/create_action/arguments': size changed value in new API, from 4 to 5. +Validate extension JSON: Error: Field 'classes/EditorUndoRedoManager/methods/create_action/arguments': size changed value in new API, from 3 to 5. + +New argument added. Compatibility method registered. diff --git a/misc/extension_api_validation/4.4-stable_4.5-stable/GH-106220.txt b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-106220.txt new file mode 100644 index 00000000000..a8a779cee43 --- /dev/null +++ b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-106220.txt @@ -0,0 +1,43 @@ +GH-106220 +--------- +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_accessor_type': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_buffer_view': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_byte_offset': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_byte_offset/return_value': meta changed value in new API, from "int32" to "int64". +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_component_type': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_component_type': meta was removed. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_component_type/return_value': type changed value in new API, from "int" to "enum::GLTFAccessor.GLTFComponentType". +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_count': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_count/return_value': meta changed value in new API, from "int32" to "int64". +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_max': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_min': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_normalized': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_count': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_count/return_value': meta changed value in new API, from "int32" to "int64". +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_indices_buffer_view': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_indices_byte_offset': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_indices_byte_offset/return_value': meta changed value in new API, from "int32" to "int64". +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_indices_component_type': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_indices_component_type': meta was removed. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_indices_component_type/return_value': type changed value in new API, from "int" to "enum::GLTFAccessor.GLTFComponentType". +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_values_buffer_view': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_values_byte_offset': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_values_byte_offset/return_value': meta changed value in new API, from "int32" to "int64". +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_type': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_byte_offset/arguments/0': meta changed value in new API, from "int32" to "int64". +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_component_type/arguments': meta was removed. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_component_type/arguments/0': type changed value in new API, from "int" to "enum::GLTFAccessor.GLTFComponentType". +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_count/arguments/0': meta changed value in new API, from "int32" to "int64". +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_sparse_count/arguments/0': meta changed value in new API, from "int32" to "int64". +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_sparse_indices_byte_offset/arguments/0': meta changed value in new API, from "int32" to "int64". +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_sparse_indices_component_type/arguments': meta was removed. +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_sparse_indices_component_type/arguments/0': type changed value in new API, from "int" to "enum::GLTFAccessor.GLTFComponentType". +Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_sparse_values_byte_offset/arguments/0': meta changed value in new API, from "int32" to "int64". +Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/get_byte_length/return_value': meta changed value in new API, from "int32" to "int64". +Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/get_byte_offset/return_value': meta changed value in new API, from "int32" to "int64". +Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/get_byte_stride/return_value': meta changed value in new API, from "int32" to "int64". +Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/set_byte_length/arguments/0': meta changed value in new API, from "int32" to "int64". +Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/set_byte_offset/arguments/0': meta changed value in new API, from "int32" to "int64". +Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/set_byte_stride/arguments/0': meta changed value in new API, from "int32" to "int64". + +GLTFBufferView and GLTFAccessor now use int64 for offsets and lengths. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.4-stable_4.5-stable/GH-106300.txt b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-106300.txt new file mode 100644 index 00000000000..ec5b48449c0 --- /dev/null +++ b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-106300.txt @@ -0,0 +1,6 @@ +GH-106300 +--------- +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/RichTextLabel/methods/push_strikethrough': arguments +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/RichTextLabel/methods/push_underline': arguments + +Optional "color" argument added. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.4-stable_4.5-stable/GH-106848.txt b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-106848.txt new file mode 100644 index 00000000000..11fa3f59a70 --- /dev/null +++ b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-106848.txt @@ -0,0 +1,5 @@ +GH-106848 +--------- +Validate extension JSON: API was removed: classes/Node/methods/get_rpc_config + +Change Node `get_rpc_config` to `get_node_rpc_config`. Compatibility method registered. diff --git a/misc/extension_api_validation/4.4-stable_4.5-stable/GH-107347.txt b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-107347.txt new file mode 100644 index 00000000000..9d96c597aca --- /dev/null +++ b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-107347.txt @@ -0,0 +1,7 @@ +GH-107347 +--------- +Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/add_image/arguments': size changed value in new API, from 6 to 12. +Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/add_image/arguments': size changed value in new API, from 10 to 12. +Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/update_image/arguments': size changed value in new API, from 11 to 12. + +Optional argument added. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.4-stable_4.5-stable/GH-108825.txt b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-108825.txt new file mode 100644 index 00000000000..2908722d16e --- /dev/null +++ b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-108825.txt @@ -0,0 +1,5 @@ +GH-108825 +--------- +Validate extension JSON: Error: Field 'classes/EditorExportPlatformExtension/methods/_get_option_icon/return_value': type changed value in new API, from "ImageTexture" to "Texture2D". + +Return type changed to allow returning both ImageTexture and DPITexture. Compatibility method registered. diff --git a/misc/extension_api_validation/4.4-stable_4.5-stable/GH-71542.txt b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-71542.txt new file mode 100644 index 00000000000..67222382d4e --- /dev/null +++ b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-71542.txt @@ -0,0 +1,5 @@ +GH-71542 +-------- +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/EditorExportPlatform/methods/get_forced_export_files': arguments + +Optional argument added. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.4-stable_4.5-stable/GH-76560.txt b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-76560.txt new file mode 100644 index 00000000000..1b61374c2f4 --- /dev/null +++ b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-76560.txt @@ -0,0 +1,5 @@ +GH-76560 +-------- +Validate extension JSON: Error: Field 'classes/Node/methods/set_name/arguments/0': type changed value in new API, from "String" to "StringName". + +Change Node `set_name` to use StringName to improve performance. Compatibility method registered. diff --git a/misc/extension_api_validation/4.4-stable_4.5-stable/GH-76829.txt b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-76829.txt new file mode 100644 index 00000000000..647a8c8a329 --- /dev/null +++ b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-76829.txt @@ -0,0 +1,8 @@ +GH-76829 +-------- +Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/add_image/arguments': size changed value in new API, from 6 to 11. +Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/add_image/arguments': size changed value in new API, from 10 to 11. +Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/push_table/arguments': size changed value in new API, from 3 to 4. +Validate extension JSON: Error: Field 'classes/TreeItem/methods/add_button/arguments': size changed value in new API, from 5 to 6. + +Added optional arguments. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.4-stable_4.5-stable/GH-98194.txt b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-98194.txt new file mode 100644 index 00000000000..9b5cc5890c1 --- /dev/null +++ b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-98194.txt @@ -0,0 +1,6 @@ +GH-98194 +-------- +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/file_dialog_show/arguments': size changed value in new API, from 7 to 8. +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/file_dialog_with_options_show/arguments': size changed value in new API, from 9 to 10. + +Optional argument added. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.4-stable_4.5-stable.expected b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-98750.txt similarity index 63% rename from misc/extension_api_validation/4.4-stable_4.5-stable.expected rename to misc/extension_api_validation/4.4-stable_4.5-stable/GH-98750.txt index 17429f19a8f..a6cbe1dd227 100644 --- a/misc/extension_api_validation/4.4-stable_4.5-stable.expected +++ b/misc/extension_api_validation/4.4-stable_4.5-stable/GH-98750.txt @@ -1,114 +1,3 @@ -This file contains, when concatenated to the expected output since 4.5, the expected output of --validate-extension-api -when run against the extension_api.json of the 4.4-stable tag (first part of the basename of this file). - -## Changes between 4.4-stable and 4.5-stable - -GH-98194 --------- -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/file_dialog_show/arguments': size changed value in new API, from 7 to 8. -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/file_dialog_with_options_show/arguments': size changed value in new API, from 9 to 10. - -Optional argument added. Compatibility methods registered. - - -GH-104087 ---------- -Validate extension JSON: Error: Field 'classes/OpenXRAPIExtension/methods/register_composition_layer_provider/arguments/0': type changed value in new API, from "OpenXRExtensionWrapperExtension" to "OpenXRExtensionWrapper". -Validate extension JSON: Error: Field 'classes/OpenXRAPIExtension/methods/unregister_composition_layer_provider/arguments/0': type changed value in new API, from "OpenXRExtensionWrapperExtension" to "OpenXRExtensionWrapper". -Validate extension JSON: Error: Field 'classes/OpenXRAPIExtension/methods/register_projection_views_extension/arguments/0': type changed value in new API, from "OpenXRExtensionWrapperExtension" to "OpenXRExtensionWrapper". -Validate extension JSON: Error: Field 'classes/OpenXRAPIExtension/methods/unregister_projection_views_extension/arguments/0': type changed value in new API, from "OpenXRExtensionWrapperExtension" to "OpenXRExtensionWrapper". - -Switched from `OpenXRExtensionWrapperExtension` to parent `OpenXRExtensionWrapper`. Compatibility methods registered. - - -GH-104890 ---------- -Validate extension JSON: API was removed: classes/JSONRPC/methods/set_scope - -Replaced `set_scope` with `set_method`. Compatibility method registered for binary compatibility. Manual upgrade required by users to retain functionality. - - -GH-76829 --------- -Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/add_image/arguments': size changed value in new API, from 6 to 11. -Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/add_image/arguments': size changed value in new API, from 10 to 11. -Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/push_table/arguments': size changed value in new API, from 3 to 4. -Validate extension JSON: Error: Field 'classes/TreeItem/methods/add_button/arguments': size changed value in new API, from 5 to 6. - -Added optional arguments. Compatibility methods registered. - - -GH-71542 --------- -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/EditorExportPlatform/methods/get_forced_export_files': arguments - -Optional argument added. Compatibility methods registered. - - -GH-104872 ---------- -Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_char/arguments': size changed value in new API, from 5 to 6. -Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_char_outline/arguments': size changed value in new API, from 6 to 7. -Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_multiline_string/arguments': size changed value in new API, from 12 to 13. -Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_multiline_string_outline/arguments': size changed value in new API, from 13 to 14. -Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_string/arguments': size changed value in new API, from 10 to 11. -Validate extension JSON: Error: Field 'classes/CanvasItem/methods/draw_string_outline/arguments': size changed value in new API, from 11 to 12. -Validate extension JSON: Error: Field 'classes/Font/methods/draw_char/arguments': size changed value in new API, from 5 to 6. -Validate extension JSON: Error: Field 'classes/Font/methods/draw_char_outline/arguments': size changed value in new API, from 6 to 7. -Validate extension JSON: Error: Field 'classes/Font/methods/draw_multiline_string/arguments': size changed value in new API, from 12 to 13. -Validate extension JSON: Error: Field 'classes/Font/methods/draw_multiline_string_outline/arguments': size changed value in new API, from 13 to 14. -Validate extension JSON: Error: Field 'classes/Font/methods/draw_string/arguments': size changed value in new API, from 10 to 11. -Validate extension JSON: Error: Field 'classes/Font/methods/draw_string_outline/arguments': size changed value in new API, from 11 to 12. -Validate extension JSON: Error: Field 'classes/TextLine/methods/draw/arguments': size changed value in new API, from 3 to 4. -Validate extension JSON: Error: Field 'classes/TextLine/methods/draw_outline/arguments': size changed value in new API, from 4 to 5. -Validate extension JSON: Error: Field 'classes/TextParagraph/methods/draw/arguments': size changed value in new API, from 4 to 5. -Validate extension JSON: Error: Field 'classes/TextParagraph/methods/draw_dropcap/arguments': size changed value in new API, from 3 to 4. -Validate extension JSON: Error: Field 'classes/TextParagraph/methods/draw_dropcap_outline/arguments': size changed value in new API, from 4 to 5. -Validate extension JSON: Error: Field 'classes/TextParagraph/methods/draw_line/arguments': size changed value in new API, from 4 to 5. -Validate extension JSON: Error: Field 'classes/TextParagraph/methods/draw_line_outline/arguments': size changed value in new API, from 5 to 6. -Validate extension JSON: Error: Field 'classes/TextParagraph/methods/draw_outline/arguments': size changed value in new API, from 5 to 6. -Validate extension JSON: Error: Field 'classes/TextServer/methods/font_draw_glyph/arguments': size changed value in new API, from 6 to 7. -Validate extension JSON: Error: Field 'classes/TextServer/methods/font_draw_glyph_outline/arguments': size changed value in new API, from 7 to 8. -Validate extension JSON: Error: Field 'classes/TextServer/methods/shaped_text_draw/arguments': size changed value in new API, from 6 to 7. -Validate extension JSON: Error: Field 'classes/TextServer/methods/shaped_text_draw_outline/arguments': size changed value in new API, from 7 to 8. -Validate extension JSON: Error: Field 'classes/TextServerExtension/methods/_font_draw_glyph/arguments': size changed value in new API, from 6 to 7. -Validate extension JSON: Error: Field 'classes/TextServerExtension/methods/_font_draw_glyph_outline/arguments': size changed value in new API, from 7 to 8. -Validate extension JSON: Error: Field 'classes/TextServerExtension/methods/_shaped_text_draw/arguments': size changed value in new API, from 6 to 7. -Validate extension JSON: Error: Field 'classes/TextServerExtension/methods/_shaped_text_draw_outline/arguments': size changed value in new API, from 7 to 8. - -Optional "oversmpling" argument added. Compatibility methods registered. - - -GH-104269 ---------- -Validate extension JSON: API was removed: classes/RenderingServer/methods/instance_set_interpolated -Validate extension JSON: API was removed: classes/RenderingServer/methods/instance_reset_physics_interpolation - -Functionality moved out of server. - - -GH-76560 --------- -Validate extension JSON: Error: Field 'classes/Node/methods/set_name/arguments/0': type changed value in new API, from "String" to "StringName". - -Change Node `set_name` to use StringName to improve performance. Compatibility method registered. - - -GH-105570 ---------- -Validate extension JSON: Error: Field 'classes/RenderingDevice/methods/texture_create_from_extension/arguments': size changed value in new API, from 9 to 10. - -Argument added; p_mipmaps. Compatibility method registered. - - -GH-106121 --------- -Validate extension JSON: Error: Field 'classes/EditorUndoRedoManager/methods/create_action/arguments': size changed value in new API, from 4 to 5. -Validate extension JSON: Error: Field 'classes/EditorUndoRedoManager/methods/create_action/arguments': size changed value in new API, from 3 to 5. - -New argument added. Compatibility method registered. - - GH-98750 -------- Validate extension JSON: Error: Field 'builtin_classes/Color/constants/ALICE_BLUE': value changed value in new API, from "Color(0.941176, 0.972549, 1, 1)" to "Color(0.9411765, 0.972549, 1, 1)". @@ -247,79 +136,3 @@ Validate extension JSON: Error: Field 'classes/InputMap/methods/add_action/argum Validate extension JSON: Error: Field 'global_enums/KeyModifierMask/values/KEY_MODIFIER_MASK': value changed value in new API, from 532676600.0 to 2130706432. Precision of string-serialized Variant constants increased. - - -GH-106848 ---------- -Validate extension JSON: API was removed: classes/Node/methods/get_rpc_config - -Change Node `get_rpc_config` to `get_node_rpc_config`. Compatibility method registered. - - -GH-106300 ---------- -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/RichTextLabel/methods/push_strikethrough': arguments -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/RichTextLabel/methods/push_underline': arguments - -Optional "color" argument added. Compatibility methods registered. - - -GH-106220 ---------- -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_accessor_type': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_buffer_view': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_byte_offset': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_byte_offset/return_value': meta changed value in new API, from "int32" to "int64". -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_component_type': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_component_type': meta was removed. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_component_type/return_value': type changed value in new API, from "int" to "enum::GLTFAccessor.GLTFComponentType". -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_count': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_count/return_value': meta changed value in new API, from "int32" to "int64". -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_max': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_min': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_normalized': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_count': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_count/return_value': meta changed value in new API, from "int32" to "int64". -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_indices_buffer_view': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_indices_byte_offset': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_indices_byte_offset/return_value': meta changed value in new API, from "int32" to "int64". -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_indices_component_type': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_indices_component_type': meta was removed. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_indices_component_type/return_value': type changed value in new API, from "int" to "enum::GLTFAccessor.GLTFComponentType". -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_values_buffer_view': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_values_byte_offset': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_sparse_values_byte_offset/return_value': meta changed value in new API, from "int32" to "int64". -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/get_type': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_byte_offset/arguments/0': meta changed value in new API, from "int32" to "int64". -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_component_type/arguments': meta was removed. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_component_type/arguments/0': type changed value in new API, from "int" to "enum::GLTFAccessor.GLTFComponentType". -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_count/arguments/0': meta changed value in new API, from "int32" to "int64". -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_sparse_count/arguments/0': meta changed value in new API, from "int32" to "int64". -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_sparse_indices_byte_offset/arguments/0': meta changed value in new API, from "int32" to "int64". -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_sparse_indices_component_type/arguments': meta was removed. -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_sparse_indices_component_type/arguments/0': type changed value in new API, from "int" to "enum::GLTFAccessor.GLTFComponentType". -Validate extension JSON: Error: Field 'classes/GLTFAccessor/methods/set_sparse_values_byte_offset/arguments/0': meta changed value in new API, from "int32" to "int64". -Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/get_byte_length/return_value': meta changed value in new API, from "int32" to "int64". -Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/get_byte_offset/return_value': meta changed value in new API, from "int32" to "int64". -Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/get_byte_stride/return_value': meta changed value in new API, from "int32" to "int64". -Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/set_byte_length/arguments/0': meta changed value in new API, from "int32" to "int64". -Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/set_byte_offset/arguments/0': meta changed value in new API, from "int32" to "int64". -Validate extension JSON: Error: Field 'classes/GLTFBufferView/methods/set_byte_stride/arguments/0': meta changed value in new API, from "int32" to "int64". - -GLTFBufferView and GLTFAccessor now use int64 for offsets and lengths. Compatibility methods registered. - - -GH-107347 ---------- -Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/add_image/arguments': size changed value in new API, from 6 to 12. -Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/add_image/arguments': size changed value in new API, from 10 to 12. -Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/update_image/arguments': size changed value in new API, from 11 to 12. - -Optional argument added. Compatibility methods registered. - - -GH-108825 ---------- -Validate extension JSON: Error: Field 'classes/EditorExportPlatformExtension/methods/_get_option_icon/return_value': type changed value in new API, from "ImageTexture" to "Texture2D". - -Return type changed to allow returning both ImageTexture and DPITexture. Compatibility method registered. diff --git a/misc/extension_api_validation/4.5-stable.expected b/misc/extension_api_validation/4.5-stable.expected deleted file mode 100644 index 5a8631a1303..00000000000 --- a/misc/extension_api_validation/4.5-stable.expected +++ /dev/null @@ -1,242 +0,0 @@ -This file contains the expected output of --validate-extension-api when run against the extension_api.json of the -4.5-stable tag (the basename of this file). - -Only lines that start with "Validate extension JSON:" matter, everything else is considered a comment and ignored. They -should instead be used to justify these changes and describe how users should work around these changes. - -Add new entries at the end of the file. - -## Changes between 4.5-stable and 4.6-stable - -GH-107954 ---------- -Validate extension JSON: API was removed: classes/TCPServer/methods/is_connection_available -Validate extension JSON: API was removed: classes/TCPServer/methods/is_listening -Validate extension JSON: API was removed: classes/TCPServer/methods/stop -Validate extension JSON: API was removed: classes/StreamPeerTCP/methods/disconnect_from_host -Validate extension JSON: API was removed: classes/StreamPeerTCP/methods/get_status -Validate extension JSON: API was removed: classes/StreamPeerTCP/methods/poll - -These were moved to the parent classes, and are still available. - - -GH-110250 ---------- -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/Control/methods/grab_focus': arguments -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/Control/methods/has_focus': arguments - -Optional argument added. Compatibility methods registered. - - -GH-110867 ---------- -ERROR: Validate extension JSON: Missing field in current API 'classes/FileAccess/methods/get_as_text': arguments. This is a bug. - -Optional argument removed. Compatibility method registered. - - -GH-111117 ---------- -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/LineEdit/methods/edit': arguments - -Optional argument added. Compatibility method registered. - - -GH-110767 ---------- -Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/get_assigned_animation/return_value': type changed value in new API, from "String" to "StringName". -Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/get_autoplay/return_value': type changed value in new API, from "String" to "StringName". -Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/get_current_animation/return_value': type changed value in new API, from "String" to "StringName". -Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/get_queue/return_value': type changed value in new API, from "PackedStringArray" to "typedarray::StringName". -Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/set_assigned_animation/arguments/0': type changed value in new API, from "String" to "StringName". -Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/set_autoplay/arguments/0': type changed value in new API, from "String" to "StringName". -Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/set_current_animation/arguments/0': type changed value in new API, from "String" to "StringName". -Validate extension JSON: Error: Field 'classes/AnimationPlayer/signals/current_animation_changed/arguments/0': type changed value in new API, from "String" to "StringName". - -Return types and parameters changed to StringName to improve performance. Compatibility methods registered; No compatibility system for signal arguments. - - -GH-111439 ---------- -Validate extension JSON: Error: Field 'classes/FileDialog/methods/add_filter/arguments': size changed value in new API, from 2 to 3. - -Optional argument added. Compatibility method registered. - - -GH-110433 ---------- -Validate extension JSON: Error: Field 'classes/Performance/methods/add_custom_monitor/arguments': size changed value in new API, from 3 to 4. - -Optional argument added. Compatibility method registered. - - -GH-110120 ---------- -Validate extension JSON: API was removed: classes/SpringBoneSimulator3D/enums/BoneDirection -Validate extension JSON: API was removed: classes/SpringBoneSimulator3D/enums/RotationAxis -Validate extension JSON: Error: Field 'classes/SpringBoneSimulator3D/methods/get_end_bone_direction/return_value': type changed value in new API, from "enum::SpringBoneSimulator3D.BoneDirection" to "enum::SkeletonModifier3D.BoneDirection". -Validate extension JSON: Error: Field 'classes/SpringBoneSimulator3D/methods/get_joint_rotation_axis/return_value': type changed value in new API, from "enum::SpringBoneSimulator3D.RotationAxis" to "enum::SkeletonModifier3D.RotationAxis". -Validate extension JSON: Error: Field 'classes/SpringBoneSimulator3D/methods/get_rotation_axis/return_value': type changed value in new API, from "enum::SpringBoneSimulator3D.RotationAxis" to "enum::SkeletonModifier3D.RotationAxis". -Validate extension JSON: Error: Field 'classes/SpringBoneSimulator3D/methods/set_end_bone_direction/arguments/1': type changed value in new API, from "enum::SpringBoneSimulator3D.BoneDirection" to "enum::SkeletonModifier3D.BoneDirection". -Validate extension JSON: Error: Field 'classes/SpringBoneSimulator3D/methods/set_joint_rotation_axis/arguments/2': type changed value in new API, from "enum::SpringBoneSimulator3D.RotationAxis" to "enum::SkeletonModifier3D.RotationAxis". -Validate extension JSON: Error: Field 'classes/SpringBoneSimulator3D/methods/set_rotation_axis/arguments/1': type changed value in new API, from "enum::SpringBoneSimulator3D.RotationAxis" to "enum::SkeletonModifier3D.RotationAxis". - -Same enum is defined in SkeletonModifier3D which is a base class of SpringBoneSimulator3D. Compatibility methods registered. - - -GH-112290 ---------- -Validate extension JSON: Error: Field 'builtin_classes/PackedByteArray/methods/duplicate': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedColorArray/methods/duplicate': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedFloat32Array/methods/duplicate': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedFloat64Array/methods/duplicate': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedInt32Array/methods/duplicate': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedInt64Array/methods/duplicate': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedStringArray/methods/duplicate': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedVector2Array/methods/duplicate': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedVector3Array/methods/duplicate': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedVector4Array/methods/duplicate': is_const changed value in new API, from false to true. - -Duplicate method made const. Compatibility methods registered. - - -GH-112379 ---------- -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/tts_speak/arguments/5': meta changed value in new API, from "int32" to "int64". - -`utterance_id` argument changed from `int32` to `int64`. No compatibility method needed. - - -GH-90411 --------- -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/SplitContainer/methods/clamp_split_offset': arguments - -Optional argument added for index. Compatibility method registered. - - -GH-112539 ---------- -Validate extension JSON: Error: Field 'builtin_classes/PackedByteArray/methods/bsearch': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedColorArray/methods/bsearch': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedFloat32Array/methods/bsearch': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedFloat64Array/methods/bsearch': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedInt32Array/methods/bsearch': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedInt64Array/methods/bsearch': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedStringArray/methods/bsearch': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedVector2Array/methods/bsearch': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedVector3Array/methods/bsearch': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'builtin_classes/PackedVector4Array/methods/bsearch': is_const changed value in new API, from false to true. - -bsearch method made const. Compatibility methods registered. - - -GH-109302 ---------- - -Validate extension JSON: Error: Field 'classes/OpenXRExtensionWrapper/methods/_set_instance_create_info_and_get_next_pointer/arguments': size changed value in new API, from 1 to 2. -Validate extension JSON: Error: Field 'classes/OpenXRExtensionWrapper/methods/_set_instance_create_info_and_get_next_pointer/arguments/0': type changed value in new API, from "void*" to "int". -Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/OpenXRExtensionWrapper/methods/_get_requested_extensions': arguments - - -GH-113172 ---------- -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_accessors': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_additional_data': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_animation_player': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_animation_players_count': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_animations': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_base_path': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_buffer_views': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_buffers': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_cameras': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_create_animations': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_glb_data': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_handle_binary_image': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_images': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_import_as_skeleton_bones': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_json': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_lights': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_major_version': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_materials': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_meshes': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_minor_version': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_node_index': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_nodes': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_root_nodes': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_scene_name': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_scene_node': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_skeletons': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_skins': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_texture_samplers': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_textures': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_unique_animation_names': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_unique_names': is_const changed value in new API, from false to true. -Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_use_named_skin_binds': is_const changed value in new API, from false to true. - -GLTFState getters made const. Compatibility methods registered. - - -GH-111212 ---------- -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/add_filter -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/add_option -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/add_side_menu -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/clear_filename_filter -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/clear_filters -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_access -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_current_dir -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_current_file -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_current_path -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_display_mode -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_file_mode -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_filename_filter -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_filters -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_line_edit -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_option_count -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_option_default -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_option_name -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_option_values -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_selected_options -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_vbox -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/invalidate -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/is_showing_hidden_files -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/popup_file_dialog -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_access -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_current_dir -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_current_file -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_current_path -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_display_mode -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_file_mode -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_filename_filter -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_filters -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_option_count -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_option_default -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_option_name -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_option_values -Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_show_hidden_files -Validate extension JSON: API was removed: classes/EditorFileDialog/properties/access -Validate extension JSON: API was removed: classes/EditorFileDialog/properties/current_dir -Validate extension JSON: API was removed: classes/EditorFileDialog/properties/current_file -Validate extension JSON: API was removed: classes/EditorFileDialog/properties/current_path -Validate extension JSON: API was removed: classes/EditorFileDialog/properties/display_mode -Validate extension JSON: API was removed: classes/EditorFileDialog/properties/file_mode -Validate extension JSON: API was removed: classes/EditorFileDialog/properties/filters -Validate extension JSON: API was removed: classes/EditorFileDialog/properties/option_count -Validate extension JSON: API was removed: classes/EditorFileDialog/properties/show_hidden_files - -The errors are false-positives. The removed methods are now part of the new parent class. - - -GH-107167 ---------- -Validate extension JSON: Error: Field 'classes/EditorExportPreset/methods/get_script_export_mode': meta was removed. -Validate extension JSON: Error: Field 'classes/EditorExportPreset/methods/get_script_export_mode/return_value': type changed value in new API, from "int" to "enum::EditorExportPreset.ScriptExportMode". - -Change return type from `int` to `EditorExportPreset.ScriptExportMode` enum. Compatibility method registered. - - -GH-113459 ---------- -Validate extension JSON: Error: Field 'classes/DisplayServer/methods/accessibility_create_sub_text_edit_elements/arguments': size changed value in new API, from 4 to 5. - -Optional argument added. Compatibility method registered. diff --git a/misc/extension_api_validation/4.5-stable/GH-107167.txt b/misc/extension_api_validation/4.5-stable/GH-107167.txt new file mode 100644 index 00000000000..a7e5c314ef4 --- /dev/null +++ b/misc/extension_api_validation/4.5-stable/GH-107167.txt @@ -0,0 +1,6 @@ +GH-107167 +--------- +Validate extension JSON: Error: Field 'classes/EditorExportPreset/methods/get_script_export_mode': meta was removed. +Validate extension JSON: Error: Field 'classes/EditorExportPreset/methods/get_script_export_mode/return_value': type changed value in new API, from "int" to "enum::EditorExportPreset.ScriptExportMode". + +Change return type from `int` to `EditorExportPreset.ScriptExportMode` enum. Compatibility method registered. diff --git a/misc/extension_api_validation/4.5-stable/GH-107954.txt b/misc/extension_api_validation/4.5-stable/GH-107954.txt new file mode 100644 index 00000000000..9d91bf77ae4 --- /dev/null +++ b/misc/extension_api_validation/4.5-stable/GH-107954.txt @@ -0,0 +1,10 @@ +GH-107954 +--------- +Validate extension JSON: API was removed: classes/TCPServer/methods/is_connection_available +Validate extension JSON: API was removed: classes/TCPServer/methods/is_listening +Validate extension JSON: API was removed: classes/TCPServer/methods/stop +Validate extension JSON: API was removed: classes/StreamPeerTCP/methods/disconnect_from_host +Validate extension JSON: API was removed: classes/StreamPeerTCP/methods/get_status +Validate extension JSON: API was removed: classes/StreamPeerTCP/methods/poll + +These were moved to the parent classes, and are still available. diff --git a/misc/extension_api_validation/4.5-stable/GH-109302.txt b/misc/extension_api_validation/4.5-stable/GH-109302.txt new file mode 100644 index 00000000000..3d8f6a94f88 --- /dev/null +++ b/misc/extension_api_validation/4.5-stable/GH-109302.txt @@ -0,0 +1,5 @@ +GH-109302 +--------- +Validate extension JSON: Error: Field 'classes/OpenXRExtensionWrapper/methods/_set_instance_create_info_and_get_next_pointer/arguments': size changed value in new API, from 1 to 2. +Validate extension JSON: Error: Field 'classes/OpenXRExtensionWrapper/methods/_set_instance_create_info_and_get_next_pointer/arguments/0': type changed value in new API, from "void*" to "int". +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/OpenXRExtensionWrapper/methods/_get_requested_extensions': arguments diff --git a/misc/extension_api_validation/4.5-stable/GH-110120.txt b/misc/extension_api_validation/4.5-stable/GH-110120.txt new file mode 100644 index 00000000000..ed4a0494ffc --- /dev/null +++ b/misc/extension_api_validation/4.5-stable/GH-110120.txt @@ -0,0 +1,12 @@ +GH-110120 +--------- +Validate extension JSON: API was removed: classes/SpringBoneSimulator3D/enums/BoneDirection +Validate extension JSON: API was removed: classes/SpringBoneSimulator3D/enums/RotationAxis +Validate extension JSON: Error: Field 'classes/SpringBoneSimulator3D/methods/get_end_bone_direction/return_value': type changed value in new API, from "enum::SpringBoneSimulator3D.BoneDirection" to "enum::SkeletonModifier3D.BoneDirection". +Validate extension JSON: Error: Field 'classes/SpringBoneSimulator3D/methods/get_joint_rotation_axis/return_value': type changed value in new API, from "enum::SpringBoneSimulator3D.RotationAxis" to "enum::SkeletonModifier3D.RotationAxis". +Validate extension JSON: Error: Field 'classes/SpringBoneSimulator3D/methods/get_rotation_axis/return_value': type changed value in new API, from "enum::SpringBoneSimulator3D.RotationAxis" to "enum::SkeletonModifier3D.RotationAxis". +Validate extension JSON: Error: Field 'classes/SpringBoneSimulator3D/methods/set_end_bone_direction/arguments/1': type changed value in new API, from "enum::SpringBoneSimulator3D.BoneDirection" to "enum::SkeletonModifier3D.BoneDirection". +Validate extension JSON: Error: Field 'classes/SpringBoneSimulator3D/methods/set_joint_rotation_axis/arguments/2': type changed value in new API, from "enum::SpringBoneSimulator3D.RotationAxis" to "enum::SkeletonModifier3D.RotationAxis". +Validate extension JSON: Error: Field 'classes/SpringBoneSimulator3D/methods/set_rotation_axis/arguments/1': type changed value in new API, from "enum::SpringBoneSimulator3D.RotationAxis" to "enum::SkeletonModifier3D.RotationAxis". + +Same enum is defined in SkeletonModifier3D which is a base class of SpringBoneSimulator3D. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.5-stable/GH-110250.txt b/misc/extension_api_validation/4.5-stable/GH-110250.txt new file mode 100644 index 00000000000..6a0472310bf --- /dev/null +++ b/misc/extension_api_validation/4.5-stable/GH-110250.txt @@ -0,0 +1,6 @@ +GH-110250 +--------- +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/Control/methods/grab_focus': arguments +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/Control/methods/has_focus': arguments + +Optional argument added. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.5-stable/GH-110433.txt b/misc/extension_api_validation/4.5-stable/GH-110433.txt new file mode 100644 index 00000000000..da742272608 --- /dev/null +++ b/misc/extension_api_validation/4.5-stable/GH-110433.txt @@ -0,0 +1,5 @@ +GH-110433 +--------- +Validate extension JSON: Error: Field 'classes/Performance/methods/add_custom_monitor/arguments': size changed value in new API, from 3 to 4. + +Optional argument added. Compatibility method registered. diff --git a/misc/extension_api_validation/4.5-stable/GH-110767.txt b/misc/extension_api_validation/4.5-stable/GH-110767.txt new file mode 100644 index 00000000000..7d606e64888 --- /dev/null +++ b/misc/extension_api_validation/4.5-stable/GH-110767.txt @@ -0,0 +1,12 @@ +GH-110767 +--------- +Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/get_assigned_animation/return_value': type changed value in new API, from "String" to "StringName". +Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/get_autoplay/return_value': type changed value in new API, from "String" to "StringName". +Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/get_current_animation/return_value': type changed value in new API, from "String" to "StringName". +Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/get_queue/return_value': type changed value in new API, from "PackedStringArray" to "typedarray::StringName". +Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/set_assigned_animation/arguments/0': type changed value in new API, from "String" to "StringName". +Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/set_autoplay/arguments/0': type changed value in new API, from "String" to "StringName". +Validate extension JSON: Error: Field 'classes/AnimationPlayer/methods/set_current_animation/arguments/0': type changed value in new API, from "String" to "StringName". +Validate extension JSON: Error: Field 'classes/AnimationPlayer/signals/current_animation_changed/arguments/0': type changed value in new API, from "String" to "StringName". + +Return types and parameters changed to StringName to improve performance. Compatibility methods registered; No compatibility system for signal arguments. diff --git a/misc/extension_api_validation/4.5-stable/GH-110867.txt b/misc/extension_api_validation/4.5-stable/GH-110867.txt new file mode 100644 index 00000000000..f88a818c9ef --- /dev/null +++ b/misc/extension_api_validation/4.5-stable/GH-110867.txt @@ -0,0 +1,5 @@ +GH-110867 +--------- +Validate extension JSON: Missing field in current API 'classes/FileAccess/methods/get_as_text': arguments. This is a bug. + +Optional argument removed. Compatibility method registered. diff --git a/misc/extension_api_validation/4.5-stable/GH-111117.txt b/misc/extension_api_validation/4.5-stable/GH-111117.txt new file mode 100644 index 00000000000..83b143312a6 --- /dev/null +++ b/misc/extension_api_validation/4.5-stable/GH-111117.txt @@ -0,0 +1,5 @@ +GH-111117 +--------- +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/LineEdit/methods/edit': arguments + +Optional argument added. Compatibility method registered. diff --git a/misc/extension_api_validation/4.5-stable/GH-111212.txt b/misc/extension_api_validation/4.5-stable/GH-111212.txt new file mode 100644 index 00000000000..f28fb2afbdc --- /dev/null +++ b/misc/extension_api_validation/4.5-stable/GH-111212.txt @@ -0,0 +1,49 @@ +GH-111212 +--------- +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/add_filter +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/add_option +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/add_side_menu +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/clear_filename_filter +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/clear_filters +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_access +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_current_dir +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_current_file +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_current_path +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_display_mode +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_file_mode +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_filename_filter +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_filters +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_line_edit +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_option_count +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_option_default +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_option_name +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_option_values +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_selected_options +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/get_vbox +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/invalidate +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/is_showing_hidden_files +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/popup_file_dialog +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_access +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_current_dir +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_current_file +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_current_path +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_display_mode +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_file_mode +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_filename_filter +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_filters +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_option_count +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_option_default +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_option_name +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_option_values +Validate extension JSON: API was removed: classes/EditorFileDialog/methods/set_show_hidden_files +Validate extension JSON: API was removed: classes/EditorFileDialog/properties/access +Validate extension JSON: API was removed: classes/EditorFileDialog/properties/current_dir +Validate extension JSON: API was removed: classes/EditorFileDialog/properties/current_file +Validate extension JSON: API was removed: classes/EditorFileDialog/properties/current_path +Validate extension JSON: API was removed: classes/EditorFileDialog/properties/display_mode +Validate extension JSON: API was removed: classes/EditorFileDialog/properties/file_mode +Validate extension JSON: API was removed: classes/EditorFileDialog/properties/filters +Validate extension JSON: API was removed: classes/EditorFileDialog/properties/option_count +Validate extension JSON: API was removed: classes/EditorFileDialog/properties/show_hidden_files + +The errors are false-positives. The removed methods are now part of the new parent class. diff --git a/misc/extension_api_validation/4.5-stable/GH-111439.txt b/misc/extension_api_validation/4.5-stable/GH-111439.txt new file mode 100644 index 00000000000..d6e866e65cc --- /dev/null +++ b/misc/extension_api_validation/4.5-stable/GH-111439.txt @@ -0,0 +1,5 @@ +GH-111439 +--------- +Validate extension JSON: Error: Field 'classes/FileDialog/methods/add_filter/arguments': size changed value in new API, from 2 to 3. + +Optional argument added. Compatibility method registered. diff --git a/misc/extension_api_validation/4.5-stable/GH-112290.txt b/misc/extension_api_validation/4.5-stable/GH-112290.txt new file mode 100644 index 00000000000..74dfd44151e --- /dev/null +++ b/misc/extension_api_validation/4.5-stable/GH-112290.txt @@ -0,0 +1,14 @@ +GH-112290 +--------- +Validate extension JSON: Error: Field 'builtin_classes/PackedByteArray/methods/duplicate': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedColorArray/methods/duplicate': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedFloat32Array/methods/duplicate': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedFloat64Array/methods/duplicate': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedInt32Array/methods/duplicate': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedInt64Array/methods/duplicate': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedStringArray/methods/duplicate': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedVector2Array/methods/duplicate': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedVector3Array/methods/duplicate': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedVector4Array/methods/duplicate': is_const changed value in new API, from false to true. + +Duplicate method made const. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.5-stable/GH-112379.txt b/misc/extension_api_validation/4.5-stable/GH-112379.txt new file mode 100644 index 00000000000..abed4a2775b --- /dev/null +++ b/misc/extension_api_validation/4.5-stable/GH-112379.txt @@ -0,0 +1,5 @@ +GH-112379 +--------- +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/tts_speak/arguments/5': meta changed value in new API, from "int32" to "int64". + +`utterance_id` argument changed from `int32` to `int64`. No compatibility method needed. diff --git a/misc/extension_api_validation/4.5-stable/GH-112539.txt b/misc/extension_api_validation/4.5-stable/GH-112539.txt new file mode 100644 index 00000000000..e1f8b910740 --- /dev/null +++ b/misc/extension_api_validation/4.5-stable/GH-112539.txt @@ -0,0 +1,14 @@ +GH-112539 +--------- +Validate extension JSON: Error: Field 'builtin_classes/PackedByteArray/methods/bsearch': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedColorArray/methods/bsearch': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedFloat32Array/methods/bsearch': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedFloat64Array/methods/bsearch': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedInt32Array/methods/bsearch': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedInt64Array/methods/bsearch': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedStringArray/methods/bsearch': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedVector2Array/methods/bsearch': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedVector3Array/methods/bsearch': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'builtin_classes/PackedVector4Array/methods/bsearch': is_const changed value in new API, from false to true. + +bsearch method made const. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.5-stable/GH-113172.txt b/misc/extension_api_validation/4.5-stable/GH-113172.txt new file mode 100644 index 00000000000..2df77791db2 --- /dev/null +++ b/misc/extension_api_validation/4.5-stable/GH-113172.txt @@ -0,0 +1,36 @@ +GH-113172 +--------- +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_accessors': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_additional_data': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_animation_player': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_animation_players_count': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_animations': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_base_path': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_buffer_views': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_buffers': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_cameras': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_create_animations': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_glb_data': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_handle_binary_image': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_images': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_import_as_skeleton_bones': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_json': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_lights': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_major_version': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_materials': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_meshes': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_minor_version': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_node_index': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_nodes': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_root_nodes': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_scene_name': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_scene_node': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_skeletons': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_skins': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_texture_samplers': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_textures': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_unique_animation_names': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_unique_names': is_const changed value in new API, from false to true. +Validate extension JSON: Error: Field 'classes/GLTFState/methods/get_use_named_skin_binds': is_const changed value in new API, from false to true. + +GLTFState getters made const. Compatibility methods registered. diff --git a/misc/extension_api_validation/4.5-stable/GH-113459.txt b/misc/extension_api_validation/4.5-stable/GH-113459.txt new file mode 100644 index 00000000000..2f7fcd695a8 --- /dev/null +++ b/misc/extension_api_validation/4.5-stable/GH-113459.txt @@ -0,0 +1,5 @@ +GH-113459 +--------- +Validate extension JSON: Error: Field 'classes/DisplayServer/methods/accessibility_create_sub_text_edit_elements/arguments': size changed value in new API, from 4 to 5. + +Optional argument added. Compatibility method registered. diff --git a/misc/extension_api_validation/4.5-stable/GH-90411.txt b/misc/extension_api_validation/4.5-stable/GH-90411.txt new file mode 100644 index 00000000000..d94c9ccc8e2 --- /dev/null +++ b/misc/extension_api_validation/4.5-stable/GH-90411.txt @@ -0,0 +1,5 @@ +GH-90411 +-------- +Validate extension JSON: JSON file: Field was added in a way that breaks compatibility 'classes/SplitContainer/methods/clamp_split_offset': arguments + +Optional argument added for index. Compatibility method registered. diff --git a/misc/extension_api_validation/README.md b/misc/extension_api_validation/README.md new file mode 100644 index 00000000000..4dd0c2be5f9 --- /dev/null +++ b/misc/extension_api_validation/README.md @@ -0,0 +1,6 @@ +This folder contains files with the expected output of `--validate-extension-api` when run against the `extension_api.json`. + +Only lines that start with "Validate extension JSON:" matter, everything else is considered a comment and ignored. They +should instead be used to justify these changes and describe how users should work around these changes. + +Add new entries to the `{TAG}` folder. diff --git a/misc/scripts/validate_extension_api.sh b/misc/scripts/validate_extension_api.sh index 1d648835417..2083a89188b 100755 --- a/misc/scripts/validate_extension_api.sh +++ b/misc/scripts/validate_extension_api.sh @@ -36,27 +36,36 @@ make_annotation() get_expected_output() { local parts=() - IFS='_' read -ra parts <<< "$(basename -s .expected "$1")" + IFS='_' read -ra parts <<< "$(basename "$1")" if [[ "${#parts[@]}" == "2" ]]; then - cat "$1" >> "$expected_errors" - get_expected_output "$(find "$api_validation_dir" -name "${parts[1]}*.expected")" + while read -r file; do + cat "$file" >> "$expected_errors" + done <<< "$(find "$1" -type f -name "*.txt")" + + next="$(find "$api_validation_dir" -type d -name "${parts[1]}*")" + if [[ "$next" != "" ]]; then + get_expected_output "$next" + fi reference_tag="${parts[0]}" warn_extra=0 else - cat "$1" >> "$expected_errors" + while read -r file; do + cat "$file" >> "$expected_errors" + done <<< "$(find "$1" -type f -name "*.txt")" + reference_tag="${parts[0]}" warn_extra=1 fi } -while read -r file; do +while read -r dir; do reference_file="$(mktemp)" validate="$(mktemp)" validation_output="$(mktemp)" allowed_errors="$(mktemp)" expected_errors="$(mktemp)" - get_expected_output "$file" + get_expected_output "$dir" # Download the reference extension_api.json wget -nv --retry-on-http-error=503 --tries=5 --timeout=60 -cO "$reference_file" "https://raw.githubusercontent.com/godotengine/godot-cpp/godot-$reference_tag/gdextension/extension_api.json" || has_problems=1 @@ -81,6 +90,6 @@ while read -r file; do fi rm -f "$reference_file" "$validate" "$validation_output" "$allowed_errors" "$expected_errors" -done <<< "$(find "$api_validation_dir" -name "*.expected")" +done <<< "$(find "$api_validation_dir" -type d -mindepth 1 -maxdepth 1)" exit $has_problems