Translate Toolkit 3.0.0

Released on 15 June 2020

This release contains improvements and bug fixes.

Changes

Formats and Converters

  • PO

    • Bring line wrapping closer to gettext
  • XLIFF

    • Support non numeric ids on plurals in poxliff
  • JSON

    • Added support for ARB files
    • Added support for go-i18n files
  • Properties

    • Added support for GWT personality
    • Fix round trip of empty values without delimiter
  • HTML

    • A makeover of the HTML parsing to fix several issues
  • PHP

    • Add support for Laravel plurals
    • Improve round trip of some statements
  • Windows RC

    • Rewritten parser using pyparsing
  • l20n

    • Dropped support for deprecated format

General

  • Dropped support for Python 2.7.
  • Python 3.5 or newer is now required.
  • Minor docs improvements.
  • Several cleanups in code.
  • Removed deprecated interfaces:
    • multistring no longer accepts encoding
    • search.segment is removed
    • pofile.extractpoline is removed
    • simplify_to_common no longer accepts languages parameter
    • getsource/setsource/gettarget/settarget methods removed from storages
  • Updated requirements, lxml is no longer optional.
  • Added and updated tests.
  • Optional deps can be specified using pip extras.

Contributors

This release was made possible by the following people:

Michal Čihař, papeh, Yann Diorcet, Nick Schonning, Anders Kaplan, Leandro Regueiro, Javier Alfonso, Julen Ruiz Aizpuru

And to all our bug finders and testers, a Very BIG Thank You.