diff --git a/content/copilot/reference/copilot-feature-matrix.md b/content/copilot/reference/copilot-feature-matrix.md new file mode 100644 index 000000000000..b3da86fdbd20 --- /dev/null +++ b/content/copilot/reference/copilot-feature-matrix.md @@ -0,0 +1,52 @@ +--- +title: Copilot feature matrix +intro: 'Identify which IDEs support which {% data variables.product.prodname_copilot %} features.' +versions: + feature: copilot +topics: + - Copilot +--- + +> [!NOTE] +> The {% data variables.product.prodname_copilot %} feature matrix is currently in {% data variables.release-phases.public_preview %} and is subject to change. + +{% data variables.product.company_short %} recommends using the latest stable IDE and {% data variables.product.prodname_copilot_short %} extension versions to get the best {% data variables.product.prodname_copilot_short %} experience. + +**Key:** + +* ✓ = supported +* ✗ = not supported +* P = under preview + + + +## Features by IDE + +The following table shows supported {% data variables.product.prodname_copilot_short %} features in the latest version of each IDE. + +| Feature{%- for entry in tables.copilot.copilot-matrix.ides %} | {{ entry[0] }}{%- endfor %} | +|:----{%- for entry in tables.copilot.copilot-matrix.ides %}|:----:{%- endfor %}| +{%- for featureEntry in tables.copilot.copilot-matrix.ides["VS Code"].features %} +| {{ featureEntry[0] }}{%- for ideEntry in tables.copilot.copilot-matrix.ides %}{%- assign latestVersion = ideEntry[1].versions | last %}{%- assign supportLevel = ideEntry[1].features[featureEntry[0]][latestVersion] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} | +{%- endfor %} + +{% for ideEntry in tables.copilot.copilot-matrix.ides %} + +## Features by {{ ideEntry[0] }} version + +{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %} +{%- for groupEntry in ideEntry[1].versionGroups %} + {%- assign groupName = groupEntry[0] %} + {%- assign groupVersions = groupEntry[1] %} + +### {{ ideEntry[0] }} {{ groupName }} + +| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} | +|:----{%- for version in groupVersions %}|:----:{%- endfor %}| +{%- for featureEntry in ideEntry[1].features %} +| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} | +{%- endfor %} + +{%- endfor %} + +{% endfor %} diff --git a/content/copilot/reference/index.md b/content/copilot/reference/index.md index 57ba1a5e32eb..b4c820a9f00e 100644 --- a/content/copilot/reference/index.md +++ b/content/copilot/reference/index.md @@ -9,6 +9,7 @@ topics: children: - /cheat-sheet - /ai-models + - /copilot-feature-matrix - /keyboard-shortcuts - /custom-agents-configuration - /hooks-configuration diff --git a/data/tables/copilot/copilot-matrix.yml b/data/tables/copilot/copilot-matrix.yml new file mode 100644 index 000000000000..122b02633231 --- /dev/null +++ b/data/tables/copilot/copilot-matrix.yml @@ -0,0 +1,1762 @@ +# NOTE: Within each IDE, versionGroups must be sorted in descending order +# (newest releases first within each group). + +metadata: + title: GitHub Copilot IDE Feature Matrix + supportLevels: + - not-supported + - preview + - supported +ides: + VS Code: + versions: + - 0.0.0 + - 1.57.0 + - 1.60.0 + - 1.70.0 + - 1.80.0 + - 1.94.0 + - 1.95.0 + - 1.96.0 + - 1.97.0 + - 1.98.0 + - 1.99.0 + - 1.100.0 + - 1.101.0 + - 1.102.0 + - 1.103.0 + versionGroups: + 2021 releases: + - 1.60.0 + - 1.57.0 + 2022 releases: + - 1.70.0 + 2023 releases: + - 1.80.0 + 2024 releases: + - 1.96.0 + - 1.95.0 + - 1.94.0 + 2025 releases: + - 1.103.0 + - 1.102.0 + - 1.101.0 + - 1.100.0 + - 1.99.0 + - 1.98.0 + - 1.97.0 + features: + .NET Upgrade Agent: + 0.0.0: not-supported + 1.57.0: not-supported + 1.60.0: not-supported + 1.70.0: not-supported + 1.80.0: not-supported + 1.94.0: not-supported + 1.95.0: not-supported + 1.96.0: not-supported + 1.97.0: not-supported + 1.98.0: not-supported + 1.99.0: not-supported + 1.100.0: not-supported + 1.101.0: not-supported + 1.102.0: not-supported + 1.103.0: not-supported + Agent mode: + 0.0.0: not-supported + 1.57.0: not-supported + 1.60.0: not-supported + 1.70.0: not-supported + 1.80.0: not-supported + 1.94.0: not-supported + 1.95.0: not-supported + 1.96.0: not-supported + 1.97.0: preview + 1.98.0: preview + 1.99.0: supported + 1.100.0: supported + 1.101.0: supported + 1.102.0: supported + 1.103.0: supported + BYOK: + 0.0.0: preview + 1.57.0: preview + 1.60.0: preview + 1.70.0: preview + 1.80.0: preview + 1.94.0: preview + 1.95.0: preview + 1.96.0: preview + 1.97.0: preview + 1.98.0: preview + 1.99.0: preview + 1.100.0: preview + 1.101.0: preview + 1.102.0: preview + 1.103.0: preview + Chat: + 0.0.0: not-supported + 1.57.0: not-supported + 1.60.0: not-supported + 1.70.0: supported + 1.80.0: supported + 1.94.0: supported + 1.95.0: supported + 1.96.0: supported + 1.97.0: supported + 1.98.0: supported + 1.99.0: supported + 1.100.0: supported + 1.101.0: supported + 1.102.0: supported + 1.103.0: supported + Checkpoints: + 0.0.0: not-supported + 1.57.0: not-supported + 1.60.0: not-supported + 1.70.0: not-supported + 1.80.0: not-supported + 1.94.0: not-supported + 1.95.0: not-supported + 1.96.0: not-supported + 1.97.0: not-supported + 1.98.0: not-supported + 1.99.0: not-supported + 1.100.0: not-supported + 1.101.0: not-supported + 1.102.0: not-supported + 1.103.0: supported + Code completion: + 0.0.0: not-supported + 1.57.0: preview + 1.60.0: supported + 1.70.0: supported + 1.80.0: supported + 1.94.0: supported + 1.95.0: supported + 1.96.0: supported + 1.97.0: supported + 1.98.0: supported + 1.99.0: supported + 1.100.0: supported + 1.101.0: supported + 1.102.0: supported + 1.103.0: supported + Code referencing: + 0.0.0: not-supported + 1.57.0: not-supported + 1.60.0: not-supported + 1.70.0: not-supported + 1.80.0: not-supported + 1.94.0: supported + 1.95.0: supported + 1.96.0: supported + 1.97.0: supported + 1.98.0: supported + 1.99.0: supported + 1.100.0: supported + 1.101.0: supported + 1.102.0: supported + 1.103.0: supported + Copilot code review: + 0.0.0: not-supported + 1.57.0: not-supported + 1.60.0: not-supported + 1.70.0: not-supported + 1.80.0: not-supported + 1.94.0: not-supported + 1.95.0: preview + 1.96.0: preview + 1.97.0: preview + 1.98.0: preview + 1.99.0: supported + 1.100.0: supported + 1.101.0: supported + 1.102.0: supported + 1.103.0: supported + Custom chat modes: + 0.0.0: not-supported + 1.57.0: not-supported + 1.60.0: not-supported + 1.70.0: not-supported + 1.80.0: not-supported + 1.94.0: not-supported + 1.95.0: not-supported + 1.96.0: not-supported + 1.97.0: not-supported + 1.98.0: not-supported + 1.99.0: not-supported + 1.100.0: not-supported + 1.101.0: preview + 1.102.0: preview + 1.103.0: preview + Custom instructions: + 0.0.0: not-supported + 1.57.0: not-supported + 1.60.0: not-supported + 1.70.0: not-supported + 1.80.0: not-supported + 1.94.0: not-supported + 1.95.0: preview + 1.96.0: preview + 1.97.0: preview + 1.98.0: supported + 1.99.0: supported + 1.100.0: supported + 1.101.0: supported + 1.102.0: supported + 1.103.0: supported + Edit mode: + 0.0.0: not-supported + 1.57.0: not-supported + 1.60.0: not-supported + 1.70.0: not-supported + 1.80.0: not-supported + 1.94.0: not-supported + 1.95.0: preview + 1.96.0: preview + 1.97.0: supported + 1.98.0: supported + 1.99.0: supported + 1.100.0: supported + 1.101.0: supported + 1.102.0: supported + 1.103.0: supported + Extensions: + 0.0.0: supported + 1.57.0: supported + 1.60.0: supported + 1.70.0: supported + 1.80.0: supported + 1.94.0: supported + 1.95.0: supported + 1.96.0: supported + 1.97.0: supported + 1.98.0: supported + 1.99.0: supported + 1.100.0: supported + 1.101.0: supported + 1.102.0: supported + 1.103.0: supported + Java Upgrade Agent: + 0.0.0: preview + 1.57.0: preview + 1.60.0: preview + 1.70.0: preview + 1.80.0: preview + 1.94.0: preview + 1.95.0: preview + 1.96.0: preview + 1.97.0: preview + 1.98.0: preview + 1.99.0: preview + 1.100.0: preview + 1.101.0: preview + 1.102.0: preview + 1.103.0: preview + MCP: + 0.0.0: not-supported + 1.57.0: not-supported + 1.60.0: not-supported + 1.70.0: not-supported + 1.80.0: not-supported + 1.94.0: not-supported + 1.95.0: not-supported + 1.96.0: not-supported + 1.97.0: not-supported + 1.98.0: not-supported + 1.99.0: preview + 1.100.0: preview + 1.101.0: preview + 1.102.0: supported + 1.103.0: supported + Next edit suggestions: + 0.0.0: not-supported + 1.57.0: not-supported + 1.60.0: not-supported + 1.70.0: not-supported + 1.80.0: not-supported + 1.94.0: not-supported + 1.95.0: not-supported + 1.96.0: not-supported + 1.97.0: preview + 1.98.0: preview + 1.99.0: supported + 1.100.0: supported + 1.101.0: supported + 1.102.0: supported + 1.103.0: supported + Prompt files: + 0.0.0: not-supported + 1.57.0: not-supported + 1.60.0: not-supported + 1.70.0: not-supported + 1.80.0: not-supported + 1.94.0: not-supported + 1.95.0: not-supported + 1.96.0: not-supported + 1.97.0: preview + 1.98.0: preview + 1.99.0: preview + 1.100.0: preview + 1.101.0: preview + 1.102.0: preview + 1.103.0: preview + Vision: + 0.0.0: not-supported + 1.57.0: not-supported + 1.60.0: not-supported + 1.70.0: not-supported + 1.80.0: not-supported + 1.94.0: not-supported + 1.95.0: not-supported + 1.96.0: not-supported + 1.97.0: preview + 1.98.0: preview + 1.99.0: preview + 1.100.0: preview + 1.101.0: preview + 1.102.0: preview + 1.103.0: preview + Workspace indexing: + 0.0.0: not-supported + 1.57.0: not-supported + 1.60.0: not-supported + 1.70.0: not-supported + 1.80.0: not-supported + 1.94.0: not-supported + 1.95.0: supported + 1.96.0: supported + 1.97.0: supported + 1.98.0: supported + 1.99.0: supported + 1.100.0: supported + 1.101.0: supported + 1.102.0: supported + 1.103.0: supported + Visual Studio: + versions: + - 0.0.0 + - 17.13.0 + - 17.14.0 + - 17.14.6 + - 17.14.13 + versionGroups: + 2025 releases: + - 17.14.13 + - 17.14.6 + - 17.14.0 + - 17.13.0 + features: + .NET Upgrade Agent: + 0.0.0: preview + 17.13.0: preview + 17.14.0: preview + 17.14.6: preview + 17.14.13: preview + Agent mode: + 0.0.0: not-supported + 17.13.0: not-supported + 17.14.0: preview + 17.14.6: supported + 17.14.13: supported + BYOK: + 0.0.0: not-supported + 17.13.0: not-supported + 17.14.0: not-supported + 17.14.6: not-supported + 17.14.13: not-supported + Chat: + 0.0.0: supported + 17.13.0: supported + 17.14.0: supported + 17.14.6: supported + 17.14.13: supported + Code completion: + 0.0.0: supported + 17.13.0: supported + 17.14.0: supported + 17.14.6: supported + 17.14.13: supported + Code referencing: + 0.0.0: not-supported + 17.13.0: supported + 17.14.0: supported + 17.14.6: supported + 17.14.13: supported + Copilot code review: + 0.0.0: supported + 17.13.0: supported + 17.14.0: supported + 17.14.6: supported + 17.14.13: supported + Custom instructions: + 0.0.0: supported + 17.13.0: supported + 17.14.0: supported + 17.14.6: supported + 17.14.13: supported + Edit mode: + 0.0.0: not-supported + 17.13.0: supported + 17.14.0: supported + 17.14.6: supported + 17.14.13: supported + Extensions: + 0.0.0: supported + 17.13.0: supported + 17.14.0: supported + 17.14.6: supported + 17.14.13: supported + Java Upgrade Agent: + 0.0.0: not-supported + 17.13.0: not-supported + 17.14.0: not-supported + 17.14.6: not-supported + 17.14.13: not-supported + MCP: + 0.0.0: not-supported + 17.13.0: not-supported + 17.14.0: preview + 17.14.6: preview + 17.14.13: supported + Next edit suggestions: + 0.0.0: not-supported + 17.13.0: not-supported + 17.14.0: supported + 17.14.6: supported + 17.14.13: supported + Prompt files: + 0.0.0: not-supported + 17.13.0: not-supported + 17.14.0: not-supported + 17.14.6: not-supported + 17.14.13: not-supported + Vision: + 0.0.0: preview + 17.13.0: preview + 17.14.0: preview + 17.14.6: preview + 17.14.13: preview + Workspace indexing: + 0.0.0: not-supported + 17.13.0: not-supported + 17.14.0: not-supported + 17.14.6: not-supported + 17.14.13: not-supported + JetBrains: + versions: + - 0.0.0 + - 1.0.1 + - 1.4.0 + - 1.5.0 + - 1.5.39 + - 1.5.41 + - 1.5.43 + - 1.5.45 + - 1.5.49 + - 1.5.53 + - 1.5.54 + versionGroups: + 2024 releases: + - 1.5.39 + - 1.4.0 + 2025 releases: + - 1.5.54 + - 1.5.53 + - 1.5.49 + - 1.5.45 + - 1.5.43 + - 1.5.41 + - 1.5.0 + - 1.0.1 + features: + .NET Upgrade Agent: + 0.0.0: not-supported + 1.0.1: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.5.39: not-supported + 1.5.41: not-supported + 1.5.43: not-supported + 1.5.45: not-supported + 1.5.49: not-supported + 1.5.53: not-supported + 1.5.54: not-supported + Agent mode: + 0.0.0: not-supported + 1.0.1: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.5.39: not-supported + 1.5.41: not-supported + 1.5.43: not-supported + 1.5.45: preview + 1.5.49: supported + 1.5.53: supported + 1.5.54: supported + BYOK: + 0.0.0: preview + 1.0.1: preview + 1.4.0: preview + 1.5.0: preview + 1.5.39: preview + 1.5.41: preview + 1.5.43: preview + 1.5.45: preview + 1.5.49: preview + 1.5.53: preview + 1.5.54: preview + Chat: + 0.0.0: not-supported + 1.0.1: not-supported + 1.4.0: preview + 1.5.0: supported + 1.5.39: supported + 1.5.41: supported + 1.5.43: supported + 1.5.45: supported + 1.5.49: supported + 1.5.53: supported + 1.5.54: supported + Checkpoints: + 0.0.0: not-supported + 1.0.1: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.5.39: not-supported + 1.5.41: not-supported + 1.5.43: not-supported + 1.5.45: not-supported + 1.5.49: not-supported + 1.5.53: not-supported + 1.5.54: not-supported + Code completion: + 0.0.0: preview + 1.0.1: supported + 1.4.0: supported + 1.5.0: supported + 1.5.39: supported + 1.5.41: supported + 1.5.43: supported + 1.5.45: supported + 1.5.49: supported + 1.5.53: supported + 1.5.54: supported + Code referencing: + 0.0.0: supported + 1.0.1: supported + 1.4.0: supported + 1.5.0: supported + 1.5.39: supported + 1.5.41: supported + 1.5.43: supported + 1.5.45: supported + 1.5.49: supported + 1.5.53: supported + 1.5.54: supported + Copilot code review: + 0.0.0: supported + 1.0.1: supported + 1.4.0: supported + 1.5.0: supported + 1.5.39: supported + 1.5.41: supported + 1.5.43: supported + 1.5.45: supported + 1.5.49: supported + 1.5.53: supported + 1.5.54: supported + Custom chat modes: + 0.0.0: not-supported + 1.0.1: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.5.39: not-supported + 1.5.41: not-supported + 1.5.43: not-supported + 1.5.45: not-supported + 1.5.49: not-supported + 1.5.53: not-supported + 1.5.54: not-supported + Custom instructions: + 0.0.0: not-supported + 1.0.1: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.5.39: not-supported + 1.5.41: preview + 1.5.43: preview + 1.5.45: preview + 1.5.49: preview + 1.5.53: preview + 1.5.54: preview + Edit mode: + 0.0.0: not-supported + 1.0.1: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.5.39: preview + 1.5.41: preview + 1.5.43: supported + 1.5.45: supported + 1.5.49: supported + 1.5.53: supported + 1.5.54: supported + Extensions: + 0.0.0: supported + 1.0.1: supported + 1.4.0: supported + 1.5.0: supported + 1.5.39: supported + 1.5.41: supported + 1.5.43: supported + 1.5.45: supported + 1.5.49: supported + 1.5.53: supported + 1.5.54: supported + Java Upgrade Agent: + 0.0.0: not-supported + 1.0.1: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.5.39: not-supported + 1.5.41: not-supported + 1.5.43: not-supported + 1.5.45: not-supported + 1.5.49: not-supported + 1.5.53: not-supported + 1.5.54: not-supported + MCP: + 0.0.0: not-supported + 1.0.1: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.5.39: not-supported + 1.5.41: not-supported + 1.5.43: not-supported + 1.5.45: preview + 1.5.49: preview + 1.5.53: supported + 1.5.54: supported + Next edit suggestions: + 0.0.0: not-supported + 1.0.1: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.5.39: not-supported + 1.5.41: not-supported + 1.5.43: not-supported + 1.5.45: not-supported + 1.5.49: not-supported + 1.5.53: not-supported + 1.5.54: preview + Prompt files: + 0.0.0: not-supported + 1.0.1: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.5.39: not-supported + 1.5.41: not-supported + 1.5.43: not-supported + 1.5.45: not-supported + 1.5.49: not-supported + 1.5.53: not-supported + 1.5.54: preview + Vision: + 0.0.0: not-supported + 1.0.1: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.5.39: not-supported + 1.5.41: preview + 1.5.43: preview + 1.5.45: preview + 1.5.49: preview + 1.5.53: preview + 1.5.54: preview + Workspace indexing: + 0.0.0: not-supported + 1.0.1: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.5.39: not-supported + 1.5.41: not-supported + 1.5.43: not-supported + 1.5.45: not-supported + 1.5.49: not-supported + 1.5.53: not-supported + 1.5.54: not-supported + Eclipse: + versions: + - 0.1.0 + - 0.2.0 + - 0.3.0 + - 0.4.0 + - 0.5.0 + - 0.6.0 + - 0.7.0 + - 0.8.0 + - 0.9.0 + - 0.10.0 + versionGroups: + 2025 releases: + - 0.10.0 + - 0.9.0 + - 0.8.0 + - 0.7.0 + - 0.6.0 + - 0.5.0 + - 0.4.0 + - 0.3.0 + - 0.2.0 + - 0.1.0 + features: + .NET Upgrade Agent: + 0.1.0: not-supported + 0.2.0: not-supported + 0.3.0: not-supported + 0.4.0: not-supported + 0.5.0: not-supported + 0.6.0: not-supported + 0.7.0: not-supported + 0.8.0: not-supported + 0.9.0: not-supported + 0.10.0: not-supported + Agent mode: + 0.1.0: not-supported + 0.2.0: not-supported + 0.3.0: not-supported + 0.4.0: not-supported + 0.5.0: not-supported + 0.6.0: preview + 0.7.0: preview + 0.8.0: preview + 0.9.0: supported + 0.10.0: supported + BYOK: + 0.1.0: not-supported + 0.2.0: not-supported + 0.3.0: not-supported + 0.4.0: not-supported + 0.5.0: not-supported + 0.6.0: not-supported + 0.7.0: not-supported + 0.8.0: not-supported + 0.9.0: not-supported + 0.10.0: not-supported + Chat: + 0.1.0: not-supported + 0.2.0: not-supported + 0.3.0: preview + 0.4.0: preview + 0.5.0: supported + 0.6.0: supported + 0.7.0: supported + 0.8.0: supported + 0.9.0: supported + 0.10.0: supported + Checkpoints: + 0.1.0: not-supported + 0.2.0: not-supported + 0.3.0: not-supported + 0.4.0: not-supported + 0.5.0: not-supported + 0.6.0: not-supported + 0.7.0: not-supported + 0.8.0: not-supported + 0.9.0: not-supported + 0.10.0: not-supported + Code completion: + 0.1.0: preview + 0.2.0: preview + 0.3.0: supported + 0.4.0: supported + 0.5.0: supported + 0.6.0: supported + 0.7.0: supported + 0.8.0: supported + 0.9.0: supported + 0.10.0: supported + Code referencing: + 0.1.0: not-supported + 0.2.0: not-supported + 0.3.0: not-supported + 0.4.0: not-supported + 0.5.0: not-supported + 0.6.0: not-supported + 0.7.0: not-supported + 0.8.0: not-supported + 0.9.0: not-supported + 0.10.0: not-supported + Copilot code review: + 0.1.0: not-supported + 0.2.0: not-supported + 0.3.0: not-supported + 0.4.0: not-supported + 0.5.0: not-supported + 0.6.0: not-supported + 0.7.0: not-supported + 0.8.0: not-supported + 0.9.0: not-supported + 0.10.0: not-supported + Custom chat modes: + 0.1.0: not-supported + 0.2.0: not-supported + 0.3.0: not-supported + 0.4.0: not-supported + 0.5.0: not-supported + 0.6.0: not-supported + 0.7.0: not-supported + 0.8.0: not-supported + 0.9.0: not-supported + 0.10.0: not-supported + Custom instructions: + 0.1.0: not-supported + 0.2.0: not-supported + 0.3.0: not-supported + 0.4.0: not-supported + 0.5.0: not-supported + 0.6.0: not-supported + 0.7.0: not-supported + 0.8.0: not-supported + 0.9.0: not-supported + 0.10.0: preview + Edit mode: + 0.1.0: not-supported + 0.2.0: not-supported + 0.3.0: not-supported + 0.4.0: not-supported + 0.5.0: not-supported + 0.6.0: not-supported + 0.7.0: not-supported + 0.8.0: not-supported + 0.9.0: not-supported + 0.10.0: not-supported + Extensions: + 0.1.0: not-supported + 0.2.0: not-supported + 0.3.0: not-supported + 0.4.0: not-supported + 0.5.0: not-supported + 0.6.0: not-supported + 0.7.0: not-supported + 0.8.0: not-supported + 0.9.0: not-supported + 0.10.0: not-supported + Java Upgrade Agent: + 0.1.0: not-supported + 0.2.0: not-supported + 0.3.0: not-supported + 0.4.0: not-supported + 0.5.0: not-supported + 0.6.0: not-supported + 0.7.0: not-supported + 0.8.0: not-supported + 0.9.0: not-supported + 0.10.0: not-supported + MCP: + 0.1.0: not-supported + 0.2.0: not-supported + 0.3.0: not-supported + 0.4.0: not-supported + 0.5.0: not-supported + 0.6.0: preview + 0.7.0: preview + 0.8.0: preview + 0.9.0: preview + 0.10.0: supported + Next edit suggestions: + 0.1.0: not-supported + 0.2.0: not-supported + 0.3.0: not-supported + 0.4.0: not-supported + 0.5.0: not-supported + 0.6.0: not-supported + 0.7.0: not-supported + 0.8.0: not-supported + 0.9.0: not-supported + 0.10.0: not-supported + Prompt files: + 0.1.0: not-supported + 0.2.0: not-supported + 0.3.0: not-supported + 0.4.0: not-supported + 0.5.0: not-supported + 0.6.0: not-supported + 0.7.0: not-supported + 0.8.0: not-supported + 0.9.0: not-supported + 0.10.0: not-supported + Vision: + 0.1.0: not-supported + 0.2.0: not-supported + 0.3.0: not-supported + 0.4.0: not-supported + 0.5.0: not-supported + 0.6.0: not-supported + 0.7.0: not-supported + 0.8.0: not-supported + 0.9.0: not-supported + 0.10.0: not-supported + Workspace indexing: + 0.1.0: not-supported + 0.2.0: not-supported + 0.3.0: not-supported + 0.4.0: not-supported + 0.5.0: not-supported + 0.6.0: not-supported + 0.7.0: not-supported + 0.8.0: not-supported + 0.9.0: not-supported + 0.10.0: not-supported + Xcode: + versions: + - 0.0.0 + - 0.23.0 + - 0.24.0 + - 0.25.0 + - 0.26.0 + - 0.27.0 + - 0.28.0 + - 0.29.0 + - 0.30.0 + - 0.31.0 + - 0.32.0 + - 0.33.0 + - 0.34.0 + - 0.35.0 + - 0.36.0 + - 0.37.0 + - 0.38.0 + - 0.39.0 + - 0.40.0 + - 0.41.0 + versionGroups: + 2024 releases: + - 0.29.0 + - 0.28.0 + - 0.27.0 + - 0.26.0 + - 0.25.0 + - 0.24.0 + - 0.23.0 + - 0.0.0 + 2025 releases: + - 0.41.0 + - 0.40.0 + - 0.39.0 + - 0.38.0 + - 0.37.0 + - 0.36.0 + - 0.35.0 + - 0.34.0 + - 0.33.0 + - 0.32.0 + - 0.31.0 + - 0.30.0 + features: + .NET Upgrade Agent: + 0.0.0: not-supported + 0.23.0: not-supported + 0.24.0: not-supported + 0.25.0: not-supported + 0.26.0: not-supported + 0.27.0: not-supported + 0.28.0: not-supported + 0.29.0: not-supported + 0.30.0: not-supported + 0.31.0: not-supported + 0.32.0: not-supported + 0.33.0: not-supported + 0.34.0: not-supported + 0.35.0: not-supported + 0.36.0: not-supported + 0.37.0: not-supported + 0.38.0: not-supported + 0.39.0: not-supported + 0.40.0: not-supported + 0.41.0: not-supported + Agent mode: + 0.0.0: not-supported + 0.23.0: not-supported + 0.24.0: not-supported + 0.25.0: not-supported + 0.26.0: not-supported + 0.27.0: not-supported + 0.28.0: not-supported + 0.29.0: not-supported + 0.30.0: not-supported + 0.31.0: not-supported + 0.32.0: not-supported + 0.33.0: not-supported + 0.34.0: not-supported + 0.35.0: preview + 0.36.0: preview + 0.37.0: preview + 0.38.0: supported + 0.39.0: supported + 0.40.0: supported + 0.41.0: supported + BYOK: + 0.0.0: preview + 0.23.0: preview + 0.24.0: preview + 0.25.0: preview + 0.26.0: preview + 0.27.0: preview + 0.28.0: preview + 0.29.0: preview + 0.30.0: preview + 0.31.0: preview + 0.32.0: preview + 0.33.0: preview + 0.34.0: preview + 0.35.0: preview + 0.36.0: preview + 0.37.0: preview + 0.38.0: preview + 0.39.0: preview + 0.40.0: preview + 0.41.0: preview + Chat: + 0.0.0: not-supported + 0.23.0: not-supported + 0.24.0: not-supported + 0.25.0: not-supported + 0.26.0: not-supported + 0.27.0: not-supported + 0.28.0: not-supported + 0.29.0: not-supported + 0.30.0: not-supported + 0.31.0: preview + 0.32.0: supported + 0.33.0: supported + 0.34.0: supported + 0.35.0: supported + 0.36.0: supported + 0.37.0: supported + 0.38.0: supported + 0.39.0: supported + 0.40.0: supported + 0.41.0: supported + Checkpoints: + 0.0.0: not-supported + 0.23.0: not-supported + 0.24.0: not-supported + 0.25.0: not-supported + 0.26.0: not-supported + 0.27.0: not-supported + 0.28.0: not-supported + 0.29.0: not-supported + 0.30.0: not-supported + 0.31.0: not-supported + 0.32.0: not-supported + 0.33.0: not-supported + 0.34.0: not-supported + 0.35.0: not-supported + 0.36.0: not-supported + 0.37.0: not-supported + 0.38.0: not-supported + 0.39.0: not-supported + 0.40.0: not-supported + 0.41.0: not-supported + Code completion: + 0.0.0: not-supported + 0.23.0: not-supported + 0.24.0: not-supported + 0.25.0: not-supported + 0.26.0: not-supported + 0.27.0: not-supported + 0.28.0: not-supported + 0.29.0: not-supported + 0.30.0: not-supported + 0.31.0: supported + 0.32.0: supported + 0.33.0: supported + 0.34.0: supported + 0.35.0: supported + 0.36.0: supported + 0.37.0: supported + 0.38.0: supported + 0.39.0: supported + 0.40.0: supported + 0.41.0: supported + Code referencing: + 0.0.0: not-supported + 0.23.0: not-supported + 0.24.0: not-supported + 0.25.0: not-supported + 0.26.0: not-supported + 0.27.0: not-supported + 0.28.0: not-supported + 0.29.0: not-supported + 0.30.0: not-supported + 0.31.0: not-supported + 0.32.0: not-supported + 0.33.0: not-supported + 0.34.0: not-supported + 0.35.0: not-supported + 0.36.0: not-supported + 0.37.0: not-supported + 0.38.0: not-supported + 0.39.0: not-supported + 0.40.0: not-supported + 0.41.0: not-supported + Copilot code review: + 0.0.0: not-supported + 0.23.0: not-supported + 0.24.0: not-supported + 0.25.0: not-supported + 0.26.0: not-supported + 0.27.0: not-supported + 0.28.0: not-supported + 0.29.0: not-supported + 0.30.0: not-supported + 0.31.0: not-supported + 0.32.0: not-supported + 0.33.0: not-supported + 0.34.0: not-supported + 0.35.0: not-supported + 0.36.0: not-supported + 0.37.0: not-supported + 0.38.0: not-supported + 0.39.0: not-supported + 0.40.0: not-supported + 0.41.0: supported + Custom chat modes: + 0.0.0: not-supported + 0.23.0: not-supported + 0.24.0: not-supported + 0.25.0: not-supported + 0.26.0: not-supported + 0.27.0: not-supported + 0.28.0: not-supported + 0.29.0: not-supported + 0.30.0: not-supported + 0.31.0: not-supported + 0.32.0: not-supported + 0.33.0: not-supported + 0.34.0: not-supported + 0.35.0: not-supported + 0.36.0: not-supported + 0.37.0: not-supported + 0.38.0: not-supported + 0.39.0: not-supported + 0.40.0: not-supported + 0.41.0: not-supported + Custom instructions: + 0.0.0: not-supported + 0.23.0: not-supported + 0.24.0: not-supported + 0.25.0: not-supported + 0.26.0: not-supported + 0.27.0: not-supported + 0.28.0: not-supported + 0.29.0: not-supported + 0.30.0: not-supported + 0.31.0: not-supported + 0.32.0: not-supported + 0.33.0: not-supported + 0.34.0: not-supported + 0.35.0: not-supported + 0.36.0: not-supported + 0.37.0: not-supported + 0.38.0: preview + 0.39.0: preview + 0.40.0: preview + 0.41.0: preview + Edit mode: + 0.0.0: not-supported + 0.23.0: not-supported + 0.24.0: not-supported + 0.25.0: not-supported + 0.26.0: not-supported + 0.27.0: not-supported + 0.28.0: not-supported + 0.29.0: not-supported + 0.30.0: not-supported + 0.31.0: not-supported + 0.32.0: not-supported + 0.33.0: not-supported + 0.34.0: not-supported + 0.35.0: not-supported + 0.36.0: not-supported + 0.37.0: not-supported + 0.38.0: not-supported + 0.39.0: not-supported + 0.40.0: not-supported + 0.41.0: not-supported + Extensions: + 0.0.0: not-supported + 0.23.0: not-supported + 0.24.0: not-supported + 0.25.0: not-supported + 0.26.0: not-supported + 0.27.0: not-supported + 0.28.0: not-supported + 0.29.0: not-supported + 0.30.0: not-supported + 0.31.0: not-supported + 0.32.0: not-supported + 0.33.0: not-supported + 0.34.0: not-supported + 0.35.0: not-supported + 0.36.0: not-supported + 0.37.0: not-supported + 0.38.0: not-supported + 0.39.0: not-supported + 0.40.0: not-supported + 0.41.0: not-supported + Java Upgrade Agent: + 0.0.0: not-supported + 0.23.0: not-supported + 0.24.0: not-supported + 0.25.0: not-supported + 0.26.0: not-supported + 0.27.0: not-supported + 0.28.0: not-supported + 0.29.0: not-supported + 0.30.0: not-supported + 0.31.0: not-supported + 0.32.0: not-supported + 0.33.0: not-supported + 0.34.0: not-supported + 0.35.0: not-supported + 0.36.0: not-supported + 0.37.0: not-supported + 0.38.0: not-supported + 0.39.0: not-supported + 0.40.0: not-supported + 0.41.0: not-supported + MCP: + 0.0.0: not-supported + 0.23.0: not-supported + 0.24.0: not-supported + 0.25.0: not-supported + 0.26.0: not-supported + 0.27.0: not-supported + 0.28.0: not-supported + 0.29.0: not-supported + 0.30.0: not-supported + 0.31.0: not-supported + 0.32.0: not-supported + 0.33.0: not-supported + 0.34.0: not-supported + 0.35.0: preview + 0.36.0: preview + 0.37.0: preview + 0.38.0: preview + 0.39.0: preview + 0.40.0: preview + 0.41.0: supported + Next edit suggestions: + 0.0.0: not-supported + 0.23.0: not-supported + 0.24.0: not-supported + 0.25.0: not-supported + 0.26.0: not-supported + 0.27.0: not-supported + 0.28.0: not-supported + 0.29.0: not-supported + 0.30.0: not-supported + 0.31.0: not-supported + 0.32.0: not-supported + 0.33.0: not-supported + 0.34.0: not-supported + 0.35.0: not-supported + 0.36.0: not-supported + 0.37.0: not-supported + 0.38.0: not-supported + 0.39.0: not-supported + 0.40.0: not-supported + 0.41.0: not-supported + Prompt files: + 0.0.0: not-supported + 0.23.0: not-supported + 0.24.0: not-supported + 0.25.0: not-supported + 0.26.0: not-supported + 0.27.0: not-supported + 0.28.0: not-supported + 0.29.0: not-supported + 0.30.0: not-supported + 0.31.0: not-supported + 0.32.0: not-supported + 0.33.0: not-supported + 0.34.0: not-supported + 0.35.0: not-supported + 0.36.0: not-supported + 0.37.0: not-supported + 0.38.0: not-supported + 0.39.0: not-supported + 0.40.0: not-supported + 0.41.0: not-supported + Vision: + 0.0.0: not-supported + 0.23.0: not-supported + 0.24.0: not-supported + 0.25.0: not-supported + 0.26.0: not-supported + 0.27.0: not-supported + 0.28.0: not-supported + 0.29.0: not-supported + 0.30.0: not-supported + 0.31.0: not-supported + 0.32.0: not-supported + 0.33.0: not-supported + 0.34.0: not-supported + 0.35.0: not-supported + 0.36.0: not-supported + 0.37.0: not-supported + 0.38.0: preview + 0.39.0: preview + 0.40.0: preview + 0.41.0: preview + Workspace indexing: + 0.0.0: not-supported + 0.23.0: not-supported + 0.24.0: not-supported + 0.25.0: not-supported + 0.26.0: not-supported + 0.27.0: not-supported + 0.28.0: not-supported + 0.29.0: not-supported + 0.30.0: not-supported + 0.31.0: not-supported + 0.32.0: not-supported + 0.33.0: not-supported + 0.34.0: not-supported + 0.35.0: not-supported + 0.36.0: not-supported + 0.37.0: not-supported + 0.38.0: not-supported + 0.39.0: not-supported + 0.40.0: not-supported + 0.41.0: not-supported + NeoVim: + versions: + - 0.0.1 + - 1.0.0 + - 1.1.0 + - 1.2.0 + - 1.3.0 + - 1.4.0 + - 1.5.0 + - 1.6.0 + - 1.7.0 + - 1.8.0 + - 1.9.0 + - 1.10.0 + - 1.11.0 + - 1.12.0 + - 1.13.0 + - 1.14.0 + - 1.15.0 + - 1.16.0 + - 1.17.0 + - 1.18.0 + versionGroups: + 2021 releases: + - 1.0.0 + - 0.0.1 + 2022 releases: + - 1.8.0 + - 1.7.0 + - 1.6.0 + - 1.5.0 + - 1.4.0 + - 1.3.0 + - 1.2.0 + - 1.1.0 + 2023 releases: + - 1.13.0 + - 1.12.0 + - 1.11.0 + - 1.10.0 + - 1.9.0 + 2024 releases: + - 1.18.0 + - 1.17.0 + - 1.16.0 + - 1.15.0 + - 1.14.0 + features: + .NET Upgrade Agent: + 0.0.1: not-supported + 1.0.0: not-supported + 1.1.0: not-supported + 1.2.0: not-supported + 1.3.0: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.6.0: not-supported + 1.7.0: not-supported + 1.8.0: not-supported + 1.9.0: not-supported + 1.10.0: not-supported + 1.11.0: not-supported + 1.12.0: not-supported + 1.13.0: not-supported + 1.14.0: not-supported + 1.15.0: not-supported + 1.16.0: not-supported + 1.17.0: not-supported + 1.18.0: not-supported + Agent mode: + 0.0.1: not-supported + 1.0.0: not-supported + 1.1.0: not-supported + 1.2.0: not-supported + 1.3.0: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.6.0: not-supported + 1.7.0: not-supported + 1.8.0: not-supported + 1.9.0: not-supported + 1.10.0: not-supported + 1.11.0: not-supported + 1.12.0: not-supported + 1.13.0: not-supported + 1.14.0: not-supported + 1.15.0: not-supported + 1.16.0: not-supported + 1.17.0: not-supported + 1.18.0: not-supported + BYOK: + 0.0.1: not-supported + 1.0.0: not-supported + 1.1.0: not-supported + 1.2.0: not-supported + 1.3.0: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.6.0: not-supported + 1.7.0: not-supported + 1.8.0: not-supported + 1.9.0: not-supported + 1.10.0: not-supported + 1.11.0: not-supported + 1.12.0: not-supported + 1.13.0: not-supported + 1.14.0: not-supported + 1.15.0: not-supported + 1.16.0: not-supported + 1.17.0: not-supported + 1.18.0: not-supported + Chat: + 0.0.1: not-supported + 1.0.0: not-supported + 1.1.0: not-supported + 1.2.0: not-supported + 1.3.0: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.6.0: not-supported + 1.7.0: not-supported + 1.8.0: not-supported + 1.9.0: not-supported + 1.10.0: not-supported + 1.11.0: not-supported + 1.12.0: not-supported + 1.13.0: not-supported + 1.14.0: not-supported + 1.15.0: not-supported + 1.16.0: not-supported + 1.17.0: not-supported + 1.18.0: not-supported + Checkpoints: + 0.0.1: not-supported + 1.0.0: not-supported + 1.1.0: not-supported + 1.2.0: not-supported + 1.3.0: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.6.0: not-supported + 1.7.0: not-supported + 1.8.0: not-supported + 1.9.0: not-supported + 1.10.0: not-supported + 1.11.0: not-supported + 1.12.0: not-supported + 1.13.0: not-supported + 1.14.0: not-supported + 1.15.0: not-supported + 1.16.0: not-supported + 1.17.0: not-supported + 1.18.0: not-supported + Code completion: + 0.0.1: preview + 1.0.0: supported + 1.1.0: supported + 1.2.0: supported + 1.3.0: supported + 1.4.0: supported + 1.5.0: supported + 1.6.0: supported + 1.7.0: supported + 1.8.0: supported + 1.9.0: supported + 1.10.0: supported + 1.11.0: supported + 1.12.0: supported + 1.13.0: supported + 1.14.0: supported + 1.15.0: supported + 1.16.0: supported + 1.17.0: supported + 1.18.0: supported + Code referencing: + 0.0.1: not-supported + 1.0.0: not-supported + 1.1.0: not-supported + 1.2.0: not-supported + 1.3.0: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.6.0: not-supported + 1.7.0: not-supported + 1.8.0: not-supported + 1.9.0: not-supported + 1.10.0: not-supported + 1.11.0: not-supported + 1.12.0: not-supported + 1.13.0: not-supported + 1.14.0: not-supported + 1.15.0: not-supported + 1.16.0: not-supported + 1.17.0: not-supported + 1.18.0: not-supported + Copilot code review: + 0.0.1: not-supported + 1.0.0: not-supported + 1.1.0: not-supported + 1.2.0: not-supported + 1.3.0: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.6.0: not-supported + 1.7.0: not-supported + 1.8.0: not-supported + 1.9.0: not-supported + 1.10.0: not-supported + 1.11.0: not-supported + 1.12.0: not-supported + 1.13.0: not-supported + 1.14.0: not-supported + 1.15.0: not-supported + 1.16.0: not-supported + 1.17.0: not-supported + 1.18.0: not-supported + Custom chat modes: + 0.0.1: not-supported + 1.0.0: not-supported + 1.1.0: not-supported + 1.2.0: not-supported + 1.3.0: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.6.0: not-supported + 1.7.0: not-supported + 1.8.0: not-supported + 1.9.0: not-supported + 1.10.0: not-supported + 1.11.0: not-supported + 1.12.0: not-supported + 1.13.0: not-supported + 1.14.0: not-supported + 1.15.0: not-supported + 1.16.0: not-supported + 1.17.0: not-supported + 1.18.0: not-supported + Custom instructions: + 0.0.1: not-supported + 1.0.0: not-supported + 1.1.0: not-supported + 1.2.0: not-supported + 1.3.0: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.6.0: not-supported + 1.7.0: not-supported + 1.8.0: not-supported + 1.9.0: not-supported + 1.10.0: not-supported + 1.11.0: not-supported + 1.12.0: not-supported + 1.13.0: not-supported + 1.14.0: not-supported + 1.15.0: not-supported + 1.16.0: not-supported + 1.17.0: not-supported + 1.18.0: not-supported + Edit mode: + 0.0.1: not-supported + 1.0.0: not-supported + 1.1.0: not-supported + 1.2.0: not-supported + 1.3.0: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.6.0: not-supported + 1.7.0: not-supported + 1.8.0: not-supported + 1.9.0: not-supported + 1.10.0: not-supported + 1.11.0: not-supported + 1.12.0: not-supported + 1.13.0: not-supported + 1.14.0: not-supported + 1.15.0: not-supported + 1.16.0: not-supported + 1.17.0: not-supported + 1.18.0: not-supported + Extensions: + 0.0.1: not-supported + 1.0.0: not-supported + 1.1.0: not-supported + 1.2.0: not-supported + 1.3.0: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.6.0: not-supported + 1.7.0: not-supported + 1.8.0: not-supported + 1.9.0: not-supported + 1.10.0: not-supported + 1.11.0: not-supported + 1.12.0: not-supported + 1.13.0: not-supported + 1.14.0: not-supported + 1.15.0: not-supported + 1.16.0: not-supported + 1.17.0: not-supported + 1.18.0: not-supported + Java Upgrade Agent: + 0.0.1: not-supported + 1.0.0: not-supported + 1.1.0: not-supported + 1.2.0: not-supported + 1.3.0: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.6.0: not-supported + 1.7.0: not-supported + 1.8.0: not-supported + 1.9.0: not-supported + 1.10.0: not-supported + 1.11.0: not-supported + 1.12.0: not-supported + 1.13.0: not-supported + 1.14.0: not-supported + 1.15.0: not-supported + 1.16.0: not-supported + 1.17.0: not-supported + 1.18.0: not-supported + MCP: + 0.0.1: not-supported + 1.0.0: not-supported + 1.1.0: not-supported + 1.2.0: not-supported + 1.3.0: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.6.0: not-supported + 1.7.0: not-supported + 1.8.0: not-supported + 1.9.0: not-supported + 1.10.0: not-supported + 1.11.0: not-supported + 1.12.0: not-supported + 1.13.0: not-supported + 1.14.0: not-supported + 1.15.0: not-supported + 1.16.0: not-supported + 1.17.0: not-supported + 1.18.0: not-supported + Next edit suggestions: + 0.0.1: not-supported + 1.0.0: not-supported + 1.1.0: not-supported + 1.2.0: not-supported + 1.3.0: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.6.0: not-supported + 1.7.0: not-supported + 1.8.0: not-supported + 1.9.0: not-supported + 1.10.0: not-supported + 1.11.0: not-supported + 1.12.0: not-supported + 1.13.0: not-supported + 1.14.0: not-supported + 1.15.0: not-supported + 1.16.0: not-supported + 1.17.0: not-supported + 1.18.0: not-supported + Prompt files: + 0.0.1: not-supported + 1.0.0: not-supported + 1.1.0: not-supported + 1.2.0: not-supported + 1.3.0: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.6.0: not-supported + 1.7.0: not-supported + 1.8.0: not-supported + 1.9.0: not-supported + 1.10.0: not-supported + 1.11.0: not-supported + 1.12.0: not-supported + 1.13.0: not-supported + 1.14.0: not-supported + 1.15.0: not-supported + 1.16.0: not-supported + 1.17.0: not-supported + 1.18.0: not-supported + Vision: + 0.0.1: not-supported + 1.0.0: not-supported + 1.1.0: not-supported + 1.2.0: not-supported + 1.3.0: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.6.0: not-supported + 1.7.0: not-supported + 1.8.0: not-supported + 1.9.0: not-supported + 1.10.0: not-supported + 1.11.0: not-supported + 1.12.0: not-supported + 1.13.0: not-supported + 1.14.0: not-supported + 1.15.0: not-supported + 1.16.0: not-supported + 1.17.0: not-supported + 1.18.0: not-supported + Workspace indexing: + 0.0.1: not-supported + 1.0.0: not-supported + 1.1.0: not-supported + 1.2.0: not-supported + 1.3.0: not-supported + 1.4.0: not-supported + 1.5.0: not-supported + 1.6.0: not-supported + 1.7.0: not-supported + 1.8.0: not-supported + 1.9.0: not-supported + 1.10.0: not-supported + 1.11.0: not-supported + 1.12.0: not-supported + 1.13.0: not-supported + 1.14.0: not-supported + 1.15.0: not-supported + 1.16.0: not-supported + 1.17.0: not-supported + 1.18.0: not-supported diff --git a/src/data-directory/lib/data-schemas/tables/copilot/copilot-matrix.ts b/src/data-directory/lib/data-schemas/tables/copilot/copilot-matrix.ts new file mode 100644 index 000000000000..aeaab295a71c --- /dev/null +++ b/src/data-directory/lib/data-schemas/tables/copilot/copilot-matrix.ts @@ -0,0 +1,87 @@ +export default { + type: 'object', + additionalProperties: false, + required: ['metadata', 'ides'], + properties: { + metadata: { + type: 'object', + additionalProperties: false, + required: ['title', 'supportLevels'], + properties: { + lastUpdated: { + type: 'string', + pattern: '^\\d{4}-\\d{2}-\\d{2}$', // YYYY-MM-DD format + }, + title: { + type: 'string', + lintable: true, + }, + supportLevels: { + type: 'array', + items: { + type: 'string', + enum: ['not-supported', 'preview', 'supported'], + }, + minItems: 3, + maxItems: 3, + }, + }, + }, + ides: { + type: 'object', + additionalProperties: false, + patternProperties: { + // More flexible pattern for IDE names + '^.+$': { + type: 'object', + additionalProperties: false, + required: ['versions', 'versionGroups', 'features'], + properties: { + versions: { + type: 'array', + items: { + type: 'string', + // More flexible version pattern to handle 0.0.0, 17.13.0, etc. + pattern: '^\\d+\\.\\d+\\.\\d+$', + }, + minItems: 1, + }, + versionGroups: { + type: 'object', + // Allow any property name for version groups + patternProperties: { + '^.+$': { + type: 'array', + items: { + type: 'string', + pattern: '^\\d+\\.\\d+\\.\\d+$', + }, + minItems: 1, + }, + }, + }, + additionalProperties: false, + features: { + type: 'object', + // Allow any feature name + patternProperties: { + '^.+$': { + type: 'object', + // Allow any version number as key + patternProperties: { + '^\\d+\\.\\d+\\.\\d+$': { + type: 'string', + enum: ['not-supported', 'preview', 'supported'], + }, + }, + additionalProperties: false, + }, + }, + additionalProperties: false, + }, + }, + }, + }, + }, + }, +}