- Feature: Add support for nested JSON translations using the jQuery formatter (#296)
- Bugfix: Fixed a runtime error caused by a missing rexml dependency in Ruby 3 (#312)
- Bugfix: Properly parse multiline comments in Android XML files (#300)
- Feature: Add --escape-all-tags option to force escaping of Android styling tags (#281)
- Improvement: Twine now requires Ruby 2.4 or greater and rubyzip 2.0 or greater (#297)
- Bugfix: Fix issues with the Django formatter (#289)
- Improvement: Support more Android styling tags (#278)
- Improvement: Update Android output path for default language (#276)
- Bugfix: Incorrect language detection when reading localization files (#251)
- Bugfix: Double quotes in Android files could be converted to single quotes (#254)
- Bugfix: Properly escape quotes when writing gettext files (#268)
- Feature: Add a --quiet option (#245)
- Bugfix: Consume child HTML tags in Android formatter (#247)
- Bugfix: Let consume-localization-archive return a non-zero status (#246)
- Bugfix: Workaround a possible crash in safe_yaml (#237)
- Bugfix: Fix an error caused by combining %@ with other placeholders (#235)
- Improvement: Better support for placeholders in HTML styled Android strings (#212)
- Bugfix: Always prefer the passed-in formatter (#221)
- Feature: Fail twine commands if there's more than one formatter candidate (#201)
- Feature: In the Apple formatter, use developer language for the base localization (#219)
- Bugfix: Preserve basic HTML styling for Android strings (#212)
- Bugfix:
twine --version
reports "unknown" (#213) - Bugfix: Support spaces in command line arguments (#206)
- Bugfix: 'r' missing before region code in Android output folder (#203)
- Bugfix: .po formatter language detection (#199)
- Bugfix: Add 'q' placeholder for android strings (#194)
- Bugfix: Boolean command line parameters are always true (#191)
- Bugfix: Xcode integration (#184)