# Matplotlib changelog > Visualization with Python. - Vendor: Matplotlib - Category: Frameworks & Libraries - Official site: https://matplotlib.org - Tracked by: What's New (https://whatsnew.fyi/product/matplotlib) - Harvested from: GitHub (matplotlib/matplotlib) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### v3.11.1 — REL: v3.11.1 - Date: 2026-07-18 - Version: v3.11.1 - Original notes: https://github.com/matplotlib/matplotlib/releases/tag/v3.11.1 - Permalink: https://whatsnew.fyi/product/matplotlib/releases/v3.11.1 - **fixed** — Fix tight layout of multiple subplots with sharey=True - **fixed** — Fix NoNorm cursor formatting for uint8 images - **fixed** — Fix occasional misalignment in reported mouse position and canvas height - **fixed** — Fix clipped Axis labels on 3D plots with tight layout - **fixed** — Fix inverted Axis on 3D plots - **fixed** — Fix restoring 'auto' aspect in 3D axes after switching from 'equal' - **fixed** — Fix missing glyphs when subsetting Type 1 fonts in PDF - **fixed** — Fix oversized embedding of Type 42 fonts in PDF/PostScript files This is the first bugfix release of the 3.11.x series. This release contains several bug-fixes and adjustments: - Fix tight layout of multiple subplots with `sharey=True` - Fix `NoNorm` cursor formatting for `uint8` images - Fix occasional misalignment in reported mouse position (also fix a bug with canvas height) - Fix clipped Axis labels on 3D plots with tight layout - Fix inverted Axis on 3D plots - Fix restoring 'auto' aspect in 3D axes after switching from 'equal' - Fix missing glyphs when subsetting Type 1 fonts in PDF - Fix oversized embedding of Type 42 fonts in PDF/PostScript files As well as several documentation and typing improvements and corrections. ### v3.11.0 — REL: v3.11.0 - Date: 2026-06-12 - Version: v3.11.0 - Original notes: https://github.com/matplotlib/matplotlib/releases/tag/v3.11.0 - Permalink: https://whatsnew.fyi/product/matplotlib/releases/v3.11.0 - **changed** — Complete overhaul of text and font processing with support for modern font features through libraqm, HarfBuzz, SheenBidi, and updated FreeType, enabling full internationalization in all languages - **changed** — Improvements to 3D Axes - **changed** — Performance improvements - **added** — New accessible colour sequences - **changed** — Flexible figure management The largest change within this release is a complete overhaul of text and font processing. Through the use of [libraqm](https://github.com/HOST-Oman/libraqm/), [HarfBuzz](https://harfbuzz.github.io/), [SheenBidi](https://github.com/Tehreer/SheenBidi), and an updated release of [FreeType](https://freetype.org/), all text should now support modern font features, enabling full internationalization in all languages. Not all features of these libraries are supported yet, but we expect this work to enable further improvements in an easier manner. Outside of text handling, there are several improvements to 3D Axes, performance, new accessible colour sequences, flexible figure management, and more. [See the release notes for more information](https://matplotlib.org/3.11.0/release/prev_whats_new/whats_new_3.11.0.html). ### v3.11.0rc2 — REL: v3.11.0rc2 - Date: 2026-05-13 - Version: v3.11.0rc2 - Original notes: https://github.com/matplotlib/matplotlib/releases/tag/v3.11.0rc2 - Permalink: https://whatsnew.fyi/product/matplotlib/releases/v3.11.0rc2 - Labels: Pre-release - **fixed** — Fix problems with downstream packages - **removed** — Remove missed deprecations - **fixed** — Correct additional minor bugs This is the second release candidate for the meso release 3.11.0. This release candidate fixes some problems with downstream packages, removes some missed deprecations, and corrects some additional minor bugs. ### v3.11.0rc1 — REL: v3.11.0rc1 - Date: 2026-04-24 - Version: v3.11.0rc1 - Original notes: https://github.com/matplotlib/matplotlib/releases/tag/v3.11.0rc1 - Permalink: https://whatsnew.fyi/product/matplotlib/releases/v3.11.0rc1 - Labels: Pre-release - **changed** — Completely overhauled text and font processing to support modern font features through libraqm, HarfBuzz, SheenBidi, and an updated FreeType release, enabling full internationalization in all languages - **changed** — Updated font rendering stack which may result in text not being bit-for-bit perfect with previous releases - **changed** — Improved 3D Axes functionality - **changed** — Enhanced performance - **added** — New accessible colour sequences After an extended development stretch, we are pleased to announce the first release candidate of Matplotlib 3.11.0. The largest change within this release is a complete overhaul of text and font processing. Through the use of [libraqm](https://github.com/HOST-Oman/libraqm/), [HarfBuzz](https://harfbuzz.github.io/), [SheenBidi](https://github.com/Tehreer/SheenBidi), and an updated release of [FreeType](https://freetype.org/), all text should now support modern font features, enabling full internationalization in all languages. Not all features of these libraries are supported yet, but we expect this work to enable further improvements in an easier manner. Due to the update to the font rendering stack, we cannot guarantee that text will be bit-for-bit perfect with previous releases, so if you are using Matplotlib for testing, it may be necessary to introduce/raise a tolerance within your tests. Outside of text handling, there are several improvements to 3D Axes, performance, new accessible colour sequences, flexible figure management, and more. Final release notes are still being curated, but you may browse [the list of new features](https://matplotlib.org/3.11.0/release/next_whats_new), [API changes](https://matplotlib.org/3.11.0/api/next_api_changes.html ), and [all issues/pull requests on the milestone](https://github.com/matplotlib/matplotlib/milestone/96?closed=1https://github.com/matplotlib/matplotlib/milestone/96?closed=1). As a note for downstream packagers, the font libraries have only been tested against the versions bundled with the wheels. It may be possible to expand the range of requirements, or that a requirement is too broad. Please report any issues you have building against external dependencies. ### v3.10.9 - Date: 2026-04-23 - Version: v3.10.9 - Original notes: https://github.com/matplotlib/matplotlib/releases/tag/v3.10.9 - Permalink: https://whatsnew.fyi/product/matplotlib/releases/v3.10.9 - **fixed** — Various minor bug and documentation fixes - **security** — Security hardening validation of cyclers by removing eval usage - **security** — Security hardening in LaTeX and PostScript calls by removing shell escapes This is a micro release of the v3.10.x series. Highlights of this release include: - Various minor bug and doc fixes - Security hardening validation of cyclers - Removing eval usage - Security hardening in Latex and PS calls - Removing shell escapes ### v3.10.8 — REL: v3.10.8 - Date: 2025-11-13 - Version: v3.10.8 - Original notes: https://github.com/matplotlib/matplotlib/releases/tag/v3.10.8 - Permalink: https://whatsnew.fyi/product/matplotlib/releases/v3.10.8 This is a bugfix release in the 3.10.x series. The primary highlights of this release are: - Properly allow freethreaded mode in the MacOS backend - Better error handling for MacOS backend ### v3.10.7 — REL: v3.10.7 - Date: 2025-10-08 - Version: v3.10.7 - Original notes: https://github.com/matplotlib/matplotlib/releases/tag/v3.10.7 - Permalink: https://whatsnew.fyi/product/matplotlib/releases/v3.10.7 This is the latest bugfix release in the 3.10.x series. The most important update in this release is that the minimum version of `pyparsing` has been updated to version 3.0. ### v3.10.6 — REL: v3.10.6 - Date: 2025-08-29 - Version: v3.10.6 - Original notes: https://github.com/matplotlib/matplotlib/releases/tag/v3.10.6 - Permalink: https://whatsnew.fyi/product/matplotlib/releases/v3.10.6 This is a bugfix release in the 3.10.x series. Highlights from this release include: - Fix regression of hi-dpi support for Qt - Fix race condition in TexManager.make_dvi & make_png - Various documentation and other bugfixes ### v3.10.5 — REL: v3.10.5 - Date: 2025-07-31 - Version: v3.10.5 - Original notes: https://github.com/matplotlib/matplotlib/releases/tag/v3.10.5 - Permalink: https://whatsnew.fyi/product/matplotlib/releases/v3.10.5 This is the fourth bugfix release of the 3.10.x series. Included in this release is distributed wheels for Python 3.14 (including freethreaded) and Windows ARM. There are also several smaller bugfixes. ### v3.10.3 — REL: v3.10.3 - Date: 2025-05-09 - Version: v3.10.3 - Original notes: https://github.com/matplotlib/matplotlib/releases/tag/v3.10.3 - Permalink: https://whatsnew.fyi/product/matplotlib/releases/v3.10.3 This is the third bugfix release of the 3.10.x series