# What changed in uvloop

> 13 changes in uvloop 0.22 to 0.23 from its official release notes, upgrade guides and advisories: 1 breaking, 3 new APIs and options. Each one cited. Sources checked 2026-10-21. HTML: https://unstale.sh/pypi/uvloop/

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

## uvloop 0.23

### Breaking changes

- Removes loop._ready_len in favor of len(loop._ready). (0.23.0) — [release notes](https://github.com/MagicStack/uvloop/releases/tag/v0.23.0)

### New APIs and options

- Adds support for the special hostname `<broadcast>`. (0.23.0) — [release notes](https://github.com/MagicStack/uvloop/releases/tag/v0.23.0)
- Supports the eager_start keyword argument in create_task(). (0.23.0) — [release notes](https://github.com/MagicStack/uvloop/releases/tag/v0.23.0)

### Performance

- Improves performance by using the Python C API to enter and exit context. (0.23.0) — [release notes](https://github.com/MagicStack/uvloop/releases/tag/v0.23.0)
- Replaces some SSL vectorcall operations with direct methods. (0.23.0) — [release notes](https://github.com/MagicStack/uvloop/releases/tag/v0.23.0)
- Optimizes SSL buffered reads using C values. (0.23.0) — [release notes](https://github.com/MagicStack/uvloop/releases/tag/v0.23.0)
- Improves performance and latency of Transport.write. (0.23.0) — [release notes](https://github.com/MagicStack/uvloop/releases/tag/v0.23.0)

### Behavior and default changes

- Adds a thread name prefix to the default thread pool executor. (0.23.0) — [release notes](https://github.com/MagicStack/uvloop/releases/tag/v0.23.0)
- Supports any number of flags in UVLOOP_OPT_CFLAGS. (0.23.0) — [release notes](https://github.com/MagicStack/uvloop/releases/tag/v0.23.0)

### Tooling

- Adds wheel builds and CI coverage for Python 3.15 and 3.15t. (0.23.0) — [release notes](https://github.com/MagicStack/uvloop/releases/tag/v0.23.0)

### Fixes and other changes

- Detaches the socket on cancellation to prevent a file descriptor from being closed twice. (0.23.0) — [release notes](https://github.com/MagicStack/uvloop/releases/tag/v0.23.0)

## uvloop 0.22

### New APIs and options

- Adds support for free-threading. (0.22.0) — [release notes](https://github.com/MagicStack/uvloop/releases/tag/v0.22.0)

### Fixes and other changes

- Fixes for Python 3.14 improve compatibility with that Python release. (0.22.0) — [release notes](https://github.com/MagicStack/uvloop/releases/tag/v0.22.0)
