Skip to content

Releases: maxmind/GeoIP2-python

4.4.0

Choose a tag to compare

@oschwald oschwald released this 24 Sep 18:44
7ab8c64
  • The public API on geoip2.database is now explicitly defined by
    setting __all__.
  • The return type of the metadata() method on Reader is now
    maxminddb.reader.Metadata rather than a union type.

4.3.0

Choose a tag to compare

@oschwald oschwald released this 20 Sep 17:35
84e3534
  • Previously, the py.typed file was not being added to the source
    distribution. It is now explicitly specified in the manifest.
  • The type hints for the database file in the Reader constructor have
    been expanded to match those specified by maxmindb.open_database. In
    particular, os.PathLike and IO have been added.
  • Corrected the type hint for the metadata() method on Reader. It
    will return a maxminddb.extension.Metadata if the C extension is being
    used.

4.2.0

Choose a tag to compare

@oschwald oschwald released this 12 May 16:12
4e475fb
  • You may now set a proxy to use when making web service requests by passing
    the proxy parameter to the AsyncClient or Client constructor.

4.1.0

Choose a tag to compare

@oschwald oschwald released this 25 Sep 15:56
  • Added the is_residential_proxy attribute to geoip2.model.AnonymousIP
    and geoip2.record.Traits.
  • HTTPError now provides the decoded response content in the
    decoded_content attribute. Requested by Oleg Serbokryl. GitHub #95.

4.0.2

Choose a tag to compare

@oschwald oschwald released this 28 Jul 17:39
  • Added py.typed file per PEP 561. Reported by Árni Már Jónsson.

4.0.1

Choose a tag to compare

@oschwald oschwald released this 21 Jul 18:00
  • Re-release to fix bad reStructuredText in README.md. No substantive
    changes.

4.0.0

Choose a tag to compare

@oschwald oschwald released this 21 Jul 17:57
  • IMPORTANT: Python 2.7 and 3.5 support has been dropped. Python 3.6 or greater
    is required.
  • Asyncio support has been added for web service requests. To make async
    requests, use geoip.webservice.AsyncClient.
  • geoip.webservice.Client now provides a close() method and associated
    context managers to be used in with statements.
  • Type hints have been added.
  • The attributes postal_code and postal_confidence have been removed
    from geoip2.record.Location. These would previously always be None.
  • user_id is no longer supported as a named argument for the constructor
    on geoip2.webservice.Client. Use account_id or a positional
    parameter instead.
  • For both Client and AsyncClient requests, the default timeout is
    now 60 seconds.

3.0.0

Choose a tag to compare

@oschwald oschwald released this 20 Dec 18:54
  • BREAKING CHANGE: The geoip2.record.* classes have been refactored to
    improve performance. This refactoring may break classes that inherit from
    them. The public API should otherwise be compatible.
  • The network attribute was added to geoip2.record.Traits,
    geoip2.model.AnonymousIP, geoip2.model.ASN,
    geoip2.model.ConnectionType, geoip2.model.Domain,
    and geoip2.model.ISP. This is an ipaddress.IPv4Network or an
    ipaddress.IPv6Network. This is the largest network where all of the
    fields besides ip_address have the same value. GitHub #79.
  • Python 3.3 and 3.4 are no longer supported.
  • Updated documentation of anonymizer attributes - is_anonymous_vpn and
    is_hosting_provider - to be more descriptive.
  • Added support for the user_count trait for the GeoIP2 Precision webservice.
  • Added the static_ip_score attribute to geoip2.record.Traits for
    GeoIP2 Precision Insights. This is a float which indicates how static or dynamic
    an IP address is.

2.9.0

Choose a tag to compare

@oschwald oschwald released this 25 May 20:10
  • You may now pass in the database via a file descriptor rather than a file
    name when creating a new geoip2.database.Reader object using MODE_FD.
    This will read the database from the file descriptor into memory. Pull
    request by nkinkade. GitHub #53.

2.8.0

Choose a tag to compare

@oschwald oschwald released this 10 Apr 15:17
  • Python 2.6 support has been dropped. Python 2.7+ or 3.3+ is now required.
  • Renamed user ID to account ID in the code and added support for the new
    ACCOUNT_ID_REQUIRED AND ACCOUNT_ID_UNKNOWN error codes.