1Copyright (C) 2014-2020 Tim Rühsen 2 318.07.2020 Release V0.21.1 4 * Fixing a test due to recent changes in upstream PSL 5 * Meson build improvements 6 * Documentation cleanups 7 * Use semantic versioning for git tags 8 916.04.2019 Release V0.21.0 10 * Add -b/--batch to 'psl' to suppress printing the domain 11 * Add support for Meson build system 12 * Improve build system 13 * Improve Windows compatibility 14 * Remove NLS / gettext 15 * Several cleanups and cosmetics 16 1726.04.2018 Release V0.20.2 18 * Fix non srcdir builds 19 * Add API decoration 20 * Fix for MSVC/Win32 builds 21 * Detection fallback from libidn2 to libcu, libidn 22 * Fix MinGW cross builds on Linux 23 * Add NMake Makefiles for Visual Studio builds 24 2526.02.2018 Release V0.20.1 26 * Fix issue introduced with PSL_TYPE_NO_STAR_RULE in V0.20.0 27 * Fix SO_VERSION to 8:0:3 28 * Improve unit tests 29 3022.02.2018 Release V0.20.0 31 * Remove hard-coded gcc flag in Makefile.am 32 * Prevent excessive CPU cycles on large inputs 33 * New flag PSL_TYPE_NO_STAR_RULE to skip star rule 34 3509.11.2017 Release V0.19.1 36 * Add the forgotten commit with NEWS and configure.ac 37 3809.11.2017 Release V0.19.0 39 * New function psl_free_string() 40 * psl_make_dafsa now works with python2 and python3 41 * psl_*count() functions now return -1 if info is not available 42 * Fixed unsigned integer overflow in _mem_is_ascii() 43 * Add -fsanitize-address-use-after-scope to --enable-asan if available 44 4520.07.2017 Release V0.18.0 46 * Fix order of files in psl_latest() 47 * Add fuzzing architecture 48 * Fix memleak in _psl_is_public_suffix() 49 * Add configure option --enable-asan (Address sanitizer) 50 * Add configure option --enable-usan (Undefined sanitizer) 51 * Add configure option --enable-cfi (Control Flow Integrity) 52 * Fix finding libidn2 for static builds 53 * Fix use of uninitialized stack value 54 * Fix buffer overflow in libicu build 55 * Use libidn2 as default for builds (former libicu) 56 * Add pkg-config support for libidn and libidn2 57 5816.01.2017 Release V0.17.0 59 * Use TR46 non-transitional for IDNA (libicu, libidn2 >= 0.14) 60 * Fix coverage upload from TravisCI to Coveralls 61 * New tests to cover psl_latest() and psl_dist_filename() 62 6315.12.2016 Release V0.16.1 64 * Fix SO_VERSION to 6:0:1 65 * Add --use-latest-psl to tools/psl as default 66 6716.12.2016 Release V0.16.0 68 * Add functions psl_latest() and psl_dist_filename() 69 * Do not taint out variable on error in psl_str_to_utf8lower() 70 * Replace psl2c by psl-make-dafsa 71 * Add missing includes for OpenBSD 72 * Fix typos 73 * Update copyright year 74 7514.11.2016 Release V0.15.0 76 * Python3 compatibility for psl-make-dafsa 77 * Support for UTF-8 in DAFSA data 78 * Skip punycode conversion if DAFSA has UTF-8 79 * Better code coverage by test suite 80 * Code cleanup and enhancements 81 * Install man pages for psl-make-dafsa and psl 82 * Enhancements to the documentation 83 8430.07.2016 Release V0.14.0 85 * Remove unneeded libraries from tools/psl link step 86 * Use https instead of http where possible 87 * Add man page for tools/psl 88 * Add header magic to DAFSA files 89 * Rename make_dafsa.py to psl-make-dafsa 90 * Add man page for psl-make-dafsa 91 9202.03.2016 Release V0.13.0 93 * Use tests.txt as PSL test file by default 94 * Slightly shorter DAFSA array when sorting input 95 * Check for python 2.7+ in configure.ac 96 * Fix python3 incompatibilities in make_dafsa.py 97 9802.01.2016 Release V0.12.0 99 * Load DAFSA binaries via psl_load_file() via auto-detection 100 * Add more tests 101 * Remove psl_builtin_compile_time() 102 * Compile PSL into DAFSA using make_dafsa.py 103 * Avoid libicu dependency with --enable-runtime=no 104 * Test on new Travis-CI build farm 105 * Use DAFSA format for builtin PSL data 106 * Add function psl_is_public_suffix2() 107 * Fix psl_builtin_outdated() 108 * Fix several bugs 109 * Cleanup code 110 11123.09.2015 Release V0.11.0 112 * Add new function psl_check_version_number() 113 * Add version defines to include file 114 11519.09.2015 Release V0.10.0 116 * Code simplified 117 * Less data entries, faster lookups 118 * Add new function psl_suffix_wildcard_count() 119 * Add new helper function psl_builtin_outdated() 120 12115.09.2015 Release V0.9.0 122 * Added semantic checks to PSL entries when generating built-in data 123 * Fix test suite for TLD exceptions (not used yet in reality) 124 * Removed wrong assumption from test suite 125 * Support explicit combination of 'foo.bar' and '*.foo.bar' 126 12714.08.2015 Release V0.8.1 128 * Fix documentation 129 * Add syntax checking of tests_psl.txt 130 13106.08.2015 Release V0.8.0 132 * Add https://github.com/publicsuffix as git submodule 133 * Support Debian 'Reproducible Builds' 134 * Fix generation of docs 135 * Check UTF-8 sequences for validity (for libidn<=1.30) 136 * Add LICENSE to distribution tarball 137 * Fix compatibility function strndup 138 13921.02.2015 Release V0.7.1 140 * include configured PSL file into tarball 141 14230.01.2015 Release V0.7.0 143 * include effective_tld_names.dat of date 29.12.2014 144 * do not install docs when gtk-doc is not installed 145 * fix several compatibility issues with Solaris 146 * fix 'make distcheck' after 'make clean' 147 * mark API as stable 148 * use pkg-config to detect libicu 149 15014.11.2014 Release V0.6.2 151 * revoked commit from 0.6.1 to satisfy Travis-CI 152 15314.11.2014 Release V0.6.1 154 * include effective_tld_names.dat of date 04.11.2014 155 * fix pkg-config configuration 156 15728.10.2014 Release V0.6.0 158 * added support for IP addresses in psl_is_cookie_domain_acceptable() 159 * removed qsort_r() for compatibility 160 * check for alloca.h before including 161 * include effective_tld_names.dat of date 27.10.2014 162 16303.08.2014 Release V0.5.1 164 * fix ASCII check for architectures where char <> signed char 165 16602.07.2014 Release V0.5.0 167 * added configure --enable-runtime to allow for IDNA library 168 selection as runtime dependency 169 * added configure --enable-builtin to allow for IDNA library 170 selection for generating the built-in PSL data 171 * fixed psl_str_to_utf8lower prototype 172 * fixed authors name to UTF-8 173 17423.06.2014 Release V0.4.0 175 * depend on libicu for punycode, utf-8 and lowercase conversions 176 * added function psl_str_to_utf8lower() 177 * fixed locale issues 178 * introducing psl_error_t for error codes + defines 179 * removed redundant code from psl2c.c 180 * updated docs 181 * psl utility reads from stdin if no argument specified 182 18310.06.2014 Release V0.3.1 184 * link psl utility dynamically 185 * fix output of psl_filename() 186 * cleanup for psl --help 187 * removed check for idn2 in autogen.sh 188 18905.06.2014 Release V0.3.0 190 * added support for libicu in psl2c (IDNA2008 UTS#46) 191 this needs pkg-config and libicu-dev installed 192 * added --version to psl utility 193 19431.05.2014 Release V0.2.5 195 * added psl_get_version() 196 * removed version from library name 197 19830.05.2014 Release V0.2.4 199 * fixed psl_builtin() to return NULL if no built-in PSL data is available 200 20127.05.2014 Release V0.2.3 202 * changed API version to 0.2 203 20426.05.2014 Release V0.2.2 205 * changed code to C89 206 * added a few test cases 207 * build static library by default 208 20925.04.2014 Hotfix release V0.2.1 210 * updated to the latest Publix Suffix List 211 21225.04.2014 Initial release V0.2 213