View Source Changelog

0-8-0

0.8.0

  • Add Zonex.observes_dst?/2, which determines if a zone observes daylight saving time at any point during a calendar year. The dst field on Zonex.Zone is still whether daylight saving time is in effect at a given instant.
  • Fix dst and the current metazone names for zones that Tzdata describes with negative DST. For example, Europe/Dublin reported dst: true and "Irish Standard Time" in winter, and now does so in summer, matching CLDR.

0-7-2

0.7.2

  • Store parsed metazone and Windows zone data in :persistent_term. Lookups no longer copy the full dataset out of a GenServer, which makes Zonex.list_canonical/2 about 5x faster.

0-7-1

0.7.1

  • Resolve legacy Tzdata aliases (e.g. CET, GB, Cuba) in Zonex.get_canonical/3. These names are still omitted from Zone.aliases so they do not appear in time zone pickers.

0-7-0

0.7.0

  • Replace saxmerl with sweet_xml for parsing CLDR XML

0-6-0

0.6.0

  • Map the UTC time zone identifier to Etc/UTC
  • Include the name of the unrecognized time zone in error thrown when calling Zonex.get_canonical!/3

0-5-0

0.5.0

  • Update windowsZones.xml file to include 2022g changes

0-4-0

0.4.0

  • Fix metazone territories list to only include territories for the time zone's current metazone membership

0-3-0

0.3.0

0-2-0

0.2.0

  • Add GitHub source URL in mix project config

0-1-0

0.1.0

  • Initial release