Skip to content

Releases: maxmind/GeoIP2-java

2.6.0: Improved Caching

13 Jan 18:15

Choose a tag to compare

  • This release was updated to 1.2.0 of the MaxMind DB reader, which includes
    faster caching with fewer allocations.
  • The IP addresses in the database models are now injected via Jackson rather
    than being added to the JsonNode before deserialization. Pull requests by
    Viktor Szathmáry. GitHub #56.

2.5.0: Optional Caching

04 Jan 21:34

Choose a tag to compare

  • The database reader now supports pluggable caching of the decoded data. By
    default, no caching is performed. Please see the README.md file or the API
    docs for information on how to enable caching. Pull requests by Viktor
    Szathmáry. GitHub #55.

2.4.0

21 Dec 19:58

Choose a tag to compare

  • Jackson now uses the constructors on model classes when mapping JSON and
    database records to them rather than overriding the access modifiers on
    them. Pull request by Martijn van Groningen. GitHub #51 & #52.
  • The format of the output of the toString() methods in the models has
    changed to better represent the values returned by the databases and web
    services. toString() should be only used for debugging and diagnostics.
    Do not try to parse it. If you want the contents of the model as a machine-
    readable string, use toJson().
  • This release depends on version 1.0.1 of the MaxMind DB reader, which
    includes several performance enhancements from by Viktor Szathmáry.

2.3.1

07 Jul 19:05

Choose a tag to compare

  • No code changes in this release
  • Fix for version number in pom.xml example in README.md
  • Slight documentation improvement referring to MaxMind-DB-Reader-java

2.3.0

07 Jul 19:04

Choose a tag to compare

  • Add support for the average_income and population_density fields.
  • The isAnonymousProxy() and isSatelliteProvider() methods on
    com.maxmind.geoip2.record.Traits have been deprecated. Please use our
    [GeoIP2 Anonymous IP database](https://www.maxmind.com/en/geoip2-anonymous-
    ip-database) to determine whether an IP address is used by an anonymizing
    service.

2.2.0

24 Apr 22:12

Choose a tag to compare

  • A DatabaseProvider interface has been added to facilitate mocking of
    DatabaseReader. Pull request by Yonatan Most. GitHub #34.
  • A getLeastSpecificSubdivision() method has been added to the
    CityResponse and InsightsResponse model classes. This returns the
    least specific subdivision for the location, e.g., England for Oxford,
    GB. Pull request by Daniel Kaneider. GitHub #35.
  • The InsightsResponse and Location classes are no longer declared final.
  • AbstractResponse is now declared abstract.

2.1.0

06 Nov 18:40

Choose a tag to compare

  • Added support for the GeoIP2 Anonymous IP database. The DatabaseReader
    class now has an anonymousIp() method which returns an
    AnonymousIpResponse object.

2.0.0

29 Sep 21:18

Choose a tag to compare

  • First production release.

0.10.0

23 Sep 22:29

Choose a tag to compare

0.10.0 Pre-release
Pre-release
  • The deprecated cityIspOrg() and omni() methods have been removed from
    DatabaseReader and WebServiceClient.
  • The lookup methods on DatabaseReader now throw an
    UnsupportedOperationException if the incorrect method is used for the
    database.
  • DatabaseReader now provides the metadata for the database through the
    getDatabase() method.
  • All of our dependencies were updated to the latest available version.

timeout deprecated and replaced

02 Sep 22:41

Choose a tag to compare

Pre-release
  • The timeout setter on WebServiceClient.Builder was renamed to
    connectTimeout and a readTimeout setter was added. The former timeout
    sets the timeout to establish a connection and the latter sets the timeout
    for reading from an established connection.