# Changelog

All notable changes to this project will be documented in this file.

The format is based on
[Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to
[Semantic Versioning](https://semver.org/spec/v2.0.0.html).


## [4.20.1] – 2026-01-01

### Fixed

* Install symlinks for obsolete .po filenames


## [4.20.0] – 2026-01-01

### Changed

* Switch from autotools to meson build system
* The project is now fully compliant with version 3.3 of the
  REUSE specification
* Translation updates for ISO 3166-1
* Translation updates for ISO 3166-2
* Translation updates for ISO 3166-3
* Translation updates for ISO 639-2
* Translation updates for ISO 639-3
* Translation updates for ISO 639-5
* Translation updates for ISO 4217
* Translation updates for ISO 15924

### Removed
* ISO 4217: Remove Bulgarian Lev (BGN), now EUR is the
  currency in Bulgaria


## [4.19.0] – 2025-11-09

### Changed

* ISO 639-2: Update data
* ISO 639-3: Update data. Fixes #51
* ISO 3166-2: Update data
* ISO 4217: Update data
* ISO 15924: Update data
* README: Update websites of data sources
* Translation updates for ISO 3166-1
* Translation updates for ISO 3166-2
* Translation updates for ISO 3166-3
* Translation updates for ISO 639-2
* Translation updates for ISO 639-3
* Translation updates for ISO 639-5
* Translation updates for ISO 4217
* Translation updates for ISO 15924


## [4.18.0] – 2025-04-11

### Changed

* Translation updates for ISO 3166-1
* Translation updates for ISO 3166-2
* Translation updates for ISO 3166-3
* Translation updates for ISO 639-2
* Translation updates for ISO 639-3
* Translation updates for ISO 639-5
* Translation updates for ISO 4217
* Translation updates for ISO 15924

### Fixed

* Replace FSF postal address with their website
* Rename Chinese translations. Closes: #1085988


## [4.17.0] – 2024-09-13

### Changed

* Translation updates for ISO 3166-1
* Translation updates for ISO 3166-2
* Translation updates for ISO 3166-3
* Translation updates for ISO 639-2
* Translation updates for ISO 639-3
* Translation updates for ISO 639-5
* Translation updates for ISO 4217
* Translation updates for ISO 15924

### Fixed

* Add letter 'g' to conversion script for Tatar
* Regenerate cyrillic Tatar from latin Tatar
* Update Romanian translation and remove most pre- and suffixes


## [4.16.0] – 2024-01-14

### Added

- Include a check to prevent multiple entries with the same keys
  in 'bin/validate_json_data.py'
- Reuse translations from ISO 639-2 for ISO 639-5

### Changed

- Rename nb.po to nb_NO.po
- Rename mo.po to ro_MD.po
- Translation updates for ISO 3166-1
- Translation updates for ISO 3166-2
- Translation updates for ISO 3166-3
- Translation updates for ISO 639-2
- Translation updates for ISO 639-3
- Translation updates for ISO 639-5
- Translation updates for ISO 4217
- Translation updates for ISO 15924
- Reformat python files with black

### Fixed

- Fix: always use country code for parent in ISO 3166-2
- ISO 3166-2: Fix subdivision names for Finland. Fixes #37


## [4.15.0] – 2023-04-27

### Changed

- Translation updates for ISO 3166-1
- Translation updates for ISO 3166-3
- Translation updates for ISO 639-2


## [4.14.0] – 2023-04-27

### Changed

- Translation updates for ISO 3166-1
- Translation updates for ISO 3166-2
- Translation updates for ISO 3166-3
- Translation updates for ISO 639-2
- Translation updates for ISO 639-3
- Translation updates for ISO 639-5
- Translation updates for ISO 4217
- Translation updates for ISO 15924

### Fixed

* ISO 3166-2: Fix wrong Spanish translation


## [4.13.0] – 2023-02-28

### Added

- ISO 3166-1: Add missing common names for Laos, Iran, and Syria.
  Fixes #32

### Changed

- Translation updates for ISO 3166-1
  - Kazakh from Debian BTS. Closes: #1025423
  - Catalan from Debian BTS. Closes: #1026972
- Translation updates for ISO 3166-2
- Translation updates for ISO 3166-3
- Translation updates for ISO 639-2
- Translation updates for ISO 639-3
- Translation updates for ISO 639-5
- Translation updates for ISO 4217
- Translation updates for ISO 15924

### Fixed

- ISO 3166-3: Fix withdrawal dates of AN, CS and YU. Fixes #28


## [4.12.0] – 2022-11-06

### Changed

- ISO 3166-1: Update name for TR (Türkiye). Fixes #38
- Translation updates for ISO 3166-1
- Translation updates for ISO 3166-2. Closes: #1020633
- Translation updates for ISO 3166-3
- Translation updates for ISO 639-2
- Translation updates for ISO 639-3
- Translation updates for ISO 639-5
- Translation updates for ISO 4217
- Translation updates for ISO 15924

### Fixed

- ISO 3166-2: Remove comment from Dutch translation. Fixes #41


## [4.11.0] – 2022-07-25

### Added

- Update ISO 639-3 codes from SIL website. Fixes #40

### Changed

- Translation updates for ISO 3166-1
- Translation updates for ISO 3166-2
- Translation updates for ISO 3166-3
- Translation updates for ISO 639-2
- Translation updates for ISO 639-3
- Translation updates for ISO 639-5
- Translation updates for ISO 4217
- Translation updates for ISO 15924


## [4.10.0] – 2022-06-01

### Added

- Update ISO 639-2 codes to include Montenegrin (cnr) added in 2017.
- Update ISO 4217. Fixes #24
- ISO 639-3: New translation for Friulian
- ISO 639-5: New translations for Esperanto, Hindi, Russian
- ISO 4217: New translation for Esperanto

### Changed

- Translation updates for ISO 3166-1
- Translation updates for ISO 3166-2
- Translation updates for ISO 3166-3
- Translation updates for ISO 639-2
- Translation updates for ISO 639-3
- Translation updates for ISO 639-5
- Translation updates for ISO 4217
- Translation updates for ISO 15924

### Fixed

- ISO 3166-2: Add parent codes for GB. Fixes #36
- ISO 3166-2: Fix subdivision names for Finland. Fixes #37


## [4.9.0] – 2022-01-03

### Added

- ISO 639-3: New translation for Friulian
- ISO 639-5: New translations for Esperanto, Hindi, Russian
- ISO 4217: New translation for Esperanto

### Changed

- Translation updates for ISO 3166-1
- Translation updates for ISO 3166-2
- Translation updates for ISO 639-2
- Translation updates for ISO 639-3
- Translation updates for ISO 639-5


## [4.8.0] – 2021-11-03

### Added

- ISO 3166-1: Add flag emoji to countries. Thanks to Pander
  for the suggestion. Fixes #19
- ISO 639-5: New translation for Chinese (Simplified)

### Changed

- ISO 3166-2: Major update of data.
  Thanks to the script of Kevin Kaiser, which enables
  the download of ISO pages and parses the data.
  Fixes #15, #16, #27
- Rename ChangeLog.md to CHANGELOG.md and follow the suggestions
  from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
- Move all CHANGELOG entries from versions before 4.0 to an
  archive file (CHANGELOG-PRE-4.0.md) in order to reduce the
  massive size of this CHANGELOG.
- Translation updates for ISO 3166-1
- Translation updates for ISO 3166-2
- Translation updates for ISO 639-2
- Translation updates for ISO 639-3
- Translation updates for ISO 639-5
- Translation updates for ISO 15924


## 4.7.0 – 2021-08-25

### Added
- ISO 3166-1: Add common names for South and North Korea. Fixes #34

### Changed
- Translation updates for ISO 3166-1
- Translation updates for ISO 3166-2
- Translation updates for ISO 3166-3
- Translation updates for ISO 639-2
- Translation updates for ISO 639-3
- Translation updates for ISO 639-5
- Translation updates for ISO 4217
- Translation updates for ISO 15924

### Fixed
- ISO 3166-1: Rename ku.po to kmr.po.
- ISO 3166-2: Updates for Indonesia. Fixes #26
- ISO 3166-3: Rename ku.po to kmr.po.
- Fix weblate check: Remove double spaces


## 4.6.0 – 2021-03-08

### Changed
- Translation updates for ISO 3166-1
- Translation updates for ISO 3166-2
- Translation updates for ISO 3166-3
- Translation updates for ISO 639-2
- Translation updates for ISO 639-3
- Translation updates for ISO 639-5
- Translation updates for ISO 4217
- Translation updates for ISO 15924


## 4.5.0 – 2020-05-19

### Changed
- Translation updates for ISO 3166-1
- Translation updates for ISO 3166-2
- Translation updates for ISO 3166-3
- Translation updates for ISO 639-2
- Translation updates for ISO 639-3
- Translation updates for ISO 639-5
- Translation updates for ISO 4217
- Translation updates for ISO 15924

### Fixed
- ISO 3166-2: Update codes for Norway. Fixes #25
- ISO 3166-2: Update subdivision names for Belarus. Fixes #22


## 4.4 – 2019-10-03

### Changed
- Translation updates for ISO 3166-1
- Translation updates for ISO 3166-2
- Translation updates for ISO 3166-3
- Translation updates for ISO 639-2
- Translation updates for ISO 639-3
- Translation updates for ISO 639-5
- Translation updates for ISO 4217
- Translation updates for ISO 15924

### Fixed
- ISO 3166-2: Fix code for Eastern Equatoria. Fixes #12
- ISO 3166-2: Remove MA- prefix from parent codes. Fixes #13
- ISO 3166-2: Update codes for Kenya. Fixes #15


## 4.3 – 2019-07-11

### Changed
- Translation updates for ISO 3166-1
  - Turkish by Atila KOÇ. Closes: #910350
- Translation updates for ISO 3166-2
- Translation updates for ISO 3166-3
- Translation updates for ISO 639-2
- Translation updates for ISO 639-3
- Translation updates for ISO 639-5
- Translation updates for ISO 4217
- Translation updates for ISO 15924

### Fixed
- ISO 3166-1: Update names for GM (Gambia) and SZ (Eswatini).
  Fixes #10
- ISO 3166-1: Update names for MK (North Macedonia). Fixes #5
- ISO 3166-2: Update names and codes for CN (China) from iso.org.
  Closes: #910632
- ISO 3166-2: Update MA (Morocco) from iso.org. Fixes #9


## 4.2 – 2019-01-25

### Changed
- Translation updates for ISO 3166-1
- Translation updates for ISO 3166-2
- Translation updates for ISO 639-2
- Translation updates for ISO 639-3
- Translation updates for ISO 639-5
- Translation updates for ISO 4217
- Translation updates for ISO 15924

### Fixed

- ISO 3166-2: Update codes for MX (Mexico). Fixes #7


## 4.1 – 2018-09-18

**If you're maintaining a program which uses XML files,
please switch to the JSON data files.**

### Added
- The XML files have been re-added, because too many
  other programs still rely on those files.
- ISO 3166-2: Update codes for ZA-GT (Gauteng) and
  ZA-NL (Kwazulu-Natal). Fixes #6
- Translation updates for ISO 3166-3
- Translation updates for ISO 15924


## 4.0 – 2018-08-25

### Changed
- Translation updates for ISO 3166-1
- Translation updates for ISO 3166-2
- Translation updates for ISO 639-2
- Translation updates for ISO 639-3
- Translation updates for ISO 639-5
- Translation updates for ISO 4217
- Translation updates for ISO 15924

### Removed
- The XML files have been removed after having been deprecated for
  two and a half years. Please use the JSON data files instead.


[UNRELEASED]: https://salsa.debian.org/iso-codes-team/iso-codes/compare/v4.20.1...main
[4.20.1]: https://salsa.debian.org/iso-codes-team/iso-codes/compare/v4.20.0...v4.20.1
[4.20.0]: https://salsa.debian.org/iso-codes-team/iso-codes/compare/v4.19.0...v4.20.0
[4.19.0]: https://salsa.debian.org/iso-codes-team/iso-codes/compare/v4.18.0...v4.19.0
[4.18.0]: https://salsa.debian.org/iso-codes-team/iso-codes/compare/v4.17.0...v4.18.0
[4.17.0]: https://salsa.debian.org/iso-codes-team/iso-codes/compare/v4.16.0...v4.17.0
[4.16.0]: https://salsa.debian.org/iso-codes-team/iso-codes/compare/v4.15.0...v4.16.0
[4.15.0]: https://salsa.debian.org/iso-codes-team/iso-codes/compare/v4.14.0...v4.15.0
[4.14.0]: https://salsa.debian.org/iso-codes-team/iso-codes/compare/v4.13.0...v4.14.0
[4.13.0]: https://salsa.debian.org/iso-codes-team/iso-codes/compare/v4.12.0...v4.13.0
[4.12.0]: https://salsa.debian.org/iso-codes-team/iso-codes/compare/v4.11.0...v4.12.0
[4.11.0]: https://salsa.debian.org/iso-codes-team/iso-codes/compare/v4.10.0...v4.11.0
[4.10.0]: https://salsa.debian.org/iso-codes-team/iso-codes/compare/v4.9.0...v4.10.0
[4.9.0]: https://salsa.debian.org/iso-codes-team/iso-codes/compare/v4.8.0...v4.9.0
[4.8.0]: https://salsa.debian.org/iso-codes-team/iso-codes/compare/v4.7.0...v4.8.0
