CHANGELOG.md

# Changelog

## v0.1.8

* Changes
  * Support `$TZDIR` and use it in preference to `$TZPATH` for overriding the
    zoneinfo directory. This is the standard environment variable. `$TZPATH` is
    kept for backwards compatibility. Thank to @danderson for reporting.

## v0.1.7

* Improvements
  * Reduce chances of raising when something goes wrong getting the time zone
    information. For example, recover if a time zone hasn't been loaded yet and
    the cache GenServer isn't available. This fixes crashes in code that may not be
    easy to debug when there are calendar troubles.
  * Don't load a time zone more than once if multiple processes ask for the same
    one at the same time.

## v0.1.6

* Improvements
  * Fix warnings when building on Elixir 1.15
  * Improve testing

## v0.1.5

* Improvements
  * Fix Calendar return values when time zone queries are wrong. Thanks to
    @LostKobrakai for this fix.

## v0.1.4

* Improvements
  * Updated documentation thanks to Wojtek Mach.

## v0.1.3

* Improvements
  * UTC and standard time offsets are now tested for consistency with Tz.
    Normally you just want the overall offset from UTC and that was already
    tested (this is what's used in the DateTime calculations). The TZif data
    doesn't split out the offsets, but it turned out that a heuristic works
    really well.
  * Unit tests run quickly. Thorough tests are available via `mix test --include
    slow`

* Bug fixes
  * Fixed UTC and standard time offsets discrepancies with Tz (and hence the IANA
    rules database). The only known exceptions now are Paris and Monoco in the
    mid-1940s and Morocco. See the unit tests for discussion on the differences.

## v0.1.2

* New features
  * Add `Zoneinfo.get_metadata/1` to expose diagnostic information useful for
    sanity checking date ranges available on a system

## v0.1.1

* New features
  * Add `Zoneinfo.valid_time_zone?/1` to quickly check if a time zone is in the
    database

## v0.1.0

Initial release to hex.