# What changed in watchfiles

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

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

## watchfiles 1

### Breaking changes

- The minimum Rust version was increased to 1.83, which may affect developers building from source. (1.2.0) — [release notes](https://github.com/samuelcolvin/watchfiles/releases/tag/v1.2.0)
- Python 3.9 support was dropped, so developers using that version may need to upgrade. (1.2.0) — [release notes](https://github.com/samuelcolvin/watchfiles/releases/tag/v1.2.0)
- Python 3.8 is no longer supported. (1.0.0) — [release notes](https://github.com/samuelcolvin/watchfiles/releases/tag/v1.0.0)

### New APIs and options

- The poll_delay_ms argument can now be modified using an environment variable. (1.0.0) — [release notes](https://github.com/samuelcolvin/watchfiles/releases/tag/v1.0.0)

### Tooling

- The project now builds abi3 wheels for CPython, affecting wheel availability when installing the package. (1.3.0) — [release notes](https://github.com/samuelcolvin/watchfiles/releases/tag/v1.3.0)
- Windows wheel builds now include free-threaded Python, affecting wheel availability for developers using that runtime. (1.3.0) — [release notes](https://github.com/samuelcolvin/watchfiles/releases/tag/v1.3.0)
- Builds were added for Python 3.15-dev. (1.2.0) — [release notes](https://github.com/samuelcolvin/watchfiles/releases/tag/v1.2.0)
- Wheels are now built for riscv64 manylinux, making that platform available through wheel installation. (1.2.0) — [release notes](https://github.com/samuelcolvin/watchfiles/releases/tag/v1.2.0)
