comparison NEWS @ 1874:950745f3f48b dcmtk-3.6.1

integration mainline->dcmtk-3.6.1
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 07 Dec 2015 10:39:23 +0100
parents 09a737a6bf36
children a5cd02894534
comparison
equal deleted inserted replaced
1858:483f26479743 1874:950745f3f48b
1 Pending changes in the mainline 1 Pending changes in the mainline
2 =============================== 2 ===============================
3 3
4 * Fix modality worklists server if some fields are null
5 * More tolerant "/series/.../ordered-slices" with broken series
6 * Promiscuous mode is now turned off by default
7 * Improved logging information if upgrade fails
8
9
10 Version 0.9.5 (2015/12/02)
11 ==========================
12
4 Major 13 Major
5 ----- 14 -----
6 15
7 * Experimental support of DICOM C-Find SCP for modality worklists through plugins 16 * Experimental support of DICOM C-FIND SCP for modality worklists through plugins
8 * Support of DICOM C-Find SCU for modality worklists ("/modalities/{dicom}/find-worklist") 17 * Support of DICOM C-FIND SCU for modality worklists ("/modalities/{dicom}/find-worklist")
9 18
10 REST API 19 REST API
11 -------- 20 --------
12 21
13 * New URIs: 22 * New URIs:
41 - "OrthancPluginRegisterDecodeImageCallback()" to replace the built-in image decoder 50 - "OrthancPluginRegisterDecodeImageCallback()" to replace the built-in image decoder
42 - "OrthancPluginDicomInstanceToJson()" to convert DICOM to JSON 51 - "OrthancPluginDicomInstanceToJson()" to convert DICOM to JSON
43 - "OrthancPluginDicomBufferToJson()" to convert DICOM to JSON 52 - "OrthancPluginDicomBufferToJson()" to convert DICOM to JSON
44 - "OrthancPluginRegisterErrorCode()" to declare custom error codes 53 - "OrthancPluginRegisterErrorCode()" to declare custom error codes
45 - "OrthancPluginRegisterDictionaryTag()" to declare custom DICOM tags 54 - "OrthancPluginRegisterDictionaryTag()" to declare custom DICOM tags
55 - "OrthancPluginLookupDictionary()" to get information about some DICOM tag
46 - "OrthancPluginRestApiGet2()" to provide HTTP headers when calling Orthanc API 56 - "OrthancPluginRestApiGet2()" to provide HTTP headers when calling Orthanc API
47 - "OrthancPluginGetInstanceOrigin()" to know through which mechanism an instance was received 57 - "OrthancPluginGetInstanceOrigin()" to know through which mechanism an instance was received
48 - "OrthancPluginCreateImage()" and "OrthancPluginCreateImageAccessor()" to create images 58 - "OrthancPluginCreateImage()" and "OrthancPluginCreateImageAccessor()" to create images
49 - "OrthancPluginDecodeDicomImage()" to decode DICOM images 59 - "OrthancPluginDecodeDicomImage()" to decode DICOM images
50 - "OrthancPluginComputeMd5()" and "OrthancPluginComputeSha1()" to compute MD5/SHA-1 hash 60 - "OrthancPluginComputeMd5()" and "OrthancPluginComputeSha1()" to compute MD5/SHA-1 hash
62 * Optional argument "keepStrings" in "DumpJson()" 72 * Optional argument "keepStrings" in "DumpJson()"
63 73
64 Maintenance 74 Maintenance
65 ----------- 75 -----------
66 76
67 * Full indexation of the patient/study tags to speed up searches and C-Find 77 * Full indexation of the patient/study tags to speed up searches and C-FIND
68 * Many refactorings, notably of the searching features and of the image decoding 78 * Many refactorings, notably of the searching features and of the image decoding
69 * C-Move SCP for studies using AccessionNumber tag 79 * C-MOVE SCP for studies using AccessionNumber tag
70 * Fix issue 4 (C-Store Association not renegotiated on Specific-to-specific transfer syntax change) 80 * Fix issue 4 (C-STORE Association not renegotiated on Specific-to-specific transfer syntax change)
71 * Fix formatting of multipart HTTP answers 81 * Fix formatting of multipart HTTP answers
72 * "--logdir" flag creates a single log file instead of 3 separate files for errors/warnings/infos 82 * "--logdir" flag creates a single log file instead of 3 separate files for errors/warnings/infos
73 * "--errors" flag lists the error codes that could be returned by Orthanc 83 * "--errors" flag lists the error codes that could be returned by Orthanc
74 * Under Windows, the exit status of Orthanc corresponds to the encountered error code 84 * Under Windows, the exit status of Orthanc corresponds to the encountered error code
75 * New "AgfaImpax", "EFilm2" and "Vitrea" modality manufacturers 85 * New "AgfaImpax", "EFilm2" and "Vitrea" modality manufacturers
86 * C-FIND SCP will return tags with sequence value representation
76 * Upgrade to Boost 1.59.0 for static builds 87 * Upgrade to Boost 1.59.0 for static builds
77 88
78 89
79 Version 0.9.4 (2015/09/16) 90 Version 0.9.4 (2015/09/16)
80 ========================== 91 ==========================
146 157
147 General 158 General
148 ------- 159 -------
149 160
150 * The configuration can be splitted into several files stored inside the same folder 161 * The configuration can be splitted into several files stored inside the same folder
151 * Custom setting of the local AET during C-Store SCU (both in Lua and in the REST API) 162 * Custom setting of the local AET during C-STORE SCU (both in Lua and in the REST API)
152 * Many code refactorings 163 * Many code refactorings
153 164
154 Lua 165 Lua
155 --- 166 ---
156 167
165 * Plugins can send answers as multipart messages 176 * Plugins can send answers as multipart messages
166 177
167 Fixes 178 Fixes
168 ----- 179 -----
169 180
170 * Fix compatibility issues for C-Find SCU to Siemens Syngo.Via modalities SCP 181 * Fix compatibility issues for C-FIND SCU to Siemens Syngo.Via modalities SCP
171 * Fix issue 15 (Lua scripts making HTTP requests) 182 * Fix issue 15 (Lua scripts making HTTP requests)
172 * Fix issue 35 (Characters in PatientID string are not protected for C-Find) 183 * Fix issue 35 (Characters in PatientID string are not protected for C-FIND)
173 * Fix issue 37 (Hyphens trigger range query even if datatype does not support ranges) 184 * Fix issue 37 (Hyphens trigger range query even if datatype does not support ranges)
174 185
175 186
176 Version 0.9.0 (2015/06/03) 187 Version 0.9.0 (2015/06/03)
177 ========================== 188 ==========================
178 189
179 Major 190 Major
180 ----- 191 -----
181 192
182 * DICOM Query/Retrieve available from Orthanc Explorer 193 * DICOM Query/Retrieve available from Orthanc Explorer
183 * C-Move SCU and C-Find SCU are accessible through the REST API 194 * C-MOVE SCU and C-FIND SCU are accessible through the REST API
184 * "?expand" flag for URIs "/patients", "/studies" and "/series" 195 * "?expand" flag for URIs "/patients", "/studies" and "/series"
185 * "/tools/find" URI to search for DICOM resources from REST 196 * "/tools/find" URI to search for DICOM resources from REST
186 * Support of FreeBSD 197 * Support of FreeBSD
187 * The "Orthanc Client" SDK is now a separate project 198 * The "Orthanc Client" SDK is now a separate project
188 199
189 Minor 200 Minor
190 ----- 201 -----
191 202
192 * Speed-up in Orthanc Explorer for large amount of images 203 * Speed-up in Orthanc Explorer for large amount of images
193 * Speed-up of the C-Find SCP server of Orthanc 204 * Speed-up of the C-FIND SCP server of Orthanc
194 * Allow replacing PatientID/StudyInstanceUID/SeriesInstanceUID from Lua scripts 205 * Allow replacing PatientID/StudyInstanceUID/SeriesInstanceUID from Lua scripts
195 * Option "CaseSensitivePN" to enable case-insensitive C-Find SCP 206 * Option "CaseSensitivePN" to enable case-insensitive C-FIND SCP
196 207
197 Fixes 208 Fixes
198 ----- 209 -----
199 210
200 * Prevent freeze on C-FIND if no DICOM tag is to be returned 211 * Prevent freeze on C-FIND if no DICOM tag is to be returned
201 * Fix slow C-Store SCP on recent versions of Linux, if 212 * Fix slow C-STORE SCP on recent versions of Linux, if
202 USE_SYSTEM_DCMTK is set to OFF (http://forum.dcmtk.org/viewtopic.php?f=1&t=4009) 213 USE_SYSTEM_DCMTK is set to OFF (http://forum.dcmtk.org/viewtopic.php?f=1&t=4009)
203 * Fix issue 30 (QR response missing "Query/Retrieve Level" (008,0052)) 214 * Fix issue 30 (QR response missing "Query/Retrieve Level" (008,0052))
204 * Fix issue 32 (Cyrillic symbols): Introduction of the "Windows1251" encoding 215 * Fix issue 32 (Cyrillic symbols): Introduction of the "Windows1251" encoding
205 * Plugins now receive duplicated GET arguments in their REST callbacks 216 * Plugins now receive duplicated GET arguments in their REST callbacks
206 217
267 Version 0.8.4 (2014/09/19) 278 Version 0.8.4 (2014/09/19)
268 ========================== 279 ==========================
269 280
270 * "/instances-tags" to get the tags of all the child instances of a 281 * "/instances-tags" to get the tags of all the child instances of a
271 patient/study/series with a single REST call (bulk tags retrieval) 282 patient/study/series with a single REST call (bulk tags retrieval)
272 * Configuration/Lua to select the accepted C-Store SCP transfer syntaxes 283 * Configuration/Lua to select the accepted C-STORE SCP transfer syntaxes
273 * Fix reporting of errors in Orthanc Explorer when sending images to peers/modalities 284 * Fix reporting of errors in Orthanc Explorer when sending images to peers/modalities
274 * Installation of plugin SDK in CMake 285 * Installation of plugin SDK in CMake
275 286
276 287
277 Version 0.8.3 (2014/09/11) 288 Version 0.8.3 (2014/09/11)
378 389
379 390
380 Version 0.7.5 (2014/05/08) 391 Version 0.7.5 (2014/05/08)
381 ========================== 392 ==========================
382 393
383 * Dynamic negotiation of SOP classes for C-Store SCU 394 * Dynamic negotiation of SOP classes for C-STORE SCU
384 * Creation of DICOM instances using the REST API 395 * Creation of DICOM instances using the REST API
385 * Embedding of images within DICOM instances 396 * Embedding of images within DICOM instances
386 * Adding/removal/modification of remote modalities/peers through REST 397 * Adding/removal/modification of remote modalities/peers through REST
387 * Reuse of the previous SCU connection to avoid unnecessary handshakes 398 * Reuse of the previous SCU connection to avoid unnecessary handshakes
388 * Fix problems with anonymization and modification 399 * Fix problems with anonymization and modification
425 436
426 Version 0.7.2 (2013/11/08) 437 Version 0.7.2 (2013/11/08)
427 ========================== 438 ==========================
428 439
429 * Support of Query/Retrieve from medInria 440 * Support of Query/Retrieve from medInria
430 * Accept more transfer syntaxes for C-Store SCP and SCU (notably JPEG) 441 * Accept more transfer syntaxes for C-STORE SCP and SCU (notably JPEG)
431 * Create the meta-header when receiving files through C-Store SCP 442 * Create the meta-header when receiving files through C-STORE SCP
432 * Fixes and improvements thanks to the static analyzer cppcheck 443 * Fixes and improvements thanks to the static analyzer cppcheck
433 444
434 445
435 Version 0.7.1 (2013/10/30) 446 Version 0.7.1 (2013/10/30)
436 ========================== 447 ==========================
469 480
470 Version 0.6.1 (2013/09/16) 481 Version 0.6.1 (2013/09/16)
471 ========================== 482 ==========================
472 483
473 * Detection of stable patients/studies/series 484 * Detection of stable patients/studies/series
474 * C-Find SCU at the instance level 485 * C-FIND SCU at the instance level
475 * Link from modified to original resource in Orthanc Explorer 486 * Link from modified to original resource in Orthanc Explorer
476 * Fix of issue #8 487 * Fix of issue #8
477 * Anonymization of the medical alerts tag (0010,2000) 488 * Anonymization of the medical alerts tag (0010,2000)
478 489
479 490
579 590
580 * Transparent compression of the DICOM instances on the disk 591 * Transparent compression of the DICOM instances on the disk
581 * The patient/study/series/instances are now indexed by SHA-1 digests 592 * The patient/study/series/instances are now indexed by SHA-1 digests
582 of their DICOM Instance IDs (and not by UUIDs anymore): The same 593 of their DICOM Instance IDs (and not by UUIDs anymore): The same
583 DICOM objects are thus always identified by the same Orthanc IDs 594 DICOM objects are thus always identified by the same Orthanc IDs
584 * Log of exported instances through DICOM C-Store SCU ("/exported" URI) 595 * Log of exported instances through DICOM C-STORE SCU ("/exported" URI)
585 * Full refactoring of the DB schema and of the REST API 596 * Full refactoring of the DB schema and of the REST API
586 * Introduction of generic classes for REST APIs (in Core/RestApi) 597 * Introduction of generic classes for REST APIs (in Core/RestApi)
587 598
588 Minor changes 599 Minor changes
589 ------------- 600 -------------