# What changed in matplotlib

> 22 changes in matplotlib 3 from its official release notes, upgrade guides and advisories: 1 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/pypi/matplotlib/

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

## matplotlib 3

### New APIs and options

- The release adds accessible colour sequences. (3.11.0) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.0)

### Performance

- RGBA-stage image resampling is faster. (3.11.2) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.2)
- The release includes performance improvements. (3.11.0) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.0)

### Behavior and default changes

- Text and font processing has been overhauled to support modern font features and full internationalization in all languages. (3.11.0) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.0)

### Fixes and other changes

- Fixes incorrect glyphs. (3.11.2) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.2)
- Fixes drawing an empty collection. (3.11.2) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.2)
- Fixes clipping in PDF output. (3.11.2) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.2)
- Fixes HiDPI handling in Qt toolbars and WebAgg embeddings. (3.11.2) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.2)
- Fixes hatch linewidth and color. (3.11.2) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.2)
- Fixes frame skew when saving GIF animations. (3.11.2) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.2)
- Fixes handling of internal braces. (3.11.2) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.2)
- Fixes handling of `ResizeEvent`. (3.11.2) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.2)
- Axis labels are no longer clipped when using tight layout. (3.11.1) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.1)
- Inverted axes on 3D plots are fixed. (3.11.1) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.1)
- Restoring auto aspect on 3D axes after switching from equal is fixed. (3.11.1) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.1)
- Reported mouse positions are no longer occasionally misaligned; a canvas height bug is also fixed. (3.11.1) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.1)
- Cursor formatting for uint8 images using NoNorm is fixed. (3.11.1) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.1)
- Tight layout now works correctly with multiple subplots when sharey=True. (3.11.1) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.1)
- Missing glyphs when subsetting Type 1 fonts in PDF are fixed. (3.11.1) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.1)
- Oversized embedding of Type 42 fonts in PDF and PostScript files is fixed. (3.11.1) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.1)
- 3D Axes have been improved. (3.11.0) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.0)
- The release adds improvements for flexible figure management. (3.11.0) — [release notes](https://github.com/matplotlib/matplotlib/releases/tag/v3.11.0)
