Releases: maxmind/geoipupdate
Releases · maxmind/geoipupdate
3.1.0
- This version restores the ability to use the
AccountID
/UserId
999999 along with an all-zero license key when downloading free
databases. However, the use of this combination is not recommended
and may break in future versions. - When printing verbose output, only the first four character of the
LicenseKey
will now be displayed.
3.0.1
3.0.0
- BREAKING CHANGE: When downloading the free databases without a
MaxMind account, you must either not haveAccountID
,UserId
,
orLicenseKey
set in your configuration file or they must be set
to the zero values previously recommended in our documentation. Any
other value will cause an authorization error. - BREAKING CHANGE: The configuration options
Protocol
,
SkipPeerVerification
, andSkipHostnameVerification
are no longer
supported. If they are present in the configuration file, they will
be ignored. HTTPS with peer and hostname verification will be used
on all requests. - BREAKING CHANGE: The configuration file must have the
AccountID
or the deprecatedUserId
when downloading a paid database.
Previously, when downloading the GeoIP Legacy Country database, you
were able to only provide theLicenseKey
. - IMPORTANT:
geoipupdate-pureperl.pl
has been removed and will no
longer be distributed withgeoipupdate
. This Perl script had known
issues and did not have feature parity with the C implementation. If
you were using the Perl version, we recommend that you switch to the
C version. If you are not able to do this, you may continue using the
Perl version distributed with 2.5.0. - This program no longer uses the following endpoints:
/app/update_getipaddr
,/app/update
, and/app/update_secure
.
/geoip/databases/{edition_id}/update
is now used instead. - Fixed issue in
gu_strnlen()
dereferencing a pointer before checking
that it was in array bounds. Issue found by fcntl. - We now update the default GeoIP.conf during installation so that
directory paths match build parameters. Previously this config always
said the data directory was under /usr/local/share which was not always
accurate. - Improve the error checking and display the underlying reason for the
error when possible. Reported by Jonathan Kosgei. GitHub #82. - Document that the
LockFile
is not removed from the filesystem after
a successful exit from the program. GitHub issue #79. - Make default configuration directory agree with default installation
directory.
2.5.0
- Replace use of strnlen() due to lack of universal availability. First
reported by Bill Cole. GitHub issue #71. - Document the
LockFile
option in theGeoIP.conf
man page. GitHub
issue #64. - Remove unused base64 library. PR by Mikhail Teterin. GitHub PR #68.
- Add the new configuration option
PreserveFileTimes
. If set,
the downloaded files will get the same modification times as
their original on the server. Default is0
(unset).
PR by Rainer Jung. GitHub PR #63. - Use the correct types when calling
curl_easy_setopt()
. This fixes
warnings generated by libcurl'stypecheck-gcc.h
. PR by Michael
Kaufmann. GitHub PR #61. - In
GeoIP.conf
, theUserId
option was renamed toAccountID
and the
ProductIds
option was renamed toEditionIDs
. The old options will
continue to work, but upgrading to the new names is recommended for
forward compatibility.
2.4.0
geoipupdate
now checks that the database directory is writable. If it
is not, it reports the problem and aborts.geoipupdate
now acquires a lock when starting up to ensure only one
instance may run at a time. A new option,LockFile
, exists to set the
file to use as a lock. By default,LockFile
is the file
.geoipupdate.lock
in the database directory.geoipupdate
now prints out additional information from the server when
a download request results in something other than HTTP status 2xx. This
provides more information when the API does not respond with a database
file. In conjunction with changes to the download service itself, errors
such as lacking a subscription no longer show up with the message "not a
valid gzip file".- ${datarootdir}/GeoIP is now created on
make install
. Reported by Antonios
Karagiannis. GitHub #29. - Previously, a variable named
ERROR
was used. This caused issues building
on Windows. Reported by Gisle Vanem. GitHub #36.
2.3.1
2.3.0
geoipupdate
now uses TCP keep-alive when compiled with cURL 7.25 or
greater.- Previously, on an invalid gzip file,
geoipupdate
would output binary data
to stderr. It now displays an appropriate error message. - Install README, ChangeLog, GeoIP.conf.default etc into docdir. PR by
Philip Prindeville. GitHub #33. $(sysconfdir)
is now created if it doesn't exist. PR by Philip
Prindeville. GitHub #33.- The sample config file is now usable. PR by Philip Prindeville. GitHub #33.
2.2.2
2.2.1: Version bump to fix PPA issue
v2.2.1 Version bump to fix PPA issue
2.2.0: Validation of database before deployment
geoipupdate
now verifies the MD5 of the new database before deploying it.
If the database MD5 does not match the expected MD5,geoipupdate
will
exit with an error.- The copy of
base64.c
andbase64.h
was switched to a version under GPL 2+
to prevent a license conflict. - The
LICENSE
file was added to the distribution. - Several issues in the documentation were fixed.