This repository has been archived by the owner on Jun 1, 2022. It is now read-only.
Releases: maxmind/geoip-api-c
Releases · maxmind/geoip-api-c
1.6.2
1.6.1
1.6.0: Removed geoipupdate
- The GeoIP Update program was move to its own repo and source distribution.
v1.5.2
- Update region and time zones ( Bors Zentner )
- Fix benchmark script ( Boris Zentner )
- Remove autogenerated files ltmain.sh, man/geoip*.1 ( Boris Zentner )
- Explain how to download free geolite databases in the README.md and
GeoIP.conf.default ( Boris Zentner ) - geoipupdate returns 1 on error 0 on success instead of the error code
( Boris Zentner ) - README is replaced by README.md ( Gregory Oschwald )
- Add support for OS X Mavericks ( Boris Zentner )
Updates
- Update time_zone for Ontario, Canada ( Boris Zentner )
- geoiplookup and geoiplookup6 exit code is 0 when user asked for help
( Jan Safranek ) - Added -h option to geoiplookup6 ( Jan Safranek )
- Do not load the database file if nodes and file size do not make
sense. ( Boris Zentner ) - Keep README and man pages in pure ascii. ( Boris Zentner )
- It doesn't make sense to use GEOIP_INDEX_MODE with small databases
like GEOIP_COUNTRY_EDITION. Instead of undefined behaviour we handle
it silently as GEOIP_MEMORY_MODE ( Boris Zentner ) - Update FIPS codes for Greece ( Boris Zentner )
Updates
- Rename custom_directory to GeoIP_custom_directory. ( Boris Zentner )
- Make sure the database match the requested type. This is helpful for
Databases with the same default name and the general geoiplookup form
( geoiplookup without a specific database ) ( Boris Zentner ) - apps/geoiplookup6.c use the ipnum instead of the hostname for lookups.
( Boris Zentner ) - Use configure.ac instead of configure.in ( Boris Zentner )
- Region lookup is a bit faster ( Boris Zentner )
- Add pkg-config file ( Bastien Nocera )
- Updates required to build a Windows DLL under MinGW ( Gerald Combs )
- Make API thread safe ( Boris Zentner )
- geoiplookup's default charset is UTF8
-l change the charset back to iso8859-1 ( Boris Zentner ) - geoipupdate skips \r otherwise it might be part of the last
product_id ( Boris Zentner ) - Update time zones ( Boris Zentner )
- Update Region codes ( Boris Zentner )
- Remove the unused CITYCONFIDENCE* database types ( Boris Zentner )
- bootstrap rebuilds ltmain.sh ( Boris Zentner )
- Update README.OSX for Lion ( Boris Zentner )
- Change Macedonia to Macedonia, The Former Yugoslav Republic of
( Boris Zentner ) - Add region_name to geoiplookup GEOIP_CITY_EDITION_REV1 ( Boris Zentner )
- Add region_name to geoiplookup GEOIP_CITY_EDITION_REV0 ( Chris Johnson )
- Add a --disable-data-files option. This allows you to build and install
the library without having a data/GeoIP.dat file. This is useful when
building the library from a checkout of the source tree, rather than a
tarball ( Dave Rolsky ) - Add GEOIP_ACCURACYRADIUS_EDITION and GEOIP_ACCURACYRADIUS_EDITION_V6
( Boris Zentner ) - Add more database types GEOIP_COUNTRYCONF_EDITION,
GEOIP_CITYCONF_EDITION, GEOIP_REGIONCONF_EDITION and
GEOIP_POSTALCONF_EDITION ( Boris Zentner ) - Fix default filenames for GEOIP_NETSPEED_EDITION_REV1 and
GEOIP_NETSPEED_EDITION_REV1_V6 ( Boris Zentner )
Updates
- Fix GEOIP_DOMAIN_EDITION_V6 ( Boris Zentner )
- Add new Datatypes GEOIP_NETSPEED_EDITION_REV1_V6 and
GEOIP_NETSPEED_EDITION_REV1 ( Boris Zentner ) - Fix possible directory traversal weakness in geoipupdate-pureperl.pl with
malicious update server ( Boris Zentner ) - Fix GEOIP_ORG_EDITION_V6 and GEOIP_ISP_EDITION_V6 ( Boris Zentner )
Many Updates
- Upd timezone.c Add SX, BQ and CW remove AN and FX ( Boris Zentner )
- Add support for the new types in geoiplookup6 ( Boris Zentner )
- Add new database types GEOIP_CITY_EDITION_REV0_V6,
GEOIP_CITY_EDITION_REV1_V6, GEOIP_DOMAIN_EDITION_V6,
GEOIP_ORG_EDITION_V6 and GEOIP_ISP_EDITION_V6 ( Boris Zentner ) - Remove AN and FX. Add SX, BQ and CW ( Boris Zentner )
- Fix possible segfault in geoipupdate if the connection disappear
unexpected. ( Boris Zentner ) - Add sanity check for geoipupdate-pureperl.pl ( Boris Zentner )
- Add GEOIP_USERTYPE_EDITION and GEOIP_USERTYPE_EDITION_V6
datatypes ( Boris Zentner ) - Add new functions GeoIP_is_private_ipnum_v4 and GeoIP_is_private_v4
( Boris Zentner ) - Add new functions GeoIP_teredo and GeoIP_enable_teredo.
teredo is enabled by default ( Boris Zentner ) - Fix output of geoiplookup for unknown or private regions.
( Boris Zentner ) - Fix geoipupdate-pureperl.pl to accept more product codes.
( Boris Zentner ) - Fix minor output issue in geoipupdate -v ( Boris Zentner )
- Add support for various databases. ( Boris Zentner )
- Add experimental teredo support ( Boris Zentner )
- Fix possible buffer overflow in conjunction with
http_proxies ( Elso Andras ) - Remove memcpy/bcopy macro for BSD ( Boris Zentner )
- Add GeoIP_lib_version and GeoIP_cleanup ( Ladar Levison )
- Upd Makefile.vc ( Thomas Winzig )
- Fix typo in DK,18,Midtjylland ( Boris Zentner )
- Update libGeoIP/regionName.c with FIPS codes 20100810 ( Boris Zentner )
- Fix continent codes ( Boris Zentner )
- Fix 3letter country codes for ATA, BVT, IOT, CXR, CCK, ATF, HMD,
MYT, SGS and UMI ( Boris Zentner ) - Fix typo/segfault in GeoIP_id_by_name_v6 ( Boris Zentner )
- Update libGeoIP/regionName.c with FIPS codes 20100529 ( Boris Zentner )
- Remove buffered IO functions, to fix issues with dup'ed file
descriptors ( Boris Zentner ) - Fix very minor memleak in geoipupdate ( Boris Zentner )
- Add GEOIP_CITYCONFIDENCEDIST_EDITION, GEOIP_LARGE_COUNTRY_EDITION
and GEOIP_LARGE_COUNTRY_EDITION_V6 database types ( Boris Zentner ) - Update libGeoIP/regionName.c with FIPS codes 20100422 ( Boris Zentner )
- Update libGeoIP/regionName.c with FIPS codes 20100420 ( Boris Zentner )
- Update libGeoIP/regionName.c with FIPS codes 20100221 ( Boris Zentner )
- Add missing timezones ( Boris Zentner )
- Add missing include for Windows 2000 ( Jaap Keute )
- 'GeoIP Database up to date' and 'Updated database' prints to stdout
instead of stderr ( Boris Zentner ) - Add missing GeoIPRecord_delete to geoiplookup.c ( Piotr Kaczuba )
- Add some IPv4 helper functions
unsigned long GeoIP_addr_to_num(const char *addr);
char * GeoIP_num_to_addr(unsigned long ipnum); ( Boris Zentner ) - Fix default name for the accuracy radius database to GeoIPDistance.dat ( Boris Zentner )
- Add GEOIP_CITYCONFIDENCE_EDITION database type. ( Boris Zentner )
- geoiplookup use GeoIPDistance.dat files if avail ( Boris Zentner )
- Fix geoiplookup/geoiplookup6 output, when the databaseinfo string is
not avail. ( Boris Zentner ) - Change continent code for RU from AS to EU ( Boris Zentner )
- Add GEOIP_ACCURACYRADIUS_EDITION database type. ( Boris Zentner )
- Add GEOIP_LOCATIONA_EDITION the database to map back from binary to
the csv database ( Boris Zentner ) - Change Turkey's continent code from Asia to Europe ( Boris Zentner )
- Rename _iso_8859_1__utf8 to _GeoIP_iso_8859_1__utf8 ( Boris Zentner )
- GEOIP_ORG_EDITION, GEOIP_ISP_EDITION, GEOIP_DOMAIN_EDITION and
GEOIP_ASNUM_EDITION databases return UTF8 results, if gi->charset is set
to GEOIP_CHARSET_UTF8 ( Boris Zentner ) - Avoid unnecesary call to gettimeofday when GEOIP_CHECK_CACHE is not set ( John Douglass )
- Delayed loading of changed database files for 60 seconds. To avoid
reading halve written databases ( Boris Zentner ) - Update README.OSX for Leopard and Snow Leopard ( Boris Zentner )
- Add more IPv6 functions ( Boris Zentner )
const char GeoIP_country_code_by_addr_v6 (GeoIP gi, const char addr);
const char *GeoIP_country_code_by_name_v6 (GeoIP gi, const char host);
const char *GeoIP_country_code3_by_addr_v6 (GeoIP gi, const char addr);
const char *GeoIP_country_code3_by_name_v6 (GeoIP gi, const char host);
const char *GeoIP_country_name_by_addr_v6 (GeoIP gi, const char addr);
const char *GeoIP_country_name_by_name_v6 (GeoIP gi, const char *host); - Make sure that GeoIP_*_v6 functions refuse GEOIP_PROXY_EDITION and
GEOIP_NETSPEED_EDITION databases ( Boris Zentner ) - Update libGeoIP/regionName.c with FIPS codes from 20090723 ( Boris Zentner )
- Fix geoipupdate's -v option to not change the license filename ( Thom May )
- Fix geoipupdate's exit code ( Thom May )
- Add support for ASNUM_EDITION ( Boris Zentner )
- Fix -i output for larger values, sign issue ( Boris Zentner )
- Add -i flag for more information on netmask, range_by_ip and the current network range ( Boris Zentner )
- Add support for DOMAIN_EDITION database type ( Boris Zentner )
- Fix apps/geoipupdate-pureperl.pl output layer on W32 ( Boris Zentner )
Release v1.4.6
- Fix geoipupdate's my_printf function ( Boris Zentner )
- Fix typo in apps/geoipupdate-pureperl.pl replace PerlIO::Gzip with PerlIO::gzip ( Boris Zentner )
- Update region codes in libGeoIP/regionName.c ( Boris Zentner )
- Fix regioncode/generate_regionName.pl to handle regioncodes with ',' correct ( Boris Zentner )
- Update fips codes 20090201 ( Boris Zentner )
- Fix unicode builds on WIN32 and eliminate some warnings ( Stu Redman )
- Fix sign error in _iso_8859_1__utf8 for PPC64 ( Boris Zentner )
- Change WIN32 to _WIN32, since _WIN32 is defined by default. WIN32 is also defined for WIN64 machines ( Boris Zentner )
! Remove the WSAStartup call from GeoIP_open. All Applications need to call WSAStartup and WSACleanup to initialize the Windows Socket library. Before they use any of the GeoIP*_by_name functions. ( Boris Zentner ) - geoiplookup and test-geoip-* output N/A instead of (null) ( Boris Zentner )
- Silence various warnings. ( Boris Zentner )
- Add more timezone region's for Australia
- Fix possible segfault in apps/geoiplookup with null pointers in non gnu printf implementations for example solaris ( Boris Zentner )
- Add README.OSX to build fat binaries easy ( Boris Zentner )
- Silence vasprintf warning via AC_GNU_SOURCE ( Boris Zentner )
- Add several Makefiles to build a static GeoIP.lib for w32 ( Stanislaw Pusep and Randy Kobes )
- Silence signedness warnings ( Peter Volkov )
- Remove --with-city configure option. ( Boris Zentner )
- Remove configure's --with-dbdir option. Use the similar --datadir instead ( Peter Volkov )
- Various autotools improvements and cleanups. Including parallel
build fix ( Peter Volkov ) - Fix libGeoIP/timeZone.c ( Martin Haller )
- Fix timezone/generate_timeZone.pl ( Boris Zenter )
- Sync FIPS codes again Jan 14th, 2009 ( Boris Zentner )
- Fix CA,NL regioncode. ( Boris Zentner )
- Change logic in generate_regionName.pl and GeoIP_region_name_by_code to handle any mixture of two letter fips codes matching [A-Z0-9]{2} the change allow GZ and WE region codes ( Boris Zentner )
- Sync regionName.c with http://www.maxmind.com/app/fips10_4 from Dec 17th, 2008 ( Boris Zentner )
- Fix _GeoIP_lookupaddress for 64bit big endian systems like ppc64 ( Peter Volkov )
- Add proper WIN32/64 support ( Gerald Combs )
- Escape - in all manpages ( Patrick Matthaei )
- Add manpage for geoiplookup6 ( Boris Zentner )
- Fix -d command line option ( Klaus Heinz )
- GeoIPUpdate.c use vasprintf if avail, otherwise try vsnprintf and sprintf ( Boris Zentner )
- avoid pre/postincrement and assignment on the same variable ( Boris Zentner )