# Translate Toolkit 2.2.0

Released on 15 June 2017

This release contains many improvements and bug fixes.

## Major changes

- Avoid resolving external entities while parsing XML.
- Improvements for Android, ts and resx formats.
- Added support for PHP nested arrays.
- Added Kabyle language

## Detailed changes

### Requirements

- Updated requirements.
- Added pycountry recommended requirement for localized language names.

### Formats and Converters

- XML formats
  - Avoid resolving external entities while parsing.
- Properties
  - Improved behavior for strings with no value.
- Android resources
  - Improved newlines handling.
  - Strip leading and trailing whitespace.
- PHP
  - Added support for nested named arrays and nested unnamed arrays.
- ts
  - Handle gracefully empty location tag.
  - Encode po2ts output as UTF-8.
- resx
  - Improved skeleton.
  - Fixed indent of the </data> elements.

### Languages

- Added Kabyle language.

### API changes

- Added functions to retrieve language and country ISO names.
- If available, pycountry is used first to get language names translations.

### General

- Python 3 fixes
- Added more tests

...and loads of general code cleanups and of course many many bugfixes.

## Contributors

This release was made possible by the following people:

Dwayne Bailey, Michal Čihař, Taras Semenenko, Leandro Regueiro, Rimas Kudelis, BhaaL, Muḥend Belqasem, Jens Petersen.

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