From 49f556f2dd111654eeda499d9b841d77659e7a4a Mon Sep 17 00:00:00 2001 From: Tomiwa Muyiwa Date: Thu, 6 Nov 2025 12:57:41 -0800 Subject: [PATCH 1/2] pp changes --- .../MicrosoftTeams.Localization.schema.json | 18 +++++------ .../MicrosoftTeams.Localization.schema.json | 20 ++++++------- .../MicrosoftTeams.Localization.schema.json | 30 +++++++++++-------- teams/vDevPreview/MicrosoftTeams.schema.json | 26 ++++++++++++++++ 4 files changed, 62 insertions(+), 32 deletions(-) diff --git a/teams/v1.23/MicrosoftTeams.Localization.schema.json b/teams/v1.23/MicrosoftTeams.Localization.schema.json index 43f42717..d8f6c685 100644 --- a/teams/v1.23/MicrosoftTeams.Localization.schema.json +++ b/teams/v1.23/MicrosoftTeams.Localization.schema.json @@ -197,39 +197,39 @@ "type": "string", "maxLength": 2048 }, - "^extensions\\[[0-9]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.name$": { + "^extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.name$": { "type": "string", "maxLength": 64 }, - "^extensions\\[[0-9]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.description$": { + "^extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.description$": { "type": "string", "maxLength": 128 }, - "^extensions\\[[0-9]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.parameters\\[[0-9]\\]\\.name$": { + "^extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.parameters\\[[0-9]\\]\\.name$": { "type": "string", "maxLength": 64 }, - "^extensions\\[[0-9]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.parameters\\[[0-9]\\]\\.description$": { + "^extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.parameters\\[[0-9]\\]\\.description$": { "type": "string", "maxLength": 128 }, - "^extensions\\[[0-9]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.namespace\\.name$": { + "^extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.namespace\\.name$": { "type": "string", "maxLength": 32 }, - "^extensions\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.keys\\[[0-9]\\]\\.key\\.default$": { + "^extensions\\[[0]\\]\\.keyboardShortcuts\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.key\\.default$": { "type": "string", "maxLength": 32 }, - "^extensions\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.keys\\[[0-9]\\]\\.key\\.mac$": { + "^extensions\\[[0]\\]\\.keyboardShortcuts\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.key\\.mac$": { "type": "string", "maxLength": 32 }, - "^extensions\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.keys\\[[0-9]\\]\\.key\\.web$": { + "^extensions\\[[0]\\]\\.keyboardShortcuts\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.key\\.web$": { "type": "string", "maxLength": 32 }, - "^extensions\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.keys\\[[0-9]\\]\\.key\\.windows$": { + "^extensions\\[[0]\\]\\.keyboardShortcuts\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.key\\.windows$": { "type": "string", "maxLength": 32 }, diff --git a/teams/v1.24/MicrosoftTeams.Localization.schema.json b/teams/v1.24/MicrosoftTeams.Localization.schema.json index 21fa14fa..0df89654 100644 --- a/teams/v1.24/MicrosoftTeams.Localization.schema.json +++ b/teams/v1.24/MicrosoftTeams.Localization.schema.json @@ -197,43 +197,43 @@ "type": "string", "maxLength": 2048 }, - "^extensions\\[[0-9]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.metadataUrl$": { + "^extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.metadataUrl$": { "type": "string", "maxLength": 2048 }, - "^extensions\\[[0-9]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.name$": { + "^extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.name$": { "type": "string", "maxLength": 64 }, - "^extensions\\[[0-9]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.description$": { + "^extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.description$": { "type": "string", "maxLength": 128 }, - "^extensions\\[[0-9]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.parameters\\[[0-9]\\]\\.name$": { + "^extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.parameters\\[[0-9]\\]\\.name$": { "type": "string", "maxLength": 64 }, - "^extensions\\[[0-9]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.parameters\\[[0-9]\\]\\.description$": { + "^extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.parameters\\[[0-9]\\]\\.description$": { "type": "string", "maxLength": 128 }, - "^extensions\\[[0-9]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.namespace\\.name$": { + "^extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.namespace\\.name$": { "type": "string", "maxLength": 32 }, - "^extensions\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.keys\\[[0-9]\\]\\.key\\.default$": { + "^extensions\\[[0]\\]\\.keyboardShortcuts\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.key\\.default$": { "type": "string", "maxLength": 32 }, - "^extensions\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.keys\\[[0-9]\\]\\.key\\.mac$": { + "^extensions\\[[0]\\]\\.keyboardShortcuts\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.key\\.mac$": { "type": "string", "maxLength": 32 }, - "^extensions\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.keys\\[[0-9]\\]\\.key\\.web$": { + "^extensions\\[[0]\\]\\.keyboardShortcuts\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.key\\.web$": { "type": "string", "maxLength": 32 }, - "^extensions\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.keys\\[[0-9]\\]\\.key\\.windows$": { + "^extensions\\[[0]\\]\\.keyboardShortcuts\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.key\\.windows$": { "type": "string", "maxLength": 32 }, diff --git a/teams/vDevPreview/MicrosoftTeams.Localization.schema.json b/teams/vDevPreview/MicrosoftTeams.Localization.schema.json index a8541837..2523016a 100644 --- a/teams/vDevPreview/MicrosoftTeams.Localization.schema.json +++ b/teams/vDevPreview/MicrosoftTeams.Localization.schema.json @@ -181,49 +181,53 @@ "type": "string", "maxLength": 2048 }, - "^extensions\\[[0-9]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.metadataUrl$": { - "type": "string", - "maxLength": 2048 - }, - "^extensions\\[[0-9]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.name$": { + "^extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.name$": { "type": "string", "maxLength": 64 }, - "^extensions\\[[0-9]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.description$": { + "^extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.description$": { "type": "string", "maxLength": 128 }, - "^extensions\\[[0-9]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.parameters\\[[0-9]\\]\\.name$": { + "^extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.parameters\\[[0-9]\\]\\.name$": { "type": "string", "maxLength": 64 }, - "^extensions\\[[0-9]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.parameters\\[[0-9]\\]\\.description$": { + "^extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.functions\\[[0-9]\\]\\.parameters\\[[0-9]\\]\\.description$": { "type": "string", "maxLength": 128 }, - "^extensions\\[[0-9]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.namespace\\.name$": { + "^extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.customFunctions\\.namespace\\.name$": { "type": "string", "maxLength": 32 }, - "^extensions\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.keys\\[[0-9]\\]\\.key\\.default$": { + "^extensions\\[[0]\\]\\.keyboardShortcuts\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.key\\.default$": { "type": "string", "maxLength": 32 }, - "^extensions\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.keys\\[[0-9]\\]\\.key\\.mac$": { + "^extensions\\[[0]\\]\\.keyboardShortcuts\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.key\\.mac$": { "type": "string", "maxLength": 32 }, - "^extensions\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.keys\\[[0-9]\\]\\.key\\.web$": { + "^extensions\\[[0]\\]\\.keyboardShortcuts\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.key\\.web$": { "type": "string", "maxLength": 32 }, - "^extensions\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.keys\\[[0-9]\\]\\.key\\.windows$": { + "^extensions\\[[0]\\]\\.keyboardShortcuts\\[[0-9]\\]\\.shortcuts\\[[0-9]\\]\\.key\\.windows$": { "type": "string", "maxLength": 32 }, "^copilotAgents\\.customEngineAgents\\[0\\]\\.disclaimer.text$": { "type": "string", "maxLength": 500 + }, + "^description\\.features\\[[0-2]+\\]\\.title$": { + "type": "string", + "maxLength": 45 + }, + "^description\\.features\\[[0-2]+\\]\\.description$": { + "type": "string", + "maxLength": 120 } }, "required": [ diff --git a/teams/vDevPreview/MicrosoftTeams.schema.json b/teams/vDevPreview/MicrosoftTeams.schema.json index 6c85304b..fa14ee6d 100644 --- a/teams/vDevPreview/MicrosoftTeams.schema.json +++ b/teams/vDevPreview/MicrosoftTeams.schema.json @@ -180,6 +180,32 @@ "type": "string", "description": "The full description of the app. Maximum length is 4000 characters.", "maxLength": 4000 + }, + "features": { + "type": "array", + "description": "Array of features sections describing what the app can do.", + "minItems": 1, + "maxItems": 3, + "items": { + "type": "object", + "additionalProperties": false, + "properties": { + "title": { + "type": "string", + "maxLength": 45, + "description": "Title of the feature the app provides." + }, + "description": { + "type": "string", + "maxLength": 120, + "description": "Detailed description of the specific feature." + } + }, + "required": [ + "title", + "description" + ] + } } }, "required": [ From d01fb53b5161c5f69454b2f8426c5332f9daa704 Mon Sep 17 00:00:00 2001 From: Tomiwa Muyiwa Date: Thu, 6 Nov 2025 13:04:29 -0800 Subject: [PATCH 2/2] nit --- teams/v1.24/MicrosoftTeams.schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/teams/v1.24/MicrosoftTeams.schema.json b/teams/v1.24/MicrosoftTeams.schema.json index d1e65e10..0691243e 100644 --- a/teams/v1.24/MicrosoftTeams.schema.json +++ b/teams/v1.24/MicrosoftTeams.schema.json @@ -10,7 +10,7 @@ "manifestVersion": { "type": "string", "description": "The version of the schema this manifest is using. This schema version supports extending Teams apps to other parts of the Microsoft 365 ecosystem. More info at https://aka.ms/extendteamsapps.", - "const": "1.23" + "const": "1.24" }, "version": { "type": "string",