| --- |
| id: client-python-3.1.0 |
| title: Client Python 3.1.0 |
| sidebar_label: Client Python 3.1.0 |
| --- |
| |
| ## What's Changed |
| * Wrap the interruption to a custom exception when a blocking API is interrupted by @BewareMyPower in https://github.com/apache/pulsar-client-python/pull/99 |
| * Upgrade to pulsar-client-cpp 3.1.2 by @BewareMyPower in https://github.com/apache/pulsar-client-python/pull/96 |
| * Allow passing pulsar.MessageId instance to create_reader() by @erichare in https://github.com/apache/pulsar-client-python/pull/95 |
| * Add Human-readable description of MessageId object by @erichare in https://github.com/apache/pulsar-client-python/pull/93 |
| * Access name attribute of any type object by @erichare in https://github.com/apache/pulsar-client-python/pull/92 |
| * Update the release process for versioning by @BewareMyPower in https://github.com/apache/pulsar-client-python/pull/91 |
| * Fix deadlock in producer.send_async by @merlimat in https://github.com/apache/pulsar-client-python/pull/87 |
| * Upgrade to pulsar-client-cpp 3.1.1 by @merlimat in https://github.com/apache/pulsar-client-python/pull/86 |
| * Add support for Python 3.11 by @merlimat in https://github.com/apache/pulsar-client-python/pull/83 |
| * Add the release process for Python client by @BewareMyPower in https://github.com/apache/pulsar-client-python/pull/68 |
| * Add a script to download and stage artifacts by @BewareMyPower in https://github.com/apache/pulsar-client-python/pull/65 |
| * Bump version to 3.1.0a1 by @BewareMyPower in https://github.com/apache/pulsar-client-python/pull/63 |
| |
| **Full Changelog**: https://github.com/apache/pulsar-client-python/compare/v3.0.0...v3.1.0 |