- Second attempt to fix doc publishing during release from GitHub.
- Doc publishing fix during release from GitHub.
- Second release attempt via Trusted Publishing.
- First release attempt via Trusted Publishing.
- A new
anonymizerobject has been added to theInsightsresponse model. This object contains information about anonymizing services and VPN providers associated with an IP address. Available from the GeoIP2 Insights web service only. The object includes the following properties:confidence: A score (1-99) representing percent confidence that the network is part of an actively used VPN serviceisAnonymous: Indicates if the IP belongs to any anonymous networkisAnonymousVpn: Identifies IPs registered to anonymous VPN providersisHostingProvider: Flags hosting/VPN providers used for anonymizingisPublicProxy: Identifies public proxy addressesisResidentialProxy: Detects suspected anonymizing networks on residential ISPsisTorExitNode: Identifies Tor exit nodesnetworkLastSeen: The last day (YYYY-MM-DD) the network was sighted in our analysis of anonymized networksproviderName: The name of identified VPN providers (e.g., "NordVPN")
- A new
ipRiskSnapshotproperty has been added to thetraitsobject. This provides a risk score ranging from 0.01 to 99, with higher values indicating greater risk. Available from the GeoIP2 Insights web service only. - The following properties in the
traitsobject have been deprecated in favor of the newanonymizerobject. These properties will continue to work but users should migrate to using theanonymizerobject:isAnonymousisAnonymousVpnisHostingProviderisPublicProxyisResidentialProxyisTorExitNode
- Added the
statusproperty toWebServiceClientError. This property contains the HTTP status code when the error is the result of an HTTP response error. Network errors (timeouts, fetch errors) will not have a status code.
- Updated dependency
maxmindto v5.0.0. This fixes an issue where an older version ofmaxmindwas technically allowed which did not support GeoIP Anonymous Plus. Reported by Carlos Alberto Costa Beppler. GitHub #1587.
- Support for the GeoIP Anonymous Plus database has been added. To do a
lookup in this database, use the
anonymousPlusmethod on the database reader.
- Breaking Internal webservice calls now use Node's built-in
fetchinstead ofhttp. This will affect users who are on unsupported versions of Node, specifically Node 17 and below. - Two new error codes have been added:
NETWORK_TIMEOUTandFETCH_ERROR, second of which is returned when there's afetchrelated error that could not be handled by other errors. - The
ip6addrdependency has been removed. metroCodeonLocationRecordhas been marked deprecated. The code values are no longer being updated.
- Breaking Drop node 16 support
- The
isAnycastattribute was added toTraitsRecord. This istrueif 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. - The boolean attributes on the record models are no longer optional. We set missing values to false during construction.
- Added
SatellitetoConnectionTypetype.
- Update dependencies. Fixes issue #911
- Breaking Drop Node 14 support
consumer_privacy_networkwas added to the type union for theuserTypeproperty in theTraitsRecordinterface.- Address lodash security vulnerability.
- Upgrade dependencies
- Support for mobile country code (MCC) and mobile network codes (MNC) was
added for the GeoIP2 ISP and Enterprise databases as well as the GeoIP2
City Plus and Insights web services.
mobileCountryCodeandmobileNetworkCodeattributes were added toIspfor the GeoIP2 ISP database andTraitsRecordfor the Enterprise database and the GeoIP2 City Plus and Insights web services. We expect this data to be available by late January, 2022.
- Upgrade yarn dependencies
- Upgrade yarn dependencies
- Upgrade yarn dependencies
- Breaking Drop node 10 support
- Upgrade yarn dependencies
- The
staticIpScoreproperty was incorrectly spelledstaticIPScore. This is now fixed. Reported by griffyn-showit. GitHub #402. - Upgrade yarn dependencies
- Upgrade yarn dependencies
- Upgrade yarn dependencies
- Upgrade yarn dependencies
- The
WebServiceClientclass now accepts an options object as the third parameter. The currently valid options aretimeoutandhost. To use the GeoLite2 web service instead of GeoIP2 Precision, sethosttogeolite.info. If you were previously passing the timeout as the third parameter, this is deprecated and you should transition to passing it in the options object.
countryandcityvalues returnundefinedinstead of{}when empty.
- Add the
isResidentialProxyproperty toAnonymousIPandTraitsRecordfor use with the Anonymous IP database and GeoIP2 Precision Insights.
- Add
connection-typeto traits (Enterprise database) - Add API ts-doc documentation
- Drop support for Node 8.
- A
networkproperty has been added to the various response models. This represents the largest network where all the fields besides the IP address are the same. - Add the
userCountproperty toTraitsRecord. This is an integer which indicates the estimated number of users sharing the IP/network during the past 24 hours. This output is available from GeoIP2 Precision Insights. - Add the
staticIpScoreproperty toTraitsRecord. This is a float which indicates how static or dynamic an IP address is. This output is available from GeoIP2 Precision Insights.
- Upgrade yarn dependencies
- Upgrade yarn dependencies
- Fix path to types. GitHub #53.
- Upgrade yarn dependencies
- Fix user-agent header in request
- Point package.json's main to dist/src/index.js
- Fix incorrect readerModel return type for country
- Update yarn.lock modules
- Update yarn.lock modules
- Drop support for Node 6.
- Fix export of models and record interfaces.
- Add web service API support.
- Fix Buffer documentation.
- Add ability to use Buffers instead of local db file.
- Fix release script.
- Initial release.