Mercurial > hg > orthanc
changeset 6501:f57e8e7645cb
NEWS
| author | Sebastien Jodogne <s.jodogne@gmail.com> |
|---|---|
| date | Tue, 25 Nov 2025 20:58:48 +0100 |
| parents | 0c3e38427616 |
| children | 0b02df2892e4 |
| files | NEWS |
| diffstat | 1 files changed, 37 insertions(+), 36 deletions(-) [+] |
line wrap: on
line diff
--- a/NEWS Tue Nov 25 20:46:27 2025 +0100 +++ b/NEWS Tue Nov 25 20:58:48 2025 +0100 @@ -11,33 +11,31 @@ REST API -------- -* Fix: C-Get SCU jobs or HTTP responses were always successful even if the C-Get operation - actually failed. * When an error occurs while Orthanc handles an HTTP request, it may now include a new "ErrorPayload" in the HTTP response with details about the failed operation. - This is currently implemented for C-Store, C-Move and C-Get operations. -* C-Move and C-Get jobs and HTTP responses now include a new "Details" field with the "DimseErrorStatus" - of each operation and the list of "RetrievedInstancesIds". + This is currently implemented for C-Store, C-Move, and C-Get operations. +* C-Move jobs, C-Get jobs, and HTTP responses now include a new "Details" field with the + "DimseErrorStatus" of each operation and the list of "RetrievedInstancesIds". Plugin SDK ---------- -* New primitives for handling queues to ensure that no messages are lost if +* New primitives for handling queues to ensure that no message gets lost if Orthanc is stopped while a plugin is processing a message: - - OrthancPluginReserveQueueValue() is a replacement for OrthancPluginDequeueValue(). This flavour + - OrthancPluginReserveQueueValue() is a replacement for OrthancPluginDequeueValue(). This flavor does not directly remove the value from the queue but reserves it for a certain duration. - OrthancPluginAcknowledgeQueueValue() removes a reserved value from a queue. -* New primitives for handling SCP callbacks that accepts an OrthancPluginDicomConnection instead - of calledAet, remoteAet, ... : - - OrthancPluginRegisterFindCallback2 - - OrthancPluginRegisterMoveCallback2 - - OrthancPluginRegisterWorklistCallback2 - - OrthancPluginRegisterStorageCommitmentScpCallback2 -* New accessors for OrthancPluginDicomConnection: - - OrthancPluginGetConnectionRemoteAet - - OrthancPluginGetConnectionRemoteIp - - OrthancPluginGetConnectionCalledAet - +* New opaque data structure OrthancPluginDicomConnection that abstracts the parameters + of a DICOM connection, with the following accessors: + - OrthancPluginGetConnectionRemoteAet() + - OrthancPluginGetConnectionRemoteIp() + - OrthancPluginGetConnectionCalledAet() +* More consistent callbacks for handling DICOM SCP that accept an OrthancPluginDicomConnection + (instead of calledAet, remoteAet,...). These callbacks can be registered using: + - OrthancPluginRegisterFindCallback2() + - OrthancPluginRegisterMoveCallback2() + - OrthancPluginRegisterWorklistCallback2() + - OrthancPluginRegisterStorageCommitmentScpCallback2() Maintenance ----------- @@ -47,30 +45,33 @@ * Improved streaming of HTTP responses under OS pressure. In some conditions, when the OS was not able to send a full buffer over the network, Orthanc was not retrying to send the remaining part. - (https://discourse.orthanc-server.org/t/incomplete-zip-downloads-from-get-studies-id-media/6046) -* Reworked all the paths handling, improving general support of non ASCII-only paths on Windows, + https://discourse.orthanc-server.org/t/incomplete-zip-downloads-from-get-studies-id-media/6046 +* Reworked handling of paths, improving general support of non ASCII-only paths on Windows, specifically for the Storage directories and for the configuration files. However, on Microsoft Windows, some features might still not support non ASCII-only paths: - Reading a DCMTK dictionary ("ExternalDictionaries" configuration) - Using a "TemporaryDirectory" to save zip file or to export DICOMDIR - The "SslCertificate" and other related configurations * Optimized indexes for /tools/lookup in the built-in SQLite database -* Fix: DicomGetScu jobs are now saved in DB. -* Fix: When the configuration option "MaximumStorageCacheSize" was set to 0, the default value (128) - was actually applied. From now on, a value of 0 really means that the storage cache is disabled. -* Fix: Orthanc was unable to convert the tags into dicom+json format if the instance contained an - empty element in a sequence. This was preventing access to /dicom-web/../metadata routes and - visualization in e.g. the Stone Web viewer and OHIF. -* Fix issue #252: Disallow colons in HTTP basic usernames -* Fix: Decoding of LUT with less than 256 entries: - https://discourse.orthanc-server.org/t/cannot-preview-dicom-file/6275 -* Fix: Possible deadlocks when using ZipLoaderThreads > 1 when the HttpClient disconnects - while downloading the response. -* Fix issue #227: In SQL, string literals must use 'single quotes' - https://stackoverflow.com/a/25141338 -* Fix: Avoid adding twice the same tag in DB for the same resource e.g. when you have added TimeZoneOffsetFromUTC - to the ExtraMainDicomTags at Patient level. - https://discourse.orthanc-server.org/t/jobs-api-the-dicommovescu-job-doesnt-seems-to-track-progress/3140/14 +* Fixes: + - C-Get SCU jobs or HTTP responses were always successful even if the C-Get operation + actually failed. + - "DicomGetScu" jobs are now saved in DB. + - When the configuration option "MaximumStorageCacheSize" was set to 0, the default value (128) + was actually applied. From now on, a value of 0 really means that the storage cache is disabled. + - Orthanc was unable to convert the tags into "dicom+json" format if the instance contained an + empty element in a sequence. This was preventing access to /dicom-web/../metadata routes and + visualization in e.g. the Stone Web viewer and OHIF. + - Fix issue #252: Disallow colons in HTTP basic usernames + - Fix decoding of LUT with less than 256 entries: + https://discourse.orthanc-server.org/t/cannot-preview-dicom-file/6275 + - Fix possible deadlocks when using "ZipLoaderThreads" > 1 when the HttpClient disconnects + while downloading the response. + - Fix issue #227: In SQL, string literals must use 'single quotes' + https://stackoverflow.com/a/25141338 + - Avoid adding twice the same tag in DB for the same resource, e.g. when + "TimeZoneOffsetFromUTC" is added to the "ExtraMainDicomTags" at Patient level. + https://discourse.orthanc-server.org/t/jobs-api-the-dicommovescu-job-doesnt-seems-to-track-progress/3140/14 * Upgraded dependencies for static builds: - civetweb 1.16, including patch for CVE-2025-55763 - SQLite 3.50.4
