Description
A collection of tools for internationalizing Python applications.
Release History
| Version | Changes | Urgency | Date |
|---|---|---|---|
| 2.18.0 | Imported from PyPI (2.18.0) | Low | 4/21/2026 |
| v2.18.0 | Happy 2026! Like last year's release (ahem...), this one too is being made from FOSDEM 2026, in Brussels, Belgium. 🇧🇪 We'll aspire for a less glacial release cycle for 2.19. 😁 Please see [CHANGELOG.rst](https://github.com/python-babel/babel/blob/56c63caf50b18b152541b5dcafd51f645d867074/CHANGES.rst) for the detailed change log. **Full Changelog**: https://github.com/python-babel/babel/compare/v2.17.0...v2.18.0 | Low | 2/1/2026 |
| v2.17.0 | Happy 2025! This release is being made from FOSDEM 2025, in Brussels, Belgium. 🇧🇪 Thank you to all contributors, new and old, and here's to another great year of internationalization and localization! --- The changelog below is auto-generated by GitHub. Please see [CHANGELOG.rst](https://github.com/python-babel/babel/blob/b50a1d2186c20f3359f7e10853d2b2225a46ed40/CHANGES.rst) for additional details. --- ## What's Changed * Fix deprecation warnings for `datetime.utcnow()` by | Low | 2/1/2025 |
| v2.16.0 | The changelog below is auto-generated by GitHub. Please see [CHANGELOG.rst](https://github.com/python-babel/babel/blob/cf7d22369cf40a8218cff1d3dc823eefa174aee0/CHANGES.rst) for additional details. ## What's Changed * Upgrade GitHub Actions versions to avoid deprecation warnings by @akx in https://github.com/python-babel/babel/pull/1080 * Replace deprecated `ast.Str` with `ast.Constant` by @tomasr8 in https://github.com/python-babel/babel/pull/1083 * Fix #1094 by @john-psina in https://g | Low | 8/8/2024 |
| v2.15.0 | The changelog below is auto-generated by GitHub. The binary artifacts attached to this GitHub release [were generated by the GitHub Actions workflow](https://github.com/python-babel/babel/actions/runs/8958743141#artifacts). Please see [CHANGELOG.rst](https://github.com/python-babel/babel/blob/40b194f4777366e95cc2dfb680fd696b86ef1c04/CHANGES.rst) for additional details. --- ## What's Changed * Drop support for Python 3.7 (EOL since June 2023) by @akx in https://github.com/python-babe | Low | 5/5/2024 |
| v2.14.0 | ## Upcoming deprecation * This version, Babel 2.14, is the last version of Babel to support Python 3.7. Babel 2.15 will require Python 3.8 or newer. We had previously announced Babel 2.13 to have been the last version to support Python 3.7, but being able to use CLDR 43 with Python 3.7 was deemed important enough to keep supporting the EOL Python version for one more release. ## Possibly backwards incompatible changes * Locale.number_symbols will now have first-level keys for each number | Low | 12/12/2023 |
| v2.13.1 | ## What's Changed * Depend on setuptools since Python 3.12 by @oprypin in https://github.com/python-babel/babel/pull/1033 * Fix _locales_to_names (Fix for #1037) by @DI84 in https://github.com/python-babel/babel/pull/1038 ## New Contributors * @oprypin made their first contribution in https://github.com/python-babel/babel/pull/1033 * @DI84 made their first contribution in https://github.com/python-babel/babel/pull/1038 **Full Changelog**: https://github.com/python-babel/babel/compare/v | Low | 10/24/2023 |
| v2.13.0 | PyPI: https://pypi.org/project/Babel/2.13.0/ ## Upcoming deprecation * This version, Babel 2.13, is the last version of Babel to support Python 3.7. Babel 2.14 will require Python 3.8 or newer. --- (This changelog is auto-generated by GitHub; please see CHANGES.rst for a less verbose listing.) ## What's Changed * Mypy fixes, prep by @akx in https://github.com/python-babel/babel/pull/979 * Note that `Locale.parse()` does not accept `None` by @akx in https://github.com/python-b | Low | 10/3/2023 |
| v2.12.1 | Tiny packaging bugfix: `py.typed` wasn't included. ## What's Changed * Include `py.typed` file in wheels by @AlexWaygood in https://github.com/python-babel/babel/pull/975 * Become 2.12.1 by @akx in https://github.com/python-babel/babel/pull/976 ## New Contributors * @AlexWaygood made their first contribution in https://github.com/python-babel/babel/pull/975 **Full Changelog**: https://github.com/python-babel/babel/compare/v2.12.0...v2.12.1 | Low | 2/28/2023 |
| v2.12.0 | * PyPI: https://pypi.org/project/Babel/2.12.0/ The below release notes are auto-generated; please see `CHANGES.rst` for a human-crafted one. Thank you to all contributors! ## What's Changed * docs(changes): Fix broken issue links by @DenverCoder1 in https://github.com/python-babel/babel/pull/922 * Update docs build configuration by @akx in https://github.com/python-babel/babel/pull/924 * feat: Adds `Format.compact_decimal` utility by @DenverCoder1 in https://github.com/python-babel/b | Low | 2/28/2023 |
| v2.11.0 | The below release notes are auto-generated; please see `CHANGES.rst` for a human-crafted one. Thank you to all contributors! ## What's Changed * tests: Use bare asserts and pytest.raises by @akx in https://github.com/python-babel/babel/pull/875 * Use email.Message for pofile header parsing by @akx in https://github.com/python-babel/babel/pull/876 * Become 2.10.2 by @akx in https://github.com/python-babel/babel/pull/884 * Build packages in CI by @akx in https://github.com/python-babel/b | Low | 11/1/2022 |
| v2.10.2 | This is a bugfix release for Babel 2.10.1. ## What's Changed * chore(docs/typo): Fixes a minor typo in a function comment by @doublethefish in https://github.com/python-babel/babel/pull/864 * Fallback count="other" format in format_currency() by @jun66j5 in https://github.com/python-babel/babel/pull/872 * Fix get_period_id() with `dayPeriodRule` across 0:00 by @jun66j5 in https://github.com/python-babel/babel/pull/871 * Fix up some Python2-isms using pyupgrade by @akx in https://github.co | Low | 6/14/2022 |
| v2.10.1 | This is a bugfix release for 2.10.0 for a bug that only affects users who do not have `setuptools` installed. ## What's Changed * Fix import statement in messages/frontend.py by @nehaljwani in https://github.com/python-babel/babel/pull/859 ## New Contributors * @nehaljwani made their first contribution in https://github.com/python-babel/babel/pull/859 **Full Changelog**: https://github.com/python-babel/babel/compare/v2.10.0...v2.10.1 | Low | 4/20/2022 |
| v2.10.0 | This changelog has been created automatically by GitHub. Please see https://github.com/python-babel/babel/blob/master/CHANGES.rst for a more condensed version. **Full Changelog**: https://github.com/python-babel/babel/compare/v2.9.0...v2.10.0 ## What's Changed * CI: Switch to GitHub Actions by @akx in https://github.com/python-babel/babel/pull/754 * Clean locale identifiers before loading from file by @akx in https://github.com/python-babel/babel/pull/782 * Become 2.9.1 by @akx in ht | Low | 4/20/2022 |
| v2.9.1 | # Bugfixes * The internal locale-data loading functions now validate the name of the locale file to be loaded and only allow files within Babel's data directory. Thank you to Chris Lyne of Tenable, Inc. for discovering the issue! | Low | 4/28/2021 |
| v2.9.0 | # Upcoming version support changes * This version, Babel 2.9, is the last version of Babel to support Python 2.7, Python 3.4, and Python 3.5. # Improvements * CLDR: Use CLDR 37 – Aarni Koskela (#734) * Dates: Handle ZoneInfo objects in get_timezone_location, get_timezone_name - Alessio Bogon (#741) * Numbers: Add group_separator feature in number formatting - Abdullah Javed Nesar (#726) # Bugfixes * Dates: Correct default Format().timedelta format to 'long' to mute deprecation w | Low | 12/3/2020 |
| v2.8.1 | This patch version only differs from 2.8.0 in that it backports in #752. | Low | 11/11/2020 |
| v2.8.0 | # Improvements * CLDR: Upgrade to CLDR 36.0 - Aarni Koskela (#679) * Messages: Don't even open files with the "ignore" extraction method - @sebleblanc (#678) # Bugfixes * Numbers: Fix formatting very small decimals when quantization is disabled - Lev Lybin, @miluChen (#662) * Messages: Attempt to sort all messages – Mario Frasca (#651, #606) # Docs * Add years to changelog - Romuald Brunet * Note that installation requires pytz - Steve (Gadget) Barnes | Low | 12/31/2019 |
| v2.7.0 | 🎉 A new version, almost exactly a year since 2.6.0! # Possibly incompatible changes These may be backward incompatible in some cases, as some more-or-less internal APIs have changed. Please feel free to file issues if you bump into anything strange and we'll try to help! * General: Internal uses of ``babel.util.odict`` have been replaced with ``collections.OrderedDict`` from The Python standard library. # Improvements * CLDR: Upgrade to CLDR 35.1 - Alberto Mardegan, Aarni K | Low | 5/27/2019 |
| v2.6.0 | ## Possibly incompatible changes These may be backward incompatible in some cases, as some more-or-less internal APIs have changed. Please feel free to file issues if you bump into anything strange and we'll try to help! * Numbers: Refactor decimal handling code and allow bypass of decimal quantization. (@kdeldycke) (PR #538) * Messages: allow processing files that are in locales unknown to Babel (@akx) (PR #557) * General: Drop support for EOL Python 2.6 and 3.3 (@hugovk) (PR #546) | Low | 5/28/2018 |
| v2.5.3 | This is a maintenance release that reverts undesired API-breaking changes that slipped into 2.5.2 (see https://github.com/python-babel/babel/issues/550). It is based on v2.5.1 (f29eccd) with commits 7cedb84, 29da2d2 and edfb518 cherry-picked on top. | Low | 1/15/2018 |
| v2.5.2 | > ❗️ This version is accidentally not backwards compatible; please use 2.5.3! (#550) ## Bugfixes * Revert the unnecessary PyInstaller fixes from 2.5.0 and 2.5.1 (#533) (@yagebu) | Low | 1/15/2018 |
| v2.5.1 | Bugfix release. ## Minor Improvements and bugfixes * Use a fixed datetime to avoid test failures (#520) (@narendravardi) * Parse multi-line __future__ imports better (#519) (@akx) * Fix validate_currency docstring (#522) * Allow normalize_locale and exists to handle various unexpected inputs (#523) (@suhojm) * Make PyInstaller support more robust (#525, #526) (@thijstriemstra, @akx) | Low | 9/14/2017 |
| v2.5.0 | New Features ~~~~~~~~~~~~ * Numbers: Add currency utilities and helpers (#491) (@kdeldycke) * Support PyInstaller (#500, #505) (@wodo) Minor Improvements and bugfixes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Dates: Add __str__ to DateTimePattern (#515) (@sfermigier) * Dates: Fix an invalid string to bytes comparison when parsing TZ files on Py3 (#498) (@rowillia) * Dates: Formatting zero-padded components of dates is faster (#517) (@akx) * Documentation: Fix "Good Commits" link in CONTRI | Low | 8/18/2017 |
| v2.4.0 | # Version 2.4.0 ## New Features Some of these changes might break your current code and/or tests. * CLDR: CLDR 29 is now used instead of CLDR 28 (#405) (@akx) * Messages: Add option 'add_location' for location line formatting (#438, #459) (@rrader, @alxpy) * Numbers: Allow full control of decimal behavior (#410) (@etanol) ## Minor Improvements and bugfixes * Documentation: Improve Date Fields descriptions (#450) (@ldwoolley) * Documentation: Typo fixes and documentation improve | Low | 3/24/2017 |
| 2.3.4 | Bugfix release. | Low | 4/22/2016 |
| 2.3.2 | A bugfix release. # Bugfixes - Dates: Period (am/pm) formatting was broken in certain locales (namely zh_TW). Thanks to @jun66j5 for the bug report. (https://github.com/python-babel/babel/issues/378, https://github.com/python-babel/babel/issues/379) | Low | 4/8/2016 |
| 2.3.1 | This is the new wonderful and shiny 2.3 release featuring PyPy3 support, lots of new features and bugfixes. Many thanks go to @akx for serious and awesome work. We'd also like to thank students who have participated in the IndiaHacks hackathon with us as well as other contributors for their help. You can download the release from https://pypi.python.org/pypi/Babel. (Note: A 2.3.0 release actually exists but is erroneous.) # Internal improvements - The CLI frontend and Distutils commands use a | Low | 4/7/2016 |
| 2.2.0 | This is the wonderful 2.2.0 release! Many thanks for many serious contributions go to @etanol , @erickwilder , @benselme and @akx . # Release Notes ### Bugfixes - General: Add `__hash__` to Locale. (#303) (2aa8074) - General: Allow files with BOM if they're UTF-8 (#189) (da87edd) - General: localedata directory is now locale-data (#109) (2d1882e) - General: odict: Fix pop method (0a9e97e) - General: Removed uses of datetime.date class from *.dat files (#174) (94f6830) - Messages: Fix plural se | Low | 1/2/2016 |
| 2.1.1 | Please note that the preferred way to install Babel is using pip/pypi: https://pypi.python.org/pypi/Babel . (A 2.1.0 release exists in a quantum state, i.e. it did exist for a few hours but because an ugly distribution error it had to be removed in order to avoid other people pulling the broken distribution. To distribute the fixed version to everyone, the 2.1.1 release was created.) | Low | 9/25/2015 |
Dependencies & License Audit
Loading dependencies...
Similar Packages
azure-monitor-opentelemetry-exporterMicrosoft Azure Monitor Opentelemetry Exporter Client Library for Pythonazure-template_0.1.0b6187637
azure-monitor-opentelemetryMicrosoft Azure Monitor Opentelemetry Distro Client Library for Pythonazure-template_0.1.0b6187637
