# What changed in shapely

> 11 changes in shapely 2 from its official release notes, upgrade guides and advisories: 1 breaking, 6 new APIs and options. Each one cited. Sources checked 2026-10-26. HTML: https://unstale.sh/pypi/shapely/

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

## shapely 2

### Breaking changes

- Shapely 2.2 supports Python 3.11 and later. (2.2.0) — [release notes](https://github.com/shapely/shapely/releases/tag/2.2.0)

### New APIs and options

- A new top-level function is available. (2.2.0) — [release notes](https://github.com/shapely/shapely/releases/tag/2.2.0)
- A new top-level function is available. (2.2.0) — [release notes](https://github.com/shapely/shapely/releases/tag/2.2.0)
- A new top-level function is available. (2.2.0) — [release notes](https://github.com/shapely/shapely/releases/tag/2.2.0)
- A new top-level function is available. (2.2.0) — [release notes](https://github.com/shapely/shapely/releases/tag/2.2.0)
- A new top-level function is available. (2.2.0) — [release notes](https://github.com/shapely/shapely/releases/tag/2.2.0)
- New element-wise array operations provide considerable performance improvements. (2.0.0) — [release notes](https://github.com/shapely/shapely/releases/tag/2.0.0)

### Performance

- Scalar attribute and method calls have performance improvements. (2.2.0) — [release notes](https://github.com/shapely/shapely/releases/tag/2.2.0)

### Fixes and other changes

- Wheels are available for Python 3.15. (2.2.0) — [release notes](https://github.com/shapely/shapely/releases/tag/2.2.0)
- Binary wheels are now provided for the Windows ARM64 platform. (2.2.0) — [release notes](https://github.com/shapely/shapely/releases/tag/2.2.0)
- Added temporary support for unpickling geometries created with Shapely versions earlier than 2.0. (2.0.0) — [release notes](https://github.com/shapely/shapely/releases/tag/2.0.0)
