-------------
New Features
~~~~~~~~~~~~
Some of these changes might break your current code and/or tests.
* CLDR: CLDR 29 is now used instead of CLDR 28 (:gh:`405`) (akx)
* Messages: Add option 'add_location' for location line formatting (:gh:`438`, :gh:`459`) (rrader, alxpy)
* Numbers: Allow full control of decimal behavior (:gh:`410`) (etanol)
Minor Improvements and bugfixes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Documentation: Improve Date Fields descriptions (:gh:`450`) (ldwoolley)
* Documentation: Typo fixes and documentation improvements (:gh:`406`, :gh:`412`, :gh:`403`, :gh:`440`, :gh:`449`, :gh:`463`) (zyegfryed, adamchainz, jwilk, akx, roramirez, abhishekcs10)
* Messages: Default to UTF-8 source encoding instead of ISO-8859-1 (:gh:`399`) (asottile)
* Messages: Ensure messages are extracted in the order they were passed in (:gh:`424`) (ngrilly)
* Messages: Message extraction for JSX files is improved (:gh:`392`, :gh:`396`, :gh:`425`) (karloskar, georgschoelly)
* Messages: PO file reading supports multi-line obsolete units (:gh:`429`) (mbirtwell)
* Messages: Python message extractor respects unicode_literals in __future__ (:gh:`427`) (sublee)
* Messages: Roundtrip Language headers (:gh:`420`) (kruton)
* Messages: units before obsolete units are no longer erroneously marked obsolete (:gh:`452`) (mbirtwell)
* Numbers: `parse_pattern` now preserves the full original pattern (:gh:`414`) (jtwang)
* Numbers: Fix float conversion in `extract_operands` (:gh:`435`) (akx)
* Plurals: Fix plural forms for Czech and Slovak locales (:gh:`373`) (ykshatroff)
* Plurals: More plural form fixes based on Mozilla and CLDR references (:gh:`431`) (mshenfield)
Internal improvements
~~~~~~~~~~~~~~~~~~~~~
* Local times are constructed correctly in tests (:gh:`411`) (etanol)
* Miscellaneous small improvements (:gh:`437`) (scop)
* Regex flags are extracted from the regex strings (:gh:`462`) (singingwolfboy)
* The PO file reader is now a class and has seen some refactoring (:gh:`429`, :gh:`452`) (mbirtwell)