Mercurial > hg > orthanc-book
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
