NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3114 most downloaded on PyPI
This project is a Python version of the language-tags Javascript project.
Last release 4 months ago
08 May 2026
Release timing varies
gaps range from 2 weeks to 3.3 years
Nearly every release is documented
notes for 19 of 19 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
19 releases · first in 2014
Added python 3.13 and 3.14 support
One column per quarter.
Update data to version 2022-06-28
Update data to version 2020-09-29
Dropped Python 2 support
Updated dependencies and Python (Removed Python3.3 and Python3.4 support, added 3.6 and 3.7)
Avoid modifying tag when getting description.
Close files after opening
Bug fix release: language tag aa is detected as invalid #27
Upgrade to https://github.com/mattcg/language-subtag-registry/releases/tag/v0.3.18
<ul><li>Upgrade to https://github.com/mattcg/language-subtag-registry/releases/tag/v0.3.18</li></ul>
Official python 3.5 compatibility Upgrade to https://github.com/mattcg/language-subtag-registry/releases/tag/v0.3.15
<ul><li>Official python 3.5 compatibility</li><li>Upgrade to https://github.com/mattcg/language-subtag-registry/releases/tag/v0.3.15</li></ul>
Included the data folder again in the project package. Added bash script (update_data_files.sh) to download the language-subtag-registry and move this
<ul><li>Included the data folder again in the project package.</li><li>Added bash script (update_data_files.sh) to download the <a href="https://github.com/mattcg/language-subtag-registry/">language-subtag-registry</a> and move this data in the data folder of the project.</li></ul>
Allow parsing a redundant tag into subtags. Added package.json file for easy update of the language subtag registry data using npm (npm install or npm
<ul><li>Allow parsing a redundant tag into subtags.</li><li>Added package.json file for easy update of the language subtag registry data using <a url="https://docs.npmjs.com/">npm</a> (npm install or npm update).</li><li>Improvement of the language-tags.tags.search function: rank equal description at top. See <a url="https://github.com/mattcg/language-tags/issues/4">mattcg/language-tags#4</a>.</li></ul>
Upgrade to https://github.com/mattcg/language-subtag-registry/releases/tag/v0.3.11
Upgrade to https://github.com/mattcg/language-subtag-registry/releases/tag/v0.3.8
Upgrade to https://github.com/mattcg/language-subtag-registry/releases/tag/v0.3.6
__str__ functions. The previous json dump is assigned to the repr function.nlbe = tags.tags('nl-Latn-BE')
> print(nlbe)
'nl-Latn-BE'
> print(nlbe.language)
'nl'
> print(nlbe.script)
'Latn'
Upgrade to <https://github.com/mattcg/language-subtag-registry/releases/tag/v0.3.6>
Simplify output of __str__ functions. The previous json dump is assigned to the repr function.
nlbe = tags.tags('nl-Latn-BE') > print(nlbe) 'nl-Latn-BE' > print(nlbe.language) 'nl' > print(nlbe.script) 'Latn'
Adjust language, region and script properties of Tag. The properties will return language_tags.Subtag.Subtag instead of a list of string subtags.
Adjust language, region and script properties of Tag. The properties will return language_tags.Subtag.Subtag instead of a list of string subtags.
> print(tags.tag('nl-BE').language)
'{"subtag": "nl", "record": {"Subtag": "nl", "Suppress-Script": "Latn", "Added": "2005-10-16", "Type": "language", "Description": ["Dutch", "Flemish"]}, "type": "language"}'
> print(tags.tag('nl-BE').region)
'{"subtag": "be", "record": {"Subtag": "BE", "Added": "2005-10-16", "Type": "region", "Description": ["Belgium"]}, "type": "region"}'
> print(tags.tag('en-mt-arab').script)
'{"subtag": "arab", "record": {"Subtag": "Arab", "Added": "2005-10-16", "Type": "script", "Description": ["Arabic"]}, "type": "script"}'
Added string and Unicode functions to make it easy to print Tags and Subtags.
Added string and Unicode functions to make it easy to print Tags and Subtags.
> print(tags.tag('nl-BE'))
'{"tag": "nl-be"}'
Added functions to easily select either the language, region or script subtags strings of a Tag.
> print(tags.tag('nl-BE').language)
['nl']
Added string and Unicode functions to make it easy to print Tags and Subtags.
> print(tags.tag('nl-BE')) '{"tag": "nl-be"}'
Added functions to easily select either the language, region or script subtags strings of a Tag.
> print(tags.tag('nl-BE').language) ['nl']
IANA Language Tags for Python: The Python API offers a way to validate and lookup languages tags.
Your coding agent can read these notes before it upgrades. Set up the MCP server →