Mercurial > hg > orthanc
changeset 6902:b8fe33ced80f streaming
NEWS
| author | Sebastien Jodogne <s.jodogne@gmail.com> |
|---|---|
| date | Tue, 02 Jun 2026 07:48:51 +0200 |
| parents | ce2494cb70ad |
| children | 5cab41e705dc |
| files | NEWS |
| diffstat | 1 files changed, 22 insertions(+), 22 deletions(-) [+] |
line wrap: on
line diff
--- a/NEWS Tue Jun 02 07:41:56 2026 +0200 +++ b/NEWS Tue Jun 02 07:48:51 2026 +0200 @@ -4,31 +4,38 @@ General ------- -* New values for "OverwriteInstances" configuration. In previous versions, this configuration - was a boolean and it is now a string whose allowed values are "Never", "Always" - and "IfChanged". For backward compatibility, you may still provide a boolean value +* Full rewrite of access to storage area and of DICOM parsing/transcoding + to improve caching and to limit memory usage. +* New values for "OverwriteInstances" configuration. In previous versions, this configuration + was a Boolean and it is now a string whose allowed values are "Never", "Always", + and "IfChanged". For backward compatibility, you may still provide a Boolean value (true = "Always" and false = "Never"). Compared to previous versions, in the "Never" and "IfChanged" mode, the number of disks and DB operations are reduced when uploading the same instance again. However, there is one additional DB operation when uploading a new instance. * When the "IngestTranscoding" configuration is set to a compressed transfer syntax, Orthanc - no longer transcodes DICOM files that do not have any pixel data (e.g: SR, RTSTRUCT, - Encapsulated PDF, ...). These files were sometimes poorly handled by other softwares. - + no longer transcodes DICOM files that do not have any pixel data (e.g. DICOM-SR, RTSTRUCT, + Encapsulated PDF,...). Such files are sometimes poorly handled by other software. REST API -------- * API version upgraded to 31 -* New fields reported in the /system route: - - "OverwriteInstancesMode" (note, the boolean "OverwriteInstances" field is kept for backward +* New fields reported in the "/system" route: + - "OverwriteInstancesMode" (Boolean field "OverwriteInstances" is kept for backward compatibility) - - "MaximumStorageCacheSize", "StoreMD5ForAttachments" + - "MaximumStorageCacheSize" + - "StoreMD5ForAttachments" * The "LocalAet" field of the payload to "/modalities/../move", "/modalities/../store", "/modalities/../get", "queries/../answers/../retrieve" now always overwrites the "DicomAet" and the "DicomModalities.LocalAet" configurations. * Optimized the "/patients|studies|series|instances/../statistics" routes. +Plugin SDK +---------- + +* Added OrthancPluginClearCurrentThreadName() to avoid storing thousands of thread + names when dynamically creating/killing threads in a plugin. Maintenance ----------- @@ -39,23 +46,16 @@ was required. * Fix usage of "LocalAet" in C-Find and "queries/../answers/../retrieve". * Fix Orthanc::ImageAccessor that was broken in Orthanc Framework 1.12.11 -* Fix a memory leak in C-GET (https://github.com/orthanc-server/orthanc-builder/issues/36) -* Fix slow ingest of files containing huge arrays of float/double values in their - DICOM tags (https://discourse.orthanc-server.org/t/orthanc-1-12-11-performance-issues-with-deformable-registrations/6448) -* Fix a Denial of Service via Deeply Nested DICOM Sequences +* Fix a memory leak in C-GET: + https://github.com/orthanc-server/orthanc-builder/issues/36 +* Fix slow ingest of files containing huge arrays of float/double values in their DICOM tags: + https://discourse.orthanc-server.org/t/orthanc-1-12-11-performance-issues-with-deformable-registrations/6448) +* Fix a Denial of Service via Deeply Nested DICOM Sequences: https://orthanc.uclouvain.be/bugs/show_bug.cgi?id=258 Security issue reported by Jose Lopez Martinez (aka elpe_pinillo) from Deloitte. * Fixed various OOB read/write (TODO: finalize release notes) * Upgraded dependencies for static builds: - - dcmtk 3.7.0 (hot-fix: https://github.com/DCMTK/dcmtk/commit/847d50e83ae5bbfbc731c99c142ee1410303d222) - - - -Plugin SDK ----------- - -* Added OrthancPluginClearCurrentThreadName() to avoid storing thousands of thread - names when dynamically creating/killing threads in a plugin. + - dcmtk 3.7.0 hot-fix: https://github.com/DCMTK/dcmtk/commit/847d50e83ae5bbfbc731c99c142ee1410303d222 Version 1.12.11 (2026-04-14)
