Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 20, 2025

This PR contains the following updates:

Package Change Age Confidence
com.maxmind.geoip2:geoip2 (source) 4.4.0 -> 5.0.2 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

maxmind/GeoIP2-java (com.maxmind.geoip2:geoip2)

v5.0.2

Compare Source

  • Fixed an issue where decoding IpRiskResponse from the IP Risk database would
    fail when the ip_risk field was not present in the database record. The
    ipRisk field 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 nullable Double to better distinguish between
    "no data" and "zero risk". Reported by Fabrice Bacchella. GitHub #​644.
  • Updated maxmind-db dependency to 4.0.2. This fixes a bug where enums with
    @MaxMindDbCreator would throw ConstructorNotFoundException when 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.

v5.0.1

Compare Source

  • Updated maxmind-db dependency to 4.0.1. This makes DecodedValue public
    again, allowing custom NodeCache implementations to be created. GitHub
    #​636.

v5.0.0

Compare Source

  • BREAKING: All model and record classes have been converted to Java records.
    This provides a more modern, immutable data model with automatic implementations
    of equals(), hashCode(), and toString(). The abstract classes
    AbstractRecord, AbstractNamedRecord, AbstractResponse,
    AbstractCountryResponse, AbstractCityResponse, and IpBaseResponse have
    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: RepresentedCountry is now a separate record type instead of
    extending Country. It shares the same fields as Country but adds a type
    field.
  • The deprecation notices for IP Risk database support have been removed.
    IP Risk database support will continue to be maintained.
  • A new Anonymizer record has been added to the InsightsResponse model. 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 ipRiskSnapshot field has been added to the Traits record. 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 Traits record (isAnonymous, isAnonymousVpn,
    isHostingProvider, isPublicProxy, isResidentialProxy, and isTorExitNode)
    have been deprecated in favor of using the new Anonymizer record in the
    InsightsResponse. These fields will continue to work but will be removed in
    version 6.0.0.
  • BREAKING: The deprecated WebServiceClient.Builder methods
    connectTimeout(int), readTimeout(int), and proxy(Proxy) have been
    removed. Use connectTimeout(Duration), requestTimeout(Duration), and
    proxy(ProxySelector) respectively.
  • BREAKING: The deprecated WebServiceClient.close() method has been
    removed along with the Closeable interface implementation.
  • BREAKING: The deprecated getUrl() methods in HttpException and
    InvalidRequestException have been removed. Use getUri() instead.
  • BREAKING: The deprecated Traits constructors and methods
    isAnonymousProxy() and isSatelliteProvider() 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 serialVersionUID from all exception classes.
    Java will auto-generate serialVersionUID when needed, following modern practices.
  • BREAKING: Removed no longer necessary JacksonInject annotations for
    ip_address, network, and traits from several classes. The
    JsonInjector class 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 of getMetadata()). The old getter
    methods are still available but have been deprecated and will be removed in
    version 6.0.0.

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/com.maxmind.geoip2-geoip2-5.x branch 2 times, most recently from 45a440b to 9dadcb6 Compare December 8, 2025 17:12
@nielsbasjes nielsbasjes force-pushed the renovate/com.maxmind.geoip2-geoip2-5.x branch from 9dadcb6 to e555d75 Compare December 25, 2025 08:28
@renovate
Copy link
Contributor Author

renovate bot commented Dec 25, 2025

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@nielsbasjes nielsbasjes merged commit 04c7770 into main Dec 25, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants