changeset 618:cfeb018b9150 Orthanc-1.9.1

Orthanc 1.9.1
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 25 Feb 2021 19:06:06 +0100
parents 324ca8f236b8
children feed6ec05f51
files OpenAPI/orthanc-openapi.json Sphinx/source/developers/creating-plugins.rst Sphinx/source/developers/db-versioning.rst Sphinx/source/dicom-guide.rst Sphinx/source/faq/crash.rst Sphinx/source/faq/debugging.rst Sphinx/source/faq/log.rst Sphinx/source/faq/orthanc-storage.rst Sphinx/source/faq/scalability.rst Sphinx/source/plugins/python.rst Sphinx/source/users/advanced-rest.rst Sphinx/source/users/configuration.rst Sphinx/source/users/debian-packages.rst Sphinx/source/users/docker.rst Sphinx/source/users/man-orthanc.txt Sphinx/source/users/rest-cheatsheet.csv
diffstat 16 files changed, 130 insertions(+), 42 deletions(-) [+]
line wrap: on
line diff
--- a/OpenAPI/orthanc-openapi.json	Tue Feb 23 14:18:09 2021 +0100
+++ b/OpenAPI/orthanc-openapi.json	Thu Feb 25 19:06:06 2021 +0100
@@ -2,7 +2,7 @@
    "info" : {
       "description" : "This is the full documentation of the [REST API](https://book.orthanc-server.com/users/rest.html) of Orthanc.<p>This reference is automatically generated from the source code of Orthanc. A [shorter cheat sheet](https://book.orthanc-server.com/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.9.0"
+      "version" : "1.9.1"
    },
    "openapi" : "3.0.0",
    "paths" : {
@@ -2975,9 +2975,9 @@
                         "schema" : {
                            "description" : "JSON array containing either the jobs identifiers, or detailed information about the reported jobs (if `expand` argument is provided)",
                            "example" : [
-                              "81c46175-8b7d-406d-a47c-89e20f38d0b8",
-                              "8303fec9-f6ca-4d6b-aa09-6976d3e2cabf",
-                              "92cb617b-49bd-4070-86e3-f9ee9cd926b8",
+                              "10b2880b-9671-4522-91fa-46ab210a9f24",
+                              "2d308917-d4fc-444f-88ec-3db65e1c85b9",
+                              "410734b8-aadf-4249-a4c0-680b670bf247",
                               "..."
                            ]
                         }
@@ -3838,6 +3838,10 @@
                            "Query" : {
                               "description" : "Associative array containing the filter on the values of the DICOM tags",
                               "type" : "object"
+                           },
+                           "Timeout" : {
+                              "description" : "Timeout for the C-FIND command and subsequent C-MOVE retrievals, in seconds (new in Orthanc 1.9.1)",
+                              "type" : "number"
                            }
                         }
                      }
@@ -3905,6 +3909,10 @@
                                  "type" : "string"
                               },
                               "type" : "array"
+                           },
+                           "Timeout" : {
+                              "description" : "Timeout for the storage commitment command (new in Orthanc 1.9.1)",
+                              "type" : "number"
                            }
                         }
                      }
@@ -6301,6 +6309,73 @@
             "tags" : [ "Networking" ]
          }
       },
+      "/peers/{id}/store-straight" : {
+         "post" : {
+            "deprecated" : false,
+            "description" : "Synchronously send the DICOM instance in the POST body to the Orthanc peer whose identifier is provided in URL, without having to first store it locally within Orthanc. This is an alternative to command-line tools such as `curl`.",
+            "parameters" : [
+               {
+                  "description" : "Identifier of the modality of interest",
+                  "in" : "path",
+                  "name" : "id",
+                  "required" : true,
+                  "schema" : {
+                     "type" : "string"
+                  }
+               }
+            ],
+            "requestBody" : {
+               "content" : {
+                  "application/dicom" : {
+                     "schema" : {
+                        "description" : "DICOM instance to be sent"
+                     }
+                  }
+               }
+            },
+            "responses" : {
+               "200" : {
+                  "content" : {
+                     "application/json" : {
+                        "examples" : {},
+                        "schema" : {
+                           "description" : "",
+                           "properties" : {
+                              "ID" : {
+                                 "description" : "Orthanc identifier of the DICOM instance in the remote Orthanc peer",
+                                 "type" : "string"
+                              },
+                              "ParentPatient" : {
+                                 "description" : "Orthanc identifier of the parent patient in the remote Orthanc peer",
+                                 "type" : "string"
+                              },
+                              "ParentSeries" : {
+                                 "description" : "Orthanc identifier of the parent series in the remote Orthanc peer",
+                                 "type" : "string"
+                              },
+                              "ParentStudy" : {
+                                 "description" : "Orthanc identifier of the parent study in the remote Orthanc peer",
+                                 "type" : "string"
+                              },
+                              "Path" : {
+                                 "description" : "Path to the DICOM instance in the remote Orthanc server",
+                                 "type" : "string"
+                              },
+                              "Status" : {
+                                 "description" : "Status of the store operation",
+                                 "type" : "string"
+                              }
+                           }
+                        }
+                     }
+                  },
+                  "description" : ""
+               }
+            },
+            "summary" : "Straight store to peer",
+            "tags" : [ "Networking" ]
+         }
+      },
       "/peers/{id}/system" : {
          "get" : {
             "deprecated" : false,
@@ -6681,6 +6756,10 @@
                            "Query" : {
                               "description" : "Associative array containing the filter on the values of the DICOM tags",
                               "type" : "object"
+                           },
+                           "Timeout" : {
+                              "description" : "Timeout for the C-FIND command, in seconds (new in Orthanc 1.9.1)",
+                              "type" : "number"
                            }
                         }
                      }
@@ -6747,6 +6826,10 @@
                            "Query" : {
                               "description" : "Associative array containing the filter on the values of the DICOM tags",
                               "type" : "object"
+                           },
+                           "Timeout" : {
+                              "description" : "Timeout for the C-FIND command, in seconds (new in Orthanc 1.9.1)",
+                              "type" : "number"
                            }
                         }
                      }
@@ -6813,6 +6896,10 @@
                            "Query" : {
                               "description" : "Associative array containing the filter on the values of the DICOM tags",
                               "type" : "object"
+                           },
+                           "Timeout" : {
+                              "description" : "Timeout for the C-FIND command, in seconds (new in Orthanc 1.9.1)",
+                              "type" : "number"
                            }
                         }
                      }
@@ -11493,7 +11580,7 @@
                         "schema" : {
                            "description" : "",
                            "example" : {
-                              "ApiVersion" : 9,
+                              "ApiVersion" : 10,
                               "DatabaseBackendPlugin" : null,
                               "DatabaseVersion" : 6,
                               "DicomAet" : "ORTHANC",
@@ -11503,7 +11590,7 @@
                               "Name" : "Orthanc Demo",
                               "PluginsEnabled" : true,
                               "StorageAreaPlugin" : null,
-                              "Version" : "1.8.2"
+                              "Version" : "1.9.0"
                            },
                            "properties" : {
                               "ApiVersion" : {
@@ -12639,7 +12726,7 @@
                "200" : {
                   "content" : {
                      "text/plain" : {
-                        "example" : "orthanc_count_instances 2552 1611919502191\northanc_count_patients 8 1611919502191\northanc_count_series 26 1611919502191\northanc_count_studies 8 1611919502191\northanc_disk_size_mb 1018.65021 1611919502191\northanc_jobs_completed 4 1611919502191\northanc_jobs_failed 0 1611919502191\northanc_jobs_pending 0 1611919502191\northanc_jobs_running 0 1611919502191\northanc_jobs_success 4 1611919502191\northanc_rest_api_active_requests 1 1611919502191\northanc_rest_api_duration_ms 507 1611919500723\northanc_storage_read_duration_ms 18 1611919500435\northanc_uncompressed_size_mb 1018.65021 1611919502191\n"
+                        "example" : "orthanc_count_instances 2552 1614276178478\northanc_count_patients 8 1614276178478\northanc_count_series 26 1614276178478\northanc_count_studies 8 1614276178478\northanc_dicom_cache_count 259 1614206924136\northanc_dicom_cache_size 127.643311 1614206924135\northanc_disk_size_mb 1018.65021 1614276178478\northanc_jobs_completed 10 1614276178478\northanc_jobs_failed 0 1614276178478\northanc_jobs_pending 0 1614276178478\northanc_jobs_running 0 1614276178478\northanc_jobs_success 10 1614276178478\northanc_rest_api_active_requests 1 1614276178477\northanc_rest_api_duration_ms 356 1614276169949\northanc_storage_read_duration_ms 0 1614276176280\northanc_uncompressed_size_mb 1018.65021 1614276178478\n"
                      }
                   },
                   "description" : ""
@@ -12658,7 +12745,7 @@
                "200" : {
                   "content" : {
                      "text/plain" : {
-                        "example" : "20210129T112502",
+                        "example" : "20210225T180258",
                         "schema" : {
                            "description" : "The UTC time"
                         }
@@ -12680,7 +12767,7 @@
                "200" : {
                   "content" : {
                      "text/plain" : {
-                        "example" : "20210129T112502",
+                        "example" : "20210225T180258",
                         "schema" : {
                            "description" : "The local time"
                         }
--- a/Sphinx/source/developers/creating-plugins.rst	Tue Feb 23 14:18:09 2021 +0100
+++ b/Sphinx/source/developers/creating-plugins.rst	Thu Feb 25 19:06:06 2021 +0100
@@ -83,7 +83,7 @@
 that is part of the Orthanc source distribution:
 
 * `Plugins/Include/orthanc/OrthancCPlugin.h
-  <https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.0/OrthancServer/Plugins/Include/orthanc/OrthancCPlugin.h>`__
+  <https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.1/OrthancServer/Plugins/Include/orthanc/OrthancCPlugin.h>`__
 
 `Online documentation <https://sdk.orthanc-server.com/>`__ for this C
 header is available, as generated by `Doxygen
@@ -97,8 +97,8 @@
 ``HAS_ORTHANC_EXCEPTION`` is set to ``0``:
 
 * `Plugins/Samples/Common/OrthanPluginCppWrapper.h
-  <https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.0/OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.h>`__
+  <https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.1/OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.h>`__
 * `Plugins/Samples/Common/OrthanPluginCppWrapper.cpp
-  <https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.0/OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp>`__
+  <https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.1/OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp>`__
 * `Plugins/Samples/Common/OrthanPluginException.h
-  <https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.0/OrthancServer/Plugins/Samples/Common/OrthancPluginException.h>`__
+  <https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.1/OrthancServer/Plugins/Samples/Common/OrthancPluginException.h>`__
--- a/Sphinx/source/developers/db-versioning.rst	Tue Feb 23 14:18:09 2021 +0100
+++ b/Sphinx/source/developers/db-versioning.rst	Thu Feb 25 19:06:06 2021 +0100
@@ -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.9.0             u       u       u       x
+Orthanc 0.9.5 - Orthanc 1.9.1             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/dicom-guide.rst	Tue Feb 23 14:18:09 2021 +0100
+++ b/Sphinx/source/dicom-guide.rst	Thu Feb 25 19:06:06 2021 +0100
@@ -657,7 +657,7 @@
 
     $ getscu -v localhost 4242 -aec ORTHANC -k "0008,0052=STUDY" -k "0020,000d=1.2.840.113543.6.6.4.7.64067529866380271256212683512383713111129"
 
-*Note:* As of Orthanc 1.9.0, Orthanc only implements C-Get as a
+*Note:* As of Orthanc 1.9.1, Orthanc only implements C-Get as a
 service class provider (SCP). Using C-Get as a service class user
 (SCU) is not currently supported in Orthanc.
 
--- a/Sphinx/source/faq/crash.rst	Tue Feb 23 14:18:09 2021 +0100
+++ b/Sphinx/source/faq/crash.rst	Thu Feb 25 19:06:06 2021 +0100
@@ -64,13 +64,13 @@
 above <segfault-plugin>` is available as the ``crash.cpp`` file, here
 is a sample debug session::
 
-  $ wget https://lsb.orthanc-server.com/orthanc/debug/1.9.0/Orthanc
+  $ wget https://lsb.orthanc-server.com/orthanc/debug/1.9.1/Orthanc
   $ chmod +x ./Orthanc
   $ gcc -fPIC -shared ./crash.cpp -I ~/orthanc/Plugins/Include -o crash.so
   $ ulimit -c unlimited
   $ echo '{ "Plugins" : ["crash.so"] }' > Configuration.json
   $ rm -f core ; ./Orthanc Configuration.json
-  W0427 15:43:24.215783 main.cpp:1436] Orthanc version: 1.9.0
+  W0427 15:43:24.215783 main.cpp:1436] Orthanc version: 1.9.1
   W0427 15:43:24.215910 main.cpp:1279] Performance warning: Non-release build, runtime debug assertions are turned on
   W0427 15:43:24.217585 OrthancConfiguration.cpp:61] Reading the configuration from: "Configuration.json"
   W0427 15:43:24.254733 main.cpp:700] Loading plugin(s) from: crash.so
--- a/Sphinx/source/faq/debugging.rst	Tue Feb 23 14:18:09 2021 +0100
+++ b/Sphinx/source/faq/debugging.rst	Thu Feb 25 19:06:06 2021 +0100
@@ -45,13 +45,13 @@
 to debug Orthanc without compiling from sources. Here is a sample
 debug session::
 
-  $ wget https://lsb.orthanc-server.com/orthanc/debug/1.9.0/Orthanc
+  $ wget https://lsb.orthanc-server.com/orthanc/debug/1.9.1/Orthanc
   $ chmod +x ./Orthanc
   $ gdb ./Orthanc Configuration.json
   (gdb) catch throw
   Catchpoint 1 (throw)
   (gdb) run
-  W0513 15:24:42.374349 main.cpp:1436] Orthanc version: 1.9.0
+  W0513 15:24:42.374349 main.cpp:1436] Orthanc version: 1.9.1
   ---> Reproduce your error case <---
   Thread 15 "Orthanc" hit Catchpoint 1 (exception thrown), 0x00007ffff6de68bd in __cxa_throw () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
   (gdb) backtrace
--- a/Sphinx/source/faq/log.rst	Tue Feb 23 14:18:09 2021 +0100
+++ b/Sphinx/source/faq/log.rst	Thu Feb 25 19:06:06 2021 +0100
@@ -58,7 +58,7 @@
 2. Stop the Orthanc service. The actual process depends on your
    version of Windows.
 
-3. Copy the just-downloaded ``Orthanc-1.9.0-Release.exe`` together
+3. Copy the just-downloaded ``Orthanc-1.9.1-Release.exe`` together
    with your configuration file (that is by default located in
    ``C:\Orthanc\Configuration.json``) into the same folder
    (e.g. ``C:\Temp``).
@@ -67,7 +67,7 @@
    ``Orthanc.log`` file::
 
    $ cd C:\Temp
-   $ Orthanc-1.9.0-Release.exe --verbose Configuration.json > Orthanc.log 2<&1
+   $ Orthanc-1.9.1-Release.exe --verbose Configuration.json > Orthanc.log 2<&1
 
 5. Once the log has been generated (by default, it is available as
    ``C:\Temp\Orthanc.log``), stop Orthanc and possibly restart the
--- a/Sphinx/source/faq/orthanc-storage.rst	Tue Feb 23 14:18:09 2021 +0100
+++ b/Sphinx/source/faq/orthanc-storage.rst	Thu Feb 25 19:06:06 2021 +0100
@@ -61,9 +61,9 @@
 database schema is kept as simple as possible, and can be found in the
 following two files of the source code of Orthanc:
 `PrepareDatabase.sql
-<https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.0/OrthancServer/Sources/Database/PrepareDatabase.sql>`__
+<https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.1/OrthancServer/Sources/Database/PrepareDatabase.sql>`__
 and `InstallTrackAttachmentsSize.sql
-<https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.0/OrthancServer/Sources/Database/InstallTrackAttachmentsSize.sql>`__.
+<https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.1/OrthancServer/Sources/Database/InstallTrackAttachmentsSize.sql>`__.
 
 
 Direct access
--- a/Sphinx/source/faq/scalability.rst	Tue Feb 23 14:18:09 2021 +0100
+++ b/Sphinx/source/faq/scalability.rst	Thu Feb 25 19:06:06 2021 +0100
@@ -54,7 +54,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.9.0 at the time of
+* Make sure to use the latest release of Orthanc (1.9.1 at the time of
   writing).
 
 * We suggest to use the latest release of the :ref:`PostgreSQL plugin
@@ -178,7 +178,7 @@
 Exclusive access to the DB
 ^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-As of Orthanc 1.9.0, the internal code accessing the DB is still affected
+As of Orthanc 1.9.1, the internal code accessing the DB is still affected
 by limitations induced by the SQLite engine that was the only one originally
 available at the beginning of the project: inside a single Orthanc process,
 there is no concurrent access to the DB.
@@ -190,7 +190,7 @@
 Also note that the core of Orthanc does not currently support the replay
 of database transactions, which is necessary to deal with conflicts
 between several instances of Orthanc that would simultaneously write
-to the database.  As a consequence, as of Orthanc 1.9.0, when connecting multiple
+to the database.  As a consequence, as of Orthanc 1.9.1, when connecting multiple
 Orthanc to a single database by setting ``Lock`` to ``false``, there
 should only be one instance of Orthanc acting as a writer and all the
 other instances of Orthanc acting as readers only. Be careful to set
@@ -209,7 +209,7 @@
 Latency
 ^^^^^^^
 
-As of Orthanc 1.9.0, Orthanc still performs quite a large number of small
+As of Orthanc 1.9.1, Orthanc still performs quite a large number of small
 SQL requests.  A simple request to a route like ``/studies/{id}`` can trigger
 6 SQL queries.
 
--- a/Sphinx/source/plugins/python.rst	Tue Feb 23 14:18:09 2021 +0100
+++ b/Sphinx/source/plugins/python.rst	Thu Feb 25 19:06:06 2021 +0100
@@ -18,7 +18,7 @@
 Python plugins have access to more features and a more consistent SDK
 than :ref:`Lua scripts <lua>`. The Python API is automatically
 generated from the `Orthanc plugin SDK in C
-<https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.0/OrthancServer/Plugins/Include/orthanc/OrthancCPlugin.h>`__
+<https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.1/OrthancServer/Plugins/Include/orthanc/OrthancCPlugin.h>`__
 using the `Clang <https://en.wikipedia.org/wiki/Clang>`__ compiler
 front-end.
 
--- a/Sphinx/source/users/advanced-rest.rst	Tue Feb 23 14:18:09 2021 +0100
+++ b/Sphinx/source/users/advanced-rest.rst	Thu Feb 25 19:06:06 2021 +0100
@@ -128,7 +128,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.9.0, this feature is not
+  re-submission after a delay. As of Orthanc 1.9.1, this feature is not
   used by any type of job.
 
 In order to wait for the end of an asynchronous call, the caller will
@@ -193,7 +193,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://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.0/OrthancServer/Sources/ServerJobs/ArchiveJob.cpp>`__
+<https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.1/OrthancServer/Sources/ServerJobs/ArchiveJob.cpp>`__
 of Orthanc).
 
 Here is the corresponding sequence of commands to generate a DICOMDIR
@@ -202,7 +202,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.9.0, only the creation of a ZIP or a DICOMDIR archive
+As of Orthanc 1.9.1, only the creation of a ZIP or a DICOMDIR archive
 produces such "outputs".
 
   
--- a/Sphinx/source/users/configuration.rst	Tue Feb 23 14:18:09 2021 +0100
+++ b/Sphinx/source/users/configuration.rst	Thu Feb 25 19:06:06 2021 +0100
@@ -7,7 +7,7 @@
 Configuring Orthanc simply consists in providing a configuration file.
 Orthanc has numerous configuration that are documented in the `default
 configuration file
-<https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.0/OrthancServer/Resources/Configuration.json>`_. This
+<https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.1/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::
 
--- a/Sphinx/source/users/debian-packages.rst	Tue Feb 23 14:18:09 2021 +0100
+++ b/Sphinx/source/users/debian-packages.rst	Thu Feb 25 19:06:06 2021 +0100
@@ -96,10 +96,10 @@
 This can be done with this sequence of commands::
 
   $ sudo service orthanc stop
-  $ sudo wget https://lsb.orthanc-server.com/orthanc/1.9.0/Orthanc --output-document /usr/sbin/Orthanc
+  $ sudo wget https://lsb.orthanc-server.com/orthanc/1.9.1/Orthanc --output-document /usr/sbin/Orthanc
   $ sudo rm -f /usr/share/orthanc/plugins/*.so
-  $ sudo wget https://lsb.orthanc-server.com/orthanc/1.9.0/libServeFolders.so --output-document /usr/share/orthanc/plugins/libServeFolders.so
-  $ sudo wget https://lsb.orthanc-server.com/orthanc/1.9.0/libModalityWorklists.so --output-document /usr/share/orthanc/plugins/libModalityWorklists.so
+  $ sudo wget https://lsb.orthanc-server.com/orthanc/1.9.1/libServeFolders.so --output-document /usr/share/orthanc/plugins/libServeFolders.so
+  $ sudo wget https://lsb.orthanc-server.com/orthanc/1.9.1/libModalityWorklists.so --output-document /usr/share/orthanc/plugins/libModalityWorklists.so
   $
   $ sudo wget https://lsb.orthanc-server.com/plugin-dicom-web/1.3/libOrthancDicomWeb.so --output-document /usr/share/orthanc/plugins/libOrthancDicomWeb.so
   $ ...
--- a/Sphinx/source/users/docker.rst	Tue Feb 23 14:18:09 2021 +0100
+++ b/Sphinx/source/users/docker.rst	Thu Feb 25 19:06:06 2021 +0100
@@ -73,7 +73,7 @@
 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.9.0
+  $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc:1.9.1
 
 Passing additional command-line options (e.g. to make Orthanc verbose)
 can be done as follows (note the ``/etc/orthanc`` option that is
@@ -95,7 +95,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.9.0
+  $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc-plugins:1.9.1
 
 If you have an interest in the :ref:`Python plugin <python-plugin>`,
 you can use the ``orthanc-python`` image. The latter image is a
@@ -103,7 +103,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.9.0
+  $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc-python:1.9.1
   
 
 Fine-tuning the configuration
@@ -155,7 +155,7 @@
   version: '3.1'  # Secrets are only available since this version of Docker Compose
   services:
     orthanc:
-      image: jodogne/orthanc-plugins:1.9.0
+      image: jodogne/orthanc-plugins:1.9.1
       command: /run/secrets/  # Path to the configuration files (stored as secrets)
       ports:
         - 4242:4242
@@ -194,7 +194,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.9.0 
+  $ docker run -p 4242:4242 -p 8042:8042 --rm -v /tmp/orthanc-db/:/var/lib/orthanc/db/ jodogne/orthanc:1.9.1 
 
 
 Whole-slide imaging support
@@ -315,4 +315,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.9.0``.
+  use e.g. ``jodogne/orthanc-debug:1.9.1``.
--- a/Sphinx/source/users/man-orthanc.txt	Tue Feb 23 14:18:09 2021 +0100
+++ b/Sphinx/source/users/man-orthanc.txt	Thu Feb 25 19:06:06 2021 +0100
@@ -128,4 +128,4 @@
        This  is  free  software:  you  are free to change and redistribute it.
        There is NO WARRANTY, to the extent permitted by law.
 
-Orthanc 1.9.0			 January 2021			    ORTHANC(1)
+Orthanc 1.9.1			 February 2021			    ORTHANC(1)
--- a/Sphinx/source/users/rest-cheatsheet.csv	Tue Feb 23 14:18:09 2021 +0100
+++ b/Sphinx/source/users/rest-cheatsheet.csv	Thu Feb 25 19:06:06 2021 +0100
@@ -103,6 +103,7 @@
 ``/peers/{id}``,`GET <https://api.orthanc-server.com/index.html#tag/Networking/paths/~1peers~1{id}/get>`__,,`DELETE <https://api.orthanc-server.com/index.html#tag/Networking/paths/~1peers~1{id}/delete>`__,`PUT <https://api.orthanc-server.com/index.html#tag/Networking/paths/~1peers~1{id}/put>`__,List operations on peer
 ``/peers/{id}/configuration``,`GET <https://api.orthanc-server.com/index.html#tag/Networking/paths/~1peers~1{id}~1configuration/get>`__,,,,Get peer configuration
 ``/peers/{id}/store``,,`POST <https://api.orthanc-server.com/index.html#tag/Networking/paths/~1peers~1{id}~1store/post>`__,,,Send to Orthanc peer
+``/peers/{id}/store-straight``,,`POST <https://api.orthanc-server.com/index.html#tag/Networking/paths/~1peers~1{id}~1store-straight/post>`__,,,Straight store to peer
 ``/peers/{id}/system``,`GET <https://api.orthanc-server.com/index.html#tag/Networking/paths/~1peers~1{id}~1system/get>`__,,,,Get peer system information
 ``/plugins``,`GET <https://api.orthanc-server.com/index.html#tag/System/paths/~1plugins/get>`__,,,,List plugins
 ``/plugins/explorer.js``,`GET <https://api.orthanc-server.com/index.html#tag/System/paths/~1plugins~1explorer.js/get>`__,,,,JavaScript extensions to Orthanc Explorer