Release Notes
Released on 2026-11-04.
Bug fixes
- Apply a cycle iteration cutoff across type inference (#30010)
- Cap the size of inferred bytes literals during concatenation (#29942)
- Django: support ForeignKey and OneToOneField as primary keys (#29785)
- Fix a call hierarchy panic when expanding outgoing calls (#29964)
- Handle decorators that replace overrides of final methods (#29961)
- Ignore an empty
VIRTUAL_ENV(#29973) - Preserve narrowed type variables in union inference (#29989)
Diagnostic improvements
- Lower severity of diagnostics on recoverable invalid globs (#29946)
- Rename
unresolved-importtoimport-not-found(#29960)
Other changes
- Document baseline support (#4897)
- Document third-party library support. (#4879)
- Pydantic: Respect extra-field configuration on settings models (#29902)
- Reuse matching constraints at branch joins (#29875)
- Reuse normalization of wide unions (#29874)
- Skip empty diagnostic context for overloaded callables (#29959)
- Speed up comparisons of deeply nested tuples (#29933)
- Update PyCharm setup instructions for 2026.2 (#4914)
Contributors
Install ty 0.0.97
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.97/ty-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ty/releases/download/0.0.97/ty-installer.ps1 | iex"Download ty 0.0.97
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo astral-sh/tyYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>