Skip to content
This repository has been archived by the owner on Jun 1, 2022. It is now read-only.

Releases: maxmind/geoip-api-c

1.6.2

08 Jul 16:44
Compare
Choose a tag to compare
  • Two files required for building on Win32 were missing from the 1.6.1
    release. These files were added. There are no changes affecting other
    platforms. ( Boris Zentner )

1.6.1

26 Jun 18:17
Compare
Choose a tag to compare
  • Improve Win32 support ( Evan Hunt )
  • Update FIPS codes ( Boris Zentner )

1.6.0: Removed geoipupdate

29 Oct 17:26
Compare
Choose a tag to compare
  • The GeoIP Update program was move to its own repo and source distribution.

v1.5.2

29 Oct 16:57
Compare
Choose a tag to compare
  • 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

08 Jul 16:31
Compare
Choose a tag to compare
  • 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

08 Jul 16:32
Compare
Choose a tag to compare
  • 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

08 Jul 16:33
Compare
Choose a tag to compare
  • 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

08 Jul 16:33
Compare
Choose a tag to compare
  • 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

08 Jul 16:34
Compare
Choose a tag to compare
  • 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 )