diff --git a/platform/docs/versioned_docs/version-3.9/assets/designs/architecture-diagram b/platform/docs/versioned_docs/version-3.10/assets/designs/architecture-diagram
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/designs/architecture-diagram
rename to platform/docs/versioned_docs/version-3.10/assets/designs/architecture-diagram
diff --git a/platform/docs/versioned_docs/version-3.9/assets/designs/canny-full.fig b/platform/docs/versioned_docs/version-3.10/assets/designs/canny-full.fig
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/designs/canny-full.fig
rename to platform/docs/versioned_docs/version-3.10/assets/designs/canny-full.fig
diff --git a/platform/docs/versioned_docs/version-3.9/assets/designs/cloud.svg b/platform/docs/versioned_docs/version-3.10/assets/designs/cloud.svg
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/designs/cloud.svg
rename to platform/docs/versioned_docs/version-3.10/assets/designs/cloud.svg
diff --git a/platform/docs/versioned_docs/version-3.9/assets/designs/embedded-viewer-diagram b/platform/docs/versioned_docs/version-3.10/assets/designs/embedded-viewer-diagram
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/designs/embedded-viewer-diagram
rename to platform/docs/versioned_docs/version-3.10/assets/designs/embedded-viewer-diagram
diff --git a/platform/docs/versioned_docs/version-3.9/assets/designs/nginx-image-archive.fig b/platform/docs/versioned_docs/version-3.10/assets/designs/nginx-image-archive.fig
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/designs/nginx-image-archive.fig
rename to platform/docs/versioned_docs/version-3.10/assets/designs/nginx-image-archive.fig
diff --git a/platform/docs/versioned_docs/version-3.9/assets/designs/npm-logo-red.svg b/platform/docs/versioned_docs/version-3.10/assets/designs/npm-logo-red.svg
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/designs/npm-logo-red.svg
rename to platform/docs/versioned_docs/version-3.10/assets/designs/npm-logo-red.svg
diff --git a/platform/docs/versioned_docs/version-3.9/assets/designs/scope-of-project.fig b/platform/docs/versioned_docs/version-3.10/assets/designs/scope-of-project.fig
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/designs/scope-of-project.fig
rename to platform/docs/versioned_docs/version-3.10/assets/designs/scope-of-project.fig
diff --git a/platform/docs/versioned_docs/version-3.9/assets/designs/user-access-control-request-flow.fig b/platform/docs/versioned_docs/version-3.10/assets/designs/user-access-control-request-flow.fig
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/designs/user-access-control-request-flow.fig
rename to platform/docs/versioned_docs/version-3.10/assets/designs/user-access-control-request-flow.fig
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/Loading-Indicator.png b/platform/docs/versioned_docs/version-3.10/assets/img/Loading-Indicator.png
new file mode 100644
index 000000000..d559db402
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/Loading-Indicator.png differ
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/OHIF-e2e-test-studies.png b/platform/docs/versioned_docs/version-3.10/assets/img/OHIF-e2e-test-studies.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/OHIF-e2e-test-studies.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/OHIF-e2e-test-studies.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/SR-exported.png b/platform/docs/versioned_docs/version-3.10/assets/img/SR-exported.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/SR-exported.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/SR-exported.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/WORKFLOW_DEPLOY.png b/platform/docs/versioned_docs/version-3.10/assets/img/WORKFLOW_DEPLOY.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/WORKFLOW_DEPLOY.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/WORKFLOW_DEPLOY.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/WORKFLOW_PR_CHECKS.png b/platform/docs/versioned_docs/version-3.10/assets/img/WORKFLOW_PR_CHECKS.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/WORKFLOW_PR_CHECKS.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/WORKFLOW_PR_CHECKS.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/WORKFLOW_PR_OPTIONAL_DOCKER_PUBLISH.png b/platform/docs/versioned_docs/version-3.10/assets/img/WORKFLOW_PR_OPTIONAL_DOCKER_PUBLISH.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/WORKFLOW_PR_OPTIONAL_DOCKER_PUBLISH.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/WORKFLOW_PR_OPTIONAL_DOCKER_PUBLISH.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/WORKFLOW_RELEASE.png b/platform/docs/versioned_docs/version-3.10/assets/img/WORKFLOW_RELEASE.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/WORKFLOW_RELEASE.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/WORKFLOW_RELEASE.png
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/aboutModal.png b/platform/docs/versioned_docs/version-3.10/assets/img/aboutModal.png
new file mode 100644
index 000000000..4f3552f34
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/aboutModal.png differ
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/add-extension.png b/platform/docs/versioned_docs/version-3.10/assets/img/add-extension.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/add-extension.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/add-extension.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/add-mode.png b/platform/docs/versioned_docs/version-3.10/assets/img/add-mode.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/add-mode.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/add-mode.png
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/azure1.png b/platform/docs/versioned_docs/version-3.10/assets/img/azure1.png
new file mode 100644
index 000000000..754c7f660
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/azure1.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/azure10.png b/platform/docs/versioned_docs/version-3.10/assets/img/azure10.png
new file mode 100644
index 000000000..8286a7f58
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/azure10.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/azure2.png b/platform/docs/versioned_docs/version-3.10/assets/img/azure2.png
new file mode 100644
index 000000000..4d09923fb
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/azure2.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/azure3.png b/platform/docs/versioned_docs/version-3.10/assets/img/azure3.png
new file mode 100644
index 000000000..f56218dd8
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/azure3.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/azure4.png b/platform/docs/versioned_docs/version-3.10/assets/img/azure4.png
new file mode 100644
index 000000000..81dbb4284
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/azure4.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/azure5.png b/platform/docs/versioned_docs/version-3.10/assets/img/azure5.png
new file mode 100644
index 000000000..235f4ae54
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/azure5.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/azure6.png b/platform/docs/versioned_docs/version-3.10/assets/img/azure6.png
new file mode 100644
index 000000000..f860599c5
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/azure6.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/azure7.png b/platform/docs/versioned_docs/version-3.10/assets/img/azure7.png
new file mode 100644
index 000000000..24b486361
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/azure7.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/azure8.png b/platform/docs/versioned_docs/version-3.10/assets/img/azure8.png
new file mode 100644
index 000000000..1ab7679fb
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/azure8.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/azure9.png b/platform/docs/versioned_docs/version-3.10/assets/img/azure9.png
new file mode 100644
index 000000000..3825f11d6
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/azure9.png differ
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/browser-console-non-secure-context.png b/platform/docs/versioned_docs/version-3.10/assets/img/browser-console-non-secure-context.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/browser-console-non-secure-context.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/browser-console-non-secure-context.png
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/captureViewportModal.png b/platform/docs/versioned_docs/version-3.10/assets/img/captureViewportModal.png
new file mode 100644
index 000000000..4cdc10820
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/captureViewportModal.png differ
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/cli-search-no-verbose.png b/platform/docs/versioned_docs/version-3.10/assets/img/cli-search-no-verbose.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/cli-search-no-verbose.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/cli-search-no-verbose.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/cli-search-with-verbose.png b/platform/docs/versioned_docs/version-3.10/assets/img/cli-search-with-verbose.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/cli-search-with-verbose.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/cli-search-with-verbose.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/clock-mode.png b/platform/docs/versioned_docs/version-3.10/assets/img/clock-mode.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/clock-mode.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/clock-mode.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/clock-mode1.png b/platform/docs/versioned_docs/version-3.10/assets/img/clock-mode1.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/clock-mode1.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/clock-mode1.png
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/colorbarImage.png b/platform/docs/versioned_docs/version-3.10/assets/img/colorbarImage.png
new file mode 100644
index 000000000..f862211c4
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/colorbarImage.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/context-menu.jpg b/platform/docs/versioned_docs/version-3.10/assets/img/context-menu.jpg
new file mode 100644
index 000000000..4fef53fa9
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/context-menu.jpg differ
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/cornerstone-tools-link.gif b/platform/docs/versioned_docs/version-3.10/assets/img/cornerstone-tools-link.gif
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/cornerstone-tools-link.gif
rename to platform/docs/versioned_docs/version-3.10/assets/img/cornerstone-tools-link.gif
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/cors-browser-console-errors.png b/platform/docs/versioned_docs/version-3.10/assets/img/cors-browser-console-errors.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/cors-browser-console-errors.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/cors-browser-console-errors.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/cors-network-panel-errors.png b/platform/docs/versioned_docs/version-3.10/assets/img/cors-network-panel-errors.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/cors-network-panel-errors.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/cors-network-panel-errors.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/create-extension.png b/platform/docs/versioned_docs/version-3.10/assets/img/create-extension.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/create-extension.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/create-extension.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/create-mode.png b/platform/docs/versioned_docs/version-3.10/assets/img/create-mode.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/create-mode.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/create-mode.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/custom-logo.png b/platform/docs/versioned_docs/version-3.10/assets/img/custom-logo.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/custom-logo.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/custom-logo.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/customizable-overlay.jpeg b/platform/docs/versioned_docs/version-3.10/assets/img/customizable-overlay.jpeg
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/customizable-overlay.jpeg
rename to platform/docs/versioned_docs/version-3.10/assets/img/customizable-overlay.jpeg
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/data-source-configuration-ui.png b/platform/docs/versioned_docs/version-3.10/assets/img/data-source-configuration-ui.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/data-source-configuration-ui.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/data-source-configuration-ui.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/dcm4chee-upload.gif b/platform/docs/versioned_docs/version-3.10/assets/img/dcm4chee-upload.gif
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/dcm4chee-upload.gif
rename to platform/docs/versioned_docs/version-3.10/assets/img/dcm4chee-upload.gif
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/demo-4d.webp b/platform/docs/versioned_docs/version-3.10/assets/img/demo-4d.webp
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/demo-4d.webp
rename to platform/docs/versioned_docs/version-3.10/assets/img/demo-4d.webp
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/demo-measurements.webp b/platform/docs/versioned_docs/version-3.10/assets/img/demo-measurements.webp
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/demo-measurements.webp
rename to platform/docs/versioned_docs/version-3.10/assets/img/demo-measurements.webp
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/demo-pdf.webp b/platform/docs/versioned_docs/version-3.10/assets/img/demo-pdf.webp
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/demo-pdf.webp
rename to platform/docs/versioned_docs/version-3.10/assets/img/demo-pdf.webp
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/demo-ptct.webp b/platform/docs/versioned_docs/version-3.10/assets/img/demo-ptct.webp
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/demo-ptct.webp
rename to platform/docs/versioned_docs/version-3.10/assets/img/demo-ptct.webp
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/demo-rtstruct.webp b/platform/docs/versioned_docs/version-3.10/assets/img/demo-rtstruct.webp
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/demo-rtstruct.webp
rename to platform/docs/versioned_docs/version-3.10/assets/img/demo-rtstruct.webp
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/demo-segmentation.webp b/platform/docs/versioned_docs/version-3.10/assets/img/demo-segmentation.webp
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/demo-segmentation.webp
rename to platform/docs/versioned_docs/version-3.10/assets/img/demo-segmentation.webp
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/demo-video.webp b/platform/docs/versioned_docs/version-3.10/assets/img/demo-video.webp
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/demo-video.webp
rename to platform/docs/versioned_docs/version-3.10/assets/img/demo-video.webp
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/demo-volume-rendering.webp b/platform/docs/versioned_docs/version-3.10/assets/img/demo-volume-rendering.webp
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/demo-volume-rendering.webp
rename to platform/docs/versioned_docs/version-3.10/assets/img/demo-volume-rendering.webp
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/demo-volumeRendering.png b/platform/docs/versioned_docs/version-3.10/assets/img/demo-volumeRendering.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/demo-volumeRendering.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/demo-volumeRendering.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/dicom-json-public.png b/platform/docs/versioned_docs/version-3.10/assets/img/dicom-json-public.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/dicom-json-public.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/dicom-json-public.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/dicom-json.png b/platform/docs/versioned_docs/version-3.10/assets/img/dicom-json.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/dicom-json.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/dicom-json.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/docker-pacs.png b/platform/docs/versioned_docs/version-3.10/assets/img/docker-pacs.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/docker-pacs.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/docker-pacs.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/e2e-cypress-final.png b/platform/docs/versioned_docs/version-3.10/assets/img/e2e-cypress-final.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/e2e-cypress-final.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/e2e-cypress-final.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/e2e-cypress.png b/platform/docs/versioned_docs/version-3.10/assets/img/e2e-cypress.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/e2e-cypress.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/e2e-cypress.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/embedded-viewer-diagram.png b/platform/docs/versioned_docs/version-3.10/assets/img/embedded-viewer-diagram.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/embedded-viewer-diagram.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/embedded-viewer-diagram.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/filtering-worklist.png b/platform/docs/versioned_docs/version-3.10/assets/img/filtering-worklist.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/filtering-worklist.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/filtering-worklist.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/github-readme-branches-Jun2024.png b/platform/docs/versioned_docs/version-3.10/assets/img/github-readme-branches-Jun2024.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/github-readme-branches-Jun2024.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/github-readme-branches-Jun2024.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/google-create-credentials.png b/platform/docs/versioned_docs/version-3.10/assets/img/google-create-credentials.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/google-create-credentials.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/google-create-credentials.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/google-enable-apis.png b/platform/docs/versioned_docs/version-3.10/assets/img/google-enable-apis.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/google-enable-apis.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/google-enable-apis.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/google-healthcare-service-agent-warning.png b/platform/docs/versioned_docs/version-3.10/assets/img/google-healthcare-service-agent-warning.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/google-healthcare-service-agent-warning.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/google-healthcare-service-agent-warning.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/google-manually-add-scopes.png b/platform/docs/versioned_docs/version-3.10/assets/img/google-manually-add-scopes.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/google-manually-add-scopes.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/google-manually-add-scopes.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/google-oauth-consent-steps.png b/platform/docs/versioned_docs/version-3.10/assets/img/google-oauth-consent-steps.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/google-oauth-consent-steps.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/google-oauth-consent-steps.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/google-projects-drop-down.png b/platform/docs/versioned_docs/version-3.10/assets/img/google-projects-drop-down.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/google-projects-drop-down.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/google-projects-drop-down.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/google-provided-accounts-checkbox.png b/platform/docs/versioned_docs/version-3.10/assets/img/google-provided-accounts-checkbox.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/google-provided-accounts-checkbox.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/google-provided-accounts-checkbox.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/hangingProtocolExample.png b/platform/docs/versioned_docs/version-3.10/assets/img/hangingProtocolExample.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/hangingProtocolExample.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/hangingProtocolExample.png
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/iframe-basic.png b/platform/docs/versioned_docs/version-3.10/assets/img/iframe-basic.png
new file mode 100644
index 000000000..5934a9422
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/iframe-basic.png differ
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/iframe-headers.png b/platform/docs/versioned_docs/version-3.10/assets/img/iframe-headers.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/iframe-headers.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/iframe-headers.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/jwt-explained.png b/platform/docs/versioned_docs/version-3.10/assets/img/jwt-explained.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/jwt-explained.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/jwt-explained.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/keycloak-default-theme.png b/platform/docs/versioned_docs/version-3.10/assets/img/keycloak-default-theme.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/keycloak-default-theme.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/keycloak-default-theme.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/keycloak-ohif-theme.png b/platform/docs/versioned_docs/version-3.10/assets/img/keycloak-ohif-theme.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/keycloak-ohif-theme.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/keycloak-ohif-theme.png
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/labelling-flow.png b/platform/docs/versioned_docs/version-3.10/assets/img/labelling-flow.png
new file mode 100644
index 000000000..d16f46149
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/labelling-flow.png differ
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/large-pt-ct.jpeg b/platform/docs/versioned_docs/version-3.10/assets/img/large-pt-ct.jpeg
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/large-pt-ct.jpeg
rename to platform/docs/versioned_docs/version-3.10/assets/img/large-pt-ct.jpeg
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/layoutSelectorAdvancedPresetGeneratorImage.png b/platform/docs/versioned_docs/version-3.10/assets/img/layoutSelectorAdvancedPresetGeneratorImage.png
new file mode 100644
index 000000000..6a912d77c
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/layoutSelectorAdvancedPresetGeneratorImage.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/layoutSelectorCommonPresetsImage.png b/platform/docs/versioned_docs/version-3.10/assets/img/layoutSelectorCommonPresetsImage.png
new file mode 100644
index 000000000..57bf60ab1
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/layoutSelectorCommonPresetsImage.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/loading-indicator-icon.png b/platform/docs/versioned_docs/version-3.10/assets/img/loading-indicator-icon.png
new file mode 100644
index 000000000..934d03aed
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/loading-indicator-icon.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/loading-indicator-percent.png b/platform/docs/versioned_docs/version-3.10/assets/img/loading-indicator-percent.png
new file mode 100644
index 000000000..b4f466b21
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/loading-indicator-percent.png differ
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/locizeSponsor.svg b/platform/docs/versioned_docs/version-3.10/assets/img/locizeSponsor.svg
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/locizeSponsor.svg
rename to platform/docs/versioned_docs/version-3.10/assets/img/locizeSponsor.svg
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/locked-sr.png b/platform/docs/versioned_docs/version-3.10/assets/img/locked-sr.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/locked-sr.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/locked-sr.png
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/measurement-labels-auto.png b/platform/docs/versioned_docs/version-3.10/assets/img/measurement-labels-auto.png
new file mode 100644
index 000000000..619608429
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/measurement-labels-auto.png differ
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/measurement-panel-1.png b/platform/docs/versioned_docs/version-3.10/assets/img/measurement-panel-1.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/measurement-panel-1.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/measurement-panel-1.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/measurement-panel-prompt.png b/platform/docs/versioned_docs/version-3.10/assets/img/measurement-panel-prompt.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/measurement-panel-prompt.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/measurement-panel-prompt.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/measurement-panel-tracked.png b/platform/docs/versioned_docs/version-3.10/assets/img/measurement-panel-tracked.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/measurement-panel-tracked.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/measurement-panel-tracked.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/measurement-temporary.png b/platform/docs/versioned_docs/version-3.10/assets/img/measurement-temporary.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/measurement-temporary.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/measurement-temporary.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/measurements-prevNext.png b/platform/docs/versioned_docs/version-3.10/assets/img/measurements-prevNext.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/measurements-prevNext.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/measurements-prevNext.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/memory-profiling-regular.png b/platform/docs/versioned_docs/version-3.10/assets/img/memory-profiling-regular.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/memory-profiling-regular.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/memory-profiling-regular.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/microscopy.webp b/platform/docs/versioned_docs/version-3.10/assets/img/microscopy.webp
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/microscopy.webp
rename to platform/docs/versioned_docs/version-3.10/assets/img/microscopy.webp
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/migration-modes.png b/platform/docs/versioned_docs/version-3.10/assets/img/migration-modes.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/migration-modes.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/migration-modes.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/migration-split-button.png b/platform/docs/versioned_docs/version-3.10/assets/img/migration-split-button.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/migration-split-button.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/migration-split-button.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/mode-archs.png b/platform/docs/versioned_docs/version-3.10/assets/img/mode-archs.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/mode-archs.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/mode-archs.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/mode-clock.png b/platform/docs/versioned_docs/version-3.10/assets/img/mode-clock.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/mode-clock.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/mode-clock.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/mode-template.png b/platform/docs/versioned_docs/version-3.10/assets/img/mode-template.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/mode-template.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/mode-template.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/nginx-image-archive.png b/platform/docs/versioned_docs/version-3.10/assets/img/nginx-image-archive.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/nginx-image-archive.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/nginx-image-archive.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/ohif-cli-list.png b/platform/docs/versioned_docs/version-3.10/assets/img/ohif-cli-list.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/ohif-cli-list.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/ohif-cli-list.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/ohif-non-secure-context.png b/platform/docs/versioned_docs/version-3.10/assets/img/ohif-non-secure-context.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/ohif-non-secure-context.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/ohif-non-secure-context.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/ohif-pacs-keycloak.png b/platform/docs/versioned_docs/version-3.10/assets/img/ohif-pacs-keycloak.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/ohif-pacs-keycloak.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/ohif-pacs-keycloak.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/open-graph.png b/platform/docs/versioned_docs/version-3.10/assets/img/open-graph.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/open-graph.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/open-graph.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/overview.png b/platform/docs/versioned_docs/version-3.10/assets/img/overview.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/overview.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/overview.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/panel-module-left-right.png b/platform/docs/versioned_docs/version-3.10/assets/img/panel-module-left-right.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/panel-module-left-right.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/panel-module-left-right.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/panel-module-v3.png b/platform/docs/versioned_docs/version-3.10/assets/img/panel-module-v3.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/panel-module-v3.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/panel-module-v3.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/panelmodule-icon.png b/platform/docs/versioned_docs/version-3.10/assets/img/panelmodule-icon.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/panelmodule-icon.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/panelmodule-icon.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/preferSizeOverAccuracy.png b/platform/docs/versioned_docs/version-3.10/assets/img/preferSizeOverAccuracy.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/preferSizeOverAccuracy.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/preferSizeOverAccuracy.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/progressDropdown.png b/platform/docs/versioned_docs/version-3.10/assets/img/progressDropdown.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/progressDropdown.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/progressDropdown.png
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/promptAddSeriesContent.png b/platform/docs/versioned_docs/version-3.10/assets/img/promptAddSeriesContent.png
new file mode 100644
index 000000000..53c721160
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/promptAddSeriesContent.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/promptBeginTrackingContent.png b/platform/docs/versioned_docs/version-3.10/assets/img/promptBeginTrackingContent.png
new file mode 100644
index 000000000..d5a2aa261
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/promptBeginTrackingContent.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/promptDiscardDirtyContent.png b/platform/docs/versioned_docs/version-3.10/assets/img/promptDiscardDirtyContent.png
new file mode 100644
index 000000000..aedd30e3e
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/promptDiscardDirtyContent.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/promptDiscardSeriesContent.png b/platform/docs/versioned_docs/version-3.10/assets/img/promptDiscardSeriesContent.png
new file mode 100644
index 000000000..cad713435
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/promptDiscardSeriesContent.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/promptDiscardStudyContent.png b/platform/docs/versioned_docs/version-3.10/assets/img/promptDiscardStudyContent.png
new file mode 100644
index 000000000..7cbafd216
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/promptDiscardStudyContent.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/promptRtstructContent.png b/platform/docs/versioned_docs/version-3.10/assets/img/promptRtstructContent.png
new file mode 100644
index 000000000..71af4eb47
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/promptRtstructContent.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/promptSRTrackingContent.png b/platform/docs/versioned_docs/version-3.10/assets/img/promptSRTrackingContent.png
new file mode 100644
index 000000000..365f62411
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/promptSRTrackingContent.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/promptTrackStudyContent.png b/platform/docs/versioned_docs/version-3.10/assets/img/promptTrackStudyContent.png
new file mode 100644
index 000000000..d5a2aa261
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/promptTrackStudyContent.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/promptsegmentationContent.png b/platform/docs/versioned_docs/version-3.10/assets/img/promptsegmentationContent.png
new file mode 100644
index 000000000..0091b988b
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/promptsegmentationContent.png differ
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/reference-lines-from-start.png b/platform/docs/versioned_docs/version-3.10/assets/img/reference-lines-from-start.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/reference-lines-from-start.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/reference-lines-from-start.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/restore-exported-sr.png b/platform/docs/versioned_docs/version-3.10/assets/img/restore-exported-sr.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/restore-exported-sr.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/restore-exported-sr.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/scope-of-project.png b/platform/docs/versioned_docs/version-3.10/assets/img/scope-of-project.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/scope-of-project.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/scope-of-project.png
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/segDisplayEditingFalse.png b/platform/docs/versioned_docs/version-3.10/assets/img/segDisplayEditingFalse.png
new file mode 100644
index 000000000..a6d130621
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/segDisplayEditingFalse.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/segDisplayEditingTrue.png b/platform/docs/versioned_docs/version-3.10/assets/img/segDisplayEditingTrue.png
new file mode 100644
index 000000000..993f23f3b
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/segDisplayEditingTrue.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/segmentation-overlay.png b/platform/docs/versioned_docs/version-3.10/assets/img/segmentation-overlay.png
new file mode 100644
index 000000000..ed49baf29
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/segmentation-overlay.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/segmentationShowAddSegmentImage.png b/platform/docs/versioned_docs/version-3.10/assets/img/segmentationShowAddSegmentImage.png
new file mode 100644
index 000000000..f53c75a80
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/segmentationShowAddSegmentImage.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/segmentationTableModeImage.png b/platform/docs/versioned_docs/version-3.10/assets/img/segmentationTableModeImage.png
new file mode 100644
index 000000000..22f952621
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/segmentationTableModeImage.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/segmentationTableModeImage2.png b/platform/docs/versioned_docs/version-3.10/assets/img/segmentationTableModeImage2.png
new file mode 100644
index 000000000..c0de2b70f
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/segmentationTableModeImage2.png differ
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/self-signed-cert-advanced-warning.png b/platform/docs/versioned_docs/version-3.10/assets/img/self-signed-cert-advanced-warning.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/self-signed-cert-advanced-warning.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/self-signed-cert-advanced-warning.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/self-signed-cert-warning.png b/platform/docs/versioned_docs/version-3.10/assets/img/self-signed-cert-warning.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/self-signed-cert-warning.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/self-signed-cert-warning.png
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/seriesSort.png b/platform/docs/versioned_docs/version-3.10/assets/img/seriesSort.png
new file mode 100644
index 000000000..f325392b5
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/seriesSort.png differ
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/services-data.png b/platform/docs/versioned_docs/version-3.10/assets/img/services-data.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/services-data.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/services-data.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/services-measurements.png b/platform/docs/versioned_docs/version-3.10/assets/img/services-measurements.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/services-measurements.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/services-measurements.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/services-ui.png b/platform/docs/versioned_docs/version-3.10/assets/img/services-ui.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/services-ui.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/services-ui.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/services.png b/platform/docs/versioned_docs/version-3.10/assets/img/services.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/services.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/services.png
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/static-dicom-web.png b/platform/docs/versioned_docs/version-3.10/assets/img/static-dicom-web.png
new file mode 100644
index 000000000..fab41fc84
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/static-dicom-web.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/studyMenuItemsImage.png b/platform/docs/versioned_docs/version-3.10/assets/img/studyMenuItemsImage.png
new file mode 100644
index 000000000..b70a44d79
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/studyMenuItemsImage.png differ
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/surge-deploy.gif b/platform/docs/versioned_docs/version-3.10/assets/img/surge-deploy.gif
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/surge-deploy.gif
rename to platform/docs/versioned_docs/version-3.10/assets/img/surge-deploy.gif
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/template-extension-files.png b/platform/docs/versioned_docs/version-3.10/assets/img/template-extension-files.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/template-extension-files.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/template-extension-files.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/template-mode-files.png b/platform/docs/versioned_docs/version-3.10/assets/img/template-mode-files.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/template-mode-files.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/template-mode-files.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/template-mode-ui.png b/platform/docs/versioned_docs/version-3.10/assets/img/template-mode-ui.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/template-mode-ui.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/template-mode-ui.png
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/thumbnailMenuItemsImage.png b/platform/docs/versioned_docs/version-3.10/assets/img/thumbnailMenuItemsImage.png
new file mode 100644
index 000000000..135433748
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/thumbnailMenuItemsImage.png differ
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/toolbar-module.png b/platform/docs/versioned_docs/version-3.10/assets/img/toolbar-module.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/toolbar-module.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/toolbar-module.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/toolbarModule-layout.png b/platform/docs/versioned_docs/version-3.10/assets/img/toolbarModule-layout.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/toolbarModule-layout.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/toolbarModule-layout.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/toolbarModule-nested-buttons.png b/platform/docs/versioned_docs/version-3.10/assets/img/toolbarModule-nested-buttons.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/toolbarModule-nested-buttons.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/toolbarModule-nested-buttons.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/toolbarModule-zoom.png b/platform/docs/versioned_docs/version-3.10/assets/img/toolbarModule-zoom.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/toolbarModule-zoom.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/toolbarModule-zoom.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/toolbox-modal.png b/platform/docs/versioned_docs/version-3.10/assets/img/toolbox-modal.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/toolbox-modal.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/toolbox-modal.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/tracked-not-tracked.png b/platform/docs/versioned_docs/version-3.10/assets/img/tracked-not-tracked.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/tracked-not-tracked.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/tracked-not-tracked.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/tracking-workflow1.png b/platform/docs/versioned_docs/version-3.10/assets/img/tracking-workflow1.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/tracking-workflow1.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/tracking-workflow1.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/tracking-workflow2.png b/platform/docs/versioned_docs/version-3.10/assets/img/tracking-workflow2.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/tracking-workflow2.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/tracking-workflow2.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/tracking-workflow3.png b/platform/docs/versioned_docs/version-3.10/assets/img/tracking-workflow3.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/tracking-workflow3.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/tracking-workflow3.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/ui-modal.gif b/platform/docs/versioned_docs/version-3.10/assets/img/ui-modal.gif
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/ui-modal.gif
rename to platform/docs/versioned_docs/version-3.10/assets/img/ui-modal.gif
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/ui-services.png b/platform/docs/versioned_docs/version-3.10/assets/img/ui-services.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/ui-services.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/ui-services.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/uploader.gif b/platform/docs/versioned_docs/version-3.10/assets/img/uploader.gif
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/uploader.gif
rename to platform/docs/versioned_docs/version-3.10/assets/img/uploader.gif
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-access-control-request-flow.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-access-control-request-flow.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-access-control-request-flow.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-access-control-request-flow.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-hotkeys-default.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-hotkeys-default.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-hotkeys-default.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-hotkeys-default.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-hotkeys.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-hotkeys.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-hotkeys.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-hotkeys.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-measurement-export.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-measurement-export.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-measurement-export.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-measurement-export.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-open-viewer.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-open-viewer.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-open-viewer.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-open-viewer.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-study-filter.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-study-filter.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-study-filter.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-study-filter.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-study-list.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-study-list.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-study-list.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-study-list.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-study-next.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-study-next.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-study-next.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-study-next.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-study-panel.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-study-panel.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-study-panel.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-study-panel.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-study-summary.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-study-summary.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-study-summary.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-study-summary.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-studyist-modespecific.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-studyist-modespecific.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-studyist-modespecific.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-studyist-modespecific.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-toolbar-download-icon.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-toolbar-download-icon.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-toolbar-download-icon.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-toolbar-download-icon.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-toolbar-extra.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-toolbar-extra.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-toolbar-extra.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-toolbar-extra.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-toolbar-preset.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-toolbar-preset.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-toolbar-preset.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-toolbar-preset.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-toolbarDownload.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-toolbarDownload.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-toolbarDownload.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-toolbarDownload.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-viewer-layout.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-viewer-layout.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-viewer-layout.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-viewer-layout.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-viewer-main.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-viewer-main.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-viewer-main.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-viewer-main.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-viewer-toolbar-measurements.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-viewer-toolbar-measurements.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-viewer-toolbar-measurements.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-viewer-toolbar-measurements.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-viewer-toolbar.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-viewer-toolbar.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-viewer-toolbar.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-viewer-toolbar.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/user-viewer.png b/platform/docs/versioned_docs/version-3.10/assets/img/user-viewer.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/user-viewer.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/user-viewer.png
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/viewport-action-corners.png b/platform/docs/versioned_docs/version-3.10/assets/img/viewport-action-corners.png
new file mode 100644
index 000000000..887bfe029
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/viewport-action-corners.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/viewport-download-warning.png b/platform/docs/versioned_docs/version-3.10/assets/img/viewport-download-warning.png
new file mode 100644
index 000000000..863596b9d
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/viewport-download-warning.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/viewport-notification.png b/platform/docs/versioned_docs/version-3.10/assets/img/viewport-notification.png
new file mode 100644
index 000000000..cef7c4611
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/viewport-notification.png differ
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/viewportModule-layout.png b/platform/docs/versioned_docs/version-3.10/assets/img/viewportModule-layout.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/viewportModule-layout.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/viewportModule-layout.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/viewportModule.png b/platform/docs/versioned_docs/version-3.10/assets/img/viewportModule.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/viewportModule.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/viewportModule.png
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/viewportOverlay-customization.png b/platform/docs/versioned_docs/version-3.10/assets/img/viewportOverlay-customization.png
new file mode 100644
index 000000000..7f7245c35
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/viewportOverlay-customization.png differ
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/webgl-int16.png b/platform/docs/versioned_docs/version-3.10/assets/img/webgl-int16.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/webgl-int16.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/webgl-int16.png
diff --git a/platform/docs/versioned_docs/version-3.9/assets/img/webgl-report-norm16.png b/platform/docs/versioned_docs/version-3.10/assets/img/webgl-report-norm16.png
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/assets/img/webgl-report-norm16.png
rename to platform/docs/versioned_docs/version-3.10/assets/img/webgl-report-norm16.png
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/windowLevelActionMenu.png b/platform/docs/versioned_docs/version-3.10/assets/img/windowLevelActionMenu.png
new file mode 100644
index 000000000..1a1b43b86
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/windowLevelActionMenu.png differ
diff --git a/platform/docs/versioned_docs/version-3.10/assets/img/windowLevelPresets.png b/platform/docs/versioned_docs/version-3.10/assets/img/windowLevelPresets.png
new file mode 100644
index 000000000..f98a282fc
Binary files /dev/null and b/platform/docs/versioned_docs/version-3.10/assets/img/windowLevelPresets.png differ
diff --git a/platform/docs/versioned_docs/version-3.9/configuration/_category_.json b/platform/docs/versioned_docs/version-3.10/configuration/_category_.json
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/configuration/_category_.json
rename to platform/docs/versioned_docs/version-3.10/configuration/_category_.json
diff --git a/platform/docs/versioned_docs/version-3.9/configuration/configurationFiles.md b/platform/docs/versioned_docs/version-3.10/configuration/configurationFiles.md
similarity index 94%
rename from platform/docs/versioned_docs/version-3.9/configuration/configurationFiles.md
rename to platform/docs/versioned_docs/version-3.10/configuration/configurationFiles.md
index c8dac49ba..be6829c74 100644
--- a/platform/docs/versioned_docs/version-3.9/configuration/configurationFiles.md
+++ b/platform/docs/versioned_docs/version-3.10/configuration/configurationFiles.md
@@ -28,7 +28,7 @@ The simplest way is to update the existing default config:
```js title="platform/app/public/config/default.js"
window.config = {
- routerBasename: '/',
+ routerBasename: null,
extensions: [],
modes: [],
showStudyList: true,
@@ -81,7 +81,7 @@ window.config = ({ servicesManager } = {}) => {
}
},
},
- routerBasename: '/',
+ routerBasename: null,
dataSources: [
{
namespace: '@ohif/extension-default.dataSourcesModule.dicomweb',
@@ -125,7 +125,7 @@ Here are a list of some options available:
- `investigationalUseDialog`: This should contain an object with `option` value, it can be either `always` which always shows the dialog once per session, `never` which never shows the dialog, or `configure` which shows the dialog once and won't show it again until a set number of days defined by the user, if it's set to configure, you are required to add an additional property `days` which is the number of days to wait before showing the dialog again.
- `groupEnabledModesFirst`: boolean, if set to true, all valid modes for the study get grouped together first, then the rest of the modes. If false, all modes are shown in the order they are defined in the configuration.
- `experimentalStudyBrowserSort`: boolean, if set to true, you will get the experimental StudyBrowserSort component in the UI, which displays a list of sort functions that the displaySets can be sorted by, the sort reflects in all part of the app including the thumbnail/study panel. These sort functions are defined in the customizationModule and can be expanded by users.
-- `disableConfirmationPrompts`: boolean, if set to true, it skips confirmation prompts for measurement tracking and hydration.
+- `disableConfirmationPrompts`: boolean, if set to true, it skips confirmation prompts for segmentation related prompts.
- `showPatientInfo`: string, if set to 'visible', the patient info header will be shown and its initial state is expanded. If set to 'visibleCollapsed', the patient info header will be shown but it's initial state is collapsed. If set to 'disabled', the patient info header will never be shown, and if set to 'visibleReadOnly', the patient info header will be shown and always expanded.
- `requestTransferSyntaxUID` : Request a specific Transfer syntax from dicom web server ex: 1.2.840.10008.1.2.4.80 (applied only if acceptHeader is not set)
- `omitQuotationForMultipartRequest`: Some servers (e.g., .NET) require the `multipart/related` request to be sent without quotation marks. Defaults to `false`. If your server doesn't require this, then setting this flag to `true` might improve performance (by removing the need for preflight requests). Also note that
@@ -192,6 +192,7 @@ if auth headers are used, a preflight request is required.
- `allowMultiSelectExport`: (default to false), if set to true, the user will be able to select the datasource to export the report to.
- `activateViewportBeforeInteraction`: (default to true), if set to false, tools can be used directly without the need to click and activate the viewport.
- `autoPlayCine`: (default to false), if set to true, data sets with the DICOM frame time tag (i.e. (0018,1063)) will auto play when displayed
+- `addWindowLevelActionMenu`: (default to true), if set to false, the window level action menu item is NOT added to the viewport action corners
- `dangerouslyUseDynamicConfig`: Dynamic config allows user to pass `configUrl` query string. This allows to load config without recompiling application. If the `configUrl` query string is passed, the worklist and modes will load from the referenced json rather than the default .env config. If there is no `configUrl` path provided, the default behaviour is used and there should not be any deviation from current user experience.
Points to consider while using `dangerouslyUseDynamicConfig`:
- User have to enable this feature by setting `dangerouslyUseDynamicConfig.enabled:true`. By default it is `false`.
@@ -307,44 +308,6 @@ reasons:
However, if you would like to get compressed data in a specific transfer syntax, you can modify the `acceptHeader` configuration or
`requestTransferSyntaxUID` configuration.
-## Default Initial Query
-The default initial query for the worklist can be set as a session key in the configuration file.
-For example, the following configuration automatically searches for patient names containing `Test`.
-
-```javascript
-if (!window.location.search) {
- window.sessionStorage.setItem(
- 'queryFilterValues',
- JSON.stringify({
- patientName: 'Test',
- })
- );
-}
-```
-
-### Query For Studies From Today
-Querying for a computed date range can be done by computing the date range
-in the config file, see e2e.js for an example, reproduced below. To use this,
-enter the query criteria '?today' as the full search criteria.
-
-```javascript
-if (window.location.search === '?today') {
- const now = new Date();
- const month = now.getMonth() + 1;
- const day = now.getDate();
- window.sessionStorage.setItem(
- 'queryFilterValues',
- JSON.stringify({
- studyDate: {
- startDate: `${now.getFullYear()}${month < 10 ? '0' + month : month}${day < 10 ? '0' + day : day}`,
- endDate: null,
- },
- })
- );
-}
-```
-
-
## Environment Variables
We use environment variables at build and dev time to change the Viewer's
diff --git a/platform/docs/versioned_docs/version-3.9/configuration/dataSources/_category_.json b/platform/docs/versioned_docs/version-3.10/configuration/dataSources/_category_.json
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/configuration/dataSources/_category_.json
rename to platform/docs/versioned_docs/version-3.10/configuration/dataSources/_category_.json
diff --git a/platform/docs/versioned_docs/version-3.9/configuration/dataSources/configuration-ui.md b/platform/docs/versioned_docs/version-3.10/configuration/dataSources/configuration-ui.md
similarity index 98%
rename from platform/docs/versioned_docs/version-3.9/configuration/dataSources/configuration-ui.md
rename to platform/docs/versioned_docs/version-3.10/configuration/dataSources/configuration-ui.md
index 1ff70f409..200fc167f 100644
--- a/platform/docs/versioned_docs/version-3.9/configuration/dataSources/configuration-ui.md
+++ b/platform/docs/versioned_docs/version-3.10/configuration/dataSources/configuration-ui.md
@@ -117,7 +117,7 @@ with the labels returned from `getItemLabels`.
## Creation via Customization Module
The generic UI (i.e. `DataSourceConfigurationComponent`) uses the
-[OHIF UI customization service](../../platform/services/ui/customization-service.md) to
+[OHIF UI customization service](../../platform/services/customization-service/customizationService.md) to
instantiate the `BaseDataSourceConfigurationAPI` instance to configure a data source.
A UI configurable data source should have a `configurationAPI` field as part of
diff --git a/platform/docs/versioned_docs/version-3.9/configuration/dataSources/dicom-json.md b/platform/docs/versioned_docs/version-3.10/configuration/dataSources/dicom-json.md
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/configuration/dataSources/dicom-json.md
rename to platform/docs/versioned_docs/version-3.10/configuration/dataSources/dicom-json.md
diff --git a/platform/docs/versioned_docs/version-3.9/configuration/dataSources/dicom-web-proxy.md b/platform/docs/versioned_docs/version-3.10/configuration/dataSources/dicom-web-proxy.md
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/configuration/dataSources/dicom-web-proxy.md
rename to platform/docs/versioned_docs/version-3.10/configuration/dataSources/dicom-web-proxy.md
diff --git a/platform/docs/versioned_docs/version-3.9/configuration/dataSources/dicom-web.md b/platform/docs/versioned_docs/version-3.10/configuration/dataSources/dicom-web.md
similarity index 93%
rename from platform/docs/versioned_docs/version-3.9/configuration/dataSources/dicom-web.md
rename to platform/docs/versioned_docs/version-3.10/configuration/dataSources/dicom-web.md
index 79d9e3db2..2707370fe 100644
--- a/platform/docs/versioned_docs/version-3.9/configuration/dataSources/dicom-web.md
+++ b/platform/docs/versioned_docs/version-3.10/configuration/dataSources/dicom-web.md
@@ -123,7 +123,7 @@ configuration looks like:
```js
window.config = {
- routerBasename: '/',
+ routerBasename: null,
extensions: [],
modes: [],
showStudyList: true,
@@ -194,13 +194,14 @@ See the [`singlepart`](#singlepart) data source configuration option.
### BulkDataURI
-The `bulkDataURI` configuration option allows the datasource to use the
-bulkdata end points for retrieving metadata if originally was not included in the
+The `bulkDataURI` configuration option alters how the datasource uses the
+bulkdata end points for retrieving metadata if the data was originally not included in the
response from the server. This is useful for the metadata information that
are big and can/should be retrieved in a separate request. In case the bulkData URI
is relative (instead of absolute) the `relativeResolution` option can be used to
-specify the resolution of the relative URI. The possible values are `studies`, `series` and `instances`.
-Certainly the knowledge of how the server is configured is required to use this option.
+specify the resolution of the relative URI. The possible values are `studies`, `series`.
+
+The default value is shown below (this will be added if not included in the config).
```js
bulkDataURI: {
@@ -209,6 +210,12 @@ bulkDataURI: {
},
```
+The other options allowed are:
+
+* transform - to take the string and return an updated string
+* startsWith and prefixWith - to remove a standard prefix and add an optional prefix
+ * Used primarily for a reverse proxy or change in URL naming
+* relativeResolution - used to set bulkdata paths to studies resolution for incorrect bulkdata paths
### Running DCM4CHEE
diff --git a/platform/docs/versioned_docs/version-3.9/configuration/dataSources/introduction.md b/platform/docs/versioned_docs/version-3.10/configuration/dataSources/introduction.md
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/configuration/dataSources/introduction.md
rename to platform/docs/versioned_docs/version-3.10/configuration/dataSources/introduction.md
diff --git a/platform/docs/versioned_docs/version-3.10/configuration/dataSources/static-files.md b/platform/docs/versioned_docs/version-3.10/configuration/dataSources/static-files.md
new file mode 100644
index 000000000..ec460db2b
--- /dev/null
+++ b/platform/docs/versioned_docs/version-3.10/configuration/dataSources/static-files.md
@@ -0,0 +1,100 @@
+---
+sidebar_position: 5
+sidebar_label: Static Files
+---
+
+
+# Static DICOMweb Files for Enhanced Performance
+
+This section describes how to generate and serve static DICOMweb files, significantly improving the performance of your OHIF Viewer setup. These files are pre-processed and compressed, minimizing storage space and reducing serving time to the bare minimum (disk read and HTTP stream write).
+
+## Static-DICOMWeb Project
+
+The core tool for this process is the `static-wado` project, available on GitHub:
+
+[static-wado]: https://github.com/RadicalImaging/Static-DICOMWeb
+
+This project contains two main components:
+
+* **`static-wado-creator`:** Converts raw DICOM files into a DICOMweb-compliant directory structure, optimizing them for efficient serving.
+* **`static-wado-webserver`:** A simple web server specifically designed to serve the generated static DICOMweb files.
+
+## Prerequisites
+
+- Node.js and npm (or yarn) installed on your system.
+
+## Installation
+
+1. **Clone the Repository:**
+
+ ```bash
+ git clone https://github.com/RadicalImaging/Static-DICOMWeb
+ cd Static-DICOMWeb
+ ```
+
+2. **Install Dependencies:**
+
+ ```bash
+ yarn install
+ ```
+
+## Generating Static DICOMweb Files
+
+1. **Prepare your DICOM data:** Organize your DICOM files into a directory. For example `/Users/alireza/dicom/test-static-script/ACRIN-CT`.
+
+2. **Convert to DICOMweb Structure:**
+ Use the `mkdicomweb.js` script from the `static-wado-creator` package to create the DICOMweb directory:
+
+ ```bash
+ node packages/static-wado-creator/bin/mkdicomweb.js '/Users/alireza/dicom/test-static-script/ACRIN-CT' -o '/Users/alireza/dicom/test-static-script/output'
+ ```
+
+ * **Replace:**
+ * `/Users/alireza/dicom/test-static-script/ACRIN-CT` with the path to your directory of DICOM files.
+ * `/Users/alireza/dicom/test-static-script/output` with your desired output directory for the DICOMweb structure.
+
+ This command will generate a directory structure similar to this in your output location:
+
+ 
+
+## Serving Static Files with the Web Server
+
+1. **Start the Server:**
+
+ Run the `dicomwebserver.mjs` script from the `static-wado-webserver` package, specifying the port and the DICOMweb directory:
+
+ ```bash
+ node packages/static-wado-webserver/bin/dicomwebserver.mjs -p 3001 -o /Users/alireza/dicom/test-static-script/output
+ ```
+
+ * **`-p 3001`:** Sets the server to listen on port 3001. You can change this if needed.
+ * **`-o /Users/alireza/dicom/test-static-script/output`:** Specifies the path to your generated DICOMweb directory.
+
+ :::info
+ The `-p` (port) and `-o` (output directory) flags are used to configure the server.
+ :::
+
+## Running OHIF Viewer with Static Data
+
+1. **Use the `local_static.js` Configuration:**
+
+ Start the OHIF Viewer in development mode using the provided `local_static.js` configuration file:
+
+ ```bash
+ yarn dev:static
+ ```
+
+2. **Configuration Details:**
+
+ The `local_static.js` configuration file is pre-configured to point to:
+
+ ```js
+ qidoRoot: 'http://localhost:3001/dicomweb',
+ wadoRoot: 'http://localhost:3001/dicomweb',
+ ```
+
+ This matches the default port (3001) used by the `static-wado-webserver`.
+
+ :::info
+ If you change the port or output directory when running the `static-wado-webserver`, you **must** also update the `qidoRoot` and `wadoRoot` values in your `local_static.js` configuration file accordingly to ensure the OHIF Viewer can access the data.
+ :::
diff --git a/platform/docs/versioned_docs/version-3.9/configuration/tour-demo.gif b/platform/docs/versioned_docs/version-3.10/configuration/tour-demo.gif
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/configuration/tour-demo.gif
rename to platform/docs/versioned_docs/version-3.10/configuration/tour-demo.gif
diff --git a/platform/docs/versioned_docs/version-3.9/configuration/tours.md b/platform/docs/versioned_docs/version-3.10/configuration/tours.md
similarity index 82%
rename from platform/docs/versioned_docs/version-3.9/configuration/tours.md
rename to platform/docs/versioned_docs/version-3.10/configuration/tours.md
index 849c82f1b..340800053 100644
--- a/platform/docs/versioned_docs/version-3.9/configuration/tours.md
+++ b/platform/docs/versioned_docs/version-3.10/configuration/tours.md
@@ -13,62 +13,39 @@ Tours allow you to provide step-by-step guidance to users, explaining different
### Adding a Tour to your Configuration
-Here’s an example of adding a tour to your configuration file:
+Here's how you can add a tour to your configuration file:
```javascript
window.config = {
- tours: [
- {
- id: 'basicViewerTour',
- route: '/viewer',
- steps: [
+ customizationService: {
+ 'ohif.tours': {
+ $set: [
{
- id: 'scroll',
- title: 'Scrolling Through Images',
- text: 'You can scroll through the images using the mouse wheel or scrollbar.',
- attachTo: {
- element: '.viewport-element',
- on: 'top',
- },
- advanceOn: {
- selector: '.cornerstone-viewport-element',
- event: 'CORNERSTONE_TOOLS_MOUSE_WHEEL',
- },
- },
- {
- id: 'zoom',
- title: 'Zooming In and Out',
- text: 'You can zoom the images using the right click.',
- attachTo: {
- element: '.viewport-element',
- on: 'left',
- },
- advanceOn: {
- selector: '.cornerstone-viewport-element',
- event: 'CORNERSTONE_TOOLS_MOUSE_UP',
- },
- },
- // Add more steps as needed
- ],
- tourOptions: {
- useModalOverlay: true,
- defaultStepOptions: {
- buttons: [
+ id: 'basicViewerTour',
+ route: '/viewer',
+ steps: [
{
- text: 'Skip all',
- action() {
- this.complete();
+ id: 'zoom',
+ title: 'Zooming In and Out',
+ text: 'You can zoom the images using the right click.',
+ attachTo: {
+ element: '.viewport-element',
+ on: 'left',
+ },
+ advanceOn: {
+ selector: '.cornerstone-viewport-element',
+ event: 'CORNERSTONE_TOOLS_MOUSE_UP',
},
- secondary: true,
},
],
},
- },
+ ],
},
- ],
+ },
};
```
+
## Explanation of Parameters
### `tours` Array
diff --git a/platform/docs/versioned_docs/version-3.9/configuration/url.md b/platform/docs/versioned_docs/version-3.10/configuration/url.md
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/configuration/url.md
rename to platform/docs/versioned_docs/version-3.10/configuration/url.md
diff --git a/platform/docs/versioned_docs/version-3.9/conformance.md b/platform/docs/versioned_docs/version-3.10/conformance.md
similarity index 83%
rename from platform/docs/versioned_docs/version-3.9/conformance.md
rename to platform/docs/versioned_docs/version-3.10/conformance.md
index d0ca8ba00..ac34b46de 100644
--- a/platform/docs/versioned_docs/version-3.9/conformance.md
+++ b/platform/docs/versioned_docs/version-3.10/conformance.md
@@ -1,6 +1,6 @@
---
sidebar_position: 12
-sidebar_label: DICOM Conformance Statement (NEW)
+sidebar_label: DICOM Conformance Statement
title: DICOM Conformance Statement
---
diff --git a/platform/docs/versioned_docs/version-3.9/deployment/_category_.json b/platform/docs/versioned_docs/version-3.10/deployment/_category_.json
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/deployment/_category_.json
rename to platform/docs/versioned_docs/version-3.10/deployment/_category_.json
diff --git a/platform/docs/versioned_docs/version-3.9/deployment/authorization.md b/platform/docs/versioned_docs/version-3.10/deployment/authorization.md
similarity index 100%
rename from platform/docs/versioned_docs/version-3.9/deployment/authorization.md
rename to platform/docs/versioned_docs/version-3.10/deployment/authorization.md
diff --git a/platform/docs/versioned_docs/version-3.10/deployment/azure.md b/platform/docs/versioned_docs/version-3.10/deployment/azure.md
new file mode 100644
index 000000000..219532d90
--- /dev/null
+++ b/platform/docs/versioned_docs/version-3.10/deployment/azure.md
@@ -0,0 +1,176 @@
+---
+sidebar_position: 12
+---
+
+# Microsoft Azure
+
+This guide explains how to configure a DICOM datasource in OHIF using Azure Healthcare APIs. It focuses on the configuration details and parameters necessary for integration.
+
+---
+
+## Configuring Azure Healthcare APIs as a DICOMweb Data Source
+
+Follow these steps to set up Azure as a DICOM datasource for the OHIF Viewer.
+
+---
+
+### Azure AD Registration:
+
+1. Navigate to the Azure Portal.
+2. Select **"Azure Active Directory"** > **"App registrations"** > **"New registration"**.
+3. Name your application.
+4. Under **"Supported account types"**, select **"Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)"**.
+5. Enter the following values in your redirect URI tab:
+
+ 
+
+---
+
+### API Permissions:
+
+1. Under your registered application, go to **"API permissions"**.
+2. Click **"Add a permission"**.
+3. Choose the Azure API for DICOM (**Dicom.ReadWrite**). If you can't find it, refer to the "Configure Azure DICOMWEB Service" section and then return to this step.
+
+ 
+
+---
+
+### Authentication:
+
+1. Under **"Authentication"**, check the **"ID tokens"** box since we are using OpenID Connect.
+
+---
+
+### App Client ID and Tenant ID:
+
+1. Copy your app client ID and tenant ID to prepare for use in configuring an OHIF datasource.
+
+---
+
+### Consent:
+
+1. The first time a user logs in, they will be prompted to consent to the permissions your application has requested.
+2. Once they grant consent, your application can use the obtained access token to call the specific Microsoft API on behalf of the user.
+
+ 
+
+---
+
+### Configure Azure DICOMWEB Service:
+
+1. **Create a Health Data Services workspace**:
+
+ 
+
+2. Visit the newly created workspace and press **"Deploy DICOM Service"**:
+
+ 
+
+3. After the DICOM service is deployed, visit the **"CORS headers"** section:
+
+ 
+
+4. Set the headers and origins to `*` and specify the HTTP methods you'd like to use:
+
+ 
+
+5. Save the changes.
+
+6. Add the Microsoft emails of the users you'd like to grant access to your DICOM service in the **"Access control"** section and assign them the **"DICOM Data Owner"** role (or other roles depending on your requirements):
+
+ 
+
+7. Copy your DICOM service URL to prepare it for usage in OHIF as a datasource:
+
+ 
+
+8. Upload your DICOM files to your service.
+
+---
+
+## 1. Configure OIDC Authentication
+
+Azure uses OpenID Connect (OIDC) for authentication. Update the OIDC section in your configuration file with the following parameters:
+
+```json
+"oidc": [
+ {
+ "redirect_uri": "/callback",
+ "response_type": "id_token token",
+ "scope": "openid https://dicom.healthcareapis.azure.com/Dicom.ReadWrite",
+ "post_logout_redirect_uri": "/logout-redirect.html",
+ "automaticSilentRenew": false,
+ "revokeAccessTokenOnSignout": true,
+ "loadUserInfo": false,
+ "authority": "https://login.microsoftonline.com/{tenant-id}/v2.0/",
+ "client_id": "{client-id}"
+ }
+]
+```
+
+#### Parameters:
+- **redirect_uri**: The URL where users are redirected after successful authentication.
+- **response_type**: Specifies the authentication response type (id_token and token).
+- **scope**: Defines the level of access. Use `Dicom.ReadWrite` to allow read and write access to DICOM data.
+- **post_logout_redirect_uri**: The URL users are redirected to after logout.
+- **automaticSilentRenew**: Automatically renews tokens without user interaction. Set to `false` for manual renewal.
+- **revokeAccessTokenOnSignout**: Revokes access tokens upon logout for added security.
+- **loadUserInfo**: Disables loading additional user information; set to `false` for Azure as it is not supported.
+- **authority**: The Azure AD tenant URL for OIDC authorization.
+- **client_id**: The application’s client ID from Azure AD.
+
+---
+
+## 2. Add the Data Source Configuration
+
+Update the data source configuration file with your Azure Healthcare APIs details:
+
+```json
+{
+ "namespace": "@ohif/extension-default.dataSourcesModule.dicomweb",
+ "sourceName": "ohif_azure",
+ "friendlyName": "ohif_azure",
+ "configuration": {
+ "singlepart": "bulkdata,pdf,video",
+ "imageRendering": "wadors",
+ "thumbnailRendering": "wadors",
+ "supportsWildcard": true,
+ "enableStudyLazyLoad": true,
+ "supportsFuzzyMatching": false,
+ "supportsStow": true,
+ "qidoRoot": "https://{your-dicom-instance}.dicom.azurehealthcareapis.com/v2",
+ "wadoUriRoot": "https://{your-dicom-instance}.dicom.azurehealthcareapis.com/v2",
+ "wadoRoot": "https://{your-dicom-instance}.dicom.azurehealthcareapis.com/v2"
+ }
+}
+```
+
+#### Parameters:
+- **qidoRoot**: Base URL for QIDO-RS queries.
+- **wadoUriRoot**: Base URL for WADO-URI requests.
+- **wadoRoot**: Base URL for WADO-RS requests.
+
+---
+
+## 3. Running the Viewer with Azure Configuration
+
+1. Save the above configurations in your OHIF Viewer configuration file.
+2. Run the viewer:
+
+ ```bash
+ cd OHIFViewer
+ yarn install
+ APP_CONFIG=config/azure.js yarn run dev
+ ```
+
+ Replace `config/azure.js` with the path to your configuration file.
+
+---
+
+### Additional Notes
+- Ensure that the Azure Healthcare API is enabled for your subscription and that the necessary permissions (e.g., `Dicom.ReadWrite`) are assigned to the OIDC client.
+- The `qidoRoot`, `wadoUriRoot`, and `wadoRoot` should point to your Azure DICOM service URL. Replace `{your-dicom-instance}` with your actual instance name.
+
+This setup allows OHIF to interact seamlessly with Azure's Healthcare APIs, enabling robust DICOM management and visualization.
+
diff --git a/platform/docs/versioned_docs/version-3.9/deployment/build-for-production.md b/platform/docs/versioned_docs/version-3.10/deployment/build-for-production.md
similarity index 88%
rename from platform/docs/versioned_docs/version-3.9/deployment/build-for-production.md
rename to platform/docs/versioned_docs/version-3.10/deployment/build-for-production.md
index d1dd508bd..dbd89a8a9 100644
--- a/platform/docs/versioned_docs/version-3.9/deployment/build-for-production.md
+++ b/platform/docs/versioned_docs/version-3.10/deployment/build-for-production.md
@@ -102,18 +102,12 @@ directory:
yarn global add http-server
# Change the directory to the platform/app
+cd platform/app
# Serve the files in our current directory
npx serve ./dist -c ../public/serve.json
```
-:::caution
-In the video below notice that there is `platform/viewer` which has been renamed to `platform/app` in the latest version
-:::
-
-
-
-
### Automating Builds and Deployments
diff --git a/platform/docs/versioned_docs/version-3.10/deployment/cors.md b/platform/docs/versioned_docs/version-3.10/deployment/cors.md
new file mode 100644
index 000000000..7035ab213
--- /dev/null
+++ b/platform/docs/versioned_docs/version-3.10/deployment/cors.md
@@ -0,0 +1,144 @@
+---
+sidebar_position: 8
+---
+
+# Cross-Origin Information for OHIF
+
+This document describes various security configurations, settings and environments/contexts needed to fully leverage OHIF’s capabilities. One may need some configurations while others might need ALL of them - it all depends on the environment OHIF is expected to run in.
+
+In particular, three of OHIF’s features depend on these configurations:
+- [Embedding OHIF in an iframe](#embedding-ohif-in-an-iframe)
+- [XMLHttpRequests to fetch data from data sources](#cors-in-ohif)
+
+
+## Embedding OHIF in an iframe
+
+As described [here](./iframe.md), there are cases where OHIF will be embedded in an iframe. The following links provide more information for setting up and configuring OHIF to work in an iframe:
+
+- [OHIF iframe documentation](./iframe.md#static-build)
+- [OHIF as a Cross-origin Resource in an iframe](#ohif-as-a-cross-origin-resource-in-an-iframe)
+
+## Secure Context
+
+MDN defines a secure context as [“a Window or Worker for which certain minimum standards of authentication and confidentiality are met.“](https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts)
+
+Any local URL is considered secure. The following are some examples of local URLs that are considered secure…
+- http://localhost
+- http://127.0.0.1:3000
+
+URLs that are NOT local must be delivered over `https://` or `wss://` (i.e. TLS) to be considered secure. See [When is a context considered secure](https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts#when_is_a_context_considered_secure) in MDN for more information.
+
+### iframes
+
+A page embedded in an iframe is considered secure if it itself and every one of its embedding ancestors are delivered securely. Otherwise it is deemed insecure.
+
+
+### Configuring/setting up a secure context
+
+[Local URLs are considered secure](https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts#when_is_a_context_considered_secure), and as such whenever OHIF is accessed via a local URL (e.g. http://localhost:3000) it is running in a secure context. For example, in a development environment using the default webpack setup, OHIF can be deployed and accessed in a secure context at http://localhost:3000.
+
+The best alternative is to host OHIF over HTTPS.
+
+:::tip
+OHIF can be served over HTTPS in a variety of ways (these are just some examples).
+- Website hosting services that offer HTTPS deployment (e.g,. Netlify) or offer HTTPS load balancers (AWS, Google Cloud etc.)
+- Setting up a reverse proxy (e.g. `nginx`) with a self-signed certificate that forwards requests to the OHIF server
+ - [An OHIF Docker image can be set up this way](./docker/docker.md#ssl).
+:::
+
+## Origin Definition
+
+According to [MDN](https://developer.mozilla.org/en-US/docs/Glossary/Origin), a Web content’s origin is defined by the scheme (protocol), hostname (domain), and port of the URL used to access it. Two objects have the same origin only when the scheme, hostname, and port all match.
+
+## CORS - Cross-Origin Resource Sharing
+
+A cross-origin resource is a resource (e.g. image, JSON, etc) that is served by one origin and used/referenced by a different origin.
+
+CORS is the protocol utilized by web servers and browsers whereby a server of one origin identifies and/or restricts which of its resources that other origins (i.e. other than its own) a browser should allow access to. By default a browser does not permit cross-origin resource sharing.
+
+The CORS mechanism relies on the HTTP response headers from the server to indicate if a resource can be shared with a different origin.
+
+See the [MDN CORS article](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) for more information.
+
+### CORS HTTP Headers
+
+The header that mostly concerns OHIF is listed below and should be configured accordingly on the DICOMweb server or any data source that OHIF would make XMLHttpRequests to for its data.
+
+```http
+Access-Control-Allow-Origin: `` | *
+```
+
+:::tip
+The `Access-Control-Allow-Origin` header specifies which origins can access the served resource embedded in the response.
+
+Either a single, specific origin (i.e. ``) can be specified or ALL origins (i.e. *)
+
+See [MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#access-control-allow-origin) for more information.
+:::
+
+### CORS in OHIF
+
+OHIF fetches and displays data and images from data sources. It invokes XMLHttpRequests to some data sources such as DICOMweb data sources to fetch the information to render. Typically, a DICOMweb server is hosted on a completely different origin than the one serving OHIF. As such, those XMLHttpRequests use CORS.
+
+### Troubleshooting CORS in OHIF
+
+The following is an example screenshot of the browser console when one of OHIF’s DICOMweb data source servers is not configured for CORS.
+
+
+
+And the following is what is in the accompanying network tab.
+
+
+
+:::info
+Setting the appropriate CORS header varies per server or service that is hosting the data source. What follows below is just one example to remedy the problem.
+:::
+
+:::tip
+If Orthanc is the data source running in a Docker container composed with/behind nginx. And OHIF is being served at localhost:3000. The issue can be remedied by adding either of the following to Orthanc’s Docker container nginx.conf file.
+
+```nginx
+add_header 'Access-Control-Allow-Origin' 'http://localhost:3000' always;
+```
+
+Or
+
+```nginx
+add_header 'Access-Control-Allow-Origin' '*' always;
+```
+:::
+
+
+
+
+### Header Values (see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Cross-Origin_Resource_Policy#usage) for more information)
+
+|Value|Description|
+|-----|-----------|
+|same-site|Only requests from the same site can read the resource.|
+|same-origin|Only requests from the same origin can read the resource.|
+|cross-origin|Requests from any origin can read the resource. The value is useful and [exists](https://developer.mozilla.org/en-US/docs/Web/HTTP/Cross-Origin_Resource_Policy#relationship_to_cross-origin_embedder_policy_coep) primarily for letting documents with the [COEP require-corp value](#header-values-pertinent-to-ohif-see-mdn-for-more-information-1) know that the resource is ok to be embedded|
+
+### OHIF and CORP
+
+
+#### PDF from a Cross Origin DICOMweb Data Source
+
+There are some DICOMweb data sources (e.g. dcm4chee) whereby OHIF uses the data source’s `/rendered` endpoint to embed a DICOM PDF document in the OHIF DOM using an `