# What changed in aio-pika

> 16 changes in aio-pika 9 to 10 from its official release notes, upgrade guides and advisories: 1 breaking. Each one cited. Sources checked 2026-10-21. HTML: https://unstale.sh/pypi/aio-pika/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## aio-pika 10

### Breaking changes

- Require aiormq consumer publishing error propagation. (10.1.0) — [release notes](https://github.com/mosquito/aio-pika/releases/tag/10.1.0)

### Tooling

- Package metadata is now included in PyInstaller bundles. (10.1.1) — [release notes](https://github.com/mosquito/aio-pika/releases/tag/10.1.1)

### Fixes and other changes

- Robust consumers are restored after broker cancellation. (10.1.1) — [release notes](https://github.com/mosquito/aio-pika/releases/tag/10.1.1)
- Automatic channel restoration stops when the connection closes. (10.1.0) — [release notes](https://github.com/mosquito/aio-pika/releases/tag/10.1.0)
- Connection options are honored when a URL is supplied. (10.1.0) — [release notes](https://github.com/mosquito/aio-pika/releases/tag/10.1.0)
- Fixes reconnect when topology depends on another channel. (10.0.4) — [release notes](https://github.com/mosquito/aio-pika/releases/tag/10.0.4)
- Finalizes timed-out iterator cleanup without reviving consumers. (10.0.4) — [release notes](https://github.com/mosquito/aio-pika/releases/tag/10.0.4)
- Processing errors are preserved when the delivery channel closes. (10.0.3) — [release notes](https://github.com/mosquito/aio-pika/releases/tag/10.0.3)
- Robust types are preserved through await and async with. (10.0.2) — [release notes](https://github.com/mosquito/aio-pika/releases/tag/10.0.2)
- Makes AbstractQueueIterator.__aenter__ an async method. (10.0.2) — [release notes](https://github.com/mosquito/aio-pika/releases/tag/10.0.2)
- Annotates Exchange.publish() with the values it actually returns. (10.0.2) — [release notes](https://github.com/mosquito/aio-pika/releases/tag/10.0.2)
- Declares ready() on AbstractRobustChannel so the method is represented in the channel's types. (10.0.2) — [release notes](https://github.com/mosquito/aio-pika/releases/tag/10.0.2)
- The return type now uses TypeVar, improving the typing of connect. (10.0.1) — [release notes](https://github.com/mosquito/aio-pika/releases/tag/10.0.1)
- The return type now uses TypeVar, improving the typing of connect_robust. (10.0.1) — [release notes](https://github.com/mosquito/aio-pika/releases/tag/10.0.1)

## aio-pika 9

### Behavior and default changes

- Calls to log.exception are split into error and debug log calls, changing the library's log output. (9.6.0) — [release notes](https://github.com/mosquito/aio-pika/releases/tag/9.6.0)

### Tooling

- Built distributions now include the license file. (9.6.2) — [release notes](https://github.com/mosquito/aio-pika/releases/tag/9.6.2)
