Skip to content

Latest commit

 

History

History
693 lines (617 loc) · 23.6 KB

CHANGELOG.md

File metadata and controls

693 lines (617 loc) · 23.6 KB

2023d

Zone Changes

  • Directly use OpenStreetMap timezone relations for the following zones:
    • Asia/Shanghai
    • Asia/Tashkent
    • Asia/Thimphu
    • Asia/Urumqi
    • Asia/Yangon
    • Asia/Yekaterinburg
    • Australia/Adelaide
    • Australia/Brisbane
    • Australia/Darwin
    • Australia/Hobart
    • Australia/Lindeman
    • Australia/Lord_Howe
    • Australia/Melbourne
    • Australia/Perth
    • Europe/Astrakhan
    • Europe/Berlin
    • Europe/Busingen
    • Europe/Kirov
    • Europe/Kyiv
    • Europe/Moscow
    • Europe/Paris
    • Europe/Samara
    • Europe/Saratov
    • Europe/Volgograd
    • Indian/Kerguelen
    • Pacific/Auckland
    • Pacific/Gambier
    • Pacific/Guam
    • Pacific/Honolulu
    • Pacific/Kwajalein
    • Pacific/Majuro
    • Pacific/Midway
    • Pacific/Noumea
    • Pacific/Pago_Pago
    • Pacific/Pitcairn
    • Pacific/Tahiti
  • Update to latest OSM data

Other Changes

  • Add code to be able to output additional release products (#145)
    • Add output of zones that share same timekeeping method since 1970
    • Add output of zones that share same timekeeping method since the current time
  • Add caching of various operations to reuse data from previous calculations
  • Refactor input data output
    • Move downloads to dedicated folder
    • Add cached data to dedicated folder
    • Include root-level files in root of zip file
  • Add ability to reuse downloaded OSM timezone comparison data by copying it to the working directory and reusing it on calculation retries
  • Refactor README noting new release types
  • Note Sponsorship Opportunity

2023b

Zone Changes

  • Directly use OpenStreetMap timezone relations for the following zones:
    • Africa/Porto-Novo
    • America/Anchorage
    • America/Fortaleza
    • America/Havana
    • America/Metlakatla
    • America/Nome
    • America/Noronha
    • America/Nuuk
    • America/Puerto_Rico
    • America/Punta_Arenas
    • America/Recife
    • America/Santiago
    • America/Sao_Paulo
    • America/Sitka
    • America/St_Thomas
    • Arctic/Longyearbyen
    • Asia/Aqtau
    • Asia/Atyrau
    • Asia/Bangkok
    • Asia/Famagusta
    • Asia/Gaza
    • Asia/Hebron
    • Asia/Ho_Chi_Minh
    • Asia/Jerusalem
    • Asia/Kamchatka
    • Asia/Khandyga
    • Asia/Krasnoyarsk
    • Asia/Kuala_Lumpur
    • Asia/Magadan
    • Asia/Nicosia
    • Asia/Pyongyang
    • Asia/Qostanay
    • Asia/Qyzylorda
    • Asia/Srednekolymsk
    • Asia/Ust-Nera
    • Asia/Vladivostok
    • Asia/Yakutsk
    • Pacific/Easter
  • Allow timezones America/Anchorage and America/Dawson to overlap (#145)
  • Update to latest OSM data

2022g

Zone Changes

  • Merge America/Pangnirtung into America/Iqaluit
  • Create new zone America/Ciudad_Juarez by taking area from America/Ojinaga
  • Allow timezones Europe/Ljubljana and Europe/Zagreb to overlap
  • Directly use OpenStreetMap timezone relations for the following zones:
    • Africa/Cairo
    • Africa/Casablanca
    • Africa/Ceuta
    • Africa/El_Aaiun
    • Africa/Johannesburg
    • Africa/Juba
    • Africa/Kinshasa
    • Africa/Lubumbashi
    • Africa/Ouagadougou
    • America/Adak
    • America/Danmarkshavn
    • America/Lower_Princes
    • America/Maceio
    • America/Marigot
    • America/Scoresbysund
    • America/Thule
    • Asia/Almaty
    • Asia/Barnaul
    • Asia/Choibalsan
    • Asia/Hovd
    • Asia/Irkutsk
    • Asia/Jakarta
    • Asia/Jayapura
    • Asia/Kuching
    • Asia/Makassar
    • Asia/Novokuznetsk
    • Asia/Omsk
    • Asia/Pontianak
    • Asia/Sakhalin
    • Asia/Samarkand
    • Asia/Ulaanbaatar
    • Atlantic/Azores
    • Atlantic/Canary
    • Atlantic/Madeira
    • Europe/Amsterdam
    • Europe/Belgrade
    • Europe/Helsinki
    • Europe/Lisbon
    • Europe/Ljubljana
    • Europe/London
    • Europe/Madrid
    • Europe/Oslo
    • Europe/Simferopol
    • Europe/Vienna
    • Indian/Chagos
    • Indian/Christmas
    • Indian/Cocos
    • Indian/Mayotte
    • Indian/Reunion
    • Pacific/Chatham
    • Pacific/Chuuk
    • Pacific/Galapagos
    • Pacific/Kanton
    • Pacific/Kiritimati
    • Pacific/Marquesas
    • Pacific/Norfolk
    • Pacific/Port_Moresby
    • Pacific/Rarotonga
    • Pacific/Tarawa
    • Pacific/Wake
    • Pacific/Wallis
  • Update to latest OSM data

2022f

Zone Changes

  • Remove America/Nipigon and America/Thunder_Bay. Those areas are now covered by America/Toronto. (#131)
  • Remove America/Rainy_River. That area is now covered by America/Winnipeg. (#131)
  • Update to latest OSM data

2022d

Zone Changes

  • Remove Europe/Uzhgorod and Europe/Zaporozhye. Those areas are now covered by Europe/Kyiv.
  • Directly use OpenStreetMap timezone relations for the following zones:
    • Africa/Abidjan
    • Africa/Accra
    • Africa/Addis_Ababa
    • Africa/Algiers
    • Africa/Asmara
    • Africa/Bamako
    • Africa/Bangui
    • Africa/Banjul
    • Africa/Bissau
    • Africa/Blantyre
    • Africa/Brazzaville
    • Africa/Bujumbura
    • Africa/Conakry
    • Africa/Dakar
    • Africa/Dar_es_Salaam
    • Africa/Djibouti
    • Africa/Douala
    • Africa/Freetown
    • Africa/Gaborone
    • Africa/Harare
    • Africa/Kampala
    • Africa/Khartoum
    • Africa/Kigali
    • Africa/Lagos
    • Africa/Libreville
    • Africa/Lome
    • Africa/Luanda
    • Africa/Lusaka
    • Africa/Malabo
    • Africa/Maputo
    • Africa/Maseru
    • Africa/Mbabane
    • Africa/Mogadishu
    • Africa/Monrovia
    • Africa/Nairobi
    • Africa/Ndjamena
    • Africa/Niamey
    • Africa/Nouakchott
    • Africa/Sao_Tome
    • Africa/Tripoli
    • Africa/Tunis
    • Africa/Windhoek
    • America/Managua
    • America/Martinique
    • America/Montevideo
    • America/Montserrat
    • America/Nassau
    • America/Panama
    • America/Paramaribo
    • America/Port-au-Prince
    • America/Port_of_Spain
    • America/Porto_Velho
    • America/Rio_Branco
    • America/Santo_Domingo
    • America/St_Barthelemy
    • America/St_Kitts
    • America/St_Lucia
    • America/St_Vincent
    • America/Tegucigalpa
    • America/Tortola
    • Asia/Aden
    • Asia/Amman
    • Asia/Anadyr
    • Asia/Aqtobe
    • Asia/Ashgabat
    • Asia/Baghdad
    • Asia/Bahrain
    • Asia/Baku
    • Asia/Beirut
    • Asia/Bishkek
    • Asia/Brunei
    • Asia/Chita
    • Asia/Colombo
    • Asia/Damascus
    • Asia/Dhaka
    • Asia/Dili
    • Asia/Dubai
    • Asia/Dushanbe
    • Asia/Hong_Kong
    • Asia/Kabul
    • Asia/Karachi
    • Asia/Kathmandu
    • Asia/Kolkata
    • Asia/Kuwait
    • Asia/Macau
    • Asia/Manila
    • Asia/Muscat
    • Asia/Novosibirsk
    • Asia/Oral
    • Asia/Phnom_Penh
    • Asia/Qatar
    • Asia/Riyadh
    • Asia/Seoul
    • Asia/Singapore
    • Asia/Taipei
    • Asia/Tbilisi
    • Asia/Tehran
    • Asia/Tokyo
    • Asia/Tomsk
    • Asia/Vientiane
    • Asia/Yerevan
    • Atlantic/Bermuda
    • Atlantic/Cape_Verde
    • Atlantic/Faroe
    • Atlantic/Reykjavik
    • Atlantic/South_Georgia
    • Atlantic/St_Helena
    • Atlantic/Stanley
    • Europe/Andorra
    • Europe/Athens
    • Europe/Bratislava
    • Europe/Brussels
    • Europe/Bucharest
    • Europe/Budapest
    • Europe/Chisinau
    • Europe/Copenhagen
    • Europe/Dublin
    • Europe/Gibraltar
    • Europe/Guernsey
    • Europe/Isle_of_Man
    • Europe/Istanbul
    • Europe/Jersey
    • Europe/Kaliningrad
    • Europe/Luxembourg
    • Europe/Malta
    • Europe/Mariehamn
    • Europe/Minsk
    • Europe/Monaco
    • Europe/Podgorica
    • Europe/Prague
    • Europe/Riga
    • Europe/Rome
    • Europe/San_Marino
    • Europe/Sarajevo
    • Europe/Skopje
    • Europe/Sofia
    • Europe/Stockholm
    • Europe/Tallinn
    • Europe/Tirane
    • Europe/Ulyanovsk
    • Europe/Vaduz
    • Europe/Vatican
    • Europe/Vilnius
    • Europe/Warsaw
    • Europe/Zagreb
    • Europe/Zurich
    • Indian/Antananarivo
    • Indian/Comoro
    • Indian/Mahe
    • Indian/Maldives
    • Indian/Mauritius
    • Pacific/Apia
    • Pacific/Bougainville
    • Pacific/Efate
    • Pacific/Fakaofo
    • Pacific/Fiji
    • Pacific/Funafuti
    • Pacific/Guadalcanal
    • Pacific/Kosrae
    • Pacific/Nauru
    • Pacific/Niue
    • Pacific/Palau
    • Pacific/Pohnpei
    • Pacific/Tongatapu
  • Update relations used to make China-Bhutan disputed areas
  • Update to latest OSM data

2022b

Zone Changes

  • Modify expected overlapping areas
  • Directly use OpenStreetMap timezone relations for the following zones:
    • America/Anguilla
    • America/Antigua
    • America/Aruba
    • America/Araguaina
    • America/Argentina/Buenos_Aires
    • America/Argentina/Catamarca
    • America/Argentina/Cordoba
    • America/Argentina/Jujuy
    • America/Argentina/La_Rioja
    • America/Argentina/Mendoza
    • America/Argentina/Rio_Gallegos
    • America/Argentina/Salta
    • America/Argentina/San_Juan
    • America/Argentina/San_Luis
    • America/Argentina/Tucuman
    • America/Argentina/Ushuaia
    • America/Asuncion
    • America/Atikokan
    • America/Bahia
    • America/Bahia_Banderas
    • America/Barbados
    • America/Belize
    • America/Boa_Vista
    • America/Bogota
    • America/Campo_Grande
    • America/Caracas
    • America/Cayenne
    • America/Cayman
    • America/Chihuahua
    • America/Costa_Rica
    • America/Cuiaba
    • America/Curacao
    • America/Dawson
    • America/Denver
    • America/Detroit
    • America/Dominica
    • America/Edmonton
    • America/El_Salvador
    • America/Fort_Nelson
    • America/Goose_Bay
    • America/Grand_Turk
    • America/Grenada
    • America/Guadeloupe
    • America/Guatemala
    • America/Guayaquil
    • America/Guyana
    • America/Hermosillo
    • America/Indiana/Knox
    • America/Indiana/Marengo
    • America/Indiana/Petersburg
    • America/Indiana/Tell_City
    • America/Indiana/Vevay
    • America/Indiana/Winamac
    • America/Inuvik
    • America/Jamaica
    • America/Juneau
    • America/Kentucky/Louisville
    • America/Kentucky/Monticello
    • America/Kralendijk
    • America/La_Paz
    • America/Lima
    • America/Los_Angeles
    • America/Mazatlan
    • America/Menominee
    • America/Mexico_City
    • America/Miquelon
    • America/Moncton
    • America/North_Dakota/Beulah
    • America/North_Dakota/Center
    • America/North_Dakota/New_Salem
    • America/Phoenix
    • America/St_Johns
    • America/Tijuana
    • America/Vancouver
    • America/Whitehorse
    • America/Yakutat
    • America/Yellowknife
  • Update to latest OSM data

Other Changes

  • Fix linting errors

2021c

Zone Changes

  • Allow additional disputed areas to overlap (#105)
    • Africa/Ouagadougou, Africa/Porto-Novo overlap. See article.
    • America/Lower_Princes, America/Marigot overlap. See article.
    • America/Nuuk, America/Pangnirtung overlap. See article.
    • America/Sitka, America/Vancouver overlap. See article.
    • Asia/Bangkok, Asia/Yangon overlap. See article.
    • Asia/Hebron, Asia/Jerusalem overlap in Area H2. See article
    • Asia/Kolkata, Asia/Shanghai overlap. See article.
    • Europe/Athens, Europe/Istanbul overlap. See article.
  • Ensure territorial waters are included in the following zones:
    • Asia/Srednekolymsk
    • Australia/Adelaide
    • Australia/Brisbane
    • Australia/Darwin
    • Australia/Eucla
    • Australia/Hobart
    • Australia/Lindeman
    • Australia/Melbourne
    • Australia/Perth
    • Australia/Sydney
  • Merge some zones that were moved to the backzone file in the timezone database
    • Australia/Currie is now a part of Australia/Hobart
  • Rename Pacific/Enderbury to Pacific/Kanton
  • Rely mostly on OSM timezone relations for America/Chicago and America/New_York (#123).
  • Update to latest OSM data

Other Changes

  • Change output folder of various files outputted from building script (#102).
  • Update list of libraries using data (#110, #111)
  • Update all dependencies and require at least node 12.
  • Begin using a standard naming practice for timezone relations in osmBoundarySources.json.
  • Add note about intent to rely more on timezone data directly from OpenStreetMap.

2020d

Zone Changes

  • Update some Canadian zones as follows (#90)
    • Use OSM timezone relations in entirety for the following zones: America/Blanc_Sablon, America/Glace_Bay, America/Halifax, America/Swift_Current, America/Toronto
  • Add disputed area along Northwest Bhutan-China border.
  • Manually add back the Jungholz Village to Europe/Vienna (#93).
  • Update to latest OSM data

Other Changes

  • Switch command line flag processing to use the yargs library. Existing flags have changed: --no-validation` and --filtered-zones have been renamed to ``--skip_validation and --included_zones respectively. --included_zones now takes a list without quotes or commas.
  • Addition of new flags: --excluded_zones, --dist_dir, --downloads_dir, --skip_analyze_diffs, --skip_shapefile, --skip_zip. See --help and README.md for details.
  • Remove unneeded downloaded files from downloads directory before creating input data zipfile (#82).
  • Junk directory names when zipping data for releases
  • Add ability to generate a difference of the zone boundaries between the current config and the latest release. (#83).

2020a

Zone Changes

  • Allow timezones Asia/Tbilisi and Europe/Moscow to overlap
  • Rename America/Godthab to America/Nuuk (#77)
  • Update some Canadian zones as follows (#76)
    • Make Listuguj part of America/Halifax instead of America/Moncton
    • Make America/Nipigon comprise of most of mid-Ontario. Credit to OSM user Arctic gnome for OSM edits.
    • Make America/Rainy_River comprise of the Westernmost parts of Ontario bordering Manitoba. Credit to OSM user Arctic gnome for OSM edits.
    • Split Northwest Territories timezones (America/Inuvik and America/Yellowknife) in two using 120th meridian
    • Make America/Swift_Current comprise of all areas in southwest Saskatchewan between the America/Regina and America/Edmonton timezones.
    • Split Yukon timezones (America/Dawson and America/Whitehorse) in two using 138th meridian
  • Update to latest OSM data

Other Changes

  • Update packages to latest versions
  • Include input data in release files (#78)

2019b

Zone Changes

  • Update to latest OSM data

Other Changes

  • Include JSON list of timezone names in each release (#69)
  • Improve troubleshooting wiki by adding demo video on fixing broken relations (#68)

2019a

Zone Changes

  • Split Vietnam into 2 zones (#66)
    • Make Northern Vietnam be a part of Asia/Bangkok
    • Southern Vietnam stays Asia/Ho_Chi_Minh
  • Make Bir Tawil area be a part of Africa/Cairo instead of being a part of Africa/Khartoum.
  • Update to latest OSM data

Other Changes

  • Add standard linter (#67)

2018i

Zone Changes

  • Make territories of Taiwan take precedence when they overlap Chinese-claimed territories. (#52)
  • Add Oslo Accords Area B and C to Asia/Jerusalem. (#53)
  • Create new zone Asia/Qostanay by taking area from Asia/Qyzylorda. (#59)
  • Change timezone for Antarctic Station Neumayer III Station from Europe/Berlin to Etc/UTC. (#61)
  • Update to latest OSM data

Other Changes

  • Add some badges to the README
  • Add progress stats reporting
  • Update to use Node 10 (#56)

2018g

Zone Changes

  • Switch geometries of America/Danmarkshavn and America/Scoresbysund (#40)
  • Add timezones in Antarctica (#42)
  • Fix northern border of America/Argentina/Rio_Gallegos (#46)
  • Allow timezone boundaries to overlap. (#41)
    • This change now means that the following zones overlap:
      • Africa/Juba, Africa/Khartoum
      • America/Argentina/Rio_Gallegos, America/Punta_Arenas
      • America/La_Paz, America/Porto_Velho
      • America/Moncton, America/New_York
      • Asia/Hebron, Asia/Jerusalem
      • Asia/Ho_Chi_Minh, Asia/Manila
      • Asia/Ho_Chi_Minh, Asia/Shanghai
      • Asia/Manila, Asia/Shanghai
      • Asia/Shanghai, Asia/Taipei
      • Asia/Shanghai, Asia/Urumqi
      • Europe/Amsterdam, Europe/Berlin
      • Europe/Belgrade, Europe/Zagreb
      • Europe/Berlin, Europe/Luxembourg
      • Europe/Paris, Europe/Rome
  • Add disupted area near Doklam to Asia/Shanghai and Asia/Thimphu (#49)
  • Update boundaries of America/Creston and America/Edmonton to reflect changes in OpenStreetMap
  • Update to latest OSM data

Other Changes

  • Added more libraries to list of lookup libraries using this project's data
  • Fixed overpass querying (#43)

2018d

Zone Changes

  • Add timezones in the oceans (#34)
    • Shapefiles and geojson are now outputted as with or without oceans
  • Fix Viedma Glacier are to reflect latest OSM boundaries
  • Update to latest OSM data

Other Changes

  • Better debugging
    • Printing Overpass query for when no data is received.
    • Using geojsonhint and writing problematic geojson to a pretty-printed file.
    • Save validation overlaps to file.
    • Add links to troubleshooting wiki for common errors.
  • Update README
    • Add list of geographical lookup libraries
    • Add troubleshooting wiki

2017c

Zone Changes

  • Refactor of timezones in China (#13)
    • Integration of areas formerly found in Asia/Chongqing, Asia/Harbin and Asia/Kashgar into other zones
    • Expansion of Asia/Shanghai to all of China except Xinjiang
    • Asia/Urumqi is now comprised of Xinjiang
  • Fix Mexico Beach, FL by moving it to central time (#20)
  • Make Viedma glacier area work with updated OSM boundaries
  • Remove small holes and reduce geojson precision. (#11 and #17)
  • Remove zones found in backward file of timezone db (#16)
    • America/Coral_Harbour now integrated into America/Atikokan
    • America/Montreal now integrated into America/Toronto
    • See notes on China refactor for changes to Asia/Chongqing, Asia/Harbin, Asia/Kashgar, Asia/Shanghai and Asia/Urumqi
    • Asia/Rangoon renamed to Asia/Yangon
    • Pacific/Yap integrated into Pacific/Chuuk
    • Pacific/Johnston integrated into Pacific/Honolulu
  • Refactor arbitrary sea boundaries of timezones in the Gulf of St Lawrence to account for updated OSM geometry of the boundary of Quebec.
  • Add Page, AZ to America/Phoenix (#9)
  • Update to latest OSM data

Other Changes

  • Add linting of json files
    • A overpass source listed in timezones.json must have a corresponding definition in osmBoundarySources.json
    • A overpass source defined in osmBoundarySources.json must be used in at least one operation in timezones.json
    • A manual-polygon or manual-multipolygon defined in timezones.json must be accompanied with a description.
  • Add ability to build only certain zones in builder script
  • Add travis-ci builds that require linting script to pass
  • Added descriptions to manual geometries
  • Add ability to use overpass to fetch ways that represent boundaries
  • Rewrite README

2017a

  • Zone Changes
    • Add new zone America/Punta_Arenas by taking area from America/Santiago
    • Move the boundary of America/New_York and America/Chicago in the region of various towns in Alabama such as Phenix City to the west to include these towns in America/New_York
    • Implement own interpretation of border of America/Chicago and America/Denver in the following places:
      • Move boundary to the east of ND Highway 31 in Sioux county, ND
      • Move diagonal boundary through Stanley County, SD northwest so it doesn't go through the middle of Fort Pierre
    • Update to latest OSM data
  • Other changes
    • Add picture of zones to README

2016j

  • Zone Changes
    • Add new zone Asia/Atyrau by taking area from Asia/Aqtau
    • Add new zone Europe/Saratov by taking area from Europe/Volgograd
    • Update to latest OSM data
  • Other changes
    • README updates

2016i

  • Zone Changes
    • Split Cyprus into 2 zones. The existing Asia/Nicosia now ends at the northern boundary of the United Nations Buffer Zone and the new zone Asia/Famagusta contains everything north of the buffer zone.
    • Add missing data definitions: Congo-Kinshasa and South Sudan
    • Old Crimea boundary no longer exists in OSM, use combination of Crimea + Sevastopol
    • Typo of extra space in Harrison County fixed in OSM
    • Taishan City now has invalid geometry in OSM, use Xinhui district instead when making boundaries
    • Update to latest OSM data
  • Other changes
    • Add download throttling of publicly available Overpass API
    • Remove old dist files if they exist so ogr2ogr can work
    • Update README to note change in Overpass API querying

2016d

First data release of the project.