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 657f15cdf8..3be1430fc6 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 85f68337e3..eb83f2bf1f 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 c13d6de91f..8f6aa8f146 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 3be1430fc6..36c0df9a05 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 eb83f2bf1f..ea9cb8a058 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 9cbdf3eaa0..63353d5bc5 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 e0f08f17fd..0f1448e0d3 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 700821b6cd..9a60dba981 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 fb22366da2..4f00585f9c 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 2c88cbecfa..7d01fd7630 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 4b3f69a5b8..d52a40f4cb 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 7e019421a4..df454e012a 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 8a5031a514..a524497381 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 fc7ae06217..f7d34be8cc 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 2d87fd841d..2a37d5bf61 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 e8399e844b..45174e8ae1 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 12ea9a40e3..8546e0126b 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 1fdf3374fb..f9a76a7565 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 463a6715f0..b5ecb9a3c9 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 5d1d4c4055..5fd2a64b52 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 9c6f0ff9b1..7ffc03d5a2 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 ee98b376ba..d4dd7164de 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 c09cfc592b..752efb7d5d 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 34d3ee7844..b3c529c996 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 044dfa5ee1..3e1c16df2a 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 a385fd5355..7e72065bba 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 2e80406307..f9edb3c4c5 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 8fdffa2db8..e3222da2f5 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 1e43ba0395..90209899c0 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 6a4df69b0f..f9044eb34e 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 ef53192e76..ca6a4d5088 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 f2c17dcb31..b2ce9174b4 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 4bf0f7b2d1..2b621cd9e5 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 b8fdcf7f0e..f19928ddc2 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 f7041a8c82..ffab748da8 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 685da7e5a3..347c02839a 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 fe51c46fa8..6959ceda18 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 186da0d571..f95113432c 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 c2c2ffc668..0eeff5abad 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 9d285417be..48c9d43dfc 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 86d25af964..c0e49a0821 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 e68c73e9f3..97d1be09d5 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 290b8e5b4c..f602df30b0 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 375cd09bb8..80ce54d0a8 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 fd2b690395..f0dc904868 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 64789cd14e..a2cf1f71d6 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 1fa56948ba..9241d28857 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 7c566619d8..4ad4efc6b9 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 da2cf39f92..93147978e4 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 bcd0e0b8b4..9b1981dac0 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 09d7d6be87..fd8c9fbcf3 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 c970a581d9..a71c799ebe 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 c69024b8e8..dfde6bd199 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 321c90a2a3..bd4373b587 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 cea34ab8f4..75bc5f30f9 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 36c0df9a05..b2e2624276 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_