2.002000 2015-06-29

- Added support for 'average_income' and 'population_density' in the
  Insights location record

- Minor optimizations in the type checks

- The is_anonymous_proxy() and is_satellite_provider() attributes on
  GeoIP2::Record::Traits have been deprecated. Please use our GeoIP2 Anonymous
  IP database to determine whether an IP address is used by an anonymizing

2.001003 2015-04-15

- Relaxed all database checks to accept more databases. This change has no
  effect for customers using currently released MaxMind databases.

- Replaced use of say in synopsis code so as to make it clear that this module
  works with Perl 5.8. Reported by Kevin Falcone. GitHub #12.

2.001002 2014-12-08

- Forgot to include Changes for 2.001001.

2.001001 2014-12-08

- Fixed a SYNOPSIS error in GeoIP2::Database::Reader. GitHub #11.

2.001000 2014-10-28

- Added support for the GeoIP2 Anonymous IP database. The
  GeoIP2::Database::Reader class now has an anonymous_ip() method which
  returns a GeoIP2::Model::AnonymousIP object.

2.000001 2014-09-22

- Removed beta notice from documentation.

2.000000 2014-09-22

- First production release.

0.050001 2014-09-17

- Relaxed city() database check to accept more databases. This change has no
  effect for customers using currently released MaxMind databases.

0.050000 2014-09-15


- The deprecated city_isp_org() and omni() methods have been removed. Also,
  the insights() on GeoIP2::Database::Reader has been removed.
- When looking up a private IP address in GeoIP2::Database::Reader, a
  GeoIP2::Error::Generic exception is now thrown by that class rather than
  relying on MaxMind::DB::Reader to throw an exception.
- The GeoIP2::Database::Reader lookup methods (e.g., city(), isp()) now throw
  a GeoIP2::Error::Generic if they are used with a database that does not
  match the method. In particular, doing a city() lookup on a GeoIP2 Country
  database will result in an exception, and vice versa.


- A metadata() method has been added to the GeoIP2::Database::Reader class.
  This returns a MaxMind::DB::Metadata object with information about the

0.040005 2014-07-22

- No changes. Re-release to fix PAUSE permission issues.

0.040004 2014-07-22

- The web service client API has been updated for the v2.1 release of the web
  service. In particular, the city_isp_org() and omni() methods on
  GeoIP2::WebService::Client should be considered deprecated. The city()
  method now provides all of the data formerly provided by city_isp_org(), and
  the omni() method has been replaced by the insights method. Note that the
  city_isp_org() and omni() methods may start warning when used in the future.
- Support was added for the GeoIP2 Connection Type, Domain, and ISP databases.

0.040003 2014-05-28

- Explicitly import the B module when we use it. This didn't break on our Perl
  but broke elsewhere. Reported by Wes Young. GitHub PR #3.

0.040002 2014-02-03

- Any webservice response with boolean values in the response caused a type
  error to be thrown.

0.040001 2014-01-14

- Updated the docs to mention the MaxMind::DB::Reader::XS module.

- Renamed the languages constructor parameter to locales for both the Client
  and Reader classes.

0.040000 2013-07-16

- Added the GeoIP2::Database::Reader class. This provides an API for looking
  up data in a GeoIP2 database, as opposed to making a web service call.

- Switched the version number scheme to X.YYYZZZ.

- If an IP address is not found, whether for a web service call or in a
  downloaded database, the code always throws a
  GeoIP2::Error::IPAddressNotFound exception.

0.0302   2013-06-20

- Make the license section of the docs match the LICENSE file in the repo. We
  meant to use "same as Perl 5" everywhere.

0.0301   2013-06-10

- The first official beta release of this API.

0.0300   2013-05-23

- Allow IPv6 addresses to be passed to the GeoIP2::WebService::Client class's

- We now support more languages. The new languages are de, es, fr, and pt-BR.

- Postal code data is now returned as a separate top-level object. We now
  provide a GeoIP2::Record::Postal class for this data.

- The REST API returns a record with data about your account. There is a new
  GeoIP2::Record::MaxMind class for this data.

- Fixed bug in the City & CityISPOrg classes. Their subdivions() method was
  not working.

- Type constraint errors are now thrown as GeoIP2::Type::Error objects.

0.0200   2013-05-13

- Replaced all uses of Webservice with WebService.

0.0100   2013-05-13

- First release upon an unsuspecting world.