forked from DCMTK/dcmtk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathANNOUNCE.364
159 lines (119 loc) · 6.56 KB
/
ANNOUNCE.364
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
ANNOUNCEMENT
Version 3.6.4 of the OFFIS DCMTK (DICOM ToolKit) software is now available for
public release. This is a minor release that includes the following changes
over the previous version 3.6.3:
- DCMTK 3.6.4 builds correctly on older and up-to-date versions of GNU gcc
(4.2.1 to 8.2.1) Clang (3.4.2 to 7.0.0), Microsoft Visual Studio (2005 to
2017) and SunPro CC (5.14 and 5.15).
- Tested with the following operating systems/environments:
- Android on arm64
- Cygwin on x86_64
- FreeBSD on x86_64
- Linux on x86_64 and x86
- MacOS X on x86_64
- NetBSD on x86_64
- OpenBSD on x86_64
- OpenIndiana on x86
- Solaris on x86
- Windows (and MinGW) on x86_64 and x86
For a complete list of tested systems and compilers, see the INSTALL file.
- GNU Autoconf is still deprecated, running 'configure' emits a warning by
default. Support for GNU Autoconf will be removed after this release.
- Updated data dictionary, SOP Class and Transfer Syntax UIDs for the recently
approved changes to the DICOM standard (i.e. Supplements and CPs), up to DICOM
standard release DICOM 2018d plus Supplement 188 (Multi-energy CT Images),
CP-1803 and CP-1809.
- Added "dcmicmp", a new tool that reads two DICOM images, an original
"reference image" and a post-processed "test image" to which some kind of
processing such as a lossy image compression has been applied. dcmicmp
compares both images and computes several metrics that describe how similar
or different both images are.
- Added new command line applications: cda2dcm and stl2dcm for encapsulation
of HL7 CDA documents and STL files into DICOM file format. Revised
implementation of pdf2dcm based on new class DcmEncapsulatedDocument.
- The lossless JPEG decoder can now handle images compressed with the
Cornell codec, which creates invalid Huffman codes for 16-bit images.
- The new class OFRandom implements a cryptographically secure pseudo
random number generator (PRNG) based on the ISAAC algorithm and its public
domain reference implementation by Bob Jenkins.
- Major revision of the TLS code in DCMTK (module dcmtls and related command
line tools) implementing DICOM Supplement 204 "TLS Security Profiles".
Selection of TLS ciphersuites is now based on security profiles, and
DCMTK now implements the recommendations of BCP 195 / RFC 7525.
- DCMTK can now be compiled with LibreSSL as an alternative to OpenSSL.
- Updated automatically generated Context Group classes in "dcmsr"
(Structured Reporting) based on DICOM 2018d. Also updated the Code
definitions from the supported coding schemes such as DICOM, NCIt and UMLS.
- Further enhanced DICOM Structured Reporting (SR) module "dcmsr":
- Added support for included template TID 4019 (Algorithm Identification) to
the implementation of TID 1419 (ROI Measurements).
- Added a document tree node filter that checks for the presence or absence
of a concept name, i.e. whether it is empty or not.
- Added new and enhanced existing code examples for this module.
- Added method getNumberOfValues() to all VR and other classes that are
derived from DcmObject (such as DcmItem). This new method always returns
the number of values currently stored in the corresponding object/element,
in contrast to getVM(), which sometimes returns the constant 1, or card(),
which is not available for all classes.
- The ACSE timeout, e.g. passed to the various networking command line tools
using --acse-timeout, is now also used for the first PDU to be read. This is
another step towards cleaning up the timeout handling in dcmnet module.
- Replaced all calls of strcpy() by OFStandard::strlcpy(), which should reduce
the possibility of buffer overflows. Also added OFStandard::snprintf() and
OFStandard::vsnprintf(), which should be used within the DCMTK as safe and
portable helper functions.
- Fixed bug in dcmseg that produced broken binary Segmentation objects if the
number of pixels were not dividable by 8 for a single frame.
- Enhanced Worklist SCP code to make use of existing classes and functions
instead of using its own "spaghetti" code for everything. This also
resolves issues with the Worklist SCP rejecting some legit Worklist queries
as its own verification functions were too strict.
- Introduced a subset of std::filesystem to ofstd, currently providing the
classes OFpath, OFdirectory_entry and OFdirectory_iterator as portable
implementations for the respective C++17 STL classes.
- The Windows implementation of class OFReadWriteLock class now uses Slim
Reader/Writer (SRW) Locks, which are available since Windows Vista, instead
of the older implementation based on a Mutex, a Semaphore and a counter,
because SRW locks are much faster.
- Changed version numbering of shared objects. On Posix operating systems,
it now follows these guidelines: https://autotools.io/libtool/version.html.
- Fixed various issues that occurred after the official 3.6.3 release.
See CHANGES file for details.
Many people have contributed to this new release of DCMTK, appearing here in
alphabetical order. Thank you very much for your support!
Klaus Eisentraut <[email protected]>
Andrey Fedorov <[email protected]>
Florian Franzen <[email protected]>
Christian Fremgen <[email protected]>
Omar Ganiev <[email protected]>
Daniel Grieger <[email protected]>
Helmut Grohne <[email protected]>
GwanYeong Kim <[email protected]>
Peter Klotz <[email protected]>
Mathieu Malaterre <[email protected]>
Savvas Metallidis <[email protected]>
Isaiah Norton <[email protected]>
Lukas Raesenhoeft <[email protected]>
Uli Schlachter <[email protected]>
Max Smolens (github user msmolens)
Christian Wetzel <[email protected]>
Gert Wollny <[email protected]>
Sahab Zanjanizadeh <[email protected]>
Thomas Dement
Hans Johnson (GitHub user "hjmjohnson")
Forum user "deepakt"
GitHub user "sercxjo"
Members of the DCMTK Team who have worked on this release are
(in alphabetical order):
Pedro Arizpe Gomez <[email protected]>
Marco Eichelberg <[email protected]>
Michael Onken <[email protected]>
Joerg Riesmeier <[email protected]>
Jan Schlamelcher <[email protected]>
Student associates:
Nikolas Goldhammer <[email protected]>
Also see CREDITS file for projects and companies who have been generously
supporting DCMTK.
The DCMTK software can be downloaded via:
https://dicom.offis.de/dcmtk or https://www.dcmtk.org/
OFFIS e.V., Oldenburg, Germany, 2018-11-29