All Versions
35
Latest Version
Avg Release Cycle
153 days
Latest Release
-

Changelog History
Page 3

  • v2.0 Changes

    πŸš€ (Released on July 27th 2015, codename Second Coming)

    • βž• Added support for looking up currencies that belong to a territory through the :func:babel.numbers.get_territory_currencies function.
    • πŸ‘Œ Improved Python 3 support.
    • πŸ›  Fixed some broken tests for timezone behavior.
    • πŸ‘Œ Improved various smaller things for dealing with dates.
  • v1.4 Changes

    πŸ›  (bugfix release, release date to be decided)

    • πŸ›  Fixed a bug that caused deprecated territory codes not being converted properly by the subtag resolving. This for instance showed up when trying to use und_UK as a language code which now properly resolves to en_GB.
    • πŸ›  Fixed a bug that made it impossible to import the CLDR data from scratch on windows systems.
  • v1.3 Changes

    πŸ›  (bugfix release, released on July 29th 2013)

    • πŸ›  Fixed a bug in likely-subtag resolving for some common locales. This primarily makes zh_CN work again which was broken due to how it was defined in the likely subtags combined with our broken resolving. This fixes :gh:37.
    • πŸ›  Fixed a bug that caused pybabel to break when writing to stdout on Python 3.
    • βœ‚ Removed a stray print that was causing issues when writing to stdout for message catalogs.
  • v1.2 Changes

    πŸ›  (bugfix release, released on July 27th 2013)

    • βœ… Included all tests in the tarball. Previously the include skipped past recursive folders.
    • πŸ”„ Changed how tests are invoked and added separate standalone test command. This simplifies testing of the package for linux distributors.
  • v1.1 Changes

    πŸ›  (bugfix release, released on July 27th 2013)

    • βž• added dummy version requirements for pytz so that it installs on pip 1.4.
    • βœ… Included tests in the tarball.
  • v1.0 Changes

    πŸš€ (Released on July 26th 2013, codename Revival)

    • πŸ‘Œ support python 2.6, 2.7, 3.3+ and pypy - drop all other versions
    • βœ… use tox for testing on different pythons
    • βž• Added support for the locale plural rules defined by the CLDR.
    • βž• Added format_timedelta function to support localized formatting of relative times with strings such as "2 days" or "1 month" (:trac:126).
    • Fixed negative offset handling of Catalog._set_mime_headers (:trac:165).
    • πŸ›  Fixed the case where messages containing square brackets would break with an unpack error.
    • ⚑️ updated to CLDR 23
    • πŸ‘‰ Make the CLDR import script work with Python 2.7.
    • πŸ›  Fix various typos.
    • Sort output of list-locales.
    • ⚑️ Make the POT-Creation-Date of the catalog being updated equal to POT-Creation-Date of the template used to update (:trac:148).
    • πŸ‘‰ Use a more explicit error message if no option or argument (command) is passed to pybabel (:trac:81).
    • 0️⃣ Keep the PO-Revision-Date if it is not the default value (:trac:148).
    • 0️⃣ Make --no-wrap work by reworking --width's default and mimic xgettext's behaviour of always wrapping comments (:trac:145).
    • βž• Add --project and --version options for commandline (:trac:173).
    • Add a ne() method to the Local class.
    • Explicitly sort instead of using sorted() and don't assume ordering (Jython compatibility).
    • βœ‚ Removed ValueError raising for string formatting message checkers if the string does not contain any string formattings (:trac:150).
    • πŸ›  Fix Serbian plural forms (:trac:213).
    • Small speed improvement in format_date() (:trac:216).
    • πŸ›  Fix so frontend.CommandLineInterface.run does not accumulate logging handlers (:trac:227, reported with initial patch by dfraser)
    • πŸ›  Fix exception if environment contains an invalid locale setting (:trac:200)
    • 🐎 use cPickle instead of pickle for better performance (:trac:225)
    • Only use bankers round algorithm as a tie breaker if there are two nearest numbers, round as usual if there is only one nearest number (:trac:267, patch by Martin)
    • πŸ‘ Allow disabling cache behaviour in LazyProxy (:trac:208, initial patch from Pedro Algarvio)
    • πŸ‘Œ Support for context-aware methods during message extraction (:trac:229, patch from David Rios)
    • ⚑️ "init" and "update" commands support "--no-wrap" option (:trac:289)
    • πŸ›  fix formatting of fraction in format_decimal() if the input value is a float with more than 7 significant digits (:trac:183)
    • πŸ›  fix format_date() with datetime parameter (:trac:282, patch from Xavier Morel)
    • πŸ›  fix format_decimal() with small Decimal values (:trac:214, patch from George Lund)
    • πŸ›  fix handling of messages containing '\n' (:trac:198)
    • πŸ– handle irregular multi-line msgstr (no "" as first line) gracefully (:trac:171)
    • πŸ“œ parse_decimal() now returns Decimals not floats, API change (:trac:178)
    • ⚠ no warnings when running setup.py without installed setuptools (:trac:262)
    • modified Locale.eq method so Locales are only equal if all of their attributes (language, territory, script, variant) are equal
    • resort to hard-coded message extractors/checkers if pkg_resources is installed but no egg-info was found (:trac:230)
    • format_time() and format_datetime() now accept also floats (:trac:242)
    • βž• add babel.support.NullTranslations class similar to gettext.NullTranslations but with all of Babel's new gettext methods (:trac:277)
    • ⚑️ "init" and "update" commands support "--width" option (:trac:284)
    • πŸ›  fix 'input_dirs' option for setuptools integration (:trac:232, initial patch by Γ‰tienne Bersac)
    • ensure .mo file header contains the same information as the source .po file (:trac:199)
    • added support for get_language_name() on the locale objects.
    • added support for get_territory_name() on the locale objects.
    • added support for get_script_name() on the locale objects.
    • βž• added pluralization support for currency names and added a '€€€' pattern for currencies that includes the full name.
    • πŸ‘ depend on pytz now and wrap it nicer. This gives us improved support for things like timezone transitions and an overall nicer API.
    • βž• Added support for explicit charset to PO file reading.
    • βž• Added experimental Python 3 support.
    • βž• Added better support for returning timezone names.
    • ⚑️ Don't throw away a Catalog's obsolete messages when updating it.
    • βž• Added basic likelySubtag resolving when doing locale parsing and no match can be found.
  • v0.9.6 Changes

    πŸš€ (released on March 17th 2011)

    • πŸ“š Backport r493-494: documentation typo fixes.
    • πŸ‘‰ Make the CLDR import script work with Python 2.7.
    • πŸ›  Fix various typos.
    • πŸ›  Fixed Python 2.3 compatibility (:trac:146, :trac:233).
    • Sort output of list-locales.
    • ⚑️ Make the POT-Creation-Date of the catalog being updated equal to POT-Creation-Date of the template used to update (:trac:148).
    • πŸ‘‰ Use a more explicit error message if no option or argument (command) is passed to pybabel (:trac:81).
    • 0️⃣ Keep the PO-Revision-Date if it is not the default value (:trac:148).
    • 0️⃣ Make --no-wrap work by reworking --width's default and mimic xgettext's behaviour of always wrapping comments (:trac:145).
    • Fixed negative offset handling of Catalog._set_mime_headers (:trac:165).
    • βž• Add --project and --version options for commandline (:trac:173).
    • Add a ne() method to the Local class.
    • Explicitly sort instead of using sorted() and don't assume ordering (Python 2.3 and Jython compatibility).
    • βœ‚ Removed ValueError raising for string formatting message checkers if the string does not contain any string formattings (:trac:150).
    • πŸ›  Fix Serbian plural forms (:trac:213).
    • Small speed improvement in format_date() (:trac:216).
    • πŸ›  Fix number formatting for locales where CLDR specifies alt or draft items (:trac:217)
    • πŸ›  Fix bad check in format_time (:trac:257, reported with patch and tests by jomae)
    • πŸ›  Fix so frontend.CommandLineInterface.run does not accumulate logging handlers (:trac:227, reported with initial patch by dfraser)
    • πŸ›  Fix exception if environment contains an invalid locale setting (:trac:200)
  • v0.9.5 Changes

    πŸš€ (released on April 6th 2010)

    • πŸ›  Fixed the case where messages containing square brackets would break with an unpack error.
    • Backport of r467: Fuzzy matching regarding plurals should NOT be checked against len(message.id) because this is always 2, instead, it's should be checked against catalog.num_plurals (:trac:212).
  • v0.9.4 Changes

    πŸš€ (released on August 25th 2008)

    • Currency symbol definitions that is defined with choice patterns in the CLDR data are no longer imported, so the symbol code will be used instead.
    • πŸ›  Fixed quarter support in date formatting.
    • πŸ›  Fixed a serious memory leak that was introduces by the support for CLDR aliases in 0.9.3 (:trac:128).
    • Locale modifiers such as "@euro" are now stripped from locale identifiers when parsing (:trac:136).
    • The system locales "C" and "POSIX" are now treated as aliases for "en_US_POSIX", for which the CLDR provides the appropriate data. Thanks to Manlio Perillo for the suggestion.
    • πŸ›  Fixed JavaScript extraction for regular expression literals (:trac:138) and concatenated strings.
    • 🌐 The Translation class in babel.support can now manage catalogs with different message domains, and exposes the family of d*gettext functions (:trac:137).
  • v0.9.3 Changes

    πŸš€ (released on July 9th 2008)

    • πŸ›  Fixed invalid message extraction methods causing an UnboundLocalError.
    • Extraction method specification can now use a dot instead of the colon to separate module and function name (:trac:105).
    • πŸ›  Fixed message catalog compilation for locales with more than two plural forms (:trac:95).
    • πŸ›  Fixed compilation of message catalogs for locales with more than two plural forms where the translations were empty (:trac:97).
    • The stripping of the comment tags in comments is optional now and is done for each line in a comment.
    • βž• Added a JavaScript message extractor.
    • ⚑️ Updated to CLDR 1.6.
    • πŸ›  Fixed timezone calculations when formatting datetime and time values.
    • βž• Added a get_plural function into the plurals module that returns the correct plural forms for a locale as tuple.
    • βž• Added support for alias definitions in the CLDR data files, meaning that the chance for items missing in certain locales should be greatly reduced (:trac:68).