telize

High performance JSON IP and GeoIP REST API (IP Geolocation)
Log | Files | Refs | README | LICENSE

ChangeLog (3748B)


      1 Telize 3.1.0 (2021-03-29)
      2 
      3 - Decrement COUNTRIES to account for "Netherlands Antilles" removal
      4 - Allow telize_getdata() to handle boolean values from MMDB databases
      5 - Add the 'is_in_european_union' field if it's present in the MMDB database
      6 
      7 
      8 
      9 Telize 3.0.1 (2021-01-01)
     10 
     11 - Add port number for endpoints examples, so they work with default settings
     12 - Add a 'Timezone offsets' section in the README
     13 - Remove entry for "Netherlands Antilles" in 'country_code' and 'country_code3'
     14   arrays
     15 - Add -Wextra and -pedantic to CFLAGS
     16 - Enable FORTIFY_SOURCE level 2
     17 - Check strndup() return value and error out if allocation fails
     18 
     19 
     20 
     21 Telize 3.0.0 (2020-09-07)
     22 
     23 - Telize has been rewritten in C using the Kore Web platform
     24 - Add a few entries in the 'country_code' to 'country_code3' map
     25 - Handle the 'X-Forwarded-For' HTTP header if present
     26 - When 'X-Forwarded-For' header is set, get the first IP of the list
     27 - Dynamically calculate timezone offsets and add data to the payload
     28 
     29 
     30 
     31 Telize 2.0.0 (2018-03-15)
     32 
     33 - Switch to using GeoIP2/GeoLite2 databases
     34 - The 'region_code' field is now in the ISO-3166-2 format for all countries
     35 - The 'organization' field now only contains organization name, Autonomous
     36   System Numbers are now provided as a separate 'asn' field in numeric value
     37 - Timezone offsets ('offset' field) are now generated as numeric values
     38   and in seconds
     39 - The 'area_code' and 'dma_code' are not provided anymore
     40 - Drop dependency on the Lua iconv module, GeoIP2/GeoLite2 databases are
     41   encoded as UTF-8
     42 - Drop timezone.conf, GeoIP2/GeoLite2 databases contain time zones for each
     43   location
     44 - Rename telize to telize.conf
     45 - Update timezones list
     46 - Add support for CORS in the 'jsonip' endpoint
     47 - Rename the 'geoip' endpoint to 'location'
     48 - Add Cache-Control header in the 'jsonip' endpoint as well
     49 
     50 
     51 
     52 Telize 1.07 (2016-11-22)
     53 
     54 - The timezone offset generator has been rewritten in Lua
     55 - Relicensed under the BSD 2-Clause license
     56 - Use Lua to set additional headers and drop dependency on the
     57   'ngx_headers_more' module
     58 - Use Lua to echo IP address in the 'ip' endpoint and drop dependency on
     59   the 'ngx_echo' module
     60 - Use 'content_by_lua_block' directive instead of 'content_by_lua'
     61 - Various documentation updates
     62 
     63 
     64 
     65 Telize 1.06 (2016-02-04)
     66 
     67 - Prefixing all country codes with carets to prevent wrong matching
     68 
     69 
     70 
     71 Telize 1.05 (2016-01-05)
     72 
     73 - Regression fix: organization name was not correctly converted to UTF-8
     74 
     75 
     76 
     77 Telize 1.04 (2015-11-10)
     78 
     79 - Do not attempt to split GeoIP org field into ASN and ISP, return the raw
     80   organization string instead
     81 
     82 
     83 
     84 Telize 1.03 (2015-10-27)
     85 
     86 - Fix region and ISP name encoding (Thanks to Ludovic Robinot)
     87 - Removed legacy Debian automatic install script
     88 - Check for invalid IP addresses before attempting to validate arguments
     89 - Convert latitude and longitude to numeric values only after all arguments
     90   have been validated
     91 - The 'jsonip' endpoint do not use the internal 'jsonify' endpoint anymore
     92 - Various documentation updates
     93 - The 'localize' internal endpoint is not needed anymore, and Telize now
     94   requires Nginx 1.7.4+
     95 - Splitting GeoIP organization string into ASN and ISP using Lua
     96 
     97 
     98 
     99 Telize 1.02 (2014-09-01)
    100 
    101 - Refactored Lua code (Thanks to Jon Nalley)
    102 - Adding support for Timezones offsets (Thanks to Yann Verry)
    103 - Default output charset is now UTF-8 (Thanks to Yann Verry)
    104 - Adding an automatic install script for Debian
    105 - Enable setting charsets for application/json MIME type
    106 - Adding Cache-Control headers (no-cache by default)
    107 - Enabling CORS by default
    108 
    109 
    110 
    111 Telize 1.01 (2013-10-11)
    112 
    113 - Adding support for Timezones
    114 - Adding support for GeoIP ASN database
    115 - Enforcing strictly defined URL endpoints
    116 - Prevent logging of internal redirects
    117 
    118 
    119 
    120 Telize 1.00 (2013-08-21)
    121 
    122 - Initial release