Flask-BabelPlus Changelog

Version 2.5.0

Released on August 4th 2026.

  • Ship a py.typed marker so the type annotations are visible to type checkers in downstream projects (PEP 561).

  • Added type annotations throughout the whole codebase.

  • Modernized the project setup

Version 2.4.0

Released on February 12th 2026.

  • Dropped support for older Python (< 3.12) versions

  • Replaced pytz with ZoneInfo

  • Migrated to pyproject.toml

  • Tried my best to add some types

Version 2.3.0

Unreleased

  • Add a lazy method for ngettext named lazy_ngettext.

  • Remove the pytz.gae reference as pytz is available in the standard Python environment on the Google App Engine.

Version 2.2.0

Released on May 31th 2020.

  • Dropped support for Python 2.7, 3.3 and 3.4

  • Fixed a Babel deprecation warning for using format_numbers instead of format_decimal

Version 2.1.2

Released on May 29th 2020.

  • Fix werkzeug import error from werkzeug import ImmutableDict. PR #3.

Version 2.1.1

Released on October 8th 2017.

  • Fix cache not being set on domain.

Version 2.1.0

Released on May 29th 2017.

  • Add speaklater module from ‘Flask-Babel’, which in turn is forked from ‘mitsuhiko/speaklater’ that includes some improvements and fixes.

  • Timezone and Locale selectors are overridable now.

Version 2.0.0

Released on May 15th 2017.

  • Split the whole extension in multiple smaller files and use a _BabelState object to safe the extensions state.

  • It is no longer possible to use the formatting utilities without and initialized Flask-BabelPlus object.

  • Add force_locale function which can temporarily overrides the currently selected locale.

Previous Versions

Prior to 1.6.0, no proper changelog was kept.