# What changed in einops

> 4 changes in einops 0.8 from its official release notes, upgrade guides and advisories: 1 breaking, 1 new APIs and options. Each one cited. Sources checked 2026-10-24. HTML: https://unstale.sh/pypi/einops/

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

## einops 0.8

### Breaking changes

- The minimum supported Python version changed to 3.9. (0.8.2) — [release notes](https://github.com/arogozhnikov/einops/releases/tag/v0.8.2)

### New APIs and options

- An MLX backend was added, so `einops.<operation>`, including `einops.einsum`, works with MLX. (0.8.2) — [release notes](https://github.com/arogozhnikov/einops/releases/tag/v0.8.2)

### Behavior and default changes

- With torch >= 2.8, torch.compile can compile einops operations without additional hints or registrations. (0.8.2) — [release notes](https://github.com/arogozhnikov/einops/releases/tag/v0.8.2)

### Fixes and other changes

- A fix addresses conflicts in multithreading initialization. (0.8.2) — [release notes](https://github.com/arogozhnikov/einops/releases/tag/v0.8.2)
