# What changed in validators

> 19 changes in validators 0.36 from its official release notes, upgrade guides and advisories: 12 breaking, 1 new APIs and options. Each one cited. Sources checked 2026-10-28. HTML: https://unstale.sh/pypi/validators/

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

## validators 0.36

### Breaking changes

- Requires a numeric check digit. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)
- Rejects non-hexadecimal characters. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)
- No longer accepts a comma as the gender or Corsica department character. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)
- Requires a full-string match. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)
- Validates the ISIN check digit; lowercase ISINs remain accepted. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)
- Rejects mixed separators. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)
- Accepts only the 2221-2720 range of the 2-series BINs. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)
- Rejects trailing characters, such as a trailing newline. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)
- Python 3.9 and 3.10 are no longer supported; Python 3.11 or newer is required. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)
- Requires a numeric check digit. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)
- Rejects a trailing newline. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)
- Telnet URIs reject control characters. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)

### New APIs and options

- Adds telnet URI validation per RFC 4248. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)

### Fixes and other changes

- Accepts a step over a range, such as 1-5/2, and in list items. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)
- Accepts day-of-week 7 as a Sunday alias. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)
- Accepts file:// URLs per RFC 8089. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)
- Accepts a trailing dot on simple hostnames when rfc_1034 is enabled. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)
- Accepts lowercase IBANs. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)
- Accepts testnet (tb) segwit addresses. (0.36.0) — [release notes](https://github.com/python-validators/validators/releases/tag/0.36.0)
