# What changed in tesserocr

> 7 changes in tesserocr 2 from its official release notes, upgrade guides and advisories. Each one cited. Sources checked 2026-10-24. HTML: https://unstale.sh/pypi/tesserocr/

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

## tesserocr 2

### Behavior and default changes

- Free-threaded Python is supported with cooperative signal cancellation. (2.12.0) — [release notes](https://github.com/sirfz/tesserocr/releases/tag/v2.12.0)

### Tooling

- Wheels are built for CPython 3.15, making them available to developers using that Python version. (2.12.0) — [release notes](https://github.com/sirfz/tesserocr/releases/tag/v2.12.0)
- Wheels are built for CPython 3.15t, making them available to developers using that free-threaded Python version. (2.12.0) — [release notes](https://github.com/sirfz/tesserocr/releases/tag/v2.12.0)
- Windows wheels are available for developers installing the package on Windows. (2.12.0) — [release notes](https://github.com/sirfz/tesserocr/releases/tag/v2.12.0)

### Fixes and other changes

- Exceptions in get_languages() are now caught. (2.11.0) — [release notes](https://github.com/sirfz/tesserocr/releases/tag/v2.11.0)
- Fixes a memory leak in _pix_to_image. (2.11.0) — [release notes](https://github.com/sirfz/tesserocr/releases/tag/v2.11.0)
- Long-running API calls are placed in cysignals blocks. (2.10.0) — [release notes](https://github.com/sirfz/tesserocr/releases/tag/v2.10.0)
