- version 1.9.4
* Orthanc now anonymizes according to Basic Profile of PS 3.15-2021b Table E.1-1
* New configuration options:
- "ExternalDictionaries" to load external DICOM dictionaries (useful for DICONDE)
- "SynchronousZipStream" to disable streaming of ZIP
* Orthanc Explorer supports the DICONDE dictionary
* API version upgraded to 13
* New routes to handle groups of multiple, unrelated DICOM resources at once:
- "/tools/bulk-anonymize" to anonymize a set of resources
- "/tools/bulk-content" to get the content of a set of resources
- "/tools/bulk-delete" to delete a set of resources
- "/tools/bulk-modify" to modify a set of resources
* ZIP archive/media generated in synchronous mode are now streamed by default
* "Replace" tags in "/modify" and "/anonymize" now supports value representation AT
* "/jobs/..." has new field "ErrorDetails" to help identify the cause of an error
* "Replace", "Keep" and "Remove" in "/modify" and "/anonymize" accept paths to subsequences
using the syntax of the dcmodify command-line tool (wildcards are supported as well)
* Added "short", "simplify" and/or "full" options to control the format of DICOM tags in:
- GET /patients, GET /studies, GET /series, GET /instances (together with "&expand")
- GET /patients/{id}, GET /studies/{id}, GET /series/{id}, GET /instances/{id}
- GET /patients/{id}/studies, GET /patients/{id}/series, GET /patients/{id}/instances
- GET /studies/{id}/patient, GET /studies/{id}/series, GET /studies/{id}/instances
- GET /series/{id}/patient, GET /series/{id}/study, GET /series/{id}/instances
- GET /instances/{id}/patient, GET /instances/{id}/study, GET /instances/{id}/series
- GET /patients/{id}/instances-tags, GET /patients/{id}/shared-tags
- GET /studies/{id}/instances-tags, GET /series/{id}/shared-tags
- GET /series/{id}/instances-tags, GET /studies/{id}/shared-tags
- GET /patients/{id}/module, GET /patients/{id}/patient-module
- GET /series/{id}/module, GET /studies/{id}/module, GET /instances/{id}/module
- POST /tools/find
* "/studies/{id}/split" accepts "Instances" parameter to split instances instead of series
* "/studies/{id}/merge" accepts instances inside its "Resources" parameter
* Full support of hierarchical relationships in tags whose VR is UI during anonymization
* C-MOVE SCP: added possible DIMSE status "Sub-operations Complete - One or more Failures"
* Fix issue #146 (Update Anonyization to 2019c) - was actually updated to 2021b
* Upgraded dependencies for static builds (notably on Windows):
- curl 7.77.0
OBS-URL: https://build.opensuse.org/request/show/901743
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=35
- version 1.9.1
* The "dicom-as-json" attachments are not explicitly stored anymore to improve performance
* If the storage area doesn't support range reading, or if "StorageCompression"
is enabled, a new type of attachment "dicom-until-pixel-data" is generated
* New metadata automatically computed at the instance level: "PixelDataOffset"
* New configuration option related to networking:
- "Timeout" in "DicomModalities" to set DICOM SCU timeout on a per-modality basis
- "Timeout" in "OrthancPeers" to set HTTP client timeout on a per-peer basis
* API version upgraded to 11
* BREAKING CHANGES:
- External applications should not call "/instances/.../attachments/dicom-as-json" anymore,
and should use "/instances/.../tags" instead
- "/instances/.../tags" route does not report the tags after "Pixel Data" (7fe0,0010) anymore
* "/peers/{id}/store-straight": Synchronously send the DICOM instance in POST body to the peer
* New arguments in the REST API:
- "Timeout" in "/modalities/.../query"
- "Timeout" in "/modalities/.../storage-commitment"
- "Timeout" in "/queries/.../answers/.../query-{studies|series|instances}"
* New value in enumeration: OrthancPluginDicomToJsonFlags_StopAfterPixelData
* New value in enumeration: OrthancPluginDicomToJsonFlags_SkipGroupLengths
* Improved precision of floating-point numbers in DICOM-as-JSON and DICOM summary
* Optimization in C-STORE SCP by avoiding an unnecessary DICOM parsing
* Fix build on big-endian architectures
* Handle public tags with "UN" value representation and containing a string (cf. DICOM CP 246)
* The numbering of sequences in Orthanc Explorer now uses the DICOM convention (starts at 1)
* Possibility to generate a static library containing the Orthanc Framework
OBS-URL: https://build.opensuse.org/request/show/875355
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=31
- Version 1.9.0
* Support of DICOM TLS
* New configuration options related to DICOM networking:
- "DicomTlsEnabled" to enable DICOM TLS in Orthanc SCP
- "DicomTlsCertificate" to provide the TLS certificate to be used in both Orthanc SCU and SCP
- "DicomTlsPrivateKey" to provide the private key of the TLS certificate
- "DicomTlsTrustedCertificates" to provide the list of TLS certificates to be trusted by Orthanc
- "UseDicomTls" in "DicomModalities" to enable DICOM TLS in outgoing SCU on a per-modality basis
- "MaximumPduLength" to tune the maximum PDU length (Protocol Data Unit)
- "LocalAet" in "DicomModalities" to overwrite global "DicomAet" for SCU on a per-modality basis
- "AcceptedTransferSyntaxes" to set the transfer syntax UIDs accepted by Orthanc C-STORE SCP
- "H265TransferSyntaxAccepted" to enable/disable all the transfer syntaxes related to H.265
- "DicomAlwaysAllowFind" to disable verification of the remote modality in C-FIND SCP
- "DicomAlwaysAllowGet" to disable verification of the remote modality in C-GET SCP
* New configuration option: "DicomScuPreferredTransferSyntax" to control transcoding in C-STORE SCU
* New command-line option: "--openapi" to write the OpenAPI documentation of the REST API to a file
* New metadata automatically computed at the series level: "RemoteAET"
* The DICOM meta-header and the transfer syntax are displayed at the "Instance" level
* API version upgraded to 10
* "/tools/accepted-transfer-syntaxes": Get/set transfer syntaxes accepted by Orthanc C-STORE SCP
* "/tools/unknown-sop-class-accepted": Get/set whether C-STORE SCP accepts unknown SOP class UID
* "/modalities/{...}/query": New string argument "LocalAet"
* "/tools/create-dicom": New flag "Force" to bypass consistency checks for the DICOM tags
* BREAKING CHANGE: All the Lua callbacks "IsXXXTransferSyntaxAccepted()" and
"IsUnknownSopClassAccepted()" have been removed
* New functions in the SDK:
- OrthancPluginCreateMemoryBuffer64()
- OrthancPluginRegisterStorageArea2()
- OrthancPluginCreateDicom2()
* Refactoring and improvements to the cache of DICOM files (it can now hold many files)
* New Prometheus metrics "orthanc_dicom_cache_count" and "orthanc_dicom_cache_size"
* Fix upload of multiple DICOM files using one single POST call to "multipart/form-data"
Could be the final resolution of issue #21 (DICOM files missing after uploading with Firefox)
* Partial fix of issue #48 (Windows service not stopped properly), cf. comments 4 and 5
* Explicitly use little-endian to encode uncompressed file size with zlib compression
* Upgraded dependencies for static builds (notably on Windows):
- dcmtk 3.6.6
- jsoncpp 1.9.4
OBS-URL: https://build.opensuse.org/request/show/867773
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=29
- Version 1.8.2
* ZIP archives containing DICOM files can be uploaded using WebDAV
* New config option "MallocArenaMax" to control memory usage on GNU/Linux
* Explicit error log if trying to load a 32bit (resp. 64bit) plugin into
a 64bit (resp. 32bit) version of Orthanc
* New configuration options contributed by Varian Medical Systems:
- "DeidentifyLogs" to remove patient identification from the logs (C-GET, C-MOVE, C-FIND)
- "DeidentifyLogsDicomVersion" to specify the deidentification rules for the logs
- "OrthancExplorerEnabled" to enable/disable the Orthanc Explorer Web user interface
- "SslMinimumProtocolVersion" to set the minimal SSL protocol version (now defaults to SSL 1.2)
- "SslCiphersAccepted" to set the accepted ciphers over SSL (now defaults to FIPS 140-2)
* New configuration options related to ingest transcoding:
- "IngestTranscodingOfUncompressed" to control whether uncompressed transfer syntaxes are transcoded
- "IngestTranscodingOfCompressed" to control whether compressed transfer syntaxes are transcoded
* "/instances" can be used to import ZIP archives provided in the POST body
* Allow concurrency on the OrthancPluginRegisterIncomingHttpRequestFilter() callbacks
* Allow empty request body in "/modalities/{id}/echo"
* If meta-header is missing, best-effort to extract "TransferSyntax" in "/instances/{id}/metadata"
OBS-URL: https://build.opensuse.org/request/show/856991
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=25
- new version 1.7.0
* Support of DICOM C-GET SCP (contribution by Varian)
* DICOM transcoding over the REST API
* Transcoding from compressed to uncompressed transfer syntaxes over DICOM
C-STORE SCU (if the remote modality doesn't support compressed syntaxes)
* New configuration options related to transcoding:
"TranscodeDicomProtocol", "BuiltinDecoderTranscoderOrder",
"IngestTranscoding" and "DicomLossyTranscodingQuality"
* See NEWS for details
OBS-URL: https://build.opensuse.org/request/show/808347
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=18