* [Issue 44](https://github.com/adobe-apiplatform/umapi-client.py/issues/44) * Default behavior of UsersQuery is now correct: only return direct memberships in the info about queried users.
2.4.1
Bug fix release:
* [Issue 41](https://github.com/adobe-apiplatform/umapi-client.py/issues/41) * original fix had an overly accepting email/username validator * there were formatting errors in the failed validation reports
2.4
Bug fix release:
* [Issue 41](https://github.com/adobe-apiplatform/umapi-client.py/issues/41) * accept unicode strings from Python 2.7 clients * do unicode-compliant validation of usernames and email addresses
2.3
Enhancement release:
* [Issue 38](https://github.com/adobe-apiplatform/umapi-client.py/issues/38) * accept private_key_data instead private_key_file * document all accepted `auth_dict` keys * (No Issue) * certify for Python 3.6
2.2
Enhancement release:
* [Issue 36](https://github.com/adobe-apiplatform/umapi-client.py/issues/36) * catch errors during batch processing * return a new BatchError that has caught exceptions and batch statistics * (No Issue) * allow User Sync config key names in the connection `auth_dict`
2.1
Server-compatibility release:
* (No Issue) * fix typos in docs * fix param documentation in functional API * update wire protocol for remove_from_organization with deletion of account to match server changes