CHANGELOG.md

# Changelog

## v0.7.0 (2026-04-04)

- Enhancements
    - Lower memory consumption by hibernating the storage server ([#6](https://github.com/elixir-geolix/adapter_mmdb2/pull/6))

- Backwards incompatible changes
    - Minimum required Elixir version is now `~> 1.9`

## v0.6.0 (2020-09-21)

- Enhancements
    - Reduced memory usage when loading a database from a remote location ([#3](https://github.com/elixir-geolix/adapter_mmdb2/pull/3))

- Backwards incompatible changes
    - `:geolix` has been updated to `~> 2.0`

## v0.5.0 (2020-05-31)

- Enhancements
    - Decoding options can now be configured and passed using `:mmdb2_decoder_options`
    - Setting `result_as: :raw` can now by default deactivate the result struct transformation
    - Usage of `Supervisor` functions becoming deprecated in Elixir `1.11.0` has been removed

- Backwards incompatible changes
    - `:mmdb2_decoder` has been updated to `~> 3.0`

## v0.4.0 (2020-04-12)

- Enhancements
    - Database files are always passed to `untar` and `unzip` to support the changed MaxMind download URLs ([#2](https://github.com/elixir-geolix/adapter_mmdb2/pull/2))

## v0.3.0 (2019-12-15)

- Bug fixes
    - `:mmdb2_decoder` has been moved from `:included_applications` to `:applications` to avoid potential problems with release tooling ([elixir-geolix/geolix#24](https://github.com/elixir-geolix/geolix/issues/24))

- Backwards incompatible changes
    - Minimum required Elixir version is now `~> 1.7`
    - `:mmdb2_decoder` has been updated to `~> 2.1`
        - As a result the database descriptions in `MMDB2Decoder.Metadata` are now always a map with binary keys instead of atom keys

## v0.2.0 (2019-10-19)

- Enhancements
    - Databases are now stored in ets tables instead of Agent processes

- Bug fixes
    - Receiving a non 200 response from a remote database will now log an error instead of crashing ([elixir-geolix/geolix#28](https://github.com/elixir-geolix/geolix/issues/28))

## v0.1.0 (2019-09-08)

- Initial separation from [:geolix](https://github.com/elixir-geolix/geolix)

- Enhancements
    - Database metadata is now available via `Geolix.metadata/0,1` ([#1](https://github.com/elixir-geolix/adapter_mmdb2/pull/1))