NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1496 most downloaded on PyPI
Wrapper around the aiormq for asyncio and humans
Last release 7 days ago
27 Sep 2026
Ships fairly regularly
a new release about every 3 months
Most releases are documented
notes for 53 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
10 years old
223 releases · first in 2016
Fixed Deprecation Warnings in Python 3.7 #153
save passive flag on reconnect #170
fixed inconsistent argument type for connection.connect #136
One column per quarter.
Fix UnboundLocalError exception #163
Fix code examples in the README.rst
Nothing published for this version
* Close connection in examples
Add content_type for all patterns
Add special exceptions for Worker
* More extendable Master
Nothing published for this version
Add default params for RPC.cereate()
Fix InvalidStateError when connection lost
Fix: RPC stuck when response deserialization error
* Drop python 3.4 support
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
prevent set_results on cancelled future #133
set_results on cancelled future #133BUGFIX: ChannelClosed exception was never retrieved
BUGFIX: handle coroutine double wrapping for Python 3.4
added example for URL which contains ssl required options.
* python 3.4 fix
Add message_kwargs for worker pattern
message_kwargs for worker patternAdded timeout parameter for Exchange.declare
timeout parameter for Exchange.declare__all__Ability to reconnect on Channel.Close
Rollback to pika==0.10 because new one had issues.
Feature: abillity to use ExternalCredentials with blank login.
Bugfix: _on_getempty should delete _on_getok_callback #110. (thank's to @dhontecillas)
* Fixes for pyflakes
* Rework transactions
* Use pika's asyncio adapter
* Rework robust connector
Nothing published for this version
Ability to disable robustness for single queue in rubust_connect mode.
rubust_connect mode.Added python_requires=">3.4.*, <4", instead of if sys.version_info in the setup.py
python_requires=">3.4.*, <4", instead of if sys.version_info in the setup.pyChange TimeoutError to the asyncio.TimeoutError
TimeoutError to the asyncio.TimeoutErrorextras_require = {':python_version': 'typing >= 3.5.3', to the setup.pyNothing published for this version
Nothing published for this version
Nothing published for this version
aio_pika.patterns.RPC - RPC pattern
aio_pika.patterns submodule
aio_pika.patterns.RPC - RPC patternaio_pika.patterns.Master - Master/Worker patternNothing published for this version
* passive argument for excahnge
passive argument for excahngeChannel.close just return None when channel already closed
Channel.is_closed propertyChannel.close just return None when channel already closedConnection might be used in async with expressionQueue might be used in async with and returns QueueIteratorQueue.iterator() methodQueueIterator.close() returns asyncio.Future instead of asyncio.TaskQueueIterator in async for expressionconnect_robust is a coroutine instead of function which returns a coroutine
(PyCharm type checking display warning instead)Improve documentation. Add examples for connection and channel
Conneciton.close returns asyncio.Task instead coroutine.connect_robust now is function instead of partial.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →