# What changed in pwdlib

> 6 changes in pwdlib 0.3 from its official release notes, upgrade guides and advisories: 2 breaking. Each one cited. Sources checked 2026-10-19. HTML: https://unstale.sh/pypi/pwdlib/

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

## pwdlib 0.3

### Breaking changes

- Runtime types of password and salt inputs are now validated. (0.3.0) — [release notes](https://github.com/frankie567/pwdlib/releases/tag/v0.3.0)
- Python 3.9 is no longer supported. (0.3.0) — [release notes](https://github.com/frankie567/pwdlib/releases/tag/v0.3.0)

### Behavior and default changes

- Dependency upper bounds were removed, allowing package resolution to use newer dependency versions. (0.3.1) — [release notes](https://github.com/frankie567/pwdlib/releases/tag/v0.3.1)

### Tooling

- The constructor now returns typing.Self, improving the return type for type checkers. (0.3.1) — [release notes](https://github.com/frankie567/pwdlib/releases/tag/v0.3.1)

### Fixes and other changes

- The argon2d variant is now identified properly. (0.3.0) — [release notes](https://github.com/frankie567/pwdlib/releases/tag/v0.3.0)
- The argon2i variant is now identified properly. (0.3.0) — [release notes](https://github.com/frankie567/pwdlib/releases/tag/v0.3.0)
