Releases: maxmind/GeoIP2-java
Releases · maxmind/GeoIP2-java
2.8.1
2.8.0: Remove Google HTTP Client Dep. Require Java 7.
- All changes included in 2.8.0-rc1.
- Updated documentation to clarify what the accuracy radius refers to.
2.8.0-rc1: Use Apache HttpClient directly
- IMPORTANT: Java 7 is now required. If you need Java 6 support, please
continue using 2.7.0 or earlier. - This library no longer uses Google HTTP Client. It now directly uses
Apache HttpClient. Closes #40, #66. WebServiceClient
now implementsCloseable
. A pool of connections will be
kept alive to be used across requests. To ensure all connections are closed
when the object goes out of scope, callclose()
or use the
try-with-resource statement as appropriate.- Setting of a proxy for the
WebServiceClient
is now supported by the
proxy(Proxy)
builder method. - Updated documentation to reflect that the accuracy radius is now included
in City. - Updated dependencies.
2.7.0: GeoIP2 Enterprise Support
- Added support for the GeoIP2 Enterprise database.
2.6.0: Improved Caching
- 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 theJsonNode
before deserialization. Pull requests by
Viktor Szathmáry. GitHub #56.
2.5.0: Optional Caching
- The database reader now supports pluggable caching of the decoded data. By
default, no caching is performed. Please see theREADME.md
file or the API
docs for information on how to enable caching. Pull requests by Viktor
Szathmáry. GitHub #55.
2.4.0
- 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, usetoJson()
. - 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
- 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
- Add support for the
average_income
andpopulation_density
fields. - The
isAnonymousProxy()
andisSatelliteProvider()
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
- 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
andInsightsResponse
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
andLocation
classes are no longer declared final. AbstractResponse
is now declaredabstract
.