NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2391 most downloaded on PyPI
ISO 639 language codes, names, and other associated information
Last release 2 months ago
23 Jul 2026
Release timing varies
gaps range from 9 days to 9 months
Nearly every release is documented
notes for 21 of 21 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
21 releases · first in 2022
One column per quarter.
Updated the ISO 639 data from SIL to the latest 2026-07-15 release.
Full Changelog: v2026.4.20...v2026.7.23
Updated the ISO 639 data from SIL to the latest 2026-04-15 release.
Full Changelog: https://github.com/jacksonllee/iso639/compare/v2026.1.31...v2026.4.20
Full Changelog: v2026.1.31...v2026.4.20
Updated the ISO 639 data from SIL to the latest 2026-01-15 release.
Full Changelog: https://github.com/jacksonllee/iso639/compare/v2025.11.16...v2026.1.31
Full Changelog: v2025.11.16...v2026.1.31
Fixed README.md (shown on the PyPI page) for the change from exact to strict_case in Language.match.
exact to strict_case
in Language.match.Full Changelog: https://github.com/jacksonllee/iso639/compare/v2025.11.11...v2025.11.16
exact to strict_caseLanguage.match.Full Changelog: v2025.11.11...v2025.11.16
Updated the ISO 639 data from SIL to the latest 2025-10-15 release.
Language.match is now opt-in.
The keyword argument has been renamed strict_case (from exact before),
defaulting to True.Language.match, removed the keyword argument exact (replaced by strict_case, defaulting to True).Full Changelog: https://github.com/jacksonllee/iso639/compare/v2025.2.18...v2025.11.11
Language.match now supports case-insensitive matching and ignores leading/trailing whitespace by default.
Language.match now supports case-insensitive matching
and ignores leading/trailing whitespace by default.Explicitly indicated that the library is type-annotated.
Sped up the retrieval of Language objects during runtime.
Language objects during runtime.Updated the ISO 639 data from SIL to the latest 2025-01-15 release.
Language.from_part3 so that it now also works for a retired ISO 639-3 code.Dropped support for Python 3.8.
CHANGELOG.md to the PyPI source distribution.Updated the ISO 639 data from SIL to the latest 2024-04-15 release.
Updated the ISO 639 data from SIL to the latest 2024-01-10 release.
Updated the ISO 639 data from SIL to the latest 2023-12-20 release.
### Added * Added support for Python 3.12.
Made Language class instances actually hashable (#3).
Language class instances actually hashable (#3).Disabled thread checking for the database, as it's read-only (#1).
Updated the ISO 639 data from SIL to the latest 2023-01-23 release.
Defined the LanguageNotFoundError exception.
LanguageNotFoundError exception.Language class methods match, from_part3, etc. receive an invalid
input language code or name, a LanguageNotFoundError is now raised.
(Previously, None was returned with no exception raised.)Added constants DATA_LAST_UPDATED and ALL_LANGUAGES.
DATA_LAST_UPDATED and ALL_LANGUAGES.Corrected repo name in package metadata and documentation.
* First release!
Your coding agent can read these notes before it upgrades. Set up the MCP server →