Added * [141](https://github.com/stlehmann/pyads/issues/141) Add ULINT support to read_structure_by_name * [143](https://github.com/stlehmann/pyads/issues/143) Add parse_notification method to Connection
Changed * [140](https://github.com/stlehmann/pyads/pull/140) Fix lineendings to LF in the repository * [139](https://github.com/stlehmann/pyads/pull/139) Fix documentation and test issues with DeviceNotifications * [ea707](https://github.com/stlehmann/pyads/tree/ea7073d93feac75c1864d1fe8ab2e14a2068b552) Fix documentation on ReadTheDocs * [45859](https://github.com/stlehmann/pyads/tree/45859d6e9038b55d319efdbda95d3d6eeadd45e3) Fix issue with async handling in adslib
Removed
3.2.1
Added * [130](https://github.com/stlehmann/pyads/pull/130) Allow read_write with NULL read/write data * [131](https://github.com/stlehmann/pyads/pull/131) Add FILETIME passthrough to notification decorator
Changed * [135](https://github.com/stlehmann/pyads/pull/135) Bug fix for setting up remote route from linux * [137](https://github.com/stlehmann/pyads/pull/137) Update adslib from upstream
Removed
3.2.0
Added * [111](https://github.com/stlehmann/pyads/pull/111) test cases for notification decorators * [113](https://github.com/stlehmann/pyads/pull/113) Add option not to check for data size * [118](https://github.com/stlehmann/pyads/pull/118) Add support for arrays in notification decorator * [112](https://github.com/stlehmann/pyads/pull/112) Add getters/setters for connection netid and port
Changed * [128](https://github.com/stlehmann/pyads/pull/128) Deprecation warning for older non-class functions. In future versions only methods of the Connection class are supported.
Removed * [127](https://github.com/stlehmann/pyads/pull/127) Drop support for Python 2
3.1.3
Added * [120](https://github.com/stlehmann/pyads/pull/120) Allow to write ctypes directly
Changed * [125](https://github.com/stlehmann/pyads/pull/125) Add notifications by address. The `data_name ` parameter changed to `data` as now not only strings can be passed but also a tuple with index group and offset. * [123](https://github.com/stlehmann/pyads/pull/123) Add ULINT data type * [106](https://github.com/stlehmann/pyads/pull/106) Store notification callbacks per AmsAddr
Removed
3.1.2
* new function read_structure_by_name to read a structure with multiple datatypes from the plc (issue 82, many thanks to chrisbeardy) * simplify pyads.add_route, now the ams address can be supplied by a string instead of an AmsAddr object
3.1.1
* get/release handle methods for faster read/write by name