98 Commits

Author SHA256 Message Date
Ana Guerrero
d594e91d35 Accepting request 1240629 from graphics
OBS-URL: https://build.opensuse.org/request/show/1240629
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=41
2025-01-28 13:58:52 +00:00
Axel Braun
aa97bbd2c6 version update
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=91
2025-01-27 19:26:27 +00:00
Ana Guerrero
3b4e63224d Accepting request 1239028 from graphics
- changed dcmtk.diff to fix TW build error

OBS-URL: https://build.opensuse.org/request/show/1239028
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=40
2025-01-20 16:14:23 +00:00
Axel Braun
1bd735813a dcmtk.diff fixed
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=89
2025-01-20 13:03:45 +00:00
Axel Braun
efed80ae55 - changed dcmtk.diff to fix TW build error
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=88
2025-01-19 11:01:59 +00:00
Ana Guerrero
991fa5d52a Accepting request 1233004 from graphics
bugix version (forwarded request 1233002 from DocB)

OBS-URL: https://build.opensuse.org/request/show/1233004
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=39
2024-12-22 17:05:00 +00:00
Axel Braun
caaccf51d7 bugix version
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=86
2024-12-21 22:02:43 +00:00
Axel Braun
b44c4467a5 version update
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=85
2024-12-21 21:33:09 +00:00
Ana Guerrero
2cae237d36 Accepting request 1207936 from graphics
- applied patches to source tree (for plugins)

OBS-URL: https://build.opensuse.org/request/show/1207936
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=38
2024-10-15 13:00:43 +00:00
Axel Braun
e61ee110d2 - applied patches to source tree (for plugins)
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=83
2024-10-14 12:49:44 +00:00
Ana Guerrero
0faa2dd591 Accepting request 1204717 from graphics
OBS-URL: https://build.opensuse.org/request/show/1204717
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=37
2024-09-30 13:42:07 +00:00
Axel Braun
cc8a787264 - sha.patch added to fix Leap build
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=81
2024-09-30 09:16:18 +00:00
Ana Guerrero
35f5193478 Accepting request 1204506 from graphics
OBS-URL: https://build.opensuse.org/request/show/1204506
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=36
2024-09-29 16:16:33 +00:00
a232617bc8 - toolbox.patch and boost.patch added to fix TW build
seems not to work for Leap with old libboost

OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=79
2024-09-29 09:39:42 +00:00
Ana Guerrero
aa83e5358a Accepting request 1179491 from graphics
OBS-URL: https://build.opensuse.org/request/show/1179491
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=35
2024-06-09 18:22:41 +00:00
Axel Braun
c77b0f9173 Accepting request 1179131 from home:DocB:Orthanc
version upgrade

OBS-URL: https://build.opensuse.org/request/show/1179131
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=77
2024-06-08 06:15:00 +00:00
Ana Guerrero
c5463de706 Accepting request 1175051 from graphics
OBS-URL: https://build.opensuse.org/request/show/1175051
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=34
2024-05-24 17:53:20 +00:00
Axel Braun
f9c87af6fa Accepting request 1174929 from home:DocB:Orthanc
- boost185.diff added to fix TW build issue

OBS-URL: https://build.opensuse.org/request/show/1174929
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=75
2024-05-18 19:14:15 +00:00
Ana Guerrero
610e31d3f7 Accepting request 1163376 from graphics
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1163376
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=33
2024-03-29 12:10:06 +00:00
Axel Braun
4eac3fc0cc Accepting request 1160428 from home:krop:branches:graphics
- Update orthanc-source requirements to fix the orthanc-wsi build

OBS-URL: https://build.opensuse.org/request/show/1160428
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=73
2024-03-22 14:30:59 +00:00
Dominique Leuenberger
e1ab88c47a Accepting request 1159614 from graphics
- apply dcmtk patch to install section: we need this patch in the source
  RPM as well for the plugins, otherwise TW and Leap 15.6 fail to build plugins

OBS-URL: https://build.opensuse.org/request/show/1159614
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=32
2024-03-20 20:15:06 +00:00
Axel Braun
48bf42c765 OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=71 2024-03-19 15:38:10 +00:00
Axel Braun
20fbaf9970 Accepting request 1159309 from home:DocB:Orthanc
updated build info

OBS-URL: https://build.opensuse.org/request/show/1159309
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=70
2024-03-19 11:10:07 +00:00
Ana Guerrero
643215a56f Accepting request 1156336 from graphics
OBS-URL: https://build.opensuse.org/request/show/1156336
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=31
2024-03-08 17:10:27 +00:00
Axel Braun
e3c8f82055 Accepting request 1156146 from home:DocB:Orthanc
- fix build for Leap < 15.6

OBS-URL: https://build.opensuse.org/request/show/1156146
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=68
2024-03-08 11:24:14 +00:00
Dominique Leuenberger
5007d28712 Accepting request 1156130 from graphics
OBS-URL: https://build.opensuse.org/request/show/1156130
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=30
2024-03-07 21:02:45 +00:00
Axel Braun
835c139d2c Accepting request 1156019 from home:mlin7442:rebuild_fails_156
fix Leap build

OBS-URL: https://build.opensuse.org/request/show/1156019
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=66
2024-03-07 19:32:48 +00:00
Ana Guerrero
e8c64fe40f Accepting request 1145015 from graphics
- version 1.12.3
  * dcmtk.diff added to fix TW build issue
  * add user/group orthanc
  * Performance of databases:
    - At startup, if using a database plugin, displays the latency to access the DB.
    - Added support for new DB primitives to enable the "READ COMMITTED"
      transaction mode in the PostgreSQL plugin.
  * API version upgraded to 23
  * Added a 'KeepLabels' option in /modify routes (default = false)
  * Upgraded dependencies for static builds:
    - boost 1.84.0
    - curl 8.5.0
    - dcmtk 3.6.8
    - jsoncpp 1.9.5
    - libjpeg 9f
    - libpng 1.6.40
    - openssl 3.1.4
    - pugixml 1.14
    - zlib 1.3.1

OBS-URL: https://build.opensuse.org/request/show/1145015
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=29
2024-02-08 18:02:22 +00:00
Axel Braun
e44ca4eb8b Accepting request 1145013 from home:DocB:Orthanc
- version 1.12.3
  * dcmtk.diff added to fix TW build issue
  * add user/group orthanc
  * Performance of databases:
    - At startup, if using a database plugin, displays the latency to access the DB.
    - Added support for new DB primitives to enable the "READ COMMITTED"
      transaction mode in the PostgreSQL plugin.
  * API version upgraded to 23
  * Added a 'KeepLabels' option in /modify routes (default = false)
  * Upgraded dependencies for static builds:
    - boost 1.84.0
    - curl 8.5.0
    - dcmtk 3.6.8
    - jsoncpp 1.9.5
    - libjpeg 9f
    - libpng 1.6.40
    - openssl 3.1.4
    - pugixml 1.14
    - zlib 1.3.1
- version 1.12.2 - see NEWS for full changelog
  libboost.diff removed (included in source)
- libboost.diff to fix build error with boost 1.84 
- version 1.12.1
  * Orthanc now anonymizes according to Basic Profile of PS 3.15-2023b Table E.1-1
  * Added metrics:
    - "orthanc_storage_read_bytes" 
    - "orthanc_storage_written_bytes"
    - "orthanc_memory_trimming_duration_ms"
  * API version upgraded to 21
  * "/tools/create-dicom" can now be used to create Encapsulated 3D
    Manufacturing Model IODs (MTL, OBJ, or STL)
  * Added a route to delete the output of an asynchronous job (right now
    only for archive jobs): e.g. DELETE /jobs/../archive
  * Added "OrthancPluginLoadDicomInstance()" to load DICOM instances from the database
  * Added "OrthancPluginSetMetricsIntegerValue()" to track metrics with integer values
  * Fix decoding of YBR_FULL RLE images for which the "Planar Configuration" 
    tag (0028,0006) equals 1
  * Made Orthanc more resilient to common spelling errors in SpecificCharacterSet
  * Modality worklists plugin: Allow searching on private tags (exact match only)
  * Fix orphan files remaining in storage when working with MaximumStorageSize
    (https://discourse.orthanc-server.org/t/issue-with-deleting-incoming-dicoms-when-maximumstoragesize-is-reached/3510)
  * When deleting a resource, the "LastUpdate" metadata of its parents are now updated
  * Reduced the memory usage when downloading archives when "ZipLoaderThreads" > 0
  * Metrics can be stored either as floating-point numbers, or as integers
  * Reduce the frequency of memory trimming from 100ms to 30s to avoid high idle
    CPU load (https://discourse.orthanc-server.org/t/onchange-callbacks-and-cpu-loads/3534).
  * Upgraded dependencies for static builds:
    - boost 1.82.0
- version 1.12.0
  * Support for labels associated with patients, studies, series, and instances
  * Added a sample plugin bringing multitenant DICOM support through labels
  * Many other fixes and improvements, see NEWS
- version 1.11.3
  * cmake.diff removed (included in source)
  * install_cmd.diff removed (included in source)
  * Many improvements, for detailed log see NEWS
- Build fixed for new plugins
  cmake.diff added
  install_cmd.diff added
- version 1.11.2
  * Added support for RGBA64 images in tools/create-dicom and /preview
  * New configuration "MaximumStorageMode" to choose between recyling of
    old patients (default behavior) and rejection of new incoming data when
    the MaximumStorageSize has been reached.
  * New sample plugin: "DelayedDeletion" that will delete files from disk
    asynchronously to speed up deletion of large studies.
  * Lua: new "SetHttpTimeout" function
  * Lua: new "OnHeartBeat" callback called at regular interval provided that
       you have configured "LuaHeartBeatPeriod" > 0.
  * "ExtraMainDicomTags" configuration now accepts Dicom Sequences.  Sequences are
    stored in a dedicated new metadata "MainDicomSequences".  This should improve
    DicomWeb QIDO-RS and avoid warnings like "Accessing Dicom tags from storage when 
    accessing series : 0040,0275".
    Main dicom sequences can now be returned in "MainDicomTags" and in "RequestedTags".
  * Fix the "Never" option of the "StorageAccessOnFind" that was sill accessing
    files (bug introduced in 1.11.0).
  * Fix the Storage Cache for compressed files (bug introduced in 1.11.1).
  * Fix the storage cache that was not used by the Plugin SDK.  This fixes the 
    DicomWeb plugin "/rendered" route performance issues.
  * DelayedDeletion plugin: Fix leaking of symbols
  * SQLite now closes and deletes WAL and SHM files on exit.  This should improve
    handling of SQLite DB over network drives.
  * Fix static compilation of boost 1.69 on Ubuntu 22.04
  * Upgraded dependencies for static builds:
    - boost 1.80.0
    - dcmtk 3.6.7  (fixes CVE-2022-2119 and CVE-2022-2120)
    - openssl 3.0.5
  * Housekeeper plugin: Fix resume of previous processing
  * Added missing MOVEPatientRootQueryRetrieveInformationModel in 
    DicomControlUserConnection::SetupPresentationContexts()
  * Improved HttpClient error logging (add method + url)
  * API version upgraded to 18
  * /system is now reporting "DatabaseServerIdentifier"
  * Added an Asynchronous mode to /modalities/../move.
  * "RequestedTags" option can now include DICOM sequences.
  * New function in the SDK: "OrthancPluginGetDatabaseServerIdentifier"
  * DicomMap::ParseMainDicomTags has been deprecated -> retrieve "full" tags
    and use DicomMap::FromDicomAsJson instead
- version 1.11.0
* new API version 1.7
* new configuration parameter
* for detailed changelog see NEWS
- switched source urls to https
- version 1.10.1
* for detailed changelog see NEWS
- Added hardening to systemd service(s) (bsc#1181400). Modified:
  * orthanc.service
- Test for SharedLibrary.Basic disabled (fails with new glibc)
- Version 1.9.7
* New configuration option "DicomAlwaysAllowMove" to disable verification of
  the remote modality in C-MOVE SCP
* API version upgraded to 15
* Added "Level" option to POST /tools/bulk-modify
* Added missing OpenAPI documentation of "KeepSource" in ".../modify" and ".../anonymize"
* Added file CITATION.cff
* Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins
* Fix upload of ZIP archives containing a DICOMDIR file
* Fix computation of the estimated time of arrival in jobs
* Support detection of windowing and rescale in Philips multiframe images 
- version 1.9.6 
* In lookup and query/retrieve, possibility to provide a specific study date
* Clicking on "Send to remote modality" displays the job information to monitor progress
* Fix orphaned attachments if bad revision number is provided
- Remove executable bits from Python scripts when creating the source
  tree for the -source package to stop it requiring /usr/bin/python 
- version 1.9.5
* Anonymization is applied recursively to nested tags
* API version upgraded to 14
* Added "Short", "Simplify" and/or "Full" options to control the format of DICOM tags in:
  - POST /modalities/{id}/find-worklist
  - POST /queries/{id}/answers/{index}/retrieve
  - POST /queries/{id}/retrieve
* Fix broken "Do lookup" button in Orthanc Explorer
* Error code and description of jobs are now saved into the Orthanc database
- 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
- Version 1.9.3
* New configuration option: "DicomTlsRemoteCertificateRequired" to allow secure DICOM TLS
  connections without certificate
* "ETag" headers for metadata and attachments now allow strong comparison (MD5 is included)
* New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
* Fix the lifetime of temporary files associated with jobs that create ZIP archive/media:
  - In synchronous mode, their number could grow up to "JobsHistorySize" in Orthanc <= 1.9.2
  - In asynchronous mode, the temporary files are removed as soon as their job gets canceled
* Fix regression in the handling of "DicomCheckModalityHost" configuration option
  introduced by changeset 4182 in Orthanc 1.7.4
* Reduced memory consumption of "OrthancPluginHttpClient()", "OrthancPluginHttpClient2()" and
  "OrthancPluginCallPeerApi()" on POST/PUT if chunked transfer is disabled
* Fix issue #195 (No need for BulkDataURI when Data Element is empty)
- from version 1.9.2:
* New configuration options related to multiple readers/writers:
  - "DatabaseServerIdentifier" identifies the server in the DB among a pool of Orthanc servers
  - "CheckRevisions" to protect against concurrent modifications of metadata and attachments
* API version upgraded to 12
* "/system" reports the value of the "CheckRevisions" global option
* "/.../{id}/metadata/{name}" and "/.../{id}/attachments/{name}/..." URIs handle the
  HTTP headers "If-Match", "If-None-Match" and "ETag" to cope with revisions
* New function in the SDK: OrthancPluginCallRestApi()
* Full refactoring of the database plugin SDK to handle multiple readers/writers,
  which notably implies the handling of retries in the case of collisions
* Use the local timezone for query/retrieve in the Orthanc Explorer interface (was UTC before)
* Fix "OrthancServer/Resources/Samples/Python/Replicate.py" for Python 3.x
* Fix issue #83 (ServerIndex shall implement retries for DB temporary errors)
* Upgraded dependencies for static builds (notably on Windows and LSB):
  - civetweb 1.14
  - openssl 1.1.1k
- 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
- 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
- Workaround for boo#1180359 
- 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"
- Version 1.8.1
* adaption to new systemd-macros (OBS)
* New sample tool "OrthancImport.py" to easily import compressed archives (ZIP) into Orthanc
* Logging categories (cf. command-line options starting with "--verbose-" and "--trace=")
* New command-line option "--trace-dicom" to access full debug information from DCMTK
* New config option "DicomEchoChecksFind" to automatically complement C-GET SCU with C-FIND SCU
* API version upgraded to 9
* "/tools/dicom-echo": Execute C-Echo SCU to a modality that is not registered in "/modalities"
* "/tools/log-level-*": Dynamically access and/or change the verbosity of logging categories
* "/peers/{id}/configuration": Get the configuration of one peer (cf. "/peers?expand")
* "/modalities/{id}/configuration": Get the configuration of one modality (cf. "/modalities?expand")
* "/tools/dicom-echo" and "/modalities/{id}/echo" now accept the field "CheckFind" in their JSON
  body to complement C-GET SCU with C-FIND SCU ("DicomEchoChecksFind" on a per-connection basis)
* Archive/media jobs report the size of the created ZIP file in content field "ArchiveSizeMB"
* New function in the SDK: OrthancPluginGenerateRestApiAuthorizationToken()
* C-GET SCP: Fix responses and handling of cancel
* Fix decoding sequence if "BuiltinDecoderTranscoderOrder" is "Before"
* Fix keep-alive in the embedded HTTP server by setting the "Keep-Alive" HTTP header
* Fix access to videos as a single raw frame (feature broken since Orthanc 1.6.0)
* REST API now returns 404 error if deleting an inexistent peer or modality
* Improved forward ABI compatibility of Orthanc Framework (notably, no inline methods anymore)
* Upgraded dependencies for static builds (notably on Windows and LSB):
  - civetweb 1.13
- version 1.8.0
* Serving the content of Orthanc as a WebDAV network share
* New config options: "WebDavEnabled", "WebDavDeleteAllowed" and "WebDavUploadAllowed"
- Version 1.7.4
* New configuration options to enable HTTP peers identification through certificates:
  "SslVerifyPeers" and "SslTrustedClientCertificates"
* New configuration option "SyncStorageArea" to immediately commit the files onto the disk
  (through fsync()), so as to avoid discrepencies between DB and filesystem in case of hard
  shutdown of the machine running Orthanc. This slows down adding new files into Orthanc.
* Underscores are now allowed in peers/modalities symbolic names
* Fix compatibility with C-MOVE SCU requests issued by Ambra
* Fix transcoding in C-MOVE SCP, in the case where "SynchronousCMove" is "true"
* When checking DICOM allowed methods, if there are multiple modalities with the same AET, 
  differentiate them from the calling IP
* Enable the access to raw frames in Philips ELSCINT1 proprietary compression
* Support empty key passwords when using HTTP client certificates
* Fix handling of "ModalitiesInStudy" (0008,0061) in C-FIND and "/tools/find"
- Version 1.7.3
* API version upgraded to 8
* "/peers/{id}/store": New option "Compress" to compress DICOM data using gzip
* "OrthancPeerStore" jobs now report the transmitted size in their public content
*  New config option "Worklist.LimitAnswers" for the sample modality worklist plugin
* Add missing tag "Retrieve AE Title (0008,0054)" in C-FIND SCP responses
* Fix DICOM SCP filters if some query tag has > 256 characters (list of UIDs matching)
* "/series/.../ordered-slices" supports spaces in Image Position/Orientation Patient tags
* Fix possible crash in HttpClient if sending multipart body (can occur in STOW-RS)
* Support receiving multipart messages larger than 2GB in the embedded HTTP server 
- Version 1.7.2 
  * C-FIND SCP now returns private tags (cf. option "DefaultPrivateCreator")
  * Packaging of the Orthanc framework as a shared library
  * New change types in the SDK: JobSubmitted, JobSuccess, JobFailure
  * Issue #182: Better reporting of errors in plugins reading chunked HTTP body
  * Fix issue #183 (C-ECHO always fails in Orthanc Explorer, regression from 1.6.1 to 1.7.0)
- version 1.7.1
* Fix decoding of DICOM images for plugins (for compatibility with
  Orthanc Web Viewer 2.6) 
- 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
- version 1.6.1
  sqlitewrapper.patch removed (included in 1.6.1)
- sqlitewrapper.patch (boo#1167431) 
- various security hardenings (boo#1167431)
- ConnectivityCheck Plugin enabled in build
- version 1.6.0
  bugfixes and improvements (see /usr/share/doc/packages/orthanc/NEWS
  rpmlintrc for some rpmlint warnings
  
- for i586, one test disabled (fail due to rounding issues)
- version 1.5.8
  * various bugfixes, see NEWS for details
- version 1.5.7
  * Documentation added 
- version 1.5.5
- version 1.5.4
  civetweb.patch removed
  various bugfixes
- civetweb.patch added 
- version 1.5.3
  * New configuration option: "SaveJobs" to specify whether jobs are stored in the database
  * Don't return tags whose group is below 0x0008 in C-FIND SCP answers
  * Fix compatibility with DICOMweb plugin (allow multipart answers over HTTP Keep-Alive)
  * Fix issue #73 (/modalities/{modalityId}/store raises 500 errors instead of 404)
  * Fix issue #90 (C-Find shall match missing tags to null/empty string)
  * Fix issue #119 (/patients/.../archive returns a 500 when JobsHistorySize is 0)
  * Fix issue #128 (Asynchronous C-MOVE: invalid number of remaining sub-operations)
- version 1.5.2
  temporary fixes for civetweb 1.11 removed
- Version 1.5.1
  Initial OBS build
  spec file adapted from Fedora project <s.jodogne@gmail.com>

OBS-URL: https://build.opensuse.org/request/show/1145013
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=64
2024-02-07 21:16:25 +00:00
Axel Braun
1a5a64f71c Accepting request 1145010 from home:DocB:Orthanc
- version 1.12.3
  * dcmtk.diff added to fix TW build issue
  * Performance of databases:
    - At startup, if using a database plugin, displays the latency to access the DB.
    - Added support for new DB primitives to enable the "READ COMMITTED"
      transaction mode in the PostgreSQL plugin.
  * API version upgraded to 23
  * Added a 'KeepLabels' option in /modify routes (default = false)
  * Upgraded dependencies for static builds:
    - boost 1.84.0
    - curl 8.5.0
    - dcmtk 3.6.8
    - jsoncpp 1.9.5
    - libjpeg 9f
    - libpng 1.6.40
    - openssl 3.1.4
    - pugixml 1.14
    - zlib 1.3.1
- version 1.12.2 - see NEWS for full changelog
  libboost.diff removed (included in source)
- libboost.diff to fix build error with boost 1.84 
- version 1.12.1
  * Orthanc now anonymizes according to Basic Profile of PS 3.15-2023b Table E.1-1
  * Added metrics:
    - "orthanc_storage_read_bytes" 
    - "orthanc_storage_written_bytes"
    - "orthanc_memory_trimming_duration_ms"
  * API version upgraded to 21
  * "/tools/create-dicom" can now be used to create Encapsulated 3D
    Manufacturing Model IODs (MTL, OBJ, or STL)
  * Added a route to delete the output of an asynchronous job (right now
    only for archive jobs): e.g. DELETE /jobs/../archive
  * Added "OrthancPluginLoadDicomInstance()" to load DICOM instances from the database
  * Added "OrthancPluginSetMetricsIntegerValue()" to track metrics with integer values
  * Fix decoding of YBR_FULL RLE images for which the "Planar Configuration" 
    tag (0028,0006) equals 1
  * Made Orthanc more resilient to common spelling errors in SpecificCharacterSet
  * Modality worklists plugin: Allow searching on private tags (exact match only)
  * Fix orphan files remaining in storage when working with MaximumStorageSize
    (https://discourse.orthanc-server.org/t/issue-with-deleting-incoming-dicoms-when-maximumstoragesize-is-reached/3510)
  * When deleting a resource, the "LastUpdate" metadata of its parents are now updated
  * Reduced the memory usage when downloading archives when "ZipLoaderThreads" > 0
  * Metrics can be stored either as floating-point numbers, or as integers
  * Reduce the frequency of memory trimming from 100ms to 30s to avoid high idle
    CPU load (https://discourse.orthanc-server.org/t/onchange-callbacks-and-cpu-loads/3534).
  * Upgraded dependencies for static builds:
    - boost 1.82.0
- version 1.12.0
  * Support for labels associated with patients, studies, series, and instances
  * Added a sample plugin bringing multitenant DICOM support through labels
  * Many other fixes and improvements, see NEWS
- version 1.11.3
  * cmake.diff removed (included in source)
  * install_cmd.diff removed (included in source)
  * Many improvements, for detailed log see NEWS
- Build fixed for new plugins
  cmake.diff added
  install_cmd.diff added
- version 1.11.2
  * Added support for RGBA64 images in tools/create-dicom and /preview
  * New configuration "MaximumStorageMode" to choose between recyling of
    old patients (default behavior) and rejection of new incoming data when
    the MaximumStorageSize has been reached.
  * New sample plugin: "DelayedDeletion" that will delete files from disk
    asynchronously to speed up deletion of large studies.
  * Lua: new "SetHttpTimeout" function
  * Lua: new "OnHeartBeat" callback called at regular interval provided that
       you have configured "LuaHeartBeatPeriod" > 0.
  * "ExtraMainDicomTags" configuration now accepts Dicom Sequences.  Sequences are
    stored in a dedicated new metadata "MainDicomSequences".  This should improve
    DicomWeb QIDO-RS and avoid warnings like "Accessing Dicom tags from storage when 
    accessing series : 0040,0275".
    Main dicom sequences can now be returned in "MainDicomTags" and in "RequestedTags".
  * Fix the "Never" option of the "StorageAccessOnFind" that was sill accessing
    files (bug introduced in 1.11.0).
  * Fix the Storage Cache for compressed files (bug introduced in 1.11.1).
  * Fix the storage cache that was not used by the Plugin SDK.  This fixes the 
    DicomWeb plugin "/rendered" route performance issues.
  * DelayedDeletion plugin: Fix leaking of symbols
  * SQLite now closes and deletes WAL and SHM files on exit.  This should improve
    handling of SQLite DB over network drives.
  * Fix static compilation of boost 1.69 on Ubuntu 22.04
  * Upgraded dependencies for static builds:
    - boost 1.80.0
    - dcmtk 3.6.7  (fixes CVE-2022-2119 and CVE-2022-2120)
    - openssl 3.0.5
  * Housekeeper plugin: Fix resume of previous processing
  * Added missing MOVEPatientRootQueryRetrieveInformationModel in 
    DicomControlUserConnection::SetupPresentationContexts()
  * Improved HttpClient error logging (add method + url)
  * API version upgraded to 18
  * /system is now reporting "DatabaseServerIdentifier"
  * Added an Asynchronous mode to /modalities/../move.
  * "RequestedTags" option can now include DICOM sequences.
  * New function in the SDK: "OrthancPluginGetDatabaseServerIdentifier"
  * DicomMap::ParseMainDicomTags has been deprecated -> retrieve "full" tags
    and use DicomMap::FromDicomAsJson instead
- version 1.11.0
* new API version 1.7
* new configuration parameter
* for detailed changelog see NEWS
- switched source urls to https
- version 1.10.1
* for detailed changelog see NEWS
- Added hardening to systemd service(s) (bsc#1181400). Modified:
  * orthanc.service
- Test for SharedLibrary.Basic disabled (fails with new glibc)
- Version 1.9.7
* New configuration option "DicomAlwaysAllowMove" to disable verification of
  the remote modality in C-MOVE SCP
* API version upgraded to 15
* Added "Level" option to POST /tools/bulk-modify
* Added missing OpenAPI documentation of "KeepSource" in ".../modify" and ".../anonymize"
* Added file CITATION.cff
* Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins
* Fix upload of ZIP archives containing a DICOMDIR file
* Fix computation of the estimated time of arrival in jobs
* Support detection of windowing and rescale in Philips multiframe images 
- version 1.9.6 
* In lookup and query/retrieve, possibility to provide a specific study date
* Clicking on "Send to remote modality" displays the job information to monitor progress
* Fix orphaned attachments if bad revision number is provided
- Remove executable bits from Python scripts when creating the source
  tree for the -source package to stop it requiring /usr/bin/python 
- version 1.9.5
* Anonymization is applied recursively to nested tags
* API version upgraded to 14
* Added "Short", "Simplify" and/or "Full" options to control the format of DICOM tags in:
  - POST /modalities/{id}/find-worklist
  - POST /queries/{id}/answers/{index}/retrieve
  - POST /queries/{id}/retrieve
* Fix broken "Do lookup" button in Orthanc Explorer
* Error code and description of jobs are now saved into the Orthanc database
- 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
- Version 1.9.3
* New configuration option: "DicomTlsRemoteCertificateRequired" to allow secure DICOM TLS
  connections without certificate
* "ETag" headers for metadata and attachments now allow strong comparison (MD5 is included)
* New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
* Fix the lifetime of temporary files associated with jobs that create ZIP archive/media:
  - In synchronous mode, their number could grow up to "JobsHistorySize" in Orthanc <= 1.9.2
  - In asynchronous mode, the temporary files are removed as soon as their job gets canceled
* Fix regression in the handling of "DicomCheckModalityHost" configuration option
  introduced by changeset 4182 in Orthanc 1.7.4
* Reduced memory consumption of "OrthancPluginHttpClient()", "OrthancPluginHttpClient2()" and
  "OrthancPluginCallPeerApi()" on POST/PUT if chunked transfer is disabled
* Fix issue #195 (No need for BulkDataURI when Data Element is empty)
- from version 1.9.2:
* New configuration options related to multiple readers/writers:
  - "DatabaseServerIdentifier" identifies the server in the DB among a pool of Orthanc servers
  - "CheckRevisions" to protect against concurrent modifications of metadata and attachments
* API version upgraded to 12
* "/system" reports the value of the "CheckRevisions" global option
* "/.../{id}/metadata/{name}" and "/.../{id}/attachments/{name}/..." URIs handle the
  HTTP headers "If-Match", "If-None-Match" and "ETag" to cope with revisions
* New function in the SDK: OrthancPluginCallRestApi()
* Full refactoring of the database plugin SDK to handle multiple readers/writers,
  which notably implies the handling of retries in the case of collisions
* Use the local timezone for query/retrieve in the Orthanc Explorer interface (was UTC before)
* Fix "OrthancServer/Resources/Samples/Python/Replicate.py" for Python 3.x
* Fix issue #83 (ServerIndex shall implement retries for DB temporary errors)
* Upgraded dependencies for static builds (notably on Windows and LSB):
  - civetweb 1.14
  - openssl 1.1.1k
- 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
- 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
- Workaround for boo#1180359 
- 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"
- Version 1.8.1
* adaption to new systemd-macros (OBS)
* New sample tool "OrthancImport.py" to easily import compressed archives (ZIP) into Orthanc
* Logging categories (cf. command-line options starting with "--verbose-" and "--trace=")
* New command-line option "--trace-dicom" to access full debug information from DCMTK
* New config option "DicomEchoChecksFind" to automatically complement C-GET SCU with C-FIND SCU
* API version upgraded to 9
* "/tools/dicom-echo": Execute C-Echo SCU to a modality that is not registered in "/modalities"
* "/tools/log-level-*": Dynamically access and/or change the verbosity of logging categories
* "/peers/{id}/configuration": Get the configuration of one peer (cf. "/peers?expand")
* "/modalities/{id}/configuration": Get the configuration of one modality (cf. "/modalities?expand")
* "/tools/dicom-echo" and "/modalities/{id}/echo" now accept the field "CheckFind" in their JSON
  body to complement C-GET SCU with C-FIND SCU ("DicomEchoChecksFind" on a per-connection basis)
* Archive/media jobs report the size of the created ZIP file in content field "ArchiveSizeMB"
* New function in the SDK: OrthancPluginGenerateRestApiAuthorizationToken()
* C-GET SCP: Fix responses and handling of cancel
* Fix decoding sequence if "BuiltinDecoderTranscoderOrder" is "Before"
* Fix keep-alive in the embedded HTTP server by setting the "Keep-Alive" HTTP header
* Fix access to videos as a single raw frame (feature broken since Orthanc 1.6.0)
* REST API now returns 404 error if deleting an inexistent peer or modality
* Improved forward ABI compatibility of Orthanc Framework (notably, no inline methods anymore)
* Upgraded dependencies for static builds (notably on Windows and LSB):
  - civetweb 1.13
- version 1.8.0
* Serving the content of Orthanc as a WebDAV network share
* New config options: "WebDavEnabled", "WebDavDeleteAllowed" and "WebDavUploadAllowed"
- Version 1.7.4
* New configuration options to enable HTTP peers identification through certificates:
  "SslVerifyPeers" and "SslTrustedClientCertificates"
* New configuration option "SyncStorageArea" to immediately commit the files onto the disk
  (through fsync()), so as to avoid discrepencies between DB and filesystem in case of hard
  shutdown of the machine running Orthanc. This slows down adding new files into Orthanc.
* Underscores are now allowed in peers/modalities symbolic names
* Fix compatibility with C-MOVE SCU requests issued by Ambra
* Fix transcoding in C-MOVE SCP, in the case where "SynchronousCMove" is "true"
* When checking DICOM allowed methods, if there are multiple modalities with the same AET, 
  differentiate them from the calling IP
* Enable the access to raw frames in Philips ELSCINT1 proprietary compression
* Support empty key passwords when using HTTP client certificates
* Fix handling of "ModalitiesInStudy" (0008,0061) in C-FIND and "/tools/find"
- Version 1.7.3
* API version upgraded to 8
* "/peers/{id}/store": New option "Compress" to compress DICOM data using gzip
* "OrthancPeerStore" jobs now report the transmitted size in their public content
*  New config option "Worklist.LimitAnswers" for the sample modality worklist plugin
* Add missing tag "Retrieve AE Title (0008,0054)" in C-FIND SCP responses
* Fix DICOM SCP filters if some query tag has > 256 characters (list of UIDs matching)
* "/series/.../ordered-slices" supports spaces in Image Position/Orientation Patient tags
* Fix possible crash in HttpClient if sending multipart body (can occur in STOW-RS)
* Support receiving multipart messages larger than 2GB in the embedded HTTP server 
- Version 1.7.2 
  * C-FIND SCP now returns private tags (cf. option "DefaultPrivateCreator")
  * Packaging of the Orthanc framework as a shared library
  * New change types in the SDK: JobSubmitted, JobSuccess, JobFailure
  * Issue #182: Better reporting of errors in plugins reading chunked HTTP body
  * Fix issue #183 (C-ECHO always fails in Orthanc Explorer, regression from 1.6.1 to 1.7.0)
- version 1.7.1
* Fix decoding of DICOM images for plugins (for compatibility with
  Orthanc Web Viewer 2.6) 
- 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
- version 1.6.1
  sqlitewrapper.patch removed (included in 1.6.1)
- sqlitewrapper.patch (boo#1167431) 
- various security hardenings (boo#1167431)
- ConnectivityCheck Plugin enabled in build
- version 1.6.0
  bugfixes and improvements (see /usr/share/doc/packages/orthanc/NEWS
  rpmlintrc for some rpmlint warnings
  
- for i586, one test disabled (fail due to rounding issues)
- version 1.5.8
  * various bugfixes, see NEWS for details
- version 1.5.7
  * Documentation added 
- version 1.5.5
- version 1.5.4
  civetweb.patch removed
  various bugfixes
- civetweb.patch added 
- version 1.5.3
  * New configuration option: "SaveJobs" to specify whether jobs are stored in the database
  * Don't return tags whose group is below 0x0008 in C-FIND SCP answers
  * Fix compatibility with DICOMweb plugin (allow multipart answers over HTTP Keep-Alive)
  * Fix issue #73 (/modalities/{modalityId}/store raises 500 errors instead of 404)
  * Fix issue #90 (C-Find shall match missing tags to null/empty string)
  * Fix issue #119 (/patients/.../archive returns a 500 when JobsHistorySize is 0)
  * Fix issue #128 (Asynchronous C-MOVE: invalid number of remaining sub-operations)
- version 1.5.2
  temporary fixes for civetweb 1.11 removed
- Version 1.5.1
  Initial OBS build
  spec file adapted from Fedora project <s.jodogne@gmail.com>

OBS-URL: https://build.opensuse.org/request/show/1145010
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=63
2024-02-07 20:50:37 +00:00
Axel Braun
4d41bd221d Accepting request 1144012 from home:DocB:Orthanc
- version 1.12.3
  * Performance of databases:
    - At startup, if using a database plugin, displays the latency to access the DB.
    - Added support for new DB primitives to enable the "READ COMMITTED"
      transaction mode in the PostgreSQL plugin.
  * API version upgraded to 23
  * Added a 'KeepLabels' option in /modify routes (default = false)
  * Upgraded dependencies for static builds:
    - boost 1.84.0
    - curl 8.5.0
    - dcmtk 3.6.8
    - jsoncpp 1.9.5
    - libjpeg 9f
    - libpng 1.6.40
    - openssl 3.1.4
    - pugixml 1.14
    - zlib 1.3.1

OBS-URL: https://build.opensuse.org/request/show/1144012
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=62
2024-02-05 11:44:25 +00:00
Dominique Leuenberger
0fde168e5e Accepting request 1134972 from graphics
OBS-URL: https://build.opensuse.org/request/show/1134972
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=28
2024-01-04 14:57:17 +00:00
Axel Braun
a3ec56b1eb Accepting request 1134937 from home:DocB:Orthanc
- version 1.12.2 - see NEWS for full changelog
  libboost.diff removed (included in source)

OBS-URL: https://build.opensuse.org/request/show/1134937
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=60
2023-12-24 09:45:45 +00:00
Ana Guerrero
1a1046d0b2 Accepting request 1133977 from graphics
OBS-URL: https://build.opensuse.org/request/show/1133977
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=27
2023-12-19 22:16:18 +00:00
Axel Braun
5c60dd30df Accepting request 1133895 from home:DocB:Orthanc
fix build issue due to libboost 1.84

OBS-URL: https://build.opensuse.org/request/show/1133895
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=58
2023-12-19 08:54:11 +00:00
Fabian Vogt
87a984d0a3 Accepting request 1097000 from graphics
OBS-URL: https://build.opensuse.org/request/show/1097000
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=26
2023-07-06 16:28:55 +00:00
Axel Braun
89f40c5087 Accepting request 1096996 from home:DocB:Orthanc
version 1.12.1

OBS-URL: https://build.opensuse.org/request/show/1096996
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=56
2023-07-05 18:54:26 +00:00
Dominique Leuenberger
6769754134 Accepting request 1080101 from graphics
OBS-URL: https://build.opensuse.org/request/show/1080101
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=25
2023-04-18 13:53:22 +00:00
Axel Braun
d195f09628 Accepting request 1080100 from home:DocB:Orthanc
orphaned file removed

OBS-URL: https://build.opensuse.org/request/show/1080100
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=54
2023-04-18 09:57:36 +00:00
Axel Braun
8db63b011a Accepting request 1080081 from home:DocB:Orthanc
version 1.12.0

OBS-URL: https://build.opensuse.org/request/show/1080081
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=53
2023-04-18 09:11:15 +00:00
Dominique Leuenberger
81cf7e389f Accepting request 1031963 from graphics
OBS-URL: https://build.opensuse.org/request/show/1031963
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=24
2022-10-28 17:32:00 +00:00
Axel Braun
e3d1a015ea Accepting request 1031114 from home:DocB:Orthanc
- Build fixed for new plugins
  cmake.diff added
  install_cmd.diff added

OBS-URL: https://build.opensuse.org/request/show/1031114
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=51
2022-10-28 13:10:29 +00:00
Dominique Leuenberger
77a380862f Accepting request 1007541 from graphics
OBS-URL: https://build.opensuse.org/request/show/1007541
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=23
2022-10-03 11:46:24 +00:00
Axel Braun
54dec43a8e Accepting request 1007540 from home:DocB:Orthanc
empty file removed

OBS-URL: https://build.opensuse.org/request/show/1007540
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=49
2022-10-02 11:58:44 +00:00
Axel Braun
78273cbf21 Accepting request 1007239 from home:DocB:Orthanc
- version 1.11.2
  * Added support for RGBA64 images in tools/create-dicom and /preview
  * New configuration "MaximumStorageMode" to choose between recyling of
    old patients (default behavior) and rejection of new incoming data when
    the MaximumStorageSize has been reached.
  * New sample plugin: "DelayedDeletion" that will delete files from disk
    asynchronously to speed up deletion of large studies.
  * Lua: new "SetHttpTimeout" function
  * Lua: new "OnHeartBeat" callback called at regular interval provided that
       you have configured "LuaHeartBeatPeriod" > 0.
  * "ExtraMainDicomTags" configuration now accepts Dicom Sequences.  Sequences are
    stored in a dedicated new metadata "MainDicomSequences".  This should improve
    DicomWeb QIDO-RS and avoid warnings like "Accessing Dicom tags from storage when 
    accessing series : 0040,0275".
    Main dicom sequences can now be returned in "MainDicomTags" and in "RequestedTags".

  * Fix the "Never" option of the "StorageAccessOnFind" that was sill accessing
    files (bug introduced in 1.11.0).
  * Fix the Storage Cache for compressed files (bug introduced in 1.11.1).
  * Fix the storage cache that was not used by the Plugin SDK.  This fixes the 
    DicomWeb plugin "/rendered" route performance issues.

  * DelayedDeletion plugin: Fix leaking of symbols
  * SQLite now closes and deletes WAL and SHM files on exit.  This should improve
    handling of SQLite DB over network drives.
  * Fix static compilation of boost 1.69 on Ubuntu 22.04
  * Upgraded dependencies for static builds:
    - boost 1.80.0
    - dcmtk 3.6.7  (fixes CVE-2022-2119 and CVE-2022-2120)
    - openssl 3.0.5
  * Housekeeper plugin: Fix resume of previous processing
  * Added missing MOVEPatientRootQueryRetrieveInformationModel in 
    DicomControlUserConnection::SetupPresentationContexts()
  * Improved HttpClient error logging (add method + url)

  * API version upgraded to 18
  * /system is now reporting "DatabaseServerIdentifier"
  * Added an Asynchronous mode to /modalities/../move.
  * "RequestedTags" option can now include DICOM sequences.

  * New function in the SDK: "OrthancPluginGetDatabaseServerIdentifier"

  * DicomMap::ParseMainDicomTags has been deprecated -> retrieve "full" tags
    and use DicomMap::FromDicomAsJson instead

OBS-URL: https://build.opensuse.org/request/show/1007239
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=48
2022-10-02 10:12:25 +00:00
Dominique Leuenberger
22c2076393 Accepting request 976449 from graphics
OBS-URL: https://build.opensuse.org/request/show/976449
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=22
2022-05-12 21:00:24 +00:00
Axel Braun
ff6dbde64e Accepting request 976446 from home:DocB:Orthanc
- version 1.11.0
* new API version 1.7
* new configuration parameter
* for detailed changelog see NEWS
- version 1.10.1
* for detailed changelog see NEWS
- Test for SharedLibrary.Basic disabled (fails with new glibc)
- Version 1.9.7
* New configuration option "DicomAlwaysAllowMove" to disable verification of
  the remote modality in C-MOVE SCP
* API version upgraded to 15
* Added "Level" option to POST /tools/bulk-modify
* Added missing OpenAPI documentation of "KeepSource" in ".../modify" and ".../anonymize"
* Added file CITATION.cff
* Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins
* Fix upload of ZIP archives containing a DICOMDIR file
* Fix computation of the estimated time of arrival in jobs
* Support detection of windowing and rescale in Philips multiframe images 
- version 1.9.6 
* In lookup and query/retrieve, possibility to provide a specific study date
* Clicking on "Send to remote modality" displays the job information to monitor progress
* Fix orphaned attachments if bad revision number is provided
- Remove executable bits from Python scripts when creating the source
  tree for the -source package to stop it requiring /usr/bin/python 
- version 1.9.5
* Anonymization is applied recursively to nested tags
* API version upgraded to 14
* Added "Short", "Simplify" and/or "Full" options to control the format of DICOM tags in:
  - POST /modalities/{id}/find-worklist
  - POST /queries/{id}/answers/{index}/retrieve
  - POST /queries/{id}/retrieve
* Fix broken "Do lookup" button in Orthanc Explorer
* Error code and description of jobs are now saved into the Orthanc database
- 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
- Version 1.9.3
* New configuration option: "DicomTlsRemoteCertificateRequired" to allow secure DICOM TLS
  connections without certificate
* "ETag" headers for metadata and attachments now allow strong comparison (MD5 is included)
* New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
* Fix the lifetime of temporary files associated with jobs that create ZIP archive/media:
  - In synchronous mode, their number could grow up to "JobsHistorySize" in Orthanc <= 1.9.2
  - In asynchronous mode, the temporary files are removed as soon as their job gets canceled
* Fix regression in the handling of "DicomCheckModalityHost" configuration option
  introduced by changeset 4182 in Orthanc 1.7.4
* Reduced memory consumption of "OrthancPluginHttpClient()", "OrthancPluginHttpClient2()" and
  "OrthancPluginCallPeerApi()" on POST/PUT if chunked transfer is disabled
* Fix issue #195 (No need for BulkDataURI when Data Element is empty)
- from version 1.9.2:
* New configuration options related to multiple readers/writers:
  - "DatabaseServerIdentifier" identifies the server in the DB among a pool of Orthanc servers
  - "CheckRevisions" to protect against concurrent modifications of metadata and attachments
* API version upgraded to 12
* "/system" reports the value of the "CheckRevisions" global option
* "/.../{id}/metadata/{name}" and "/.../{id}/attachments/{name}/..." URIs handle the
  HTTP headers "If-Match", "If-None-Match" and "ETag" to cope with revisions
* New function in the SDK: OrthancPluginCallRestApi()
* Full refactoring of the database plugin SDK to handle multiple readers/writers,
  which notably implies the handling of retries in the case of collisions
* Use the local timezone for query/retrieve in the Orthanc Explorer interface (was UTC before)
* Fix "OrthancServer/Resources/Samples/Python/Replicate.py" for Python 3.x
* Fix issue #83 (ServerIndex shall implement retries for DB temporary errors)
* Upgraded dependencies for static builds (notably on Windows and LSB):
  - civetweb 1.14
  - openssl 1.1.1k
- 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
- 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
- Workaround for boo#1180359 
- 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"
- Version 1.8.1
* adaption to new systemd-macros (OBS)
* New sample tool "OrthancImport.py" to easily import compressed archives (ZIP) into Orthanc
* Logging categories (cf. command-line options starting with "--verbose-" and "--trace=")
* New command-line option "--trace-dicom" to access full debug information from DCMTK
* New config option "DicomEchoChecksFind" to automatically complement C-GET SCU with C-FIND SCU
* API version upgraded to 9
* "/tools/dicom-echo": Execute C-Echo SCU to a modality that is not registered in "/modalities"
* "/tools/log-level-*": Dynamically access and/or change the verbosity of logging categories
* "/peers/{id}/configuration": Get the configuration of one peer (cf. "/peers?expand")
* "/modalities/{id}/configuration": Get the configuration of one modality (cf. "/modalities?expand")
* "/tools/dicom-echo" and "/modalities/{id}/echo" now accept the field "CheckFind" in their JSON
  body to complement C-GET SCU with C-FIND SCU ("DicomEchoChecksFind" on a per-connection basis)
* Archive/media jobs report the size of the created ZIP file in content field "ArchiveSizeMB"
* New function in the SDK: OrthancPluginGenerateRestApiAuthorizationToken()
* C-GET SCP: Fix responses and handling of cancel
* Fix decoding sequence if "BuiltinDecoderTranscoderOrder" is "Before"
* Fix keep-alive in the embedded HTTP server by setting the "Keep-Alive" HTTP header
* Fix access to videos as a single raw frame (feature broken since Orthanc 1.6.0)
* REST API now returns 404 error if deleting an inexistent peer or modality
* Improved forward ABI compatibility of Orthanc Framework (notably, no inline methods anymore)
* Upgraded dependencies for static builds (notably on Windows and LSB):
  - civetweb 1.13
- version 1.8.0
* Serving the content of Orthanc as a WebDAV network share
* New config options: "WebDavEnabled", "WebDavDeleteAllowed" and "WebDavUploadAllowed"
- Version 1.7.4
* New configuration options to enable HTTP peers identification through certificates:
  "SslVerifyPeers" and "SslTrustedClientCertificates"
* New configuration option "SyncStorageArea" to immediately commit the files onto the disk
  (through fsync()), so as to avoid discrepencies between DB and filesystem in case of hard
  shutdown of the machine running Orthanc. This slows down adding new files into Orthanc.
* Underscores are now allowed in peers/modalities symbolic names
* Fix compatibility with C-MOVE SCU requests issued by Ambra
* Fix transcoding in C-MOVE SCP, in the case where "SynchronousCMove" is "true"
* When checking DICOM allowed methods, if there are multiple modalities with the same AET, 
  differentiate them from the calling IP
* Enable the access to raw frames in Philips ELSCINT1 proprietary compression
* Support empty key passwords when using HTTP client certificates
* Fix handling of "ModalitiesInStudy" (0008,0061) in C-FIND and "/tools/find"
- Version 1.7.3
* API version upgraded to 8
* "/peers/{id}/store": New option "Compress" to compress DICOM data using gzip
* "OrthancPeerStore" jobs now report the transmitted size in their public content
*  New config option "Worklist.LimitAnswers" for the sample modality worklist plugin
* Add missing tag "Retrieve AE Title (0008,0054)" in C-FIND SCP responses
* Fix DICOM SCP filters if some query tag has > 256 characters (list of UIDs matching)
* "/series/.../ordered-slices" supports spaces in Image Position/Orientation Patient tags
* Fix possible crash in HttpClient if sending multipart body (can occur in STOW-RS)
* Support receiving multipart messages larger than 2GB in the embedded HTTP server 
- Version 1.7.2 
  * C-FIND SCP now returns private tags (cf. option "DefaultPrivateCreator")
  * Packaging of the Orthanc framework as a shared library
  * New change types in the SDK: JobSubmitted, JobSuccess, JobFailure
  * Issue #182: Better reporting of errors in plugins reading chunked HTTP body
  * Fix issue #183 (C-ECHO always fails in Orthanc Explorer, regression from 1.6.1 to 1.7.0)
- version 1.7.1
* Fix decoding of DICOM images for plugins (for compatibility with
  Orthanc Web Viewer 2.6) 
- 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
- version 1.6.1
  sqlitewrapper.patch removed (included in 1.6.1)
- sqlitewrapper.patch (boo#1167431) 
- various security hardenings (boo#1167431)
- ConnectivityCheck Plugin enabled in build
- version 1.6.0
  bugfixes and improvements (see /usr/share/doc/packages/orthanc/NEWS
  rpmlintrc for some rpmlint warnings
  
- for i586, one test disabled (fail due to rounding issues)
- version 1.5.8
  * various bugfixes, see NEWS for details
- version 1.5.7
  * Documentation added 
- version 1.5.5
- version 1.5.4
  civetweb.patch removed
  various bugfixes
- civetweb.patch added 
- version 1.5.3
  * New configuration option: "SaveJobs" to specify whether jobs are stored in the database
  * Don't return tags whose group is below 0x0008 in C-FIND SCP answers
  * Fix compatibility with DICOMweb plugin (allow multipart answers over HTTP Keep-Alive)
  * Fix issue #73 (/modalities/{modalityId}/store raises 500 errors instead of 404)
  * Fix issue #90 (C-Find shall match missing tags to null/empty string)
  * Fix issue #119 (/patients/.../archive returns a 500 when JobsHistorySize is 0)
  * Fix issue #128 (Asynchronous C-MOVE: invalid number of remaining sub-operations)
- version 1.5.2
  temporary fixes for civetweb 1.11 removed
- Version 1.5.1
  Initial OBS build
  spec file adapted from Fedora project <s.jodogne@gmail.com>

OBS-URL: https://build.opensuse.org/request/show/976446
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=46
2022-05-11 16:19:54 +00:00
eacca986d3 - switched source urls to https
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=45
2022-05-06 13:35:22 +00:00
Dominique Leuenberger
5d3ab2da93 Accepting request 964991 from graphics
- version 1.10.1
* for detailed changelog see NEWS
- Test for SharedLibrary.Basic disabled (fails with new glibc)
- Version 1.9.7
* New configuration option "DicomAlwaysAllowMove" to disable verification of
  the remote modality in C-MOVE SCP
* API version upgraded to 15
* Added "Level" option to POST /tools/bulk-modify
* Added missing OpenAPI documentation of "KeepSource" in ".../modify" and ".../anonymize"
* Added file CITATION.cff
* Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins
* Fix upload of ZIP archives containing a DICOMDIR file
* Fix computation of the estimated time of arrival in jobs
* Support detection of windowing and rescale in Philips multiframe images 
- version 1.9.6 
* In lookup and query/retrieve, possibility to provide a specific study date
* Clicking on "Send to remote modality" displays the job information to monitor progress
* Fix orphaned attachments if bad revision number is provided
- Remove executable bits from Python scripts when creating the source
  tree for the -source package to stop it requiring /usr/bin/python 
- version 1.9.5
* Anonymization is applied recursively to nested tags
* API version upgraded to 14
* Added "Short", "Simplify" and/or "Full" options to control the format of DICOM tags in:
  - POST /modalities/{id}/find-worklist
  - POST /queries/{id}/answers/{index}/retrieve
  - POST /queries/{id}/retrieve
* Fix broken "Do lookup" button in Orthanc Explorer
* Error code and description of jobs are now saved into the Orthanc database
- 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
- Version 1.9.3
* New configuration option: "DicomTlsRemoteCertificateRequired" to allow secure DICOM TLS
  connections without certificate
* "ETag" headers for metadata and attachments now allow strong comparison (MD5 is included)
* New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
* Fix the lifetime of temporary files associated with jobs that create ZIP archive/media:
  - In synchronous mode, their number could grow up to "JobsHistorySize" in Orthanc <= 1.9.2
  - In asynchronous mode, the temporary files are removed as soon as their job gets canceled
* Fix regression in the handling of "DicomCheckModalityHost" configuration option
  introduced by changeset 4182 in Orthanc 1.7.4
* Reduced memory consumption of "OrthancPluginHttpClient()", "OrthancPluginHttpClient2()" and
  "OrthancPluginCallPeerApi()" on POST/PUT if chunked transfer is disabled
* Fix issue #195 (No need for BulkDataURI when Data Element is empty)
- from version 1.9.2:
* New configuration options related to multiple readers/writers:
  - "DatabaseServerIdentifier" identifies the server in the DB among a pool of Orthanc servers
  - "CheckRevisions" to protect against concurrent modifications of metadata and attachments
* API version upgraded to 12
* "/system" reports the value of the "CheckRevisions" global option
* "/.../{id}/metadata/{name}" and "/.../{id}/attachments/{name}/..." URIs handle the
  HTTP headers "If-Match", "If-None-Match" and "ETag" to cope with revisions
* New function in the SDK: OrthancPluginCallRestApi()
* Full refactoring of the database plugin SDK to handle multiple readers/writers,
  which notably implies the handling of retries in the case of collisions
* Use the local timezone for query/retrieve in the Orthanc Explorer interface (was UTC before)
* Fix "OrthancServer/Resources/Samples/Python/Replicate.py" for Python 3.x
* Fix issue #83 (ServerIndex shall implement retries for DB temporary errors)
* Upgraded dependencies for static builds (notably on Windows and LSB):
  - civetweb 1.14
  - openssl 1.1.1k
- 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
- 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
- Workaround for boo#1180359 
- 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"
- Version 1.8.1
* adaption to new systemd-macros (OBS)
* New sample tool "OrthancImport.py" to easily import compressed archives (ZIP) into Orthanc
* Logging categories (cf. command-line options starting with "--verbose-" and "--trace=")
* New command-line option "--trace-dicom" to access full debug information from DCMTK
* New config option "DicomEchoChecksFind" to automatically complement C-GET SCU with C-FIND SCU
* API version upgraded to 9
* "/tools/dicom-echo": Execute C-Echo SCU to a modality that is not registered in "/modalities"
* "/tools/log-level-*": Dynamically access and/or change the verbosity of logging categories
* "/peers/{id}/configuration": Get the configuration of one peer (cf. "/peers?expand")
* "/modalities/{id}/configuration": Get the configuration of one modality (cf. "/modalities?expand")
* "/tools/dicom-echo" and "/modalities/{id}/echo" now accept the field "CheckFind" in their JSON
  body to complement C-GET SCU with C-FIND SCU ("DicomEchoChecksFind" on a per-connection basis)
* Archive/media jobs report the size of the created ZIP file in content field "ArchiveSizeMB"
* New function in the SDK: OrthancPluginGenerateRestApiAuthorizationToken()
* C-GET SCP: Fix responses and handling of cancel
* Fix decoding sequence if "BuiltinDecoderTranscoderOrder" is "Before"
* Fix keep-alive in the embedded HTTP server by setting the "Keep-Alive" HTTP header
* Fix access to videos as a single raw frame (feature broken since Orthanc 1.6.0)
* REST API now returns 404 error if deleting an inexistent peer or modality
* Improved forward ABI compatibility of Orthanc Framework (notably, no inline methods anymore)
* Upgraded dependencies for static builds (notably on Windows and LSB):
  - civetweb 1.13
- version 1.8.0
* Serving the content of Orthanc as a WebDAV network share
* New config options: "WebDavEnabled", "WebDavDeleteAllowed" and "WebDavUploadAllowed"
- Version 1.7.4
* New configuration options to enable HTTP peers identification through certificates:
  "SslVerifyPeers" and "SslTrustedClientCertificates"
* New configuration option "SyncStorageArea" to immediately commit the files onto the disk
  (through fsync()), so as to avoid discrepencies between DB and filesystem in case of hard
  shutdown of the machine running Orthanc. This slows down adding new files into Orthanc.
* Underscores are now allowed in peers/modalities symbolic names
* Fix compatibility with C-MOVE SCU requests issued by Ambra
* Fix transcoding in C-MOVE SCP, in the case where "SynchronousCMove" is "true"
* When checking DICOM allowed methods, if there are multiple modalities with the same AET, 
  differentiate them from the calling IP
* Enable the access to raw frames in Philips ELSCINT1 proprietary compression
* Support empty key passwords when using HTTP client certificates
* Fix handling of "ModalitiesInStudy" (0008,0061) in C-FIND and "/tools/find"
- Version 1.7.3
* API version upgraded to 8
* "/peers/{id}/store": New option "Compress" to compress DICOM data using gzip
* "OrthancPeerStore" jobs now report the transmitted size in their public content
*  New config option "Worklist.LimitAnswers" for the sample modality worklist plugin
* Add missing tag "Retrieve AE Title (0008,0054)" in C-FIND SCP responses
* Fix DICOM SCP filters if some query tag has > 256 characters (list of UIDs matching)
* "/series/.../ordered-slices" supports spaces in Image Position/Orientation Patient tags
* Fix possible crash in HttpClient if sending multipart body (can occur in STOW-RS)
* Support receiving multipart messages larger than 2GB in the embedded HTTP server 
- Version 1.7.2 
  * C-FIND SCP now returns private tags (cf. option "DefaultPrivateCreator")
  * Packaging of the Orthanc framework as a shared library
  * New change types in the SDK: JobSubmitted, JobSuccess, JobFailure
  * Issue #182: Better reporting of errors in plugins reading chunked HTTP body
  * Fix issue #183 (C-ECHO always fails in Orthanc Explorer, regression from 1.6.1 to 1.7.0)
- version 1.7.1
* Fix decoding of DICOM images for plugins (for compatibility with
  Orthanc Web Viewer 2.6) 
- 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
- version 1.6.1
  sqlitewrapper.patch removed (included in 1.6.1)
- sqlitewrapper.patch (boo#1167431) 
- various security hardenings (boo#1167431)
- ConnectivityCheck Plugin enabled in build
- version 1.6.0
  bugfixes and improvements (see /usr/share/doc/packages/orthanc/NEWS
  rpmlintrc for some rpmlint warnings
  
- for i586, one test disabled (fail due to rounding issues)
- version 1.5.8
  * various bugfixes, see NEWS for details
- version 1.5.7
  * Documentation added 
- version 1.5.5
- version 1.5.4
  civetweb.patch removed
  various bugfixes
- civetweb.patch added 
- version 1.5.3
  * New configuration option: "SaveJobs" to specify whether jobs are stored in the database
  * Don't return tags whose group is below 0x0008 in C-FIND SCP answers
  * Fix compatibility with DICOMweb plugin (allow multipart answers over HTTP Keep-Alive)
  * Fix issue #73 (/modalities/{modalityId}/store raises 500 errors instead of 404)
  * Fix issue #90 (C-Find shall match missing tags to null/empty string)
  * Fix issue #119 (/patients/.../archive returns a 500 when JobsHistorySize is 0)
  * Fix issue #128 (Asynchronous C-MOVE: invalid number of remaining sub-operations)
- version 1.5.2
  temporary fixes for civetweb 1.11 removed
- Version 1.5.1
  Initial OBS build
  spec file adapted from Fedora project <s.jodogne@gmail.com> (forwarded request 964989 from DocB)

OBS-URL: https://build.opensuse.org/request/show/964991
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orthanc?expand=0&rev=21
2022-03-26 21:31:04 +00:00
Axel Braun
6f87c821a3 Accepting request 964989 from home:DocB:Orthanc
- version 1.10.1
* for detailed changelog see NEWS
- Test for SharedLibrary.Basic disabled (fails with new glibc)
- Version 1.9.7
* New configuration option "DicomAlwaysAllowMove" to disable verification of
  the remote modality in C-MOVE SCP
* API version upgraded to 15
* Added "Level" option to POST /tools/bulk-modify
* Added missing OpenAPI documentation of "KeepSource" in ".../modify" and ".../anonymize"
* Added file CITATION.cff
* Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins
* Fix upload of ZIP archives containing a DICOMDIR file
* Fix computation of the estimated time of arrival in jobs
* Support detection of windowing and rescale in Philips multiframe images 
- version 1.9.6 
* In lookup and query/retrieve, possibility to provide a specific study date
* Clicking on "Send to remote modality" displays the job information to monitor progress
* Fix orphaned attachments if bad revision number is provided
- Remove executable bits from Python scripts when creating the source
  tree for the -source package to stop it requiring /usr/bin/python 
- version 1.9.5
* Anonymization is applied recursively to nested tags
* API version upgraded to 14
* Added "Short", "Simplify" and/or "Full" options to control the format of DICOM tags in:
  - POST /modalities/{id}/find-worklist
  - POST /queries/{id}/answers/{index}/retrieve
  - POST /queries/{id}/retrieve
* Fix broken "Do lookup" button in Orthanc Explorer
* Error code and description of jobs are now saved into the Orthanc database
- 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
- Version 1.9.3
* New configuration option: "DicomTlsRemoteCertificateRequired" to allow secure DICOM TLS
  connections without certificate
* "ETag" headers for metadata and attachments now allow strong comparison (MD5 is included)
* New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
* Fix the lifetime of temporary files associated with jobs that create ZIP archive/media:
  - In synchronous mode, their number could grow up to "JobsHistorySize" in Orthanc <= 1.9.2
  - In asynchronous mode, the temporary files are removed as soon as their job gets canceled
* Fix regression in the handling of "DicomCheckModalityHost" configuration option
  introduced by changeset 4182 in Orthanc 1.7.4
* Reduced memory consumption of "OrthancPluginHttpClient()", "OrthancPluginHttpClient2()" and
  "OrthancPluginCallPeerApi()" on POST/PUT if chunked transfer is disabled
* Fix issue #195 (No need for BulkDataURI when Data Element is empty)
- from version 1.9.2:
* New configuration options related to multiple readers/writers:
  - "DatabaseServerIdentifier" identifies the server in the DB among a pool of Orthanc servers
  - "CheckRevisions" to protect against concurrent modifications of metadata and attachments
* API version upgraded to 12
* "/system" reports the value of the "CheckRevisions" global option
* "/.../{id}/metadata/{name}" and "/.../{id}/attachments/{name}/..." URIs handle the
  HTTP headers "If-Match", "If-None-Match" and "ETag" to cope with revisions
* New function in the SDK: OrthancPluginCallRestApi()
* Full refactoring of the database plugin SDK to handle multiple readers/writers,
  which notably implies the handling of retries in the case of collisions
* Use the local timezone for query/retrieve in the Orthanc Explorer interface (was UTC before)
* Fix "OrthancServer/Resources/Samples/Python/Replicate.py" for Python 3.x
* Fix issue #83 (ServerIndex shall implement retries for DB temporary errors)
* Upgraded dependencies for static builds (notably on Windows and LSB):
  - civetweb 1.14
  - openssl 1.1.1k
- 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
- 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
- Workaround for boo#1180359 
- 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"
- Version 1.8.1
* adaption to new systemd-macros (OBS)
* New sample tool "OrthancImport.py" to easily import compressed archives (ZIP) into Orthanc
* Logging categories (cf. command-line options starting with "--verbose-" and "--trace=")
* New command-line option "--trace-dicom" to access full debug information from DCMTK
* New config option "DicomEchoChecksFind" to automatically complement C-GET SCU with C-FIND SCU
* API version upgraded to 9
* "/tools/dicom-echo": Execute C-Echo SCU to a modality that is not registered in "/modalities"
* "/tools/log-level-*": Dynamically access and/or change the verbosity of logging categories
* "/peers/{id}/configuration": Get the configuration of one peer (cf. "/peers?expand")
* "/modalities/{id}/configuration": Get the configuration of one modality (cf. "/modalities?expand")
* "/tools/dicom-echo" and "/modalities/{id}/echo" now accept the field "CheckFind" in their JSON
  body to complement C-GET SCU with C-FIND SCU ("DicomEchoChecksFind" on a per-connection basis)
* Archive/media jobs report the size of the created ZIP file in content field "ArchiveSizeMB"
* New function in the SDK: OrthancPluginGenerateRestApiAuthorizationToken()
* C-GET SCP: Fix responses and handling of cancel
* Fix decoding sequence if "BuiltinDecoderTranscoderOrder" is "Before"
* Fix keep-alive in the embedded HTTP server by setting the "Keep-Alive" HTTP header
* Fix access to videos as a single raw frame (feature broken since Orthanc 1.6.0)
* REST API now returns 404 error if deleting an inexistent peer or modality
* Improved forward ABI compatibility of Orthanc Framework (notably, no inline methods anymore)
* Upgraded dependencies for static builds (notably on Windows and LSB):
  - civetweb 1.13
- version 1.8.0
* Serving the content of Orthanc as a WebDAV network share
* New config options: "WebDavEnabled", "WebDavDeleteAllowed" and "WebDavUploadAllowed"
- Version 1.7.4
* New configuration options to enable HTTP peers identification through certificates:
  "SslVerifyPeers" and "SslTrustedClientCertificates"
* New configuration option "SyncStorageArea" to immediately commit the files onto the disk
  (through fsync()), so as to avoid discrepencies between DB and filesystem in case of hard
  shutdown of the machine running Orthanc. This slows down adding new files into Orthanc.
* Underscores are now allowed in peers/modalities symbolic names
* Fix compatibility with C-MOVE SCU requests issued by Ambra
* Fix transcoding in C-MOVE SCP, in the case where "SynchronousCMove" is "true"
* When checking DICOM allowed methods, if there are multiple modalities with the same AET, 
  differentiate them from the calling IP
* Enable the access to raw frames in Philips ELSCINT1 proprietary compression
* Support empty key passwords when using HTTP client certificates
* Fix handling of "ModalitiesInStudy" (0008,0061) in C-FIND and "/tools/find"
- Version 1.7.3
* API version upgraded to 8
* "/peers/{id}/store": New option "Compress" to compress DICOM data using gzip
* "OrthancPeerStore" jobs now report the transmitted size in their public content
*  New config option "Worklist.LimitAnswers" for the sample modality worklist plugin
* Add missing tag "Retrieve AE Title (0008,0054)" in C-FIND SCP responses
* Fix DICOM SCP filters if some query tag has > 256 characters (list of UIDs matching)
* "/series/.../ordered-slices" supports spaces in Image Position/Orientation Patient tags
* Fix possible crash in HttpClient if sending multipart body (can occur in STOW-RS)
* Support receiving multipart messages larger than 2GB in the embedded HTTP server 
- Version 1.7.2 
  * C-FIND SCP now returns private tags (cf. option "DefaultPrivateCreator")
  * Packaging of the Orthanc framework as a shared library
  * New change types in the SDK: JobSubmitted, JobSuccess, JobFailure
  * Issue #182: Better reporting of errors in plugins reading chunked HTTP body
  * Fix issue #183 (C-ECHO always fails in Orthanc Explorer, regression from 1.6.1 to 1.7.0)
- version 1.7.1
* Fix decoding of DICOM images for plugins (for compatibility with
  Orthanc Web Viewer 2.6) 
- 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
- version 1.6.1
  sqlitewrapper.patch removed (included in 1.6.1)
- sqlitewrapper.patch (boo#1167431) 
- various security hardenings (boo#1167431)
- ConnectivityCheck Plugin enabled in build
- version 1.6.0
  bugfixes and improvements (see /usr/share/doc/packages/orthanc/NEWS
  rpmlintrc for some rpmlint warnings
  
- for i586, one test disabled (fail due to rounding issues)
- version 1.5.8
  * various bugfixes, see NEWS for details
- version 1.5.7
  * Documentation added 
- version 1.5.5
- version 1.5.4
  civetweb.patch removed
  various bugfixes
- civetweb.patch added 
- version 1.5.3
  * New configuration option: "SaveJobs" to specify whether jobs are stored in the database
  * Don't return tags whose group is below 0x0008 in C-FIND SCP answers
  * Fix compatibility with DICOMweb plugin (allow multipart answers over HTTP Keep-Alive)
  * Fix issue #73 (/modalities/{modalityId}/store raises 500 errors instead of 404)
  * Fix issue #90 (C-Find shall match missing tags to null/empty string)
  * Fix issue #119 (/patients/.../archive returns a 500 when JobsHistorySize is 0)
  * Fix issue #128 (Asynchronous C-MOVE: invalid number of remaining sub-operations)
- version 1.5.2
  temporary fixes for civetweb 1.11 removed
- Version 1.5.1
  Initial OBS build
  spec file adapted from Fedora project <s.jodogne@gmail.com>

OBS-URL: https://build.opensuse.org/request/show/964989
OBS-URL: https://build.opensuse.org/package/show/graphics/orthanc?expand=0&rev=43
2022-03-26 08:52:16 +00:00