| CARVIEW |
Select Language
HTTP/2 200
date: Tue, 30 Dec 2025 02:31:49 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"85c265781351e6624188de1b69e9bd03"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=o5zYki3fkkacpE2cAvr4isdb%2BSLtfHok9DTqrffRpL7FiSBscaUK2JVVMORTCGzWfGGBSyxdGp%2FqZvZ3RdzJ%2Btod6f8GUlt2ByOCcuaIxFJcoVe4GXiQLFXetwelwwiGfzt3Jg%2B%2FmEUP0%2B%2BxTi3flmQ1mzextepTbCnpVOg%2FC6SMCmWI%2F09%2BSI7XDGH6xGYi9RplzmkI44FhZvc2%2F1OY%2FlFs5Q0nwl4RAa6kj0VOPSsBDrwe5bysE53eqsd7%2BtZMBwkqRUuMN%2FF%2FMo9sCmjunA%3D%3D--R7cmgnZy7tYCDsjW--yMUhb2PZ1BAj2NaAZhg5bg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1300627758.1767061908; Path=/; Domain=github.com; Expires=Wed, 30 Dec 2026 02:31:48 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Wed, 30 Dec 2026 02:31:48 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: C78C:318F77:6972996:7E89312:69533994
Releases · maxmind/GeoIP2-java · GitHub
08 Dec 16:14
oschwald
Gregory Oschwald
Loading
02 Dec 18:40
oschwald
Gregory Oschwald
Loading
20 Nov 17:27
oschwald
Gregory Oschwald
Loading
28 Aug 14:38
oschwald
Gregory Oschwald
Loading
28 May 21:27
oschwald
Gregory Oschwald
Loading
05 May 19:50
oschwald
Gregory Oschwald
Loading
20 Sep 14:31
oschwald
Gregory Oschwald
Loading
05 Dec 18:51
oschwald
Gregory Oschwald
Loading
21 Nov 18:10
oschwald
Gregory Oschwald
Loading
28 Jul 14:39
oschwald
Gregory Oschwald
Loading
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 207
Releases: maxmind/GeoIP2-java
Releases · maxmind/GeoIP2-java
5.0.2
Immutable
release. Only release title and notes can be modified.
f2d48a5
This commit was signed with the committer’s verified signature.
SSH Key Fingerprint: zWngT+5fVkCFAbz4vchnPXjAbUDYrzS+sYdinXB/1Ps
Verified
Learn about vigilant mode.
- Fixed an issue where decoding
IpRiskResponsefrom the IP Risk database would
fail when theip_riskfield was not present in the database record. The
ipRiskfield now defaults to 0.0 when not present. A value of 0.0 indicates
that the risk score was not set in the database. In a future major release,
this field may be changed to a nullableDoubleto better distinguish between
"no data" and "zero risk". Reported by Fabrice Bacchella. GitHub #644. - Updated
maxmind-dbdependency to 4.0.2. This fixes a bug where enums with
@MaxMindDbCreatorwould throwConstructorNotFoundExceptionwhen the data
was stored via a pointer in the database, commonly occurring with deduplicated
data in larger databases. It also improves error messages when constructor
invocation fails. Reported by Fabrice Bacchella. GitHub #644.
Assets 5
5.0.1
Immutable
release. Only release title and notes can be modified.
ed9b34b
This commit was signed with the committer’s verified signature.
SSH Key Fingerprint: zWngT+5fVkCFAbz4vchnPXjAbUDYrzS+sYdinXB/1Ps
Verified
Learn about vigilant mode.
- Updated
maxmind-dbdependency to 4.0.1. This makesDecodedValuepublic
again, allowing customNodeCacheimplementations to be created. GitHub
#636.
Assets 5
5.0.0
de16459
This commit was signed with the committer’s verified signature.
SSH Key Fingerprint: zWngT+5fVkCFAbz4vchnPXjAbUDYrzS+sYdinXB/1Ps
Verified
Learn about vigilant mode.
- BREAKING: All model and record classes have been converted to Java records.
This provides a more modern, immutable data model with automatic implementations
ofequals(),hashCode(), andtoString(). The abstract classes
AbstractRecord,AbstractNamedRecord,AbstractResponse,
AbstractCountryResponse,AbstractCityResponse, andIpBaseResponsehave
been removed. Record components can be accessed using the new accessor methods
(e.g.,city(),country(),location()). The traditional getter methods
(e.g.,getCity(),getCountry(),getLocation()) are still available but
have been deprecated and will be removed in version 6.0.0. - BREAKING:
RepresentedCountryis now a separate record type instead of
extendingCountry. It shares the same fields asCountrybut adds atype
field. - The deprecation notices for IP Risk database support have been removed.
IP Risk database support will continue to be maintained. - A new
Anonymizerrecord has been added to theInsightsResponsemodel. This
record consolidates anonymizer information including VPN confidence scores,
network last seen dates, and provider names. It includes the following fields:
confidence,isAnonymous,isAnonymousVpn,isHostingProvider,
isPublicProxy,isResidentialProxy,isTorExitNode,networkLastSeen, and
providerName. - A new
ipRiskSnapshotfield has been added to theTraitsrecord. This field
provides a static risk score (ranging from 0.01 to 99) associated with the IP
address. This is available from the GeoIP2 Precision Insights web service. - The anonymous IP flags in the
Traitsrecord (isAnonymous,isAnonymousVpn,
isHostingProvider,isPublicProxy,isResidentialProxy, andisTorExitNode)
have been deprecated in favor of using the newAnonymizerrecord in the
InsightsResponse. These fields will continue to work but will be removed in
version 6.0.0. - BREAKING: The deprecated
WebServiceClient.Buildermethods
connectTimeout(int),readTimeout(int), andproxy(Proxy)have been
removed. UseconnectTimeout(Duration),requestTimeout(Duration), and
proxy(ProxySelector)respectively. - BREAKING: The deprecated
WebServiceClient.close()method has been
removed along with theCloseableinterface implementation. - BREAKING: The deprecated
getUrl()methods inHttpExceptionand
InvalidRequestExceptionhave been removed. UsegetUri()instead. - BREAKING: The deprecated
Traitsconstructors and methods
isAnonymousProxy()andisSatelliteProvider()have been removed. Use the
GeoIP2 Anonymous IP database for anonymous proxy detection instead. - BREAKING: The deprecated
Location.getMetroCode()method has been
removed. Metro code values are no longer maintained. - BREAKING: Java 11 support has been dropped. Java 17 or later is now required.
- BREAKING: Removed explicit
serialVersionUIDfrom all exception classes.
Java will auto-generate serialVersionUID when needed, following modern practices. - BREAKING: Removed no longer necessary
JacksonInjectannotations for
ip_address,network, andtraitsfrom several classes. The
JsonInjectorclass was removed. - Public getter methods in non-record classes (e.g.,
DatabaseReader,
exception classes) have been renamed to follow the same naming convention as
records (e.g.,metadata()instead ofgetMetadata()). The old getter
methods are still available but have been deprecated and will be removed in
version 6.0.0.
Assets 4
4.4.0
e96a784
This commit was signed with the committer’s verified signature.
SSH Key Fingerprint: zWngT+5fVkCFAbz4vchnPXjAbUDYrzS+sYdinXB/1Ps
Verified
Learn about vigilant mode.
WebServiceClient.Buildernow has anhttpClient()method to allow
passing in a customHttpClient.
Assets 4
4.3.1
3fc3ac5
This commit was signed with the committer’s verified signature.
SSH Key Fingerprint: N2ZE7oX4iwlT73shQT8cac+yQqMlChzzRCFvLvvKRIw
Verified
Learn about vigilant mode.
- First release using Central Portal instead of Legacy OSSRH.
- Dependency updates.
Assets 4
4.3.0
2c404af
This commit was signed with the committer’s verified signature.
SSH Key Fingerprint: N2ZE7oX4iwlT73shQT8cac+yQqMlChzzRCFvLvvKRIw
Verified
Learn about vigilant mode.
- Support for the GeoIP Anonymous Plus database has been added. To do a
lookup in this database, use theanonymousPlusmethod on
DatabaseReader. getMetroCodein theLocationmodel has been deprecated. The code
values are no longer being maintained.
Assets 4
4.2.1
c228c56
This commit was signed with the committer’s verified signature.
SSH Key Fingerprint: zWngT+5fVkCFAbz4vchnPXjAbUDYrzS+sYdinXB/1Ps
Verified
Learn about vigilant mode.
- Dependency updates:
maxmind-dbwas upgraded to 3.1.1.- Jackson was upgraded to 2.17.2.
- Added missing API documentation.
Assets 4
4.2.0
5cecd76
This commit was signed with the committer’s verified signature.
SSH Key Fingerprint: zWngT+5fVkCFAbz4vchnPXjAbUDYrzS+sYdinXB/1Ps
Verified
Learn about vigilant mode.
- A
WebServiceProviderinterface has been added to facilitate mocking of
WebServiceClient. Requested by Evan Chrisinger. GitHub #359. - The GeoIP2 IP Risk database has been discontinued. Methods and classes
related to it have been deprecated. - The
fromStringstatic method on theConnectionTypeenum now has
theJsonCreatorannotation so that it is used when deserializing.
This will prevent new additions in the future from causing a
deserialization error. - The
isAnycast()method was added tocom.maxmind.geoip2.record.Traits.
This returnstrueif the IP address belongs to an anycast
network. This is available for the
GeoIP2 Country, City Plus, and Insights web services and the GeoIP2 Country,
City, and Enterprise databases.
Assets 4
2.17.0
a472a67
This commit was signed with the committer’s verified signature.
SSH Key Fingerprint: zWngT+5fVkCFAbz4vchnPXjAbUDYrzS+sYdinXB/1Ps
Verified
Learn about vigilant mode.
- Updated model classes with non-breaking changes from the 4.2.0
branch. In particular, this fixes an issue deserializing the
newconnection_typefrom the GeoIP2 web services. - Updated Jackson and
maxmind-dbdependencies.
Assets 4
4.1.0
e088488
This commit was signed with the committer’s verified signature.
SSH Key Fingerprint: Ic2IFQJR9fWPOes40SsrT9pjMZ/CLUcjlAlqPXxKD0A
Verified
Learn about vigilant mode.
- Added
SATELLITEto theConnectionTypeenum.
Assets 4
Previous Next
You can’t perform that action at this time.