1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401
|
Revision history for Perl extension Geo::IP.
1.51 2017-10-11
- Added the following missing methods for IPv6 lookups to the pure Perl
implementation: name_by_addr_v6, name_by_name_v6, org_by_addr_v6, and
org_by_name_v6. Reported by Earl Killian. GitHub #28.
1.50 2016-07-21
- MYMETA files are now no longer included in releases.
- Geo::Mirror is no longer included in this distribution.
1.45 2014-09-29
- Fixed typo in 1.44 release notes.
- Replaced `use vars` with `our`.
1.44 2014-09-29
- On installation, this API will now default to the pure Perl version rather
than failing if libGeoIP is not found. (GitHub #6, #11)
- Add support for GEOIP_SILENCE ( Philip Prindeville )
- Unit tests for different databases were added.
1.43 2013-12-02
- Update FIPS codes ( Boris Zentner )
- Fix test case ( Boris Zentner )
- Update time zones ( Boris Zentner )
1.42 2013-06-06
- Fix testcase any CAPI >= 1.5.0 should work ( Boris Zentner )
- Add new pure perl region code TH 81 Bueng Kan ( Boris Zentner )
1.41 2013-02-20
- Add South Sudan ( Boris Zentner )
- Doc fixes ( Tina Müller )
- Update FIPS Codes ( Boris Zentner )
- Update PurePerl country list. ( Boris Zentner )
1.40 2011-08-23
- Add new CAPI method region_name_by_code ( Boris Zentner )
- Add support for GEOIP_NETSPEED_EDITION_REV1 ( Boris Zentner )
- Add new CAPI method record_by_ipnum_v6 ( Boris Zentner )
- Add new CAPI glue methods to use GeoIPCityv6 databases record_by_addr_v6
record_by_name_v6 ( Boris Zentner )
1.39 2011-05-07
- Upd Docs ( Boris Zentner )
- Add glue for the CAPI lib_version method ( Boris Zentner )
- Add CAPI glue for the methods enable_teredo and teredo. currently only avail
in conjunction with the CAPI ( Boris Zentner )
- Add example/benchmark.pl and example/country_v6.pl ( Boris Zentner )
- Add name_by_name and name_by_addr ( Boris Zentner )
- Add org_by_name_v6 and org_by_addr_v6 only XS ( Boris Zentner )
- Add name_by_ipnum_v6, name_by_name_v6 and name_by_addr_v6 XS glue ( Boris
Zentner )
- Add sub Geo::IP::CLONE_SKIP {1} in conjunction with .xs Avoid thread issues
( Boris Zentner )
- Export GEOIP_DOMAIN_EDITION by default ( Boris Zentner )
- Update region codes 20100810 ( Boris Zentner )
- Fix some PP 3letter country codes ( Boris Zentner )
- Fix PP continent codes ( Boris Zentner )
- Add PP continent_code_by_country_code ( Boris Zentner )
- Add PP Geo::IP->time_zone ( Boris Zentner )
- Update region codes 20100420 ( Boris Zentner )
- Link at least to CAPI 1.4.7 ( Boris Zentner )
- Add example/geolite-mirror-simple.pl to download maxmind databases ( Boris
Zentner )
- Update region codes ( Boris Zentner )
- Update timezones ( Boris Zentner )
- Add isp_by_name and isp_by_addr if the CAPI is used ( Boris Zentner )
- Add isp_by_addr and org_by_addr to the PurePerl API ( Boris Zentner )
- Add api method, so users know if they use the PurePerl or CAPI glue print
Geo::IP->api ( Boris Zentner )
- Silence redefined warning, when perl is started with -w and the PurePerl API
is used ( Boris Zentner )
- Export GEOIP_CITYCONFIDENCE_EDITION, GEOIP_LOCATIONA_EDITION,
GEOIP_ACCURACYRADIUS_EDITION and GEOIP_COUNTRY_EDITION_V6 ( Boris Zentner )
- Add some more v6 XS glue. IPv6 support require the CAPI to work.( Boris
Zentner )
- GeoIP_country_code_by_addr_v6
- GeoIP_country_code_by_name_v6
- GeoIP_country_code3_by_addr_v6
- GeoIP_country_code3_by_name_v6
- Change RU's continent code from AS to EU ( Boris Zentner )
- Change Turkey's continent code from AS to EU ( Boris Zentner )
- org_by_* and friends return UTF8 scalars, if the charset is set to
GEOIP_CHARSET_UTF8 ( Boris Zentner )
- Add PP ASNum support ( Boris Zentner )
- Add XS glue for time_zone and continent_code_by_country_code ( Boris Zentner
)
- Add glue for database_edition ( Boris Zentner )
- Workaround centos/mod_perl issue when the PP fallback is used and Sys::Mmap
is not installed ( Boris Zentner )
- Update PurePerl region names 20090723 ( Boris Zentner )
- Add XS glue for GeoIP_country_code_by_ipnum_v6 ( Boris Zentner )
1.38 2009-05-16
- PurePerl region_by_addr and region_by_name return '00' for unknown regions,
like the CAPI does ( Boris Zentner )
- Update to latest FIPS codes from 20090401 ( Boris Zentner )
- Fix Pureperl handling of GEOIP_REGION_EDITION_REV0 ( Boris Zentner )
- Fix segfault when undef is supplied as filename to open ( Boris Zentner )
- Fix PP GEOIP_ISP_EDITION handling ( Boris Zentner )
- Add PP support for GEOIP_DOMAIN_EDITION ( Boris Zentner )
- Handle database types in the same way, as the CAPI does ( Boris Zentner )
- Remove Australia double timezones entries. ( Boris Zentner )
1.37 2009-03-6
- Document region_by_addr and region_by_name ( Boris Zentner )
- region_by_addr and region_by_name return undef for unknown countries and
regions. Instead of "\0" and '000' ( Boris Zentner )
- Add PP function region_by_addr ( Boris Zentner )
- Change the default values of Geo::IP::Record fields for metro_code and
area_code to 0 instead of '' PurePerl only ( Boris Zentner )
- Change the default values of Geo::IP::Record fields for region, postal_code
and region_name to undef instead of '' ( Boris Zentner )
- Force the output of Geo::IP::Record::longitude and ::latitude to four
decimal places ( Boris Zentner )
- Fix PurePerl three letter code for Romania ( Boris Zentner )
- Update PurePerl regionnames 20090201 ( Boris Zentner )
- Update PurePerl timezones 20090201 ( Boris Zentner )
- Update timezones for Australia
- Fix: PurePerl's get_city_record_as_hash, record_by_addr and record_by_name
to return undef for private and unknown IP's. Former we returned a
Geo::IP::Record object with everything undef. The PurePerl code and the CAPI
wrapper are now behave the same. ( Boris Zentner )
- Update region codes from http://www.maxmind.com/app/fips10_4 Dec 17th, 2008
( Boris Zentner )
1.36 2008-12-20
- Add the methods charset and set_charset to the pureperl fallback ( Boris
Zentner )
- Fix: We require CAPI 1.4.5 not 1.4.4 for range_by_ip ( Boris Zentner )
- Add isp_by_addr and org_by_addr to the pureperl fallback ( Boris Zentner )
1.35 2008-09-29
- Add GEOIP_DOMAIN_EDITION for the PurePerl ( Boris Zentner )
- Add open_type method to the PurePerl fallback ( Boris Zentner )
- Add CAPI Version detection, for the case, where a outdated CAPI is
installed. ( Boris Zentner )
- Add metro_code, a replacement for the depreciated dma_code method. ( Boris
Zentner )
- Add range_by_ip, netmask and last_netmask to the PurePerl API ( Boris
Zentner )
- Add range_by_ip to the C API wrapper ( Boris Zentner )
1.34 2008-08-04
- Add Geo::IP::Record::region_name to the PurePerl API ( Boris Zentner )
- Add missing record_by_name function to the PurePerl API ( Boris Zentner )
- Add missing country/country code 'Other' for the pureperl fallback ( Boris
Zentner )
- Fix trash of $_ in Geo::Mirror ( Boris Zentner )
- Geo::Mirror die, if open failed ( Boris Zentner )
- Fix pureperl time_zone for countries with region codes, but only one
time_zone ( Boris Zentner ).
- Add continent_code to the pureperl and C API ( Boris Zentner )
- minimum perl version is 5.6 now ( Boris Zentner )
1.33 2008-05-05
- make cpantesters happy exit 0 early, if libGeoIP is not found. ( Boris
Zentner )
1.32 2008-05-04
- make Geo::IP::Record::time_zone work for the pure perl part of Geo::IP (
Boris Zentner )
- BEGIN{$Geo::IP::GEOIP_PP_ONLY=1} use Geo::IP; disable the C API, even if it
is installed. ( Boris Zentner )
- rename $Geo::IP::TESTING_PERL_ONLY to $Geo::IP::GEOIP_PP_ONLY. ( Boris
Zentner )
- Fix Geo::IP::Record to use the C API, only, when Geo::IP use it ( Boris
Zentner )
1.31 2008-03-22
- Added BL/Saint Barthelemy, MF/Saint Martin (ISO-3166-1 additions)
- Change default database name for NetWare to sys:/etc/GeoIP/GeoIP.dat and
MSWin32 to c:/GeoIP/GeoIP.dat ( Guenter Knauf )
- Added support for time_zone lookup in GeoIP City API
1.30 2007-12-16
- Add GEOIP_MMAP_CACHE support ( Peter Shipley )
- Added last_netmask - gets netmask of network block from last lookup
- Merged in Geo::IP::PurePerl code, PurePerl code is mostly API compatible
with XS code, except for charset functions
- Added set_charset - enables UTF8 output of city name - requires C API 1.4.3
or greater
1.28 2007-02-4
- Added support for region name lookup in GeoIP City API
- Fixed database_info method (Ken Neighbors)
1.27 2005-09-8
- Fixed Autoloader/open issue (Alexander Vasiljev)
- Fixed compilation error in Perl 5.005 with semicolon in GeoIP_database_info
in IP.xs(Stephen Schulte)
- Added support for open_type (Frank Mather)
1.26 2005-05-19
- Fixed segfault issue if non-resolvable domain name is passed to
region_by_addr or region_by_name
- Added support for GEOIP_INDEX_CACHE - which just caches the most frequently
accessed index portion of the database, resulting in faster lookups than
GEOIP_STANDARD, but less memory usage than GEOIP_MEMORY_CACHE
1.25 2004-12-24
- Added database_info method (Frank Mather)
- Added example/netspeed.pl to MANIFEST
1.24 2004-11-30
- Fixed memory leak in ISP/Organization database lookups by adding O_CHAR to
typemap
1.23 2004-10-06
- Updated test case, removed www.bundesregierung.de
- Geo::Mirror: fallback to using Geo::IP::PurePerl if Geo::IP is not available
(Graham Barr)
- Geo::Mirror: added support for mirror freshness
1.22 2004-02-29
- Added support for Netspeed
- Fixed IP address in examples
1.21 2003-02-28
- Added support for GEOIP_CHECK_CACHE
1.20 2003-06-06
- Added support for GeoIP City Format Rev 1, DMA Codes and area codes
1.15 2003-03-04
- Added support for GeoIP Organization and ISP databases
1.14 2003-02-19
- Added support for GeoIP Region Edition
1.13 2002-12-24
- Added float to typemap, required to compile for Perl < 5.8
1.12 2002-12-11
- Added support for postal codes
- Removed non-portable asprintf code
1.11 2002-11-22
- Forget to include typemap and INSTALL in MANIFEST
1.10 2002-11-22
- Added support for GeoIP City Edition
- Added more documentation on where to get databases, and sourceforge.
0.26 2002-02-25
- Made flags optional to new and open
- Removed www.moinfo.gov.kw from test, domain no longer resolves.
0.20 2002-06-25
- Brought up to date with latest changes for GeoIP C 0.2.0
0.11 2002-04-27
- install process works for non-standard GeoIP C library installs
0.10 2002-04-21
- Fixed DESTROY (Brian Grossman)
- Set PI to more accurate value (Mike Mitchell)
0.09 2002-04-08
- Fixed bug when no database file specified.
- Fixed bug in t/3_mirror.t test script
0.08 2002-04-07
- This perl module is now a XS wrapper around the GeoIP C library for improved
performance. Note that the API has changed.
- Removed the geoip-lookup script, since GeoIP C contains a geoiplookup
executable that provides the same functionality
0.07 2002-04-01
- Removed dependency on Berkeley DB - requires new Geo-IP data format.
0.06 2002-02-19
- Geo::IP
- Added new method, lookup_country_by_name, performs DNS lookup of IP
address for hostnames
- added O_RDWR option to tie DB_File for compatibility (Allen Smith)
- makes directory '/usr/local/geoip' (Philip Mak)
- added binmode for compatibility (Randy Kobes)
- Geo::Mirror
- Mirror when doesn't find country, default to US
- Special handing for "EU" (European Union) treat as country with
coordinates between Germany and Italy.
0.05 2002-02-15
- Added new option to Geo::Mirror->new, database_file
- Fixed test problem with t/3_mirror.t
- Added error handling to Makefile.PL for database download
0.04 2002-02-15
- Added new module, Geo::Mirror
- Added new default file location for database in /usr/local/geoip/Geo-IP.db
- Installation easier, Makefile.PL downloads and extracts database file
- Added geolookup script
- Removed old Net::Geography wrapper
0.03 2001-02-28
- Geo::IP now generates Berkeley DB file from data file, to get around
differing versions of Berkeley DB.
- now croaks if db file can not be opened (Nick Craig-Wood)
0.02 2001-02-11
- renamed to Geo::IP from Net::Geography
- revised docs
- data separated from perl distribution, can be downloaded from
http://geo-ip.com
0.01 2001-06-30
- original version; created by h2xs 1.19
|