From 104eb7cde13d23b933d801762f6a8b99b2648781 Mon Sep 17 00:00:00 2001 From: James Chapman Date: Fri, 6 Feb 2026 10:15:35 +0000 Subject: [PATCH 1/6] fix uiSchema.overview params overwritten --- CHANGELOG.md | 2 +- .../components/shared/create-update-resource/ResourceForm.tsx | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 657f15cdf..3be1430fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ ENHANCEMENTS: * _No changes yet_ BUG FIXES: -* _No changes yet_ +* Fix uiSchema.overview params overwritten by ui ## 0.27.0 (February 5, 2026) **BREAKING CHANGES** diff --git a/ui/app/src/components/shared/create-update-resource/ResourceForm.tsx b/ui/app/src/components/shared/create-update-resource/ResourceForm.tsx index 85f68337e..eb83f2bf1 100644 --- a/ui/app/src/components/shared/create-update-resource/ResourceForm.tsx +++ b/ui/app/src/components/shared/create-update-resource/ResourceForm.tsx @@ -144,6 +144,7 @@ export const ResourceForm: React.FunctionComponent = ( // use the supplied uiSchema or create a blank one, and set the overview field to textarea manually. const uiSchema = (template && template.uiSchema) || {}; uiSchema.overview = { + ...uiSchema.overview, "ui:widget": "textarea", }; From 8ad3fecc935dbba28d174ef89e054adf15d0e3c5 Mon Sep 17 00:00:00 2001 From: James Chapman Date: Fri, 6 Feb 2026 10:16:17 +0000 Subject: [PATCH 2/6] update ui version --- ui/app/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/app/package.json b/ui/app/package.json index c13d6de91..8f6aa8f14 100644 --- a/ui/app/package.json +++ b/ui/app/package.json @@ -1,6 +1,6 @@ { "name": "tre-ui", - "version": "0.8.25", + "version": "0.8.26", "private": true, "type": "module", "dependencies": { From b1a9fceea69e0b815d223f403bf236b31c2182f1 Mon Sep 17 00:00:00 2001 From: James Chapman Date: Fri, 6 Feb 2026 11:28:09 +0000 Subject: [PATCH 3/6] changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3be1430fc..36c0df9a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ ENHANCEMENTS: * _No changes yet_ BUG FIXES: -* Fix uiSchema.overview params overwritten by ui +* Fix uiSchema.overview params overwritten by ui ([#4861](https://github.com/microsoft/AzureTRE/issues/4861)) ## 0.27.0 (February 5, 2026) **BREAKING CHANGES** From 22fbf85a19103359c2b338868e2f4251d63f9293 Mon Sep 17 00:00:00 2001 From: James Chapman Date: Fri, 6 Feb 2026 11:32:43 +0000 Subject: [PATCH 4/6] added todo --- .../components/shared/create-update-resource/ResourceForm.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/ui/app/src/components/shared/create-update-resource/ResourceForm.tsx b/ui/app/src/components/shared/create-update-resource/ResourceForm.tsx index eb83f2bf1..ea9cb8a05 100644 --- a/ui/app/src/components/shared/create-update-resource/ResourceForm.tsx +++ b/ui/app/src/components/shared/create-update-resource/ResourceForm.tsx @@ -142,6 +142,7 @@ export const ResourceForm: React.FunctionComponent = ( }; // use the supplied uiSchema or create a blank one, and set the overview field to textarea manually. + // TODO: remove this in future when all templates have been updated to specify this in their uiSchema (since v0.28.0) const uiSchema = (template && template.uiSchema) || {}; uiSchema.overview = { ...uiSchema.overview, From e965e5f320fd05f031e57e53892f81b8fbf7d8d2 Mon Sep 17 00:00:00 2001 From: James Chapman Date: Fri, 6 Feb 2026 12:05:04 +0000 Subject: [PATCH 5/6] bump versions and add uiSchema overview widget for multiple services --- templates/shared_services/admin-vm/porter.yaml | 2 +- templates/shared_services/admin-vm/template_schema.json | 5 +++++ templates/shared_services/airlock_notifier/porter.yaml | 2 +- .../shared_services/airlock_notifier/template_schema.json | 3 +++ templates/shared_services/certs/porter.yaml | 2 +- templates/shared_services/certs/template_schema.json | 5 +++++ templates/shared_services/cyclecloud/porter.yaml | 2 +- templates/shared_services/cyclecloud/template_schema.json | 5 +++++ templates/shared_services/databricks-auth/porter.yaml | 2 +- .../shared_services/databricks-auth/template_schema.json | 5 +++++ templates/shared_services/firewall/porter.yaml | 2 +- templates/shared_services/firewall/template_schema.json | 5 +++++ templates/shared_services/gitea/porter.yaml | 2 +- templates/shared_services/gitea/template_schema.json | 3 +++ templates/shared_services/sonatype-nexus-vm/porter.yaml | 2 +- .../shared_services/sonatype-nexus-vm/template_schema.json | 3 +++ templates/workspace_services/azureml/porter.yaml | 2 +- templates/workspace_services/azureml/template_schema.json | 3 +++ .../azureml/user_resources/aml_compute/porter.yaml | 2 +- .../azureml/user_resources/aml_compute/template_schema.json | 5 +++++ templates/workspace_services/azuresql/porter.yaml | 2 +- templates/workspace_services/azuresql/template_schema.json | 5 +++++ templates/workspace_services/databricks/porter.yaml | 2 +- templates/workspace_services/databricks/template_schema.json | 3 +++ templates/workspace_services/gitea/porter.yaml | 2 +- templates/workspace_services/gitea/template_schema.json | 3 +++ templates/workspace_services/guacamole/porter.yaml | 2 +- templates/workspace_services/guacamole/template_schema.json | 3 +++ .../guacamole-azure-export-reviewvm/porter.yaml | 2 +- .../guacamole-azure-export-reviewvm/template_schema.json | 5 +++++ .../guacamole-azure-import-reviewvm/porter.yaml | 2 +- .../guacamole-azure-import-reviewvm/template_schema.json | 5 +++++ .../user_resources/guacamole-azure-linuxvm/porter.yaml | 2 +- .../guacamole-azure-linuxvm/template_schema.json | 3 +++ .../user_resources/guacamole-azure-windowsvm/porter.yaml | 2 +- .../guacamole-azure-windowsvm/template_schema.json | 3 +++ templates/workspace_services/health-services/porter.yaml | 2 +- .../workspace_services/health-services/template_schema.json | 5 +++++ templates/workspace_services/mysql/porter.yaml | 2 +- templates/workspace_services/mysql/template_schema.json | 5 +++++ templates/workspace_services/ohdsi/porter.yaml | 2 +- templates/workspace_services/ohdsi/template_schema.json | 3 +++ templates/workspace_services/openai/porter.yaml | 2 +- templates/workspace_services/openai/template_schema.json | 5 +++++ templates/workspaces/airlock-import-review/porter.yaml | 2 +- .../workspaces/airlock-import-review/template_schema.json | 3 +++ templates/workspaces/base/porter.yaml | 2 +- templates/workspaces/base/template_schema.json | 3 +++ templates/workspaces/unrestricted/porter.yaml | 2 +- templates/workspaces/unrestricted/template_schema.json | 3 +++ 50 files changed, 124 insertions(+), 25 deletions(-) diff --git a/templates/shared_services/admin-vm/porter.yaml b/templates/shared_services/admin-vm/porter.yaml index 9cbdf3eaa..63353d5bc 100644 --- a/templates/shared_services/admin-vm/porter.yaml +++ b/templates/shared_services/admin-vm/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-shared-service-admin-vm -version: 0.5.4 +version: 0.5.5 description: "An admin vm shared service" dockerfile: Dockerfile.tmpl registry: azuretre diff --git a/templates/shared_services/admin-vm/template_schema.json b/templates/shared_services/admin-vm/template_schema.json index e0f08f17f..0f1448e0d 100644 --- a/templates/shared_services/admin-vm/template_schema.json +++ b/templates/shared_services/admin-vm/template_schema.json @@ -29,5 +29,10 @@ "title": "VM SKU", "description": "The SKU of the VM that will be deployed." } + }, + "uiSchema": { + "overview": { + "ui:widget": "textarea" + } } } diff --git a/templates/shared_services/airlock_notifier/porter.yaml b/templates/shared_services/airlock_notifier/porter.yaml index 700821b6c..9a60dba98 100644 --- a/templates/shared_services/airlock_notifier/porter.yaml +++ b/templates/shared_services/airlock_notifier/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-shared-service-airlock-notifier -version: 1.0.10 +version: 1.0.11 description: "A shared service notifying on Airlock Operations" registry: azuretre dockerfile: Dockerfile.tmpl diff --git a/templates/shared_services/airlock_notifier/template_schema.json b/templates/shared_services/airlock_notifier/template_schema.json index fb22366da..4f00585f9 100644 --- a/templates/shared_services/airlock_notifier/template_schema.json +++ b/templates/shared_services/airlock_notifier/template_schema.json @@ -93,6 +93,9 @@ ] }, "uiSchema": { + "overview": { + "ui:widget": "textarea" + }, "smtpPassword" : { "ui:widget": "password" }, diff --git a/templates/shared_services/certs/porter.yaml b/templates/shared_services/certs/porter.yaml index 2c88cbecf..7d01fd763 100755 --- a/templates/shared_services/certs/porter.yaml +++ b/templates/shared_services/certs/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-shared-service-certs -version: 0.7.9 +version: 0.7.10 description: "An Azure TRE shared service to generate certificates for a specified internal domain using Letsencrypt" registry: azuretre dockerfile: Dockerfile.tmpl diff --git a/templates/shared_services/certs/template_schema.json b/templates/shared_services/certs/template_schema.json index 4b3f69a5b..d52a40f4c 100644 --- a/templates/shared_services/certs/template_schema.json +++ b/templates/shared_services/certs/template_schema.json @@ -152,5 +152,10 @@ ] } ] + }, + "uiSchema": { + "overview": { + "ui:widget": "textarea" + } } } diff --git a/templates/shared_services/cyclecloud/porter.yaml b/templates/shared_services/cyclecloud/porter.yaml index 7e019421a..df454e012 100644 --- a/templates/shared_services/cyclecloud/porter.yaml +++ b/templates/shared_services/cyclecloud/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-shared-service-cyclecloud -version: 0.7.4 +version: 0.7.5 description: "An Azure TRE Shared Service Template for Azure Cyclecloud" registry: azuretre dockerfile: Dockerfile.tmpl diff --git a/templates/shared_services/cyclecloud/template_schema.json b/templates/shared_services/cyclecloud/template_schema.json index 8a5031a51..a52449738 100644 --- a/templates/shared_services/cyclecloud/template_schema.json +++ b/templates/shared_services/cyclecloud/template_schema.json @@ -28,6 +28,11 @@ "updateable": true } }, + "uiSchema": { + "overview": { + "ui:widget": "textarea" + } + }, "pipeline": { "install": [ { diff --git a/templates/shared_services/databricks-auth/porter.yaml b/templates/shared_services/databricks-auth/porter.yaml index fc7ae0621..f7d34be8c 100644 --- a/templates/shared_services/databricks-auth/porter.yaml +++ b/templates/shared_services/databricks-auth/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-shared-service-databricks-private-auth -version: 0.1.13 +version: 0.1.14 description: "An Azure TRE shared service for Azure Databricks authentication." registry: azuretre dockerfile: Dockerfile.tmpl diff --git a/templates/shared_services/databricks-auth/template_schema.json b/templates/shared_services/databricks-auth/template_schema.json index 2d87fd841..2a37d5bf6 100644 --- a/templates/shared_services/databricks-auth/template_schema.json +++ b/templates/shared_services/databricks-auth/template_schema.json @@ -27,5 +27,10 @@ "default": "Azure Databricks Private Authentication Shared Service is a Databricks workspace that in the same region as your Azure Databricks workspaces, and its only purpose is hosting the browser authentication private endpoint connection for your Azure Databricks workspace services.", "updateable": true } + }, + "uiSchema": { + "overview": { + "ui:widget": "textarea" + } } } diff --git a/templates/shared_services/firewall/porter.yaml b/templates/shared_services/firewall/porter.yaml index e8399e844..45174e8ae 100644 --- a/templates/shared_services/firewall/porter.yaml +++ b/templates/shared_services/firewall/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-shared-service-firewall -version: 1.6.1 +version: 1.6.2 description: "An Azure TRE Firewall shared service" dockerfile: Dockerfile.tmpl registry: azuretre diff --git a/templates/shared_services/firewall/template_schema.json b/templates/shared_services/firewall/template_schema.json index 12ea9a40e..8546e0126 100644 --- a/templates/shared_services/firewall/template_schema.json +++ b/templates/shared_services/firewall/template_schema.json @@ -359,5 +359,10 @@ } } } + }, + "uiSchema": { + "overview": { + "ui:widget": "textarea" + } } } diff --git a/templates/shared_services/gitea/porter.yaml b/templates/shared_services/gitea/porter.yaml index 1fdf3374f..f9a76a756 100644 --- a/templates/shared_services/gitea/porter.yaml +++ b/templates/shared_services/gitea/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-shared-service-gitea -version: 1.2.1 +version: 1.2.2 description: "A Gitea shared service" dockerfile: Dockerfile.tmpl registry: azuretre diff --git a/templates/shared_services/gitea/template_schema.json b/templates/shared_services/gitea/template_schema.json index 463a6715f..b5ecb9a3c 100644 --- a/templates/shared_services/gitea/template_schema.json +++ b/templates/shared_services/gitea/template_schema.json @@ -49,6 +49,9 @@ } }, "uiSchema": { + "overview": { + "ui:widget": "textarea" + }, "is_exposed_externally": { "classNames": "tre-hidden" } diff --git a/templates/shared_services/sonatype-nexus-vm/porter.yaml b/templates/shared_services/sonatype-nexus-vm/porter.yaml index 5d1d4c405..5fd2a64b5 100644 --- a/templates/shared_services/sonatype-nexus-vm/porter.yaml +++ b/templates/shared_services/sonatype-nexus-vm/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-shared-service-sonatype-nexus -version: 3.3.5 +version: 3.3.6 description: "A Sonatype Nexus shared service" dockerfile: Dockerfile.tmpl registry: azuretre diff --git a/templates/shared_services/sonatype-nexus-vm/template_schema.json b/templates/shared_services/sonatype-nexus-vm/template_schema.json index 9c6f0ff9b..7ffc03d5a 100644 --- a/templates/shared_services/sonatype-nexus-vm/template_schema.json +++ b/templates/shared_services/sonatype-nexus-vm/template_schema.json @@ -57,6 +57,9 @@ } }, "uiSchema": { + "overview": { + "ui:widget": "textarea" + }, "is_exposed_externally": { "classNames": "tre-hidden" } diff --git a/templates/workspace_services/azureml/porter.yaml b/templates/workspace_services/azureml/porter.yaml index ee98b376b..d4dd7164d 100644 --- a/templates/workspace_services/azureml/porter.yaml +++ b/templates/workspace_services/azureml/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-service-azureml -version: 1.1.2 +version: 1.1.3 description: "An Azure TRE service for Azure Machine Learning" registry: azuretre dockerfile: Dockerfile.tmpl diff --git a/templates/workspace_services/azureml/template_schema.json b/templates/workspace_services/azureml/template_schema.json index c09cfc592..752efb7d5 100644 --- a/templates/workspace_services/azureml/template_schema.json +++ b/templates/workspace_services/azureml/template_schema.json @@ -59,6 +59,9 @@ } }, "uiSchema": { + "overview": { + "ui:widget": "textarea" + }, "address_space": { "classNames": "tre-hidden" }, diff --git a/templates/workspace_services/azureml/user_resources/aml_compute/porter.yaml b/templates/workspace_services/azureml/user_resources/aml_compute/porter.yaml index 34d3ee784..b3c529c99 100644 --- a/templates/workspace_services/azureml/user_resources/aml_compute/porter.yaml +++ b/templates/workspace_services/azureml/user_resources/aml_compute/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-user-resource-aml-compute-instance -version: 0.5.12 +version: 0.5.13 description: "Azure Machine Learning Compute Instance" registry: azuretre dockerfile: Dockerfile.tmpl diff --git a/templates/workspace_services/azureml/user_resources/aml_compute/template_schema.json b/templates/workspace_services/azureml/user_resources/aml_compute/template_schema.json index 044dfa5ee..3e1c16df2 100644 --- a/templates/workspace_services/azureml/user_resources/aml_compute/template_schema.json +++ b/templates/workspace_services/azureml/user_resources/aml_compute/template_schema.json @@ -46,5 +46,10 @@ "default": "", "minLength": 1 } + }, + "uiSchema": { + "overview": { + "ui:widget": "textarea" + } } } diff --git a/templates/workspace_services/azuresql/porter.yaml b/templates/workspace_services/azuresql/porter.yaml index a385fd535..7e72065bb 100644 --- a/templates/workspace_services/azuresql/porter.yaml +++ b/templates/workspace_services/azuresql/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-workspace-service-azuresql -version: 1.0.16 +version: 1.0.17 description: "An Azure SQL workspace service" registry: azuretre dockerfile: Dockerfile.tmpl diff --git a/templates/workspace_services/azuresql/template_schema.json b/templates/workspace_services/azuresql/template_schema.json index 2e8040630..f9edb3c4c 100644 --- a/templates/workspace_services/azuresql/template_schema.json +++ b/templates/workspace_services/azuresql/template_schema.json @@ -35,5 +35,10 @@ "description": "Database name", "default": "tredb" } + }, + "uiSchema": { + "overview": { + "ui:widget": "textarea" + } } } diff --git a/templates/workspace_services/databricks/porter.yaml b/templates/workspace_services/databricks/porter.yaml index 8fdffa2db..e3222da2f 100644 --- a/templates/workspace_services/databricks/porter.yaml +++ b/templates/workspace_services/databricks/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-service-databricks -version: 1.0.14 +version: 1.0.15 description: "An Azure TRE service for Azure Databricks." registry: azuretre dockerfile: Dockerfile.tmpl diff --git a/templates/workspace_services/databricks/template_schema.json b/templates/workspace_services/databricks/template_schema.json index 1e43ba039..90209899c 100644 --- a/templates/workspace_services/databricks/template_schema.json +++ b/templates/workspace_services/databricks/template_schema.json @@ -42,6 +42,9 @@ } }, "uiSchema": { + "overview": { + "ui:widget": "textarea" + }, "address_space": { "classNames": "tre-hidden" } diff --git a/templates/workspace_services/gitea/porter.yaml b/templates/workspace_services/gitea/porter.yaml index 6a4df69b0..f9044eb34 100644 --- a/templates/workspace_services/gitea/porter.yaml +++ b/templates/workspace_services/gitea/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-workspace-service-gitea -version: 1.3.2 +version: 1.3.3 description: "A Gitea workspace service" dockerfile: Dockerfile.tmpl registry: azuretre diff --git a/templates/workspace_services/gitea/template_schema.json b/templates/workspace_services/gitea/template_schema.json index ef53192e7..ca6a4d508 100644 --- a/templates/workspace_services/gitea/template_schema.json +++ b/templates/workspace_services/gitea/template_schema.json @@ -50,6 +50,9 @@ } }, "uiSchema": { + "overview": { + "ui:widget": "textarea" + }, "is_exposed_externally": { "classNames": "tre-hidden" } diff --git a/templates/workspace_services/guacamole/porter.yaml b/templates/workspace_services/guacamole/porter.yaml index f2c17dcb3..b2ce9174b 100644 --- a/templates/workspace_services/guacamole/porter.yaml +++ b/templates/workspace_services/guacamole/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-service-guacamole -version: 0.14.1 +version: 0.14.2 description: "An Azure TRE service for Guacamole" dockerfile: Dockerfile.tmpl registry: azuretre diff --git a/templates/workspace_services/guacamole/template_schema.json b/templates/workspace_services/guacamole/template_schema.json index 4bf0f7b2d..2b621cd9e 100644 --- a/templates/workspace_services/guacamole/template_schema.json +++ b/templates/workspace_services/guacamole/template_schema.json @@ -232,5 +232,8 @@ ] }, "uiSchema": { + "overview": { + "ui:widget": "textarea" + } } } diff --git a/templates/workspace_services/guacamole/user_resources/guacamole-azure-export-reviewvm/porter.yaml b/templates/workspace_services/guacamole/user_resources/guacamole-azure-export-reviewvm/porter.yaml index b8fdcf7f0..f19928ddc 100644 --- a/templates/workspace_services/guacamole/user_resources/guacamole-azure-export-reviewvm/porter.yaml +++ b/templates/workspace_services/guacamole/user_resources/guacamole-azure-export-reviewvm/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-service-guacamole-export-reviewvm -version: 0.3.5 +version: 0.3.6 description: "An Azure TRE User Resource Template for reviewing Airlock export requests" dockerfile: Dockerfile.tmpl registry: azuretre diff --git a/templates/workspace_services/guacamole/user_resources/guacamole-azure-export-reviewvm/template_schema.json b/templates/workspace_services/guacamole/user_resources/guacamole-azure-export-reviewvm/template_schema.json index f7041a8c8..ffab748da 100644 --- a/templates/workspace_services/guacamole/user_resources/guacamole-azure-export-reviewvm/template_schema.json +++ b/templates/workspace_services/guacamole/user_resources/guacamole-azure-export-reviewvm/template_schema.json @@ -37,5 +37,10 @@ "updateable": false, "sensitive": true } + }, + "uiSchema": { + "overview": { + "ui:widget": "textarea" + } } } diff --git a/templates/workspace_services/guacamole/user_resources/guacamole-azure-import-reviewvm/porter.yaml b/templates/workspace_services/guacamole/user_resources/guacamole-azure-import-reviewvm/porter.yaml index 685da7e5a..347c02839 100644 --- a/templates/workspace_services/guacamole/user_resources/guacamole-azure-import-reviewvm/porter.yaml +++ b/templates/workspace_services/guacamole/user_resources/guacamole-azure-import-reviewvm/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-service-guacamole-import-reviewvm -version: 0.4.4 +version: 0.4.5 description: "An Azure TRE User Resource Template for reviewing Airlock import requests" dockerfile: Dockerfile.tmpl registry: azuretre diff --git a/templates/workspace_services/guacamole/user_resources/guacamole-azure-import-reviewvm/template_schema.json b/templates/workspace_services/guacamole/user_resources/guacamole-azure-import-reviewvm/template_schema.json index fe51c46fa..6959ceda1 100644 --- a/templates/workspace_services/guacamole/user_resources/guacamole-azure-import-reviewvm/template_schema.json +++ b/templates/workspace_services/guacamole/user_resources/guacamole-azure-import-reviewvm/template_schema.json @@ -37,5 +37,10 @@ "updateable": false, "sensitive": true } + }, + "uiSchema": { + "overview": { + "ui:widget": "textarea" + } } } diff --git a/templates/workspace_services/guacamole/user_resources/guacamole-azure-linuxvm/porter.yaml b/templates/workspace_services/guacamole/user_resources/guacamole-azure-linuxvm/porter.yaml index 186da0d57..f95113432 100644 --- a/templates/workspace_services/guacamole/user_resources/guacamole-azure-linuxvm/porter.yaml +++ b/templates/workspace_services/guacamole/user_resources/guacamole-azure-linuxvm/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-service-guacamole-linuxvm -version: 1.4.3 +version: 1.4.4 description: "An Azure TRE User Resource Template for Guacamole (Linux)" dockerfile: Dockerfile.tmpl registry: azuretre diff --git a/templates/workspace_services/guacamole/user_resources/guacamole-azure-linuxvm/template_schema.json b/templates/workspace_services/guacamole/user_resources/guacamole-azure-linuxvm/template_schema.json index c2c2ffc66..0eeff5aba 100644 --- a/templates/workspace_services/guacamole/user_resources/guacamole-azure-linuxvm/template_schema.json +++ b/templates/workspace_services/guacamole/user_resources/guacamole-azure-linuxvm/template_schema.json @@ -249,6 +249,9 @@ } ], "uiSchema": { + "overview": { + "ui:widget": "textarea" + }, "admin_username": { "classNames": "tre-hidden" } diff --git a/templates/workspace_services/guacamole/user_resources/guacamole-azure-windowsvm/porter.yaml b/templates/workspace_services/guacamole/user_resources/guacamole-azure-windowsvm/porter.yaml index 9d285417b..48c9d43df 100644 --- a/templates/workspace_services/guacamole/user_resources/guacamole-azure-windowsvm/porter.yaml +++ b/templates/workspace_services/guacamole/user_resources/guacamole-azure-windowsvm/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-service-guacamole-windowsvm -version: 1.4.4 +version: 1.4.5 description: "An Azure TRE User Resource Template for Guacamole (Windows 10)" dockerfile: Dockerfile.tmpl registry: azuretre diff --git a/templates/workspace_services/guacamole/user_resources/guacamole-azure-windowsvm/template_schema.json b/templates/workspace_services/guacamole/user_resources/guacamole-azure-windowsvm/template_schema.json index 86d25af96..c0e49a082 100644 --- a/templates/workspace_services/guacamole/user_resources/guacamole-azure-windowsvm/template_schema.json +++ b/templates/workspace_services/guacamole/user_resources/guacamole-azure-windowsvm/template_schema.json @@ -248,6 +248,9 @@ } ], "uiSchema": { + "overview": { + "ui:widget": "textarea" + }, "admin_username": { "classNames": "tre-hidden" } diff --git a/templates/workspace_services/health-services/porter.yaml b/templates/workspace_services/health-services/porter.yaml index e68c73e9f..97d1be09d 100644 --- a/templates/workspace_services/health-services/porter.yaml +++ b/templates/workspace_services/health-services/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-workspace-service-health -version: 0.2.13 +version: 0.2.14 description: "An Azure Data Health Services workspace service" registry: azuretre dockerfile: Dockerfile.tmpl diff --git a/templates/workspace_services/health-services/template_schema.json b/templates/workspace_services/health-services/template_schema.json index 290b8e5b4..f602df30b 100644 --- a/templates/workspace_services/health-services/template_schema.json +++ b/templates/workspace_services/health-services/template_schema.json @@ -218,5 +218,10 @@ "stepId": "main" } ] + }, + "uiSchema": { + "overview": { + "ui:widget": "textarea" + } } } diff --git a/templates/workspace_services/mysql/porter.yaml b/templates/workspace_services/mysql/porter.yaml index 375cd09bb..80ce54d0a 100644 --- a/templates/workspace_services/mysql/porter.yaml +++ b/templates/workspace_services/mysql/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-workspace-service-mysql -version: 1.0.11 +version: 1.0.12 description: "A MySQL workspace service" registry: azuretre dockerfile: Dockerfile.tmpl diff --git a/templates/workspace_services/mysql/template_schema.json b/templates/workspace_services/mysql/template_schema.json index fd2b69039..f0dc90486 100644 --- a/templates/workspace_services/mysql/template_schema.json +++ b/templates/workspace_services/mysql/template_schema.json @@ -35,5 +35,10 @@ "description": "Database name", "default": "tredb" } + }, + "uiSchema": { + "overview": { + "ui:widget": "textarea" + } } } diff --git a/templates/workspace_services/ohdsi/porter.yaml b/templates/workspace_services/ohdsi/porter.yaml index 64789cd14..a2cf1f71d 100644 --- a/templates/workspace_services/ohdsi/porter.yaml +++ b/templates/workspace_services/ohdsi/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-workspace-service-ohdsi -version: 0.3.5 +version: 0.3.6 description: "An OHDSI workspace service" registry: azuretre dockerfile: Dockerfile.tmpl diff --git a/templates/workspace_services/ohdsi/template_schema.json b/templates/workspace_services/ohdsi/template_schema.json index 1fa56948b..9241d2885 100644 --- a/templates/workspace_services/ohdsi/template_schema.json +++ b/templates/workspace_services/ohdsi/template_schema.json @@ -142,6 +142,9 @@ } ], "uiSchema": { + "overview": { + "ui:widget": "textarea" + }, "address_space": { "classNames": "tre-hidden" } diff --git a/templates/workspace_services/openai/porter.yaml b/templates/workspace_services/openai/porter.yaml index 7c566619d..4ad4efc6b 100644 --- a/templates/workspace_services/openai/porter.yaml +++ b/templates/workspace_services/openai/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-workspace-service-openai -version: 1.0.7 +version: 1.0.8 description: "An OpenAI workspace service" registry: azuretre dockerfile: Dockerfile.tmpl diff --git a/templates/workspace_services/openai/template_schema.json b/templates/workspace_services/openai/template_schema.json index da2cf39f9..93147978e 100644 --- a/templates/workspace_services/openai/template_schema.json +++ b/templates/workspace_services/openai/template_schema.json @@ -52,5 +52,10 @@ "default": "gpt-35-turbo | 0301", "updateable": true } + }, + "uiSchema": { + "overview": { + "ui:widget": "textarea" + } } } diff --git a/templates/workspaces/airlock-import-review/porter.yaml b/templates/workspaces/airlock-import-review/porter.yaml index bcd0e0b8b..9b1981dac 100644 --- a/templates/workspaces/airlock-import-review/porter.yaml +++ b/templates/workspaces/airlock-import-review/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-workspace-airlock-import-review -version: 0.14.7 +version: 0.14.8 description: "A workspace to do Airlock Data Import Reviews for Azure TRE" dockerfile: Dockerfile.tmpl registry: azuretre diff --git a/templates/workspaces/airlock-import-review/template_schema.json b/templates/workspaces/airlock-import-review/template_schema.json index 09d7d6be8..fd8c9fbcf 100644 --- a/templates/workspaces/airlock-import-review/template_schema.json +++ b/templates/workspaces/airlock-import-review/template_schema.json @@ -161,6 +161,9 @@ "customActions": [], "pipeline": null, "uiSchema": { + "overview": { + "ui:widget": "textarea" + }, "aad_redirect_uris": { "classNames": "tre-hidden" }, diff --git a/templates/workspaces/base/porter.yaml b/templates/workspaces/base/porter.yaml index c970a581d..a71c799eb 100644 --- a/templates/workspaces/base/porter.yaml +++ b/templates/workspaces/base/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-workspace-base -version: 2.8.1 +version: 2.8.2 description: "A base Azure TRE workspace" dockerfile: Dockerfile.tmpl registry: azuretre diff --git a/templates/workspaces/base/template_schema.json b/templates/workspaces/base/template_schema.json index c69024b8e..dfde6bd19 100644 --- a/templates/workspaces/base/template_schema.json +++ b/templates/workspaces/base/template_schema.json @@ -331,6 +331,9 @@ "customActions": [], "pipeline": null, "uiSchema": { + "overview": { + "ui:widget": "textarea" + }, "aad_redirect_uris": { "classNames": "tre-hidden" }, diff --git a/templates/workspaces/unrestricted/porter.yaml b/templates/workspaces/unrestricted/porter.yaml index 321c90a2a..bd4373b58 100644 --- a/templates/workspaces/unrestricted/porter.yaml +++ b/templates/workspaces/unrestricted/porter.yaml @@ -1,7 +1,7 @@ --- schemaVersion: 1.0.0 name: tre-workspace-unrestricted -version: 0.13.6 +version: 0.13.7 description: "A base Azure TRE workspace" dockerfile: Dockerfile.tmpl registry: azuretre diff --git a/templates/workspaces/unrestricted/template_schema.json b/templates/workspaces/unrestricted/template_schema.json index cea34ab8f..75bc5f30f 100644 --- a/templates/workspaces/unrestricted/template_schema.json +++ b/templates/workspaces/unrestricted/template_schema.json @@ -213,6 +213,9 @@ "actions": [], "customActions": [], "uiSchema": { + "overview": { + "ui:widget": "textarea" + }, "aad_redirect_uris": { "classNames": "tre-hidden" }, From 85c50d1aca35a535af3de2acc55ef6c0b1121cdb Mon Sep 17 00:00:00 2001 From: James Chapman Date: Fri, 6 Feb 2026 12:11:36 +0000 Subject: [PATCH 6/6] update changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 36c0df9a0..b2e262427 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ ## (Unreleased) **BREAKING CHANGES** -* _No changes yet_ +* Users with custom templates should update their `template_schema.json` to set `uiSchema.overview` widget to `textarea` to ensure a consistent UI experience as per ([#4860](https://github.com/microsoft/AzureTRE/pull/4860)). ENHANCEMENTS: * _No changes yet_