PIL removed as a fallback if Pillow is not available in the pillow pixel data
handler (#722)

uid.JPEGBaseLineLossy8bit deprecated and will be removed in v1.3. Use
uid.JPEGBaseline instead. (#726)

uid.JPEGBaseLineLossy12bit deprecated and will be removed in v1.3. Use
uid.JPEGExtended instead. (#726)

uid.JPEG2000Lossy deprecated and will be removed in v1.3. Use
uid.JPEG2000 instead. (#726)

Equality and inequality operator overrides removed from UID.

config.image_handlers deprecated and will be removed in v1.3. - use
config.pixel_data_handlers instead. There is also a change in behavior
in that image_handlers previously used to only contain the pixel data
handlers that had their dependencies met. Now pixel_data_handlers
contains all handlers no matter whether or not their dependencies are met. To check
if a handler is available for use (it has its dependency met) use the
handler’s is_available method.

DeferredDataElement class deprecated and will be removed in v1.3
(#291)

The use of NumPyPy with PyPy is no longer supported, use NumPy instead.

Fixed numpy arrays returned by the pixel data handlers sometimes being
read-only. Read-only arrays are still available for uncompressed transfer
syntaxes via a keyword argument for the numpy pixel data handler and should
help reduce memory consumption if required. (#717)

A deprecation warning has been added for UID.__eq__ and UID.__ne__ when
comparing UID==[UIDname] and UID!=[UIDname]. Starting in v1.2,
UID equality and inequality comparisons will return False when
performing the equivalent of UID==[UIDname] and UID!=[UIDname],
respectively. E.g. UID(‘1.2.840.10008.1.1’) == ‘Verification SOP Class’ will
return False. Use UID.name==[UIDname] instead.

In addition to bug fixes, pydicom 0.9.9 contains updates for all DICOM
dictionaries. New features include DICOMDIR handling, and a utility module
which produces python/pydicom source code to recreate a DICOM file.

pydicom 0.9.8 is mainly a consolidation step before moving to official Python 3
compatibility in pydicom 1.0. It also reverts the change to using Decimal for
VR of DS (in pydicom 0.9.7), due to performance issues. DS as Decimal is still
available, but is off by default.

experimental Python 3 compatibility (unofficial at this point) – uncomment
the two indicated lines in setup.py to use it. Please provide feedback to the
issues list.

DS values reverted to using float as default (issue 114) due to slow
performance using Python Decimal. Speed tests show approx factor of 10
improvement compared with pydicom 0.9.7 (several revisions up to
r78ba350a3eb8)

deprecated in future versions. Most names are identical, but some have changed.
For example:
* SamplesperPixel becomes SamplesPerPixel (capital ‘P’ on ‘Per’)
* Beams becomes BeamSequence (and similar for all sequences)
* Decimal and integer strings handled much better (revisions 4ed698a7bfbe and

c313d2befb08).

New classes for VR of types DS and IS (DS is derived from Python Decimal)

New MultiValue class, enforcing all values of same type

New config.py file with user-definable parameters:

allow_DS_float (default False) for controlling whether float values can be
used to construct DS or IS strings.

Renamed Attribute class and related modules to !DataElement. Old code will
continue to work until pydicom 1.0, but with a !DeprecationWarning (issue22,
r72, r73)

Added support for character sets through Specific Character Set (0008,0005),
using Python unicode. Thus foreign languages can display names in Greek,
Japanese, Chinese etc characters in environments which support unicode
(demonstrated in dicomtree.py example using Tkinter GUI) (r64, r65)