# What changed in python-frontmatter

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

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

## python-frontmatter 1

### Breaking changes

- Support for Python 3.9 has been dropped. (1.2.0) — [release notes](https://github.com/eyeseast/python-frontmatter/releases/tag/v1.2.0)
- Use handler.detect instead of the global dictionary. (1.0.0) — [release notes](https://github.com/eyeseast/python-frontmatter/releases/tag/v1.0.0)
- Support for Python 2, 3.4, and 3.5 was removed. (1.0.0) — [release notes](https://github.com/eyeseast/python-frontmatter/releases/tag/v1.0.0)

### New APIs and options

- A method was added to customize output. (1.0.0) — [release notes](https://github.com/eyeseast/python-frontmatter/releases/tag/v1.0.0)

### Behavior and default changes

- The release promises the API will not change until at least v2. (1.0.0) — [release notes](https://github.com/eyeseast/python-frontmatter/releases/tag/v1.0.0)

### Tooling

- The package distribution now includes the py.typed marker, allowing type checkers to recognize the package as typed. (1.2.0) — [release notes](https://github.com/eyeseast/python-frontmatter/releases/tag/v1.2.0)

### Fixes and other changes

- Type issues were resolved, improving the package's typing. (1.2.0) — [release notes](https://github.com/eyeseast/python-frontmatter/releases/tag/v1.2.0)
