1.2.9 Feb 19th 2013 - Update FIPS codes 20130208 ( Boris Zentner ) - Add new country South Sudan ( Boris Zentner ) 1.2.8 Apr 13th 2012 - Fix: Close the database file without exceptions whether it is open(STANDARD) or not(MEMORY_CACHE) in conjunction with the CHECK_CACHE option. (Lorenzo Crosby) 1.2.7 Apr 10th 2012 - Update timezones ( Boris Zentner ) - Update FIPS codes 20120402 ( Boris Zentner ) 1.2.6 Mar 28th 2012 - Update country codes, FIPS codes and timezone ( Boris Zentner ) 1.2.5 Aug 23th 2011 - Fix small buffer issue when java tries to read over the EOF ( Boris Zentner ) - Add support for new database types NETSPEED_EDITION_REV1_V6, NETSPEED_EDITION_REV1, ASNUM_EDITION_V6, CITY_EDITION_REV1_V6, ISP_EDITION_V6, ORG_EDITION_V6, DOMAIN_EDITION, DOMAIN_EDITION_V6 ( Boris Zentner ) - Add new examples CityLookupTestV6 and ASNumLookupTestV6 ( Boris Zentner ) 1.2.4 Aug 13th 2010 - Update FIPS codes 20100810 ( Boris Zentner ) - Simplify init code in class LookupServices ( Boris Zentner ) - Big timezone update ( Boris Zentner ) - Update FIPS codes 20100530 ( Boris Zentner ) - Update FIPS codes 20100510 ( Boris Zentner ) - Add IPv6 support via getCountryV6 ( Boris Zentner ) - Add exmaple for IPv6 lookups: CountryLookupTestV6 ( Boris Zentner ) - Fix DatabaseInfo string ( Boris Zentner ) - Add netmask and last_netmask methods ( Boris Zentner ) - Remove static keyword from objects that are reinitialized in the init() method. ( Tony Jacobs ) - Replace nearly all calls to file.read() with file.readFully() ( Tony Jacobs ) - Synchronized 100% of the calls to file ( Tony Jacobs ) - Use Integer.valueOf() instead of new Integer() to reduce memory consumption. ( Tony Jacobs ) - Use explicit imports instead of import java.io.*; and the like. ( Tony Jacobs ) - Fix array length in distributed service setup ( quarz12h ) - Sync with recent FIPS codes 20090723 ( Boris Zentner ) 1.2.3 May 11th 2009 - Sync with recent FIPS codes 20090511 ( Boris Zentner ) - Fixed spelling of Kazakhstan, was Kazakstan ( Boris Zentner ) - Fix rare out of range error, when the last entry of the Org/ISP/Domain database is copied ( MEMORY_CACHE only ). ( Boris Zentner ) - Update timezones for Australia - Remore "\n" from RegionLookupTest.java. println add already a newline ( Boris Zentner ) - Change regionName.java and generate_regionName.pl to support FIPS codes with letters ( Boris Zentner ). - Sync with recent FIPS codes Jan 14th, 2009 ( Boris Zentner ) - remove dma_code from city records. use metro_code instead. ( Boris Zentner ) 1.2.2 March 22nd 2008 - Added BL/Saint Barthelemy, MF/Saint Martin (ISO-3166-1 additions) - Updated timeZone.java ( Boris Zentner ) - Add missing \n to admin/generate_timeZone.pl ( Boris Zentner ) - Fix refresh databaseInfo in combination with GEOIP_CHECK_CACHE ( Boris Zentner, Glenn Pedersen ) - Changed license from GPL to LGPL, to allow commercial programs to include GeoIP API 1.2.1 June 19th 2007 - Made GeoIP ASNum database work with Java API - Added timeZone and regionName classes to lookup timezone and region name from country code and region code (Frank Mather) 1.2.0 January 10th 2007 - Added support for GEOIP_CHECK_CACHE (Frank Mather) - Allow database to be closed in memory cache mode - Replaced CS/Serbia and Montenegro with RS/Serbia, removed ZR/Zaire, added ME/Montenegro - Added AX/Aland Islands, GG/Guernsey, IM/Isle of Man, JE/Jersey (ISO-3166-1 changes) - Added support for GEOIP_INDEX_CACHE (Frank Mather) - close filehandle after data is read into memory for MemoryCache mode - Added BenchmarkGeoIP.java (Frank Mather) 1.1.8 August 18th 2006 - Increased FULL_RECORD_LENGTH from 50 to 60, fixes Array out ArrayOutOfBounds=50 for long city names in GeoIP City databases before July 2006 - TP/East Timor changed to TL/Timor-Leste, reflecting changes in ISO-3166 - Removed hashmap initialization for local database - Replaced Yugoslavia with Serbia and Montenegro 1.1.7 October 6th 2004 - Specified ISO-8859-1 encoding for City, ISP and Organization field string (Yan Zhang Chen) 1.1.6 September 9th 2004 - Fixed problem with postalCode, city and region fields returning null char (Frank Mather) - Added support for GeoIP Netspeed Database (Frank Mather) - Added support for GEOIP_MEMORY_CACHE (Frank Mather) 1.1.5 June 3rd 2004 - Added support for Maxmind GeoIP Region (Frank Mather) - Windows compatibility fix for CountryLookupTest.java (Hanan Al-Shargi) - Country name fixes 1.1.4 October 21st 2003 - Added support for distributed queries (Frank Mather) - Massive code cleanup (Matt Tucker) - Added support for DMA code and Area codes (Frank Mather) 1.1.3 June 9th 2003 - Added support for GeoIP Organization and ISP databases - Changed Taiwan, Province of China to Taiwan 1.1.2 December 16th 2002 - Added support for postal codes in GeoIP City (beta) 1.1.1 Oct 31st 2002 - Added support for GeoIP Full Edition, remaned CountryLookup class to Lookup 1.1.0 Oct 28th 2002 - API Change!!! Return null instead of '--' if country can not be found - rewrote seekCountry to use loop instead of recursion for faster performance - Fixed error when looking Anonymous Proxies 1.0.4 Sep 11th 2002 - Added close method to clean up filehandles (Jeroen Nijenhuis) 0.3.0 Aug 4th 2002 - Added support for satellite providers 0.2.1 July 3rd 2002 - Added support for anonymous proxies 0.1.2 Apr 14th 2002 - Added public to CountryLookup class (Noel Bergman), should now be accessible outside of GeoIP package. 0.1.1 Apr 9th 2002 - Initial Release