changeset 1288:9ee0e20f364a Orthanc-1.13.0

Orthanc 1.13.0
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sun, 16 Aug 2026 00:03:45 +0200
parents b0baae12f83c
children 0169234ed9a7
files OpenAPI/orthanc-openapi.json Sphinx/source/developers/creating-plugins.rst Sphinx/source/developers/db-versioning.rst Sphinx/source/faq/main-dicom-tags.rst Sphinx/source/faq/orthanc-storage.rst Sphinx/source/faq/scalability.rst Sphinx/source/plugins/java.rst Sphinx/source/plugins/python.rst Sphinx/source/users/advanced-rest.rst Sphinx/source/users/anonymization.rst Sphinx/source/users/configuration.rst Sphinx/source/users/debian-packages.rst Sphinx/source/users/docker.rst Sphinx/source/users/docker.rst.BAK Sphinx/source/users/man-orthanc.txt Sphinx/source/users/replication.rst Sphinx/source/users/rest.rst
diffstat 17 files changed, 255 insertions(+), 174 deletions(-) [+]
line wrap: on
line diff
--- a/OpenAPI/orthanc-openapi.json	Mon Aug 10 10:19:49 2026 +0200
+++ b/OpenAPI/orthanc-openapi.json	Sun Aug 16 00:03:45 2026 +0200
@@ -2,7 +2,7 @@
    "info" : {
       "description" : "This is the full documentation of the [REST API](https://orthanc.uclouvain.be/book/users/rest.html) of Orthanc.<p>This reference is automatically generated from the source code of Orthanc. A [shorter cheat sheet](https://orthanc.uclouvain.be/book/users/rest-cheatsheet.html) is part of the Orthanc Book.<p>An earlier, manually crafted version from August 2019, is [still available](2019-08-orthanc-openapi.html), but is not up-to-date anymore ([source](https://groups.google.com/g/orthanc-users/c/NUiJTEICSl8/m/xKeqMrbqAAAJ)).",
       "title" : "Orthanc API",
-      "version" : "1.12.11"
+      "version" : "1.13.0"
    },
    "openapi" : "3.0.0",
    "paths" : {
@@ -781,15 +781,6 @@
                   }
                },
                {
-                  "description" : "Optional content range to access part of the attachment (new in Orthanc 1.12.5)",
-                  "in" : "header",
-                  "name" : "Content-Range",
-                  "required" : false,
-                  "schema" : {
-                     "type" : "string"
-                  }
-               },
-               {
                   "description" : "Optional revision of the attachment, to check if its content has changed",
                   "in" : "header",
                   "name" : "If-None-Match",
@@ -799,6 +790,15 @@
                   }
                },
                {
+                  "description" : "Optional content range to access part of the attachment (new in Orthanc 1.12.5)",
+                  "in" : "header",
+                  "name" : "Range",
+                  "required" : false,
+                  "schema" : {
+                     "type" : "string"
+                  }
+               },
+               {
                   "description" : "Orthanc identifier of the instance of interest",
                   "in" : "path",
                   "name" : "id",
@@ -964,15 +964,6 @@
                   }
                },
                {
-                  "description" : "Optional content range to access part of the attachment (new in Orthanc 1.12.5)",
-                  "in" : "header",
-                  "name" : "Content-Range",
-                  "required" : false,
-                  "schema" : {
-                     "type" : "string"
-                  }
-               },
-               {
                   "description" : "Optional revision of the attachment, to check if its content has changed",
                   "in" : "header",
                   "name" : "If-None-Match",
@@ -982,6 +973,15 @@
                   }
                },
                {
+                  "description" : "Optional content range to access part of the attachment (new in Orthanc 1.12.5)",
+                  "in" : "header",
+                  "name" : "Range",
+                  "required" : false,
+                  "schema" : {
+                     "type" : "string"
+                  }
+               },
+               {
                   "description" : "Orthanc identifier of the instance of interest",
                   "in" : "path",
                   "name" : "id",
@@ -3874,7 +3874,7 @@
                      "application/json" : {
                         "schema" : {
                            "description" : "JSON array containing either the jobs identifiers, or detailed information about the reported jobs (if `expand` argument is provided)",
-                           "example" : []
+                           "example" : [ "8d01242e-41cb-425c-a2be-ea692d448c80" ]
                         }
                      }
                   },
@@ -4408,7 +4408,7 @@
                               "type" : "boolean"
                            },
                            "Timeout" : {
-                              "description" : "Timeout for the C-ECHO command, in seconds.  Orthanc will close the DICOM association if no C-ECHO answer is received within this time period.",
+                              "description" : "DICOM SCU Timeout for this C-ECHO command, in seconds.  Orthanc will close the DICOM association if no C-ECHO answer is received within this time period.",
                               "type" : "number"
                            }
                         }
@@ -4715,7 +4715,7 @@
                               "type" : "string"
                            },
                            "LocalAet" : {
-                              "description" : "Local AET that is used for this commands, defaults to `DicomAet` configuration option. Ignored if `DicomModalities` already sets `LocalAet` for this modality.",
+                              "description" : "Local AET that is used for this commands, defaults to `DicomAet` configuration option or `LocalAet` in the `DicomModalities`. ",
                               "type" : "string"
                            },
                            "Permissive" : {
@@ -4738,7 +4738,7 @@
                               "type" : "boolean"
                            },
                            "Timeout" : {
-                              "description" : "Timeout for the C-GET command, in seconds.  Orthanc will close the DICOM association if no DICOM messages are received within this time period.",
+                              "description" : "DICOM SCU Timeout for this C-GET command, in seconds.  Orthanc will close the DICOM association if no DICOM messages are received within this time period.",
                               "type" : "number"
                            },
                            "UserData" : {
@@ -4807,7 +4807,7 @@
                               "type" : "string"
                            },
                            "LocalAet" : {
-                              "description" : "Local AET that is used for this commands, defaults to `DicomAet` configuration option. Ignored if `DicomModalities` already sets `LocalAet` for this modality.",
+                              "description" : "Local AET that is used for this commands, defaults to `DicomAet` configuration option or `LocalAet` in the `DicomModalities`. ",
                               "type" : "string"
                            },
                            "Permissive" : {
@@ -4834,7 +4834,7 @@
                               "type" : "string"
                            },
                            "Timeout" : {
-                              "description" : "Timeout for the C-MOVE command, in seconds.  Orthanc will close the DICOM association if no DICOM messages (e.g., C-STORE sub-operations or responses) are received within this time period.",
+                              "description" : "DICOM SCU Timeout for this C-MOVE command, in seconds.  Orthanc will close the DICOM association if no DICOM messages (e.g., C-STORE sub-operations or responses) are received within this time period.",
                               "type" : "number"
                            },
                            "UserData" : {
@@ -4899,7 +4899,7 @@
                               "type" : "string"
                            },
                            "LocalAet" : {
-                              "description" : "Local AET that is used for this commands, defaults to `DicomAet` configuration option. Ignored if `DicomModalities` already sets `LocalAet` for this modality.",
+                              "description" : "Local AET that is used for this commands, defaults to `DicomAet` configuration option or `LocalAet` in the `DicomModalities`. ",
                               "type" : "string"
                            },
                            "Normalize" : {
@@ -4911,7 +4911,7 @@
                               "type" : "object"
                            },
                            "Timeout" : {
-                              "description" : "Timeout for the C-FIND command and subsequent C-GET/C-MOVE retrievals, in seconds (new in Orthanc 1.9.1).  Orthanc will close the related DICOM associations if no DICOM messages are received within this time period.",
+                              "description" : "DICOM SCU Timeout for this C-FIND command and subsequent C-GET/C-MOVE retrievals, in seconds (new in Orthanc 1.9.1).  Orthanc will close the related DICOM associations if no DICOM messages are received within this time period.",
                               "type" : "number"
                            }
                         }
@@ -4982,7 +4982,7 @@
                               "type" : "array"
                            },
                            "Timeout" : {
-                              "description" : "Timeout for the storage commitment command (new in Orthanc 1.9.1)",
+                              "description" : "DICOM SCU Timeout for this storage commitment command (new in Orthanc 1.9.1)",
                               "type" : "number"
                            }
                         }
@@ -5051,7 +5051,7 @@
                               "type" : "string"
                            },
                            "LocalAet" : {
-                              "description" : "Local AET that is used for this commands, defaults to `DicomAet` configuration option. Ignored if `DicomModalities` already sets `LocalAet` for this modality.",
+                              "description" : "Local AET that is used for this commands, defaults to `DicomAet` configuration option or `LocalAet` in the `DicomModalities`. ",
                               "type" : "string"
                            },
                            "MoveOriginatorAet" : {
@@ -5090,7 +5090,7 @@
                               "type" : "boolean"
                            },
                            "Timeout" : {
-                              "description" : "Timeout for the C-STORE command, in seconds.  Orthanc will close the DICOM association if no DICOM messages (e.g., C-STORE responses) are received within this time period.",
+                              "description" : "DICOM SCU Timeout for this C-STORE command, in seconds.  Orthanc will close the DICOM association if no DICOM messages (e.g., C-STORE responses) are received within this time period.",
                               "type" : "number"
                            },
                            "UserData" : {
@@ -5891,15 +5891,6 @@
                   }
                },
                {
-                  "description" : "Optional content range to access part of the attachment (new in Orthanc 1.12.5)",
-                  "in" : "header",
-                  "name" : "Content-Range",
-                  "required" : false,
-                  "schema" : {
-                     "type" : "string"
-                  }
-               },
-               {
                   "description" : "Optional revision of the attachment, to check if its content has changed",
                   "in" : "header",
                   "name" : "If-None-Match",
@@ -5909,6 +5900,15 @@
                   }
                },
                {
+                  "description" : "Optional content range to access part of the attachment (new in Orthanc 1.12.5)",
+                  "in" : "header",
+                  "name" : "Range",
+                  "required" : false,
+                  "schema" : {
+                     "type" : "string"
+                  }
+               },
+               {
                   "description" : "Orthanc identifier of the patient of interest",
                   "in" : "path",
                   "name" : "id",
@@ -6074,15 +6074,6 @@
                   }
                },
                {
-                  "description" : "Optional content range to access part of the attachment (new in Orthanc 1.12.5)",
-                  "in" : "header",
-                  "name" : "Content-Range",
-                  "required" : false,
-                  "schema" : {
-                     "type" : "string"
-                  }
-               },
-               {
                   "description" : "Optional revision of the attachment, to check if its content has changed",
                   "in" : "header",
                   "name" : "If-None-Match",
@@ -6092,6 +6083,15 @@
                   }
                },
                {
+                  "description" : "Optional content range to access part of the attachment (new in Orthanc 1.12.5)",
+                  "in" : "header",
+                  "name" : "Range",
+                  "required" : false,
+                  "schema" : {
+                     "type" : "string"
+                  }
+               },
+               {
                   "description" : "Orthanc identifier of the patient of interest",
                   "in" : "path",
                   "name" : "id",
@@ -8335,7 +8335,7 @@
                               "ExtendsOrthancExplorer" : true,
                               "ID" : "dicom-web",
                               "RootUri" : "../dicom-web/app/client/index.html",
-                              "Version" : "1.22"
+                              "Version" : "1.23"
                            }
                         }
                      }
@@ -8617,7 +8617,7 @@
                               "type" : "object"
                            },
                            "Timeout" : {
-                              "description" : "Timeout for the C-FIND command, in seconds (new in Orthanc 1.9.1)",
+                              "description" : "DICOM SCU Timeout for this C-FIND command, in seconds (new in Orthanc 1.9.1)",
                               "type" : "number"
                            }
                         }
@@ -8687,7 +8687,7 @@
                               "type" : "object"
                            },
                            "Timeout" : {
-                              "description" : "Timeout for the C-FIND command, in seconds (new in Orthanc 1.9.1)",
+                              "description" : "DICOM SCU Timeout for this C-FIND command, in seconds (new in Orthanc 1.9.1)",
                               "type" : "number"
                            }
                         }
@@ -8757,7 +8757,7 @@
                               "type" : "object"
                            },
                            "Timeout" : {
-                              "description" : "Timeout for the C-FIND command, in seconds (new in Orthanc 1.9.1)",
+                              "description" : "DICOM SCU Timeout for this C-FIND command, in seconds (new in Orthanc 1.9.1)",
                               "type" : "number"
                            }
                         }
@@ -8855,7 +8855,7 @@
                               "type" : "string"
                            },
                            "Timeout" : {
-                              "description" : "Timeout for the C-MOVE command, in seconds.  Orthanc will close the DICOM association if no DICOM messages (e.g., C-STORE sub-operations or responses) are received within this time period.",
+                              "description" : "DICOM SCU Timeout for this C-MOVE or C-GET command, in seconds.  Orthanc will close the DICOM association if no DICOM messages (e.g., C-STORE sub-operations or responses) are received within this time period.",
                               "type" : "number"
                            },
                            "UserData" : {
@@ -9067,7 +9067,7 @@
                               "type" : "string"
                            },
                            "Timeout" : {
-                              "description" : "Timeout for the C-MOVE command, in seconds.  Orthanc will close the DICOM association if no DICOM messages (e.g., C-STORE sub-operations or responses) are received within this time period.",
+                              "description" : "DICOM SCU Timeout for this C-MOVE or C-GET command, in seconds.  Orthanc will close the DICOM association if no DICOM messages (e.g., C-STORE sub-operations or responses) are received within this time period.",
                               "type" : "number"
                            },
                            "UserData" : {
@@ -9825,15 +9825,6 @@
                   }
                },
                {
-                  "description" : "Optional content range to access part of the attachment (new in Orthanc 1.12.5)",
-                  "in" : "header",
-                  "name" : "Content-Range",
-                  "required" : false,
-                  "schema" : {
-                     "type" : "string"
-                  }
-               },
-               {
                   "description" : "Optional revision of the attachment, to check if its content has changed",
                   "in" : "header",
                   "name" : "If-None-Match",
@@ -9843,6 +9834,15 @@
                   }
                },
                {
+                  "description" : "Optional content range to access part of the attachment (new in Orthanc 1.12.5)",
+                  "in" : "header",
+                  "name" : "Range",
+                  "required" : false,
+                  "schema" : {
+                     "type" : "string"
+                  }
+               },
+               {
                   "description" : "Orthanc identifier of the series of interest",
                   "in" : "path",
                   "name" : "id",
@@ -10008,15 +10008,6 @@
                   }
                },
                {
-                  "description" : "Optional content range to access part of the attachment (new in Orthanc 1.12.5)",
-                  "in" : "header",
-                  "name" : "Content-Range",
-                  "required" : false,
-                  "schema" : {
-                     "type" : "string"
-                  }
-               },
-               {
                   "description" : "Optional revision of the attachment, to check if its content has changed",
                   "in" : "header",
                   "name" : "If-None-Match",
@@ -10026,6 +10017,15 @@
                   }
                },
                {
+                  "description" : "Optional content range to access part of the attachment (new in Orthanc 1.12.5)",
+                  "in" : "header",
+                  "name" : "Range",
+                  "required" : false,
+                  "schema" : {
+                     "type" : "string"
+                  }
+               },
+               {
                   "description" : "Orthanc identifier of the series of interest",
                   "in" : "path",
                   "name" : "id",
@@ -12709,15 +12709,6 @@
                   }
                },
                {
-                  "description" : "Optional content range to access part of the attachment (new in Orthanc 1.12.5)",
-                  "in" : "header",
-                  "name" : "Content-Range",
-                  "required" : false,
-                  "schema" : {
-                     "type" : "string"
-                  }
-               },
-               {
                   "description" : "Optional revision of the attachment, to check if its content has changed",
                   "in" : "header",
                   "name" : "If-None-Match",
@@ -12727,6 +12718,15 @@
                   }
                },
                {
+                  "description" : "Optional content range to access part of the attachment (new in Orthanc 1.12.5)",
+                  "in" : "header",
+                  "name" : "Range",
+                  "required" : false,
+                  "schema" : {
+                     "type" : "string"
+                  }
+               },
+               {
                   "description" : "Orthanc identifier of the study of interest",
                   "in" : "path",
                   "name" : "id",
@@ -12892,15 +12892,6 @@
                   }
                },
                {
-                  "description" : "Optional content range to access part of the attachment (new in Orthanc 1.12.5)",
-                  "in" : "header",
-                  "name" : "Content-Range",
-                  "required" : false,
-                  "schema" : {
-                     "type" : "string"
-                  }
-               },
-               {
                   "description" : "Optional revision of the attachment, to check if its content has changed",
                   "in" : "header",
                   "name" : "If-None-Match",
@@ -12910,6 +12901,15 @@
                   }
                },
                {
+                  "description" : "Optional content range to access part of the attachment (new in Orthanc 1.12.5)",
+                  "in" : "header",
+                  "name" : "Range",
+                  "required" : false,
+                  "schema" : {
+                     "type" : "string"
+                  }
+               },
+               {
                   "description" : "Orthanc identifier of the study of interest",
                   "in" : "path",
                   "name" : "id",
@@ -15022,7 +15022,7 @@
                         "schema" : {
                            "description" : "",
                            "example" : {
-                              "ApiVersion" : 30,
+                              "ApiVersion" : 31,
                               "Capabilities" : {
                                  "HasExtendedChanges" : true,
                                  "HasExtendedFind" : true,
@@ -15032,7 +15032,7 @@
                               },
                               "CheckRevisions" : false,
                               "DatabaseBackendPlugin" : null,
-                              "DatabaseServerIdentifier" : "be2ba798-1cb577e0-483accf5-d286e8f5-de2599df",
+                              "DatabaseServerIdentifier" : "a67fa91c-20328956-26614107-bbaec3f4-5cbbc6f9",
                               "DatabaseVersion" : 6,
                               "DicomAet" : "ORTHANC",
                               "DicomDefaultRetrieveMethod" : "C-MOVE",
@@ -15040,7 +15040,7 @@
                               "HasLabels" : true,
                               "HttpPort" : 8042,
                               "IngestTranscoding" : "",
-                              "IsHttpServerSecure" : true,
+                              "IsHttpServerSecure" : false,
                               "MainDicomTags" : {
                                  "Instance" : "0008,0012;0008,0013;0008,0018;0020,0012;0020,0013;0020,0032;0020,0037;0020,0100;0020,4000;0028,0008;0054,1330",
                                  "Patient" : "0010,0010;0010,0020;0010,0030;0010,0040;0010,1000",
@@ -15052,13 +15052,46 @@
                               "MaximumStorageSize" : 0,
                               "Name" : "Orthanc Demo",
                               "OverwriteInstances" : false,
+                              "OverwriteInstancesMode" : "Never",
                               "PatientLevelEnabled" : true,
+                              "Performance" : {
+                                 "ConcurrentJobs" : 2,
+                                 "DicomParserCacheSize" : 256,
+                                 "DicomParserMemoryCapacity" : 256,
+                                 "DicomParserThreadsCount" : 2,
+                                 "DicomThreadsCount" : 4,
+                                 "HttpThreadsCount" : 50,
+                                 "MaximumStorageCacheSize" : 128,
+                                 "SequentialDicomReaderThreadsCount" : 4,
+                                 "StorageLoaderThreadsCount" : 4,
+                                 "StorageMemoryCapacity" : 512,
+                                 "TranscoderCacheSize" : 256,
+                                 "TranscoderMemoryCapacity" : 256,
+                                 "TranscoderThreadsCount" : 4
+                              },
                               "PluginsEnabled" : true,
                               "ReadOnly" : false,
                               "StorageAreaPlugin" : null,
                               "StorageCompression" : false,
+                              "StoreMD5ForAttachments" : true,
+                              "ThirdPartyPatches" : [ "civetweb-1.16.patch", "dcmtk-3.7.0-max-nested-sequence.patch" ],
+                              "ThirdPartyVersions" : {
+                                 "boost" : "1.69.0",
+                                 "civetweb" : "1.16.0",
+                                 "dcmtk" : "3.7.0",
+                                 "jsoncpp" : "0.10.6",
+                                 "libcurl" : "8.17.0",
+                                 "libjpeg" : "9.0",
+                                 "libpng" : "1.6.50",
+                                 "lua" : "5.4.7",
+                                 "openssl" : "3.1.4",
+                                 "protobuf" : "3.5.1",
+                                 "pugixml" : "1.14.0",
+                                 "sqlite" : "3.50.4",
+                                 "zlib" : "1.3.1"
+                              },
                               "UserMetadata" : {},
-                              "Version" : "1.12.11"
+                              "Version" : "1.13.0"
                            },
                            "properties" : {
                               "ApiVersion" : {
@@ -15134,13 +15167,21 @@
                                  "type" : "string"
                               },
                               "OverwriteInstances" : {
-                                 "description" : "Whether instances are overwritten when re-ingested (new in Orthanc 1.11.0)",
+                                 "description" : "Whether instances are overwritten when re-ingested (new in Orthanc 1.11.0 and kept as a Boolean for backward compatibility)",
                                  "type" : "boolean"
                               },
+                              "OverwriteInstancesMode" : {
+                                 "description" : "Overwriting mode governing how instances are re-ingested (new in Orthanc 1.13.0)",
+                                 "type" : "string"
+                              },
                               "PatientLevelEnabled" : {
                                  "description" : "Whether Patient level routes and sanity checks are enabled (new in Orthanc 1.12.11)",
                                  "type" : "boolean"
                               },
+                              "Performance" : {
+                                 "description" : "The performance options from the configuration file, with sizes expressed in MB (new in Orthanc 1.13.0)",
+                                 "type" : "object"
+                              },
                               "PluginsEnabled" : {
                                  "description" : "Whether Orthanc was built with support for plugins",
                                  "type" : "boolean"
@@ -15157,6 +15198,21 @@
                                  "description" : "Whether storage compression is enabled (new in Orthanc 1.11.0)",
                                  "type" : "boolean"
                               },
+                              "StoreMD5ForAttachments" : {
+                                 "description" : "The configured StoreMD5ForAttachments (new in Orthanc 1.13.0)",
+                                 "type" : "boolean"
+                              },
+                              "ThirdPartyPatches" : {
+                                 "description" : "Patches applied to the third-party libraries included in this binary version of Orthanc (new in Orthanc 1.13.0)",
+                                 "items" : {
+                                    "type" : "string"
+                                 },
+                                 "type" : "array"
+                              },
+                              "ThirdPartyVersions" : {
+                                 "description" : "Versions of the third-party libraries (new in Orthanc 1.13.0)",
+                                 "type" : "object"
+                              },
                               "UserMetadata" : {
                                  "description" : "The configured UserMetadata (new in Orthanc 1.12.0)",
                                  "type" : "object"
@@ -15493,7 +15549,7 @@
                         "description" : "",
                         "properties" : {
                            "Resources" : {
-                              "description" : "List of the Orthanc identifiers of the patients/studies/series/instances of interest.",
+                              "description" : "List of the Orthanc identifiers of the patients/studies/series/instances of interest.  Starting from Orthanc 1.13.0, this array can also contain an array of JSON objects with 2 fields each: 'Level' and 'ID'.",
                               "items" : {
                                  "type" : "string"
                               },
@@ -16956,7 +17012,7 @@
                "200" : {
                   "content" : {
                      "text/plain" : {
-                        "example" : "orthanc_available_dicom_threads 4 1776167738134\northanc_available_http_threads_count 49 1776167993897\northanc_count_instances 2552 1776168000874\northanc_count_patients 8 1776168000874\northanc_count_series 26 1776168000874\northanc_count_studies 8 1776168000874\northanc_dicom_cache_count 1 1776168000874\northanc_dicom_cache_size_mb 0.502557755 1776168000874\northanc_disk_size_mb 983.235352 1776168000874\northanc_jobs_completed 0 1776168000874\northanc_jobs_failed 0 1776168000874\northanc_jobs_pending 0 1776168000874\northanc_jobs_running 0 1776168000874\northanc_jobs_success 0 1776168000874\northanc_last_change 6551 1776168000874\northanc_logged_warnings_count 55 1776167918982\northanc_rest_api_active_requests 1 1776167993897\northanc_rest_api_duration_ms 646 1776167999347\northanc_storage_cache_count 567 1776168000874\northanc_storage_cache_hit_count 426 1776168000686\northanc_storage_cache_miss_count 489 1776167999190\northanc_storage_cache_size_mb 102.449173 1776168000874\northanc_storage_read_bytes 66338934 1776167999190\northanc_storage_read_duration_ms 1 1776167994286\northanc_transfers_aborted_push_count 0 1776168000873\northanc_transfers_available_push_count 4 1776168000873\northanc_transfers_cache_hit_count 0 1776168000873\northanc_transfers_cache_miss_count 0 1776168000873\northanc_transfers_committed_push_count 0 1776168000873\northanc_transfers_created_push_count 0 1776168000873\northanc_transfers_push_total_received_bytes_count 0 1776168000873\northanc_transfers_push_total_time_spent_in_commit_ms 0 1776168000873\northanc_transfers_push_total_time_spent_in_reception_ms 0 1776168000873\northanc_transfers_used_cache_size 0 1776168000873\northanc_uncompressed_size_mb 983.235352 1776168000874\northanc_up_time_s 262 1776168000874\n"
+                        "example" : "orthanc_available_dicom_threads 4 1786830654645\northanc_available_http_threads_count 49 1786831381722\northanc_count_instances 2552 1786831388757\northanc_count_patients 8 1786831388757\northanc_count_series 26 1786831388757\northanc_count_studies 8 1786831388757\northanc_dicom_parser_available_threads 1 1786831382129\northanc_dicom_parser_cache_count 1094 1786831387100\northanc_dicom_parser_cache_hit_count 1409 1786831388571\northanc_dicom_parser_cache_miss_count 1094 1786831387099\northanc_dicom_parser_cache_size_mb 180.565399 1786831387100\northanc_dicom_parser_memory_capacity_mb 256 1786831388571\northanc_dicom_parser_memory_count 0 1786831388571\northanc_dicom_parser_memory_max_usage_mb 5.39834976 1786831388571\northanc_dicom_parser_memory_usage_mb 0 1786831388571\northanc_dicomweb_wadors_average_bandwidth_per_call_mbytes_per_second_5m 0 1786831388756\northanc_dicomweb_wadors_total_bytes_transferred 18923976 1786831388756\northanc_disk_size_mb 983.235352 1786831388757\northanc_jobs_pending 0 1786831388757\northanc_jobs_running 0 1786831388757\northanc_jobs_total_completed 1 1786830924198\northanc_jobs_total_success 1 1786830924198\northanc_last_change 6551 1786831388757\northanc_logged_errors_count 28 1786830811928\northanc_logged_warnings_count 426 1786831314046\northanc_rest_api_active_requests 1 1786831381722\northanc_rest_api_duration_ms 881 1786831387424\northanc_sequential_reader_available_threads 4 1786830916520\northanc_storage_available_threads 3 1786831382129\northanc_storage_cache_count 567 1786831387100\northanc_storage_cache_hit_count 167 1786831313647\northanc_storage_cache_miss_count 1453 1786831387099\northanc_storage_cache_size_mb 116.382149 1786831387100\northanc_storage_memory_capacity_mb 512 1786831387100\northanc_storage_memory_count 0 1786831387100\northanc_storage_memory_max_usage_mb 46.4766159 1786831387100\northanc_storage_memory_usage_mb 0 1786831387100\northanc_storage_read_bytes 440209974 1786831387100\northanc_storage_read_duration_ms 0 1786831387100\northanc_transcoder_available_threads 4 1786830860422\northanc_transcoder_cache_count 198 1786830832071\northanc_transcoder_cache_hit_count 198 1786830865075\northanc_transcoder_cache_miss_count 198 1786830832066\northanc_transcoder_cache_size_mb 99.4703598 1786830832071\northanc_transcoder_memory_capacity_mb 256 1786830865075\northanc_transcoder_memory_count 0 1786830865075\northanc_transcoder_memory_max_usage_mb 3.01407051 1786830865075\northanc_transcoder_memory_usage_mb 0 1786830865075\northanc_transfers_aborted_push_count 0 1786831388756\northanc_transfers_available_push_count 4 1786831388756\northanc_transfers_cache_hit_count 0 1786831388756\northanc_transfers_cache_miss_count 0 1786831388756\northanc_transfers_committed_push_count 0 1786831388756\northanc_transfers_created_push_count 0 1786831388756\northanc_transfers_push_total_received_bytes_count 0 1786831388756\northanc_transfers_push_total_time_spent_in_commit_ms 0 1786831388756\northanc_transfers_push_total_time_spent_in_reception_ms 0 1786831388756\northanc_transfers_used_cache_size 0 1786831388756\northanc_uncompressed_size_mb 983.235352 1786831388757\northanc_up_time_s 734 1786831388757\n"
                      }
                   },
                   "description" : ""
@@ -16975,7 +17031,7 @@
                "200" : {
                   "content" : {
                      "text/plain" : {
-                        "example" : "20260414T120000",
+                        "example" : "20260815T220308",
                         "schema" : {
                            "description" : "The UTC time"
                         }
@@ -16997,7 +17053,7 @@
                "200" : {
                   "content" : {
                      "text/plain" : {
-                        "example" : "20260414T120001",
+                        "example" : "20260815T220308",
                         "schema" : {
                            "description" : "The local time"
                         }
--- a/Sphinx/source/developers/creating-plugins.rst	Mon Aug 10 10:19:49 2026 +0200
+++ b/Sphinx/source/developers/creating-plugins.rst	Sun Aug 16 00:03:45 2026 +0200
@@ -15,7 +15,7 @@
 Native Orthanc plugins must use the `plugin SDK
 <https://orthanc.uclouvain.be/sdk/>`__ whose interface is available as a
 `C header
-<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.12.11/OrthancServer/Plugins/Include/orthanc/OrthancCPlugin.h>`__.
+<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.13.0/OrthancServer/Plugins/Include/orthanc/OrthancCPlugin.h>`__.
 As a consequence, an Orthanc plugin will typically be written using C
 or C++, although it is also possible to create native plugins using
 languages that feature compatibility with C headers and with `FFI of
@@ -103,7 +103,7 @@
 that is part of the Orthanc source distribution:
 
 * `Plugins/Include/orthanc/OrthancCPlugin.h
-  <https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.12.11/OrthancServer/Plugins/Include/orthanc/OrthancCPlugin.h>`__
+  <https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.13.0/OrthancServer/Plugins/Include/orthanc/OrthancCPlugin.h>`__
 
 `Online documentation <https://orthanc.uclouvain.be/sdk/>`__ for this C
 header is available, as generated by `Doxygen
@@ -117,8 +117,8 @@
 ``HAS_ORTHANC_EXCEPTION`` is set to ``0``:
 
 * `Plugins/Samples/Common/OrthanPluginCppWrapper.h
-  <https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.12.11/OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.h>`__
+  <https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.13.0/OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.h>`__
 * `Plugins/Samples/Common/OrthanPluginCppWrapper.cpp
-  <https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.12.11/OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp>`__
+  <https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.13.0/OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp>`__
 * `Plugins/Samples/Common/OrthanPluginException.h
-  <https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.12.11/OrthancServer/Plugins/Samples/Common/OrthancPluginException.h>`__
+  <https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.13.0/OrthancServer/Plugins/Samples/Common/OrthancPluginException.h>`__
--- a/Sphinx/source/developers/db-versioning.rst	Mon Aug 10 10:19:49 2026 +0200
+++ b/Sphinx/source/developers/db-versioning.rst	Sun Aug 16 00:03:45 2026 +0200
@@ -26,7 +26,7 @@
 Version                           DB v2   DB v3   DB v4   DB v5   DB v6
 ===============================   =====   =====   =====   =====   =====
 Mainline                                  u       u       u       x
-Orthanc 0.9.5 - Orthanc 1.12.11           u       u       u       x
+Orthanc 0.9.5 - Orthanc 1.13.0            u       u       u       x
 Orthanc 0.8.5 - Orthanc 0.9.4             u       u       x
 Orthanc 0.7.3 - Orthanc 0.8.4             u       x
 Orthanc 0.4.0 - Orthanc 0.7.2             x
--- a/Sphinx/source/faq/main-dicom-tags.rst	Mon Aug 10 10:19:49 2026 +0200
+++ b/Sphinx/source/faq/main-dicom-tags.rst	Sun Aug 16 00:03:45 2026 +0200
@@ -138,7 +138,7 @@
 ``SeriesDescription`` at ``Study`` level will lead to unpredictible results.
 Orthanc will **not** check that the tags levels are adequate. 
 
-*Note:* As of Orthanc 1.12.11, it is not possible to store Private DICOM tags
+*Note:* As of Orthanc 1.13.0, it is not possible to store Private DICOM tags
 in the ``ExtraMainDicomTags``.
 
 
--- a/Sphinx/source/faq/orthanc-storage.rst	Mon Aug 10 10:19:49 2026 +0200
+++ b/Sphinx/source/faq/orthanc-storage.rst	Sun Aug 16 00:03:45 2026 +0200
@@ -105,9 +105,9 @@
 The database schema is kept as simple as possible, e.g, for SQLite,
 the schema can be found in the following two files of the source code of Orthanc:
 `PrepareDatabase.sql
-<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.12.11/OrthancServer/Sources/Database/PrepareDatabase.sql>`__
+<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.13.0/OrthancServer/Sources/Database/PrepareDatabase.sql>`__
 and `InstallTrackAttachmentsSize.sql
-<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.12.11/OrthancServer/Sources/Database/InstallTrackAttachmentsSize.sql>`__.
+<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.13.0/OrthancServer/Sources/Database/InstallTrackAttachmentsSize.sql>`__.
 
 
 Direct access
--- a/Sphinx/source/faq/scalability.rst	Mon Aug 10 10:19:49 2026 +0200
+++ b/Sphinx/source/faq/scalability.rst	Sun Aug 16 00:03:45 2026 +0200
@@ -53,7 +53,7 @@
 Here is a generic setup that should provide best performance in the
 presence of large databases:
 
-* Make sure to use the latest release of Orthanc (1.12.11 at the time of
+* Make sure to use the latest release of Orthanc (1.13.0 at the time of
   writing) running on a GNU/Linux distribution.
 
 * We suggest to use the latest release of the :ref:`PostgreSQL plugin
--- a/Sphinx/source/plugins/java.rst	Mon Aug 10 10:19:49 2026 +0200
+++ b/Sphinx/source/plugins/java.rst	Sun Aug 16 00:03:45 2026 +0200
@@ -18,7 +18,7 @@
 Java applications for Orthanc have access to more features and a more
 consistent SDK than :ref:`Lua scripts <lua>`. The largest part of the
 Java API is automatically generated from the `Orthanc plugin SDK in C
-<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.12.11/OrthancServer/Plugins/Include/orthanc/OrthancCPlugin.h>`__
+<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.13.0/OrthancServer/Plugins/Include/orthanc/OrthancCPlugin.h>`__
 using the `Clang <https://en.wikipedia.org/wiki/Clang>`__ compiler
 front-end.
 
--- a/Sphinx/source/plugins/python.rst	Mon Aug 10 10:19:49 2026 +0200
+++ b/Sphinx/source/plugins/python.rst	Sun Aug 16 00:03:45 2026 +0200
@@ -30,7 +30,7 @@
 Python plugins have access to more features and a more consistent SDK
 than :ref:`Lua scripts <lua>`. The largest part of the Python API is
 automatically generated from the `Orthanc plugin SDK in C
-<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.12.11/OrthancServer/Plugins/Include/orthanc/OrthancCPlugin.h>`__
+<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.13.0/OrthancServer/Plugins/Include/orthanc/OrthancCPlugin.h>`__
 using the `Clang <https://en.wikipedia.org/wiki/Clang>`__ compiler
 front-end.
 
@@ -377,7 +377,7 @@
 call ``RestApiPostAfterPlugin`` to call the REST API from plugins.
 
 
-Note however, that, as of Orthanc 1.12.11, the Orthanc plugin SDK
+Note however, that, as of Orthanc 1.13.0, the Orthanc plugin SDK
 does not support multiple plugins implementing the same route.
 Orthanc will actually accept e.g a Python plugin that overrides
 a DICOMweb route but it is impossible to tell which route
@@ -955,7 +955,7 @@
 
 * The call to ``orthanc.ExtendOrthancExplorer()`` installs the button
   with JavaScript code that uses the `jQuery Mobile framework
-  <https://demos.jquerymobile.com/1.1.0/>`__ (as of Orthanc 1.12.11,
+  <https://demos.jquerymobile.com/1.1.0/>`__ (as of Orthanc 1.13.0,
   version 1.1.0 of jQuery Mobile is used in Orthanc Explorer).
 
 * If clicking on the button, a GET call to the REST API is made to
--- a/Sphinx/source/users/advanced-rest.rst	Mon Aug 10 10:19:49 2026 +0200
+++ b/Sphinx/source/users/advanced-rest.rst	Sun Aug 16 00:03:45 2026 +0200
@@ -89,7 +89,7 @@
 the ``MediaArchiveSize`` configuration that defines the maximum
 number of ZIP/media archives that are maintained by Orthanc, as a 
 response to the asynchronous creation of archive. As of Orthanc
-1.12.11, this value is ``1`` by default.
+1.13.0, this value is ``1`` by default.
 
 .. _jobs-monitoring:
 
@@ -139,7 +139,7 @@
   ``ErrorCode`` and ``ErrorDescription`` fields for more information.
 * ``Paused``: The job has been paused.
 * ``Retry``: The job has failed internally, and has been scheduled for
-  re-submission after a delay. As of Orthanc 1.12.11, this feature is not
+  re-submission after a delay. As of Orthanc 1.13.0, this feature is not
   used by any type of job.
 
 In order to wait for the end of an asynchronous call, the caller will
@@ -221,7 +221,7 @@
 Note how we retrieve the content of the archive by accessing the
 ``archive`` output of the job (check out the virtual method
 ``IJob::GetOutput()`` from the `source code
-<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.12.11/OrthancServer/Sources/ServerJobs/ArchiveJob.cpp>`__
+<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.13.0/OrthancServer/Sources/ServerJobs/ArchiveJob.cpp>`__
 of Orthanc).
 
 Here is the corresponding sequence of commands to generate a DICOMDIR
@@ -230,7 +230,7 @@
   $ curl http://localhost:8042/studies/27f7126f-4f66fb14-03f4081b-f9341db2-53925988/media -d '{"Asynchronous":true}'
   $ curl http://localhost:8042/jobs/6332be8a-0052-44fb-8cc2-ac959aeccad9/archive > a.zip
 
-As of Orthanc 1.12.11, only the creation of a ZIP or a DICOMDIR archive
+As of Orthanc 1.13.0, only the creation of a ZIP or a DICOMDIR archive
 produces such "outputs".
 
 
--- a/Sphinx/source/users/anonymization.rst	Mon Aug 10 10:19:49 2026 +0200
+++ b/Sphinx/source/users/anonymization.rst	Sun Aug 16 00:03:45 2026 +0200
@@ -80,7 +80,7 @@
 **Implementation:** Internally, the setup of the anonymization
 profiles can be found in the methods ``SetupAnonymizationXXX()`` of
 the class ``Orthanc::DicomModification`` (cf. `source code
-<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.12.11/OrthancFramework/Sources/DicomParsing/DicomModification.cpp>`__).
+<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.13.0/OrthancFramework/Sources/DicomParsing/DicomModification.cpp>`__).
 
 
 Modification of a Single Instance
--- a/Sphinx/source/users/configuration.rst	Mon Aug 10 10:19:49 2026 +0200
+++ b/Sphinx/source/users/configuration.rst	Sun Aug 16 00:03:45 2026 +0200
@@ -8,7 +8,7 @@
 Configuring Orthanc simply consists in providing a configuration file.
 Orthanc has numerous configuration that are documented in the `default
 configuration file
-<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.12.11/OrthancServer/Resources/Configuration.json>`_. This
+<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.13.0/OrthancServer/Resources/Configuration.json>`_. This
 file is in the `JSON <https://en.wikipedia.org/wiki/JSON>`_ file
 format. You can generate this file file with the following call::
 
@@ -21,6 +21,14 @@
 * Create a HTTP server for the REST API that listens on the port 8042.
 * Store the Orthanc database in a folder called ``OrthancStorage``.
 
+Starting with Orthanc 1.13.0, an `advanced configuration file
+<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.13.0/OrthancServer/Resources/AdvancedConfiguration.json>`__
+complements the content of this standard configuration file with
+advanced options to fine-tune Orthanc. This advanced file can be
+generated with::
+
+    $ Orthanc --advanced-config=AdvancedConfiguration.json
+
 .. highlight:: json
 
 However, we recommend that you start from an empty configuration file
--- a/Sphinx/source/users/debian-packages.rst	Mon Aug 10 10:19:49 2026 +0200
+++ b/Sphinx/source/users/debian-packages.rst	Sun Aug 16 00:03:45 2026 +0200
@@ -108,11 +108,11 @@
 This can be done with this sequence of commands::
 
   $ sudo service orthanc stop
-  $ sudo wget https://orthanc.uclouvain.be/downloads/linux-standard-base/orthanc/1.12.11/Orthanc --output-document /usr/sbin/Orthanc
+  $ sudo wget https://orthanc.uclouvain.be/downloads/linux-standard-base/orthanc/1.13.0/Orthanc --output-document /usr/sbin/Orthanc
   $ sudo chmod +x /usr/sbin/Orthanc
   $ sudo rm -f /usr/share/orthanc/plugins/*.so
-  $ sudo wget https://orthanc.uclouvain.be/downloads/linux-standard-base/orthanc/1.12.11/libServeFolders.so --output-document /usr/share/orthanc/plugins/libServeFolders.so
-  $ sudo wget https://orthanc.uclouvain.be/downloads/linux-standard-base/orthanc/1.12.11/libModalityWorklists.so --output-document /usr/share/orthanc/plugins/libModalityWorklists.so
+  $ sudo wget https://orthanc.uclouvain.be/downloads/linux-standard-base/orthanc/1.13.0/libServeFolders.so --output-document /usr/share/orthanc/plugins/libServeFolders.so
+  $ sudo wget https://orthanc.uclouvain.be/downloads/linux-standard-base/orthanc/1.13.0/libModalityWorklists.so --output-document /usr/share/orthanc/plugins/libModalityWorklists.so
   $
   $ sudo wget https://orthanc.uclouvain.be/downloads/linux-standard-base/orthanc-dicomweb/1.22/libOrthancDicomWeb.so --output-document /usr/share/orthanc/plugins/libOrthancDicomWeb.so
   $ ...
--- a/Sphinx/source/users/docker.rst	Mon Aug 10 10:19:49 2026 +0200
+++ b/Sphinx/source/users/docker.rst	Sun Aug 16 00:03:45 2026 +0200
@@ -97,13 +97,13 @@
 If more stability is required, you can select the official release of
 Orthanc to be run::
 
-  $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc:1.12.11
+  $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc:1.13.0
 
 Passing additional command-line options (e.g. to make Orthanc verbose)
 can be done as follows (note the ``/etc/orthanc`` option that is
 required for Orthanc to find its configuration files)::
 
-  $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc:1.12.11 /etc/orthanc --verbose
+  $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc:1.13.0 /etc/orthanc --verbose
 
 
 Usage, with plugins enabled
@@ -119,7 +119,7 @@
 
 Or you can also start a specific version of Orthanc for more stability::
 
-  $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc-plugins:1.12.11
+  $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc-plugins:1.13.0
 
 If you have an interest in the :ref:`Python plugin <python-plugin>`,
 you can use the ``orthanc-python`` image. The latter image is a
@@ -127,7 +127,7 @@
 Python 3.7 interpreter. Here is how to start this image::
 
   $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc-python
-  $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc-python:1.12.11
+  $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc-python:1.13.0
   
 
 Fine-tuning the configuration
@@ -141,12 +141,12 @@
 
 You can generate a custom configuration file for Orthanc as follows::
 
-  $ docker run --rm --entrypoint=cat jodogne/orthanc:1.12.11 /etc/orthanc/orthanc.json > /tmp/orthanc.json
+  $ docker run --rm --entrypoint=cat jodogne/orthanc:1.13.0 /etc/orthanc/orthanc.json > /tmp/orthanc.json
 
 Then, edit the just-generated file ``/tmp/orthanc.json`` and restart
 Orthanc with your updated configuration::
 
-  $ docker run -p 4242:4242 -p 8042:8042 --rm -v /tmp/orthanc.json:/etc/orthanc/orthanc.json:ro jodogne/orthanc:1.12.11
+  $ docker run -p 4242:4242 -p 8042:8042 --rm -v /tmp/orthanc.json:/etc/orthanc/orthanc.json:ro jodogne/orthanc:1.13.0
 
 *Remark:* These Docker images automatically set the environment
 variable ``MALLOC_ARENA_MAX`` to ``5`` in order to :ref:`control
@@ -179,7 +179,7 @@
   version: '3.1'  # Secrets are only available since this version of Docker Compose
   services:
     orthanc:
-      image: jodogne/orthanc-plugins:1.12.11
+      image: jodogne/orthanc-plugins:1.13.0
       command: /run/secrets/  # Path to the configuration files (stored as secrets)
       ports:
         - 4242:4242
@@ -228,7 +228,7 @@
 container to some path in the filesystem of your Linux host, e.g.::
 
   $ mkdir /tmp/orthanc-db
-  $ docker run -p 4242:4242 -p 8042:8042 --rm -v /tmp/orthanc-db/:/var/lib/orthanc/db/ jodogne/orthanc:1.12.11
+  $ docker run -p 4242:4242 -p 8042:8042 --rm -v /tmp/orthanc-db/:/var/lib/orthanc/db/ jodogne/orthanc:1.13.0
 
 
 Whole-slide imaging support
@@ -238,13 +238,13 @@
 whole-slide imaging (WSI) <wsi>`. For instance, the following command
 will start the WSI viewer plugin transparently together with Orthanc::
 
-  $ docker run -p 4242:4242 -p 8042:8042 --rm --name orthanc-wsi jodogne/orthanc-plugins:1.12.11
+  $ docker run -p 4242:4242 -p 8042:8042 --rm --name orthanc-wsi jodogne/orthanc-plugins:1.13.0
 
 Note that we gave the name ``orthanc-wsi`` to this new Docker
 container. Then, the Dicomizer command-line tool can be invoked as
 follows::
 
-  $ docker run -t -i --rm --link=orthanc-wsi:orthanc --entrypoint=OrthancWSIDicomizer -v /tmp/Source.tif:/tmp/Source.tif:ro jodogne/orthanc-plugins:1.12.11 --username=orthanc --password=orthanc --orthanc=http://orthanc:8042/ /tmp/Source.tif
+  $ docker run -t -i --rm --link=orthanc-wsi:orthanc --entrypoint=OrthancWSIDicomizer -v /tmp/Source.tif:/tmp/Source.tif:ro jodogne/orthanc-plugins:1.13.0 --username=orthanc --password=orthanc --orthanc=http://orthanc:8042/ /tmp/Source.tif
 
 This command needs a few explanations:
 
@@ -272,7 +272,7 @@
 instruct the Dicomizer to use `OpenSlide <https://openslide.org/>`__
 to decode it by adding the ``--openslide`` option::
 
-  $ docker run -t -i --rm --link=orthanc-wsi:orthanc --entrypoint=OrthancWSIDicomizer -v /tmp/Source.svs:/tmp/Source.svs:ro jodogne/orthanc-plugins:1.12.11 --username=orthanc --password=orthanc --orthanc=http://orthanc:8042/ --openslide=libopenslide.so /tmp/Source.svs
+  $ docker run -t -i --rm --link=orthanc-wsi:orthanc --entrypoint=OrthancWSIDicomizer -v /tmp/Source.svs:/tmp/Source.svs:ro jodogne/orthanc-plugins:1.13.0 --username=orthanc --password=orthanc --orthanc=http://orthanc:8042/ --openslide=libopenslide.so /tmp/Source.svs
 
 
 PostgreSQL and Orthanc inside Docker
@@ -293,7 +293,7 @@
 
   $ docker inspect --format '{{ .NetworkSettings.IPAddress }}' some-postgres
   $ docker inspect --format '{{ .NetworkSettings.Ports }}' some-postgres
-  $ docker run --rm --entrypoint=cat jodogne/orthanc-plugins:1.12.11 /etc/orthanc/orthanc.json > /tmp/orthanc.json
+  $ docker run --rm --entrypoint=cat jodogne/orthanc-plugins:1.13.0 /etc/orthanc/orthanc.json > /tmp/orthanc.json
 
 .. highlight:: text
 
@@ -314,7 +314,7 @@
 
 Finally, you can start Orthanc::
 
-  $ docker run -p 4242:4242 -p 8042:8042 --rm -v /tmp/orthanc.json:/etc/orthanc/orthanc.json:ro jodogne/orthanc-plugins:1.12.11
+  $ docker run -p 4242:4242 -p 8042:8042 --rm -v /tmp/orthanc.json:/etc/orthanc/orthanc.json:ro jodogne/orthanc-plugins:1.13.0
 
 
 Debugging
@@ -325,5 +325,5 @@
 For debugging purpose, you can start an interactive bash session as
 follows::
 
-  $ docker run -i -t --rm --entrypoint=bash jodogne/orthanc:1.12.11
-  $ docker run -i -t --rm --entrypoint=bash jodogne/orthanc-plugins:1.12.11
+  $ docker run -i -t --rm --entrypoint=bash jodogne/orthanc:1.13.0
+  $ docker run -i -t --rm --entrypoint=bash jodogne/orthanc-plugins:1.13.0
--- a/Sphinx/source/users/docker.rst.BAK	Mon Aug 10 10:19:49 2026 +0200
+++ b/Sphinx/source/users/docker.rst.BAK	Sun Aug 16 00:03:45 2026 +0200
@@ -20,4 +20,4 @@
 * The build artifacts can be found in folder ``/root/orthanc/Build``.
 
 * This command launches the mainline version. To start a released version,
-  use e.g. ``jodogne/orthanc-debug:1.12.11``.
+  use e.g. ``jodogne/orthanc-debug:1.13.0``.
--- a/Sphinx/source/users/man-orthanc.txt	Mon Aug 10 10:19:49 2026 +0200
+++ b/Sphinx/source/users/man-orthanc.txt	Sun Aug 16 00:03:45 2026 +0200
@@ -11,7 +11,7 @@
        Orthanc, lightweight, RESTful DICOM server for healthcare  and  medical
        research.
 
-       The  "CONFIGURATION"  argument  can be a single file or a directory. In
+       The  "CONFIGURATION" argument can be a list of files or directories. In
        the case of a directory, all the JSON files it contains will be merged.
        If no configuration path is given on the command line, a set of default
        parameters is used. Please refer to the Orthanc Book for the  full  in‐
@@ -26,49 +26,63 @@
        The recommended set of options to debug DICOM communications is "--ver‐
        bose --trace-dicom --logfile=dicom.log"
 
-   Command-line options:
+   Generic options:
        --help display this help and exit
 
-       --logdir=[dir]
-	      directory where to store the log files (by default, the  log  is
-	      dumped to stderr)
+       --version
+	      output version information and exit
 
-       --logfile=[file]
-	      file  where  to store the log of Orthanc (by default, the log is
-	      dumped to stderr)
-
-       --config=[file]
+       --config file
 	      create a sample configuration file and exit (if "file"  is  "-",
 	      dumps to stdout)
 
+       --advanced-config file
+	      create  a file containing the advanced configuration options and
+	      exit (if "file" is "-", dumps to stdout)
+
        --errors
 	      print the supported error codes and exit
 
+       --upgrade
+	      allow Orthanc to upgrade the version  of	the  database  (beware
+	      that  the database will become incompatible with former versions
+	      of Orthanc)
+
+       --no-jobs
+	      don't restart the jobs that were stored during the  last	execu‐
+	      tion of Orthanc
+
+       --openapi file
+	      write  the  OpenAPI  documentation  and  exit (if "file" is "-",
+	      dumps to stdout)
+
+       --cheatsheet file
+	      write the cheat sheet of REST API as CSV and exit (if "file"  is
+	      "-", dumps to stdout)
+
+   Logging options:
+       --logdir dir
+	      directory	 where	to store the log files (by default, the log is
+	      dumped to stderr)
+
+       --logfile file
+	      file where to store the log of Orthanc (by default, the  log  is
+	      dumped to stderr)
+
        --verbose
 	      be verbose in logs
 
        --trace
 	      highest verbosity in logs (for debug)
 
-       --upgrade
-	      allow  Orthanc  to  upgrade  the version of the database (beware
-	      that the database will become incompatible with former  versions
-	      of Orthanc)
-
-       --no-jobs
-	      don't  restart  the jobs that were stored during the last execu‐
-	      tion of Orthanc
+       --logs-no-thread
+	      remove thread names from logs
 
-       --openapi=[file]
-	      write the OpenAPI documentation and  exit	 (if  "file"  is  "-",
-	      dumps to stdout)
+       --logs-no-context
+	      remove contexts from logs
 
-       --cheatsheet=[file]
-	      write  the cheat sheet of REST API as CSV and exit (if "file" is
-	      "-", dumps to stdout)
-
-       --version
-	      output version information and exit
+       --logs-thread-names-in-context
+	      include caller thread names in log contexts
 
    Fine-tuning of log categories:
        --verbose-generic
@@ -98,7 +112,8 @@
        --verbose-dicom
 	      be verbose in logs of category "dicom"
 
-       --trace-dicom use highest verbosity for logs of category "dicom"
+       --trace-dicom
+	      use highest verbosity for logs of category "dicom"
 
        --verbose-jobs
 	      be verbose in logs of category "jobs"
@@ -106,7 +121,8 @@
        --trace-jobs
 	      use highest verbosity for logs of category "jobs"
 
-       --verbose-lua be verbose in logs of category "lua"
+       --verbose-lua
+	      be verbose in logs of category "lua"
 
        --trace-lua
 	      use highest verbosity for logs of category "lua"
@@ -120,14 +136,15 @@
        Written by Sebastien Jodogne <s.jodogne@orthanc-labs.com>
 
 COPYRIGHT
-       Copyright © 2012-2016 Sebastien Jodogne,	 Medical  Physics  Department,
+       Copyright  ©  2012-2016	Sebastien Jodogne, Medical Physics Department,
        University Hospital of Liege (Belgium)
        Copyright © 2017-2023 Osimis S.A. (Belgium)
        Copyright © 2024-2026 Orthanc Team SRL (Belgium)
-       Copyright © 2021-2026 Sebastien Jodogne, ICTEAM UCLouvain (Belgium) Li‐
-       censing	GPLv3+:	 GNU  GPL  version  3  or  later   <http://gnu.org/li‐
+       Copyright © 2021-2026 Sebastien Jodogne, ICTEAM UCLouvain (Belgium)
+
+       Licensing GPLv3+:  GNU  GPL  version  3	or  later  <http://gnu.org/li‐
        censes/gpl.html>.
        This  is	 free  software:  you  are free to change and redistribute it.
        There is NO WARRANTY, to the extent permitted by law.
 
-Orthanc 1.12.11			  April 2026			    ORTHANC(1)
+Orthanc 1.13.0			  August 2026			    ORTHANC(1)
--- a/Sphinx/source/users/replication.rst	Mon Aug 10 10:19:49 2026 +0200
+++ b/Sphinx/source/users/replication.rst	Sun Aug 16 00:03:45 2026 +0200
@@ -112,7 +112,7 @@
 notably import the content of ``.zip``, ``.tar.gz`` or ``.tar.bz2``
 archives without having to uncompress them first. It also provides
 more comprehensive command-line options. `Check this script out
-<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.12.11/OrthancServer/Resources/Samples/ImportDicomFiles/OrthancImport.py>`__.
+<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.13.0/OrthancServer/Resources/Samples/ImportDicomFiles/OrthancImport.py>`__.
 
 
 
--- a/Sphinx/source/users/rest.rst	Mon Aug 10 10:19:49 2026 +0200
+++ b/Sphinx/source/users/rest.rst	Sun Aug 16 00:03:45 2026 +0200
@@ -98,7 +98,7 @@
     $ curl -X POST -H "Expect:" http://localhost:8042/instances --data-binary @CT.X.1.2.276.0.7230010.dcm
 
 The code distribution of Orthanc contains a `sample Python script
-<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.12.11/OrthancServer/Resources/Samples/ImportDicomFiles/ImportDicomFiles.py>`__
+<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.13.0/OrthancServer/Resources/Samples/ImportDicomFiles/ImportDicomFiles.py>`__
 that recursively upload the content of some folder into Orthanc using
 the REST API::
 
@@ -110,7 +110,7 @@
 import the content of ``.zip``, ``.tar.gz`` or ``.tar.bz2`` archives
 without having to uncompress them first. It also provides more
 comprehensive command-line options. `Check this script out
-<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.12.11/OrthancServer/Resources/Samples/ImportDicomFiles/OrthancImport.py>`__.
+<https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.13.0/OrthancServer/Resources/Samples/ImportDicomFiles/OrthancImport.py>`__.
     
 
 .. highlight:: perl