Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2010
680
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.98 KB | None | 0 0
  1. 1.4.6 2009-02-25
  2. * Fix geoipupdate's my_printf function ( Boris Zentner )
  3. * Fix typo in apps/geoipupdate-pureperl.pl replace PerlIO::Gzip with PerlIO::gzip ( Boris Zentner )
  4. * Update region codes in libGeoIP/regionName.c ( Boris Zentner )
  5. * Fix regioncode/generate_regionName.pl to handle regioncodes with ',' correct ( Boris Zentner )
  6. * Update fips codes 20090201 ( Boris Zentner )
  7. * Fix unicode builds on WIN32 and eliminate some warnings ( Stu Redman )
  8. * Fix sign error in _iso_8859_1__utf8 for PPC64 ( Boris Zentner )
  9. * Change WIN32 to _WIN32, since _WIN32 is defined by default. _WIN32 is also defined for WIN64 machines ( Boris Zentner )
  10. ! 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 )
  11. * geoiplookup and test-geoip-* output N/A instead of (null) ( Boris Zentner )
  12. * Silence various warnings. ( Boris Zentner )
  13. * Add more timezone region's for Australia
  14. * Fix possible segfault in apps/geoiplookup with null pointers in non gnu printf implementations for example solaris ( Boris Zentner )
  15. * Add README.OSX to build fat binaries easy ( Boris Zentner )
  16. * Silence vasprintf warning via AC_GNU_SOURCE ( Boris Zentner )
  17. * Add several Makefiles to build a static GeoIP.lib for w32 ( Stanislaw Pusep and Randy Kobes )
  18. * Silence signedness warnings ( Peter Volkov )
  19. * Remove --with-city configure option. ( Boris Zentner )
  20. * Remove configure's --with-dbdir option. Use the similar --datadir instead ( Peter Volkov )
  21. * Various autotools improvements and cleanups. Including parallel
  22. build fix ( Peter Volkov )
  23. * Fix libGeoIP/timeZone.c ( Martin Haller )
  24. * Fix timezone/generate_timeZone.pl ( Boris Zenter )
  25. * Sync FIPS codes again Jan 14th, 2009 ( Boris Zentner )
  26. * Fix CA,NL regioncode. ( Boris Zentner )
  27. * 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 )
  28. * Sync regionName.c with http://www.maxmind.com/app/fips10_4 from Dec 17th, 2008 ( Boris Zentner )
  29. * Fix _GeoIP_lookupaddress for 64bit big endian systems like ppc64 ( Peter Volkov )
  30. * Add proper WIN32/64 support ( Gerald Combs )
  31. * Escape - in all manpages ( Patrick Matthaei )
  32. * Add manpage for geoiplookup6 ( Boris Zentner )
  33. * Fix -d command line option ( Klaus Heinz )
  34. * GeoIPUpdate.c use vasprintf if avail, otherwise try vsnprintf and sprintf ( Boris Zentner )
  35. * avoid pre/postincrement and assignment on the same variable ( Boris Zentner )
  36. 1.4.5 2008-09-16
  37. * metro_code replace the depreciated dma_code field ( Boris Zentner )
  38. * Add new function GeoIP_range_by_ip_delete
  39. r = GeoIP_range_by_ip(gi, '24.24.24.24');
  40. ...
  41. GeoIP_range_by_ip_delete(r); ( Boris Zentner )
  42. * Fix small memoryleak and wrap around in GeoIP_range_by_ip ( Boris Zentner )
  43. * CHECK_CACHE stat the database file not faster than once a second anymore ( Patrick McManus )
  44. * Fixed a typo in the geoipupdate(1) manpage and also an non-existent path on Debian (Patrick Matth�i)
  45. * Fixes two little format errors (hyphen used as minus sign) in both manpages (Patrick Matth�i)
  46. * Sync regionName.c with a recent fips code list ( Boris Zentner )
  47. * Fix segfault when open failed for a custom file (-f) ( Boris Zentner )
  48. * Fix sync geoiplookup's man page with the code ( Klaus Heinz )
  49. * remove unused code from GeoIP_country_name_by_addr and GeoIP_country_code3_by_addr ( Boris Zentner )
  50. * Fix geoiplookup and geoiplookup6 to distinguish between failed namelookups and unknown ips ( Boris Zentner )
  51. * add geoiplookup6 that can handle the new database type GEOIP_COUNTRY_EDITION_V6 ( Boris Zentner )
  52. * add new functions to handle ipv6
  53.  
  54. GEOIP_API const char *GeoIP_country_name_by_ipnum_v6 (GeoIP* gi, geoipv6_t ipnum);
  55. GEOIP_API const char *GeoIP_country_code_by_ipnum_v6 (GeoIP* gi, geoipv6_t ipnum);
  56. GEOIP_API const char *GeoIP_country_code3_by_ipnum_v6 (GeoIP* gi, geoipv6_t ipnum);
  57. GEOIP_API char *GeoIP_org_by_ipnum_v6 (GeoIP* gi, geoipv6_t ipnum);
  58. GEOIP_API char *GeoIP_org_by_addr_v6 (GeoIP* gi, const char *addr);
  59. GEOIP_API char *GeoIP_org_by_name_v6 (GeoIP* gi, const char *name);
  60. GEOIP_API int GeoIP_id_by_addr_v6 (GeoIP* gi, const char *addr);
  61. GEOIP_API int GeoIP_id_by_name_v6 (GeoIP* gi, const char *host);
  62. GEOIP_API int GeoIP_id_by_ipnum_v6 (GeoIP* gi, geoipv6_t ipnum);
  63. GEOIP_API GeoIPRegion * GeoIP_region_by_addr_v6 (GeoIP* gi, const char *addr);
  64. GEOIP_API GeoIPRegion * GeoIP_region_by_name_v6 (GeoIP* gi, const char *host);
  65. GEOIP_API GeoIPRegion * GeoIP_region_by_ipnum_v6 (GeoIP *gi, geoipv6_t ipnum);
  66. GEOIP_API void GeoIP_assign_region_by_inetaddr_v6(GeoIP* gi, geoipv6_t inetaddr, GeoIPRegion *gir);
  67. GEOIP_API char *GeoIP_name_by_ipnum_v6 (GeoIP* gi, geoipv6_t ipnum);
  68. GEOIP_API char *GeoIP_name_by_addr_v6 (GeoIP* gi, const char *addr);
  69. GEOIP_API char *GeoIP_name_by_name_v6 (GeoIP* gi, const char *name);
  70.  
  71. # allowed input for addr
  72. 2001:4860:0:1001::68
  73. ::85.8.93.71
  74. ::1
  75. ::5508::5d47
  76. ::ffff:5508::5d47
  77.  
  78. # allowed input for host
  79. ipv6.google.com
  80. 2001:4860:0:1001::68
  81. ::85.8.93.71
  82. ::1
  83. ::5508::5d47
  84. ::ffff:5508::5d47
  85. ( Boris Zentner )
  86. * Fix geoiplookup usage string ( add -d -f ) ( Boris Zentner )
  87. * Added GeoIP_range_by_ip, returns the start and end IP address for the range containing the IP address.
  88. This range has a constant value in the GeoIP database.
  89. * Add geoipupdate-pureperl.pl a alternative geoipupdate version. with Proxy Server support via via the "http_proxy" environment variable. Easy to customize. ( Boris Zentner )
  90. * Add WIN64 since WIN32 is not defined on WIN64 Systems ( Boris Zentner )
  91. * Fix WIN32 compilation by encircle all MMAP functions with #ifdef WIN32 #endif pairs. MMAP is not avail in W32 ( Boris Zentner )
  92. * Update timezone/generate_timeZone.pl ( Boris Zentner )
  93. * Update libGeoIP/timeZone.c ( Boris Zentner )
  94. * Added GeoIP_printf and GeoIP_fprintf as a experimental feature to
  95. libGeoIPUpdate. ( Boris Zentner, Andrew Droffner )
  96. * Added cast in _iso_8859_1__utf8 function to fix NetWare/Win32 compilation issue (Guenter Knauf)
  97. * Add HTTP Proxy Server support for geoipupdate via the "http_proxy"
  98. environment variable.
  99. ie: export http_proxy="http://proxy-hostname:port"
  100. ( Andrew Droffner, Derek Nicol )
  101. * Notice, that __YOU__ need to free the results of
  102.  
  103. GeoIP_database_info
  104. GeoIP_name_by_ipnum
  105. GeoIP_name_by_addr
  106. GeoIP_name_by_name
  107. GeoIP_org_by_ipnum
  108. GeoIP_org_by_addr
  109. GeoIP_org_by_name
  110.  
  111. not libgeoip
  112. ( Boris Zentner, Andrew Cheung )
  113. * Fixed segfault with geoiplookup, if used with a custom_file database, that
  114. could not be opened. ( Boris Zentner )
  115. * Add Usage info for options -f and -d in geoipupdate ( Boris Zentner )
  116. * Fixed segfault with geoipupdate when called with a illformed license file
  117. ( Boris Zentner )
  118. * Update add more timezones to GeoIP_time_zone_by_country_and_region
  119. ( Boris Zentner )
  120. * Add array access functions so programs can avoid accessing the
  121. arrays directly which whould break binary compatability (Ludwig Nussel at SUSE)
  122. * Updated README to state API is only thread-safe if GEOIP_CHECK_CACHE is not used
  123.  
  124. 1.4.4 2008-1-21
  125. * Updated original geoipupdate to return "Invalid product ID or subscription expired"
  126. * Added BL/Saint Barthelemy, MF/Saint Martin (ISO-3166-1 additions)
  127. * Check for illegal IP strings, return 0 if IP is not well formed IPv4 e.g. 1.2.3.4.5 and 1.2.3
  128. * Clarified that while core GeoIP library is LGPL, libGeoIPUpdate depends on md5.c and types.h which are GPL.
  129. * speedup the conversion from ipstring to ipnum in _GeoIP_addr_to_num. Doubles the speed of GEOIP_MEMORY_CACHE and GEOIP_MMAP_CACHE
  130. * Added new mmap shared memory caching option, GEOIP_MMAP_CACHE (Peter Shipley, LookSmart)
  131. - mmaps: our maps are shared, but we need only private readonly pages
  132.  
  133. 1.4.3 2007-8-30
  134. ! CHANGE with geoiplookup facility: -v flag now returns database info for all databases, not just GeoIP Country
  135. * Added ability to get netmask of network block from last lookup using GeoIP_last_netmask
  136. * Fixed GeoIP_database_info bug with GeoLite City
  137. * Replaced 4 with sizeof(char*) to fix issues with geoipupdate on 64 Bit machines
  138. * Added GeoIP_set_charset function - enables UTF8 output of city name if GEOIP_CHARSET_UTF8 flag is passed
  139. to GeoIP_set_charset
  140. * Fixed segfault issue if calling GeoIP_db_avail before opening a database
  141. * Added continent_code to GeoIP City's record struct (Frank Mather)
  142.  
  143. 1.4.2 2007-2-8
  144. * Added -d flag to enable custom path for geoipupdate utility program (Frank Mather)
  145. * Replaced _WIN32 with WIN32 since WIN32 is already set by compilers
  146. * Moved var definitions to top of code, defined size_t (Guenter Knauf)
  147. * Added Makefile.win32, Makefile.netware, get_ver.awk, geoip.ico to EXTRA_DIST in Makefile.am (Guenter Knauf)
  148.  
  149. 1.4.1 2007-1-2
  150. * Replaced CS/Serbia and Montenegro with RS/Serbia, removed ZR/Zaire, added ME/Montenegro
  151. * Added AX/Aland Islands, GG/Guernsey, IM/Isle of Man, JE/Jersey (ISO-3166-1 changes)
  152. * Added GeoIP_time_zone_by_country_and_region, to lookup zoneinfo timezone by country and region (Frank Mather)
  153. * Added GeoIP_region_name_by_code, to lookup region name from region code (Frank Mather)
  154. * added -f and -d flags to enable custom paths for geoiplookup utility program (Frank Mather)
  155. * Added benchmarks for GeoIP Region and City in test/benchmark.c (Frank Mather)
  156. * Fixed build issue when using --as-needed flag (Diego 'Flameeyes' Petten�)
  157. * Add sanity checking for filename returned by MaxMind.com server for geoipupdate filename
  158. (Dean Gaudet, arctic.org)
  159. * Fixed memory leaks under error conditions, buffer overflow using sprintf,
  160. and issue where a corrupted cache file could core dump the file
  161. (Nick Galbreath, Right Media Inc)
  162.  
  163. 1.4.0 2006-8-7
  164. * Changed license from GPL to LGPL, so that PHP Extension can be included in PECL (Olivier Hill)
  165. * Rewrote GEOIP_CHECK_CACHE code, fixed numerous bugs
  166. - CheckCache now works if GeoIP file is overwriten by mv command
  167. - Fixed bug where CheckCache kept reloading in GEOIP_STANDARD_MODE
  168. - Fixed segfault issue in GEOIP_MEMORY_CACHE mode
  169. - Fixed garbage data appearing in GEOIP_INDEX_CACHE mode
  170. - Fixed realloc in case realloc returns new memory block (Andre Morozov of Stone Steps)
  171. * Updated geoipupdate to print status messages for each database instead of just last database
  172. * Check that gi is not null before running code in GeoIP_delete
  173. * Fixed alpha-3 codes ordering, replaced TLS,TKM,TUN,TON with TKM,TUN,TON,TLS
  174. * TP/East Timor changed to TL/Timor-Leste, reflecting changes in ISO-3166
  175. * Added Netware and Windows makefiles (Guenter Knauf)
  176. * Fixed NetWare compiler issue with char block[block_size] declaration (Guenter Knauf)
  177. * Updated geoipupdate example to run weekly
  178.  
  179. 1.3.17 2006-5-14
  180. * Fixed headers for Windows/Netware compilation (Guenter Knauf)
  181. * Fixed Received Error -21 (Sanity check database_info string failed)
  182. when running geoipupdate with GeoIP Country when UserId and
  183. productIds were not specified. Bug was introduced in 1.3.15.
  184.  
  185. 1.3.16 2006-4-17
  186. * Fixed compliation error in GeoIPUpdate.c
  187.  
  188. 1.3.15 2006-4-14
  189. * Updated README documentation
  190. * Updated geoipupdate so that it writes file as it is uncompressed instead
  191. of storing entire GeoIP.dat file in memory (Frank Mather)
  192. * Updated geoiplookup so that it returns GeoIP Domain Name if available
  193. (Frank Mather)
  194. * Updated geoipupdate so that it reports whether databases are updated
  195. in non-verbose mode (Frank Mather)
  196.  
  197. 1.3.14 2005-9-7
  198. * Check if byte, ushort, ulong, u16, u32 are defined in configure
  199. script. Fixes compilation issue on FreeBSD systems.
  200. * Check for Big Endian byte order (needed for MD5 code in geoipupdate
  201. to work properly on Mac OS X and other Big Endian processors)
  202. * Fixed GEOIP_CHECK_CACHE mode when used with GEOIP_STANDARD to
  203. only refresh upon file change
  204. * Fixed memory leak when refreshing file in GEOIP_CHECK_CACHE mode
  205. * Updated ltmain.sh to support Debian GNU/k*BSD bug #315425 (Marek Habersack)
  206. * Added lookup functions using IP numeric representation as input (Frank Mather)
  207. * Removed geoipexport
  208. * Replaced Yugoslavia with Serbia and Montenegro
  209. * Updated geoiplookup to only perform country lookup once instead of twice by using GeoIP_id_by_name
  210.  
  211. 1.3.13 2005-8-1
  212. * Fixed autoconf weirdness that resulted in libraries being
  213. installed without .so suffix
  214.  
  215. 1.3.12 2005-7-19
  216. * Removed -lGeoIP from libGeoIPUpdate_la_LIBADD - fixes compilation error
  217. if GeoIP isn't already installed (Thomas Steudten)
  218.  
  219. 1.3.11 2005-7-7
  220. * Fixed gcc warnings and bug. Use int
  221. instead of char for checking the return value of getopt in geoipupdate.c.
  222. Moved the internal functions to GeoIP_internal.h to get rid
  223. of those 'implicit declaration' warnings. (Ludwig Nussel/SUSE)
  224. * Cleaned up name space by prefixing internal functions with
  225. _GeoIP* (Ludwig Nussel/SUSE)
  226. * Memory Leak fix for GeoIP City if fread error
  227. * Added more verbose error messages for geoipupdate (Frank Mather)
  228. * Added check for zlib.h to configure.in
  229.  
  230. 1.3.10 2005-4-17
  231. * Added types.h to Makefile.am - fixes compilation error
  232.  
  233. 1.3.9 2005-4-14
  234. * fixed bug with GEOIP_INDEX_CACHE (Frank Mather)
  235. * fixed segfault issue if GeoIP.dat not found (Frank Mather)
  236. * Updated MD5 checksum code to use GnuPG code which works
  237. on 64bit machines (Frank Mather)
  238. * Fixed memory leak in test-geoip-isp.c and test-geoip-org.c
  239. * Added support for GeoIP Domain Names in geoipupdate
  240.  
  241. 1.3.8 2004-11-7
  242. * Updated geoipupdate to report invalid userID and productID errors
  243. * Check if gethostbyname_r is version that returns int or is other version
  244. - should fix compile errors on Solaris and FreeBSD
  245. * Updated URL to get license key, userId, and product Ids in conf/GeoIP.conf.default
  246. * Updated test case, removed www.asahi.com
  247. * Added support for GEOIP_INDEX_CACHE - which just caches
  248. the most frequently access index portion of the database, resulting
  249. in faster lookups than GEOIP_STANDARD, but less memory usage than
  250. GEOIP_MEMORY_CACHE (Frank Mather)
  251.  
  252. 1.3.7 2004-10-5
  253. * Updated test case, removed www.bundesregierung.de added www.asahi.com
  254.  
  255. 1.3.6 2004-8-8
  256. * Check for gethostbyname_r support in configure (Mac OS X doesn't support gethostbyname_r)
  257. * Made GeoIP City code thread safe
  258. * Fixed bug with geoipupdate reading in product ids
  259. * Added support for GeoIP Netspeed geoipupdate
  260. * Fix memleak in lookupaddress (Ludwig Nussel/SUSE)
  261. * Add prototype for _full_path_to to make 64bit clean
  262. (Ludwig Nussel/SUSE)
  263. * Add return values to test programs (Ludwig Nussel/SUSE)
  264.  
  265. 1.3.5 2004-7-5
  266. * Added more documentation to README file
  267. * Made GEOIP_CHECK_CACHE work with GEOIP_STANDARD mode - reloads filehandle
  268. in case file changes.
  269. * Added GeoIP_country_code_by_ipnum and GeoIP_id_by_ipnum to use
  270. existing ulong IP Address in numeric form instead of having to
  271. convert it to string (Boris Hajduk)
  272. * Made code thread safe by replacing gethostbyname with gethostbyname_r
  273.  
  274. 1.3.4 2004-6-4
  275. * Fixed bug where *.gz file(s) didn't get removed after geoipupdate
  276.  
  277. 1.3.3 2004-6-2
  278. * Added support for NetSpeed lookup to geoiplookup
  279. * inet_addr patch for 64 bit systems (Thomas Steudten)
  280. * Added Support for automated downloads of GeoIP Region, City, ISP and Organization databases (Frank Mather)
  281. * INADDR_NONE Patch for Solaris 9 (John Young)
  282.  
  283. 1.3.2 2004-4-20
  284. * Added support for Maxmind NetSpeed
  285.  
  286. MinGW patch from Stanislaw Pusep
  287.  
  288. I was re-compiling Geolizer (http://sysd.org/log.php#glzr) on Win32 so I firstly needed to put up-to-date Win32 compatibility of libGeoIP itself. Fortunately MinGW plataform evolved a lot since last time I used it to compile libGeoIP. I'm sending you the patch with changes required for libGeoIP to work on both Win32 and UN*X. UN*X behavior is unaffected. Now, detailed explanation of what I did at all:
  289. 1) Made correct header imports for both Win32 and UN*X. UN*X imports netdb.h & netinet/in.h and Win32 imports windows.h & winsock.h
  290. 2) Win32 gethostbyname() is only able to resolve hostnames, it can't convert "127.0.0.1" string to 32-bit IP address. Thus I added lookupaddress() function that safely resolves any string to IP address and replaced all gethostbyname() calls by it.
  291. 3) Database files were referenced by pre-compiled static strings. I malloc()ed buffers for file names so they can be changed "on fly". Thus, on Win32 version GeoIP.dat & other files are being seeked in the same directory as executable file or library.
  292. 4) Added README.MinGW file with brief explanation on how to get GeoIP working under MinGW system.
  293.  
  294. 1.3.1 2003-11-11
  295. * Check for stdint.h in autoconf (Sean Chittenden)
  296. * prevent the geoipupdate man page from trying to install itself directly in the system directory (Gyepi Sam)
  297.  
  298. 1.3.0 2003-09-29
  299. * Fixed includes to compile on Windows (Fabrice Colin)
  300. * Removed the _addr_to_num() calls from GeoIP_*_by_name()
  301. * _seek_record() optimizations (Maurice Cinquini)
  302. �1) Use a single buf ptr inside the loops.
  303. ��� Set to the stack buffer or the cached memory the start of the function.
  304. �2) Unroll the i=0,1 loop to allow constant folding.
  305. �3) Unroll the j loop for the common case of j = STANDARD_RECORD_LENGTH
  306. ��� (I've already done the above changes see attached function.)
  307. ��� With gcc -O2 calculating x[0] and x[1] for STANDARD_RECORD_LENGTH now
  308. ��� only takes 15 (was > 100) i80x86 instructions with 6 byte accesses of RAM. 4) only calculate x[0], x[1] when needed, may be a bigger win
  309. than the above since all the other optimizations above only reduced
  310. CPU instructions operating on CPU cached RAM.
  311. ! IMPORTANT API Change: Changed GeoIPRegion to have region in structure. Saves space and a malloc.
  312. Since GeoIPRegion.region is no longer a pointer but an in-structure
  313. array so test the first byte of region == 0 rather testing if the region
  314. pointer is NULL. (Maurice Cinquini)
  315. * Added GeoIP_assign_region_by_inetaddr which doesn't do any mallocs and made all other region APIs go thru it (Maurice Cinquini)
  316. * Replaced _h_addr_to_num() with ntohl() and removed _h_addr_to_num() (Maurice Cinquini)
  317. * Fixed bug when IP address not found in region rev1 database (Jason Linhart)
  318. * Added added extern "C" to GeoIPCity.h fixes problems when included in C++ library
  319.  
  320. 1.2.2 2003-08-10
  321. * Added support for GeoIP ISP Edition identifier
  322. * Fixed bug in GeoIP_database_info (Jason Linhart)
  323. * Added support for GeoIP AS Number Edition
  324. ! renamed GeoIP_org_by_* functions to GeoIP_name_by_* to reduce confusion
  325. since these functions are used by GeoIP ISP and GeoIP ASNum as well
  326. as GeoIP Organization
  327. * Added support for GeoIP Proxy Edition
  328. ! renamed GeoIP_country_id_by_* functions to GeoIP_id_by_*
  329.  
  330. 1.2.1 2003-07-12
  331. * Added GeoIP_record_id_by_addr and GeoIP_next_record functions
  332. * Added support for new GeoIP Region format, including Canadian Provinces
  333.  
  334. 1.2.0 2003-04-26
  335. * Added support for GeoIP City format revision 1, including dma code and area code
  336. * geoiplookup returns results from GeoIP Region, City, ISP and Organization databases
  337. * Standardized location for GeoIP Region, City, ISP and Organization databases
  338. * Added GeoIP_open_type to open database from default location for other dbs besides country
  339. * Added check to make sure that the appropriate database is loaded for each lookup method
  340. * Updated update code to check for first 12 characters of license key
  341. * Added GeoIP_country_continent array to lookup continent by country ID
  342.  
  343. 1.1.9 2003-03-10
  344. * merged windows patch into main code base (Kenneth R. Robinette)
  345. * Changed const int to #define for windows compatibility
  346.  
  347. 1.1.8 2003-03-04
  348. * Fixed bug with city database introduced in 1.1.6
  349.  
  350. 1.1.7 2003-03-04
  351. * Fixed bug introduced in 1.1.6 when run in GEOIP_STANDARD mode
  352. * Added test to test GEOIP_STANDARD
  353.  
  354. 1.1.6 2003-03-03
  355. * Added spec for building RPMs (Ryan Weaver)
  356. * Added support for 4byte records for Organization database
  357. * Changed Taiwan, Province of China to Taiwan
  358.  
  359. 1.1.5 2003-02-10
  360. * Added support for GeoIP Organization database
  361.  
  362. 1.1.4 2002-12-30
  363. * Cast number to int in _num_to_addr in geoipexport (Ralf S. Engelschall)
  364. * Removed printf debug statements from geoipexport
  365. * correct library build ordering (Ralf S. Engelschall)
  366. * ulong -> unsigned long (Sean Chittenden)
  367.  
  368. 1.1.3 2002-12-24
  369. * Added GeoIPUpdate.h to EXTRA_DISTS
  370. * Compile fixes for Solaris, FreeBSD (Michael McClennen, Corris Randall)
  371. * Handle NULL in printf in test-geoip-region
  372.  
  373. 1.1.2 2002-12-16
  374. * Added support for postal codes
  375. * Added geoipexport, program to export bit binary file to
  376. binary tree format and csv format
  377. * Split update code into separate library, GeoIPUpdate.la
  378. * Allow passing NULL callback to GeoIP_update_database function
  379. (Sean Chittenden)
  380. * Added geoipexport program, exports to CSV file
  381. * Added GeoIP_database_edition method
  382. * Changed DATADIR to GEOIPDATADIR
  383.  
  384. 1.1.1 2002-11-07
  385. * Fixed segfault issue with GeoIPRegion_delete
  386. * Handle test failures where lookup returns NULL more gracefully
  387.  
  388. 1.1.0 2002-11-06
  389. * Perform sanity checking before installing datebase using geoipupdate
  390. * Removed file locking, since we install file by renaming instead of writing to it.
  391. * Fixed geoipupdate to check for NULL return value
  392. * Added constants for different editions
  393. * Added O1 code for "Other country", used in per-country city editions
  394. * fixed multi-line string literals warning in test-geoip.c
  395. * Use enum constants for GeoIP_update_database values
  396. * Added GEOIP_CHECK_CACHE option (not working yet)
  397.  
  398. 1.0.10 2002-10-28
  399. * IMPORTANT API Change - Return NULL instead of '--' and 'N/A'
  400. Be sure to check the return value for NULL to avoid segmentation faults!!!!
  401. * Added callback to print messages from GeoIP_update_database
  402. * Moved GeoIPConfFile to geoipupdate.c
  403. * Changed databaseSegments to unsigned int (Chris Gibbs)
  404. * Fixed compiler warnings (Chris Gibbs)
  405. * API Change - GeoIPRegion region member set to NULL when no region available
  406. * Change short int to int (Chris Gibbs)
  407. * Added write/read file locking for GeoIPUpdate.c/GeoIP.c
  408.  
  409. 1.0.9 2002-10-16
  410. * removed -ansi from Makefile.am to avoid compile error on Solaris 8
  411. * Compile fix for FreeBSD Stable (Kimura Fuyuki)
  412.  
  413. 1.0.8 2002-10-05
  414. * Included header required for *BSD (Akinori Musha)
  415.  
  416. 1.0.7 2002-10-05
  417. * Fixed compilation error with GeoIPUpdate.c
  418.  
  419. 1.0.6 2002-10-04
  420. * Moved update code into separate file
  421. * Added md5 checksums to update code
  422. * Fixed memory leak when running geoiplookup -v
  423. * Moved const RECORD_LENGTH to #define RECORD_LENGTH for Windows compatibility
  424. (Randy Kobes)
  425. * Cleaned up GeoIP_new code
  426.  
  427. 1.0.5 2002-09-23
  428. * Supports GeoIP Regional Edition
  429. * Macau is now "Macao" per ISO 3166-1 change
  430. * Romania "ROM" is now "ROU" per ISO 3166-1 change
  431. * Added #define for memcpy -> BSD's bcopy (Chris Gibbs)
  432. * Removed "private" functions from GeoIP.h
  433.  
  434. 1.0.4 2002-08-27
  435. * rewrote _seek_country to use loop instead of recursion for faster performance
  436. * Removed "orphan" nodes from demo database resulting in smaller size (Jason Linhart)
  437. * Moved changes for building windows DLL into separate patch
  438. * Fixed segfaults when passed malformed IP addresses
  439.  
  440. 1.0.3 2002-08-26
  441. * Added more changes for windows compatibility
  442. (Stanislaw Pusep)
  443. * Added benchmark program
  444.  
  445. 1.0.2 2002-08-21
  446. * Open database using "rb" for windows compatibility
  447. (Stanislaw Pusep)
  448. * Removed superfluous inet_ntop command (Stanislaw Pusep)
  449.  
  450. 1.0.1 2002-08-20
  451. * Fixed bug with resolving hostnames
  452. * More fixes for compiler warnings (Chris Gibbs)
  453. * Changed int to unsigned int in _is_ipaddr (Chris Gibbs)
  454.  
  455. 1.0.0 2002-08-12
  456. * Changed license to GPL
  457. * Don't perform Reverse DNS lookups on IP addresses
  458. * Only include getopt.h on Linux (OpenPKG patch)
  459. * Avoid the_license_key_str warning (OpenPKG patch)
  460. * Added license for March 2002 database
  461.  
  462. 0.3.0 2002-08-04
  463. * Added support for 'A2', Satellite Providers
  464.  
  465. 0.2.8 2002-07-30
  466. * Handle malformed input gracefully
  467. * Added section to README on Solaris workarounds
  468. * Added geoipupdate man page
  469.  
  470. 0.2.7 2002-07-27
  471. * Added section to README on automatic updates
  472. * link to socket library on solaris
  473.  
  474. 0.2.6 2002-07-25
  475. * optimized GeoIP_open (Chris Gibbs)
  476. * check for partial file read in GeoIP_open (Chris Gibbs)
  477. * optimized _addr_to_num() (Chris Gibbs)
  478. * changed write and read to send and recv for sockets
  479. * Only install GeoIP.conf and GeoIP.dat if not already installed
  480.  
  481. 0.2.5 2002-07-22
  482. * Added verbose option to GeoIP_update_database
  483.  
  484. 0.2.4 2002-07-22
  485. * Fix for GeoIP_update_database
  486.  
  487. 0.2.3 2002-07-22
  488. * Fixes for FreeBSD
  489. * All calls to malloc are checked for NULL pointer (Chris Gibbs)
  490. * Fixed spelling of "Kazakhstan" (Chris Gibbs)
  491. * Initialize cache_buf to NULL (Chris Gibbs)
  492. * More memory leak fixes (Chris Gibbs)
  493.  
  494. 0.2.2 2002-07-18
  495. * Added update database function
  496. * Fixed memory leak in GeoIP_new (Chris Gibbs)
  497.  
  498. 0.2.1 2002-07-03
  499. * Added support for anonymous proxies
  500.  
  501. 0.2.0 2002-06-23
  502. * Added new memory caching option for improved performance
  503.  
  504. 0.1.7 2002-05-29
  505. * Only add -lnsl for systems that support libnsl
  506. * Added decl for 3 letter country code array to GeoIP.h
  507.  
  508. 0.1.6 2002-05-25
  509. * Added 3 letter country code
  510.  
  511. 0.1.5 2002-05-23
  512. * Added -lnsl fixed compile errors
  513.  
  514. 0.1.4 2002-05-11
  515. * Fixed bugs in demo March 2002 database
  516.  
  517. 0.1.3 2002-04-21
  518. * Fixed bug related to signed int (Brian Grossman)
  519. * Better error handling when hostname not found
  520. * Fixed bug when netmask=32 for netblock
  521.  
  522. 0.1.2 2002-04-20
  523. * Added two new functions, GeoIP_country_id_by_addr
  524. and GeoIP_country_id_by_name.
  525. * Made GeoIP_country_code and GeoIP_country_name
  526. viewable outside of library, to be with with
  527. GeoIP_country_id_by_* functions.
  528.  
  529. 0.1.1 2002-04-07
  530. * GeoIP.h is now installed to includedir
  531. * constructor and destructor are now provided by
  532. GeoIP_new, GeoIP_open, and GeoIP_delete
  533.  
  534. 0.1.0 2002-04-07
  535. * Initial release
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement