# Version 1.1.0

## Changelog

### Enhancements

- `UID.__str__` no longer returns the UID name (when known). The UID name is still available using the `UID.name` property.

- `Dataset` equality now only compares the dataset’s `DataElements` (#464)

- the `codify` script now supports VRs OD and OL, and works in Python 3 (#498); documentation has been added for `codify`

- the performance for reading and writing datasets has been improved to be better than in pydicom 0.9.9 (#605, #512)

- added support for bit-packed pixel data (#292)

- updated DICOM dictionary for 2018b edition

- added full API documentation to pydicom documentation (#649)

### Fixes

- `UID` should behave as expected for a python `str` subclass (#256)

- group length elements in groups above 0x0006 removed on writing (#32)

- fixed `write_PN` raising a `TypeError` when called with a non-iterable encoding parameter (#489)

- fixed padding for some odd-sized image data (#599)

- removed unneeded warning for incorrect date string length (#597)

- fixed `Dataset` not slicing correctly when an (0xFFFF,0xFFFF) element is present (#92)

- use correct VR for unknown private tags and private creators (#620)

- fixed crash on reading RGB data with implicit VR (#620)

- parent encoding was not used in sequences without own encoding (#625)

- fixed error handling for values too large to fit in VR IS (#640)

## Other

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