MaxMind DB Reader Java Versions Save

Java reader for the MaxMind DB format

v3.1.0

5 months ago
  • Reader supports iterating over the whole database or within a network.

v3.0.0

1 year ago
  • Java 11 or greater is now required.
  • This library is now a Java module.

v2.1.0

1 year ago
  • Messages for DeserializationException have been improved, and the cause is included, if any. Moreover, the message provides detail about the involved types, if the exception is caused by an IllegalArgumentException.

v2.0.0

3 years ago
  • No changes since 2.0.0-rc2.

v2.0.0-rc2

3 years ago
  • Build using the --release command-line option so linking when using Java 8 works.

v2.0.0-rc1

3 years ago
  • Significant API changes. The get() and getRecord() methods now take a class parameter specifying the type of object to deserialize into. You can either deserialize into a Map or to model classes that use the MaxMindDbConstructor and MaxMindDbParameter annotations to identify the constructors and parameters to deserialize into.
  • jackson-databind is no longer a dependency.
  • The Record class is now named DatabaseRecord. This is to avoid a conflict with java.lang.Record in Java 14.

v1.4.0

3 years ago
  • IMPORTANT: Java 8 is now required. If you need Java 7 support, please continue using 1.3.1 or earlier.
  • The decoder will now throw an InvalidDatabaseException on an invalid control byte in the data section rather than an ArrayIndexOutOfBoundsException. Reported by Edwin Delgado H. GitHub #68.
  • In order to improve performance when lookups are done from multiple threads, a use of synchronized has been removed. GitHub #65 & #69.
  • jackson-databind has been upgraded to 2.11.0.

v1.3.1

4 years ago
  • Correctly decode strings that are between 157 and 288 bytes long. 1.3.0 introduced a regression when decoding these due to using a signed byte as an unsigned value. Reported by Dongmin Yu. GitHub #181 in maxmind/GeoIP2-java.
  • Update jackson-databind dependency.

v1.3.0

4 years ago
  • IMPORTANT: Java 7 is now required. If you need Java 6 support, please continue using 1.2.2 or earlier.
  • The method getRecord was added to com.maxmind.db.Reader. This method returns a com.maxmind.db.Record object that includes the data for the record as well as the network associated with the record.

v1.2.2

7 years ago
  • Remove the version range. As of today, jackson-databind is no longer resolved correctly when a range is used. GitHub #28.