summaryrefslogtreecommitdiff
path: root/NEWS
blob: dc60d0cb6eefbd8b47cf2b94a1c56bfd69268868 (plain)
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
Copyright (C) 2014-2019 Tim Rühsen

16.04.2019 Release V0.21.0
  * Add -b/--batch to 'psl' to suppress printing the domain
  * Add support for Meson build system
  * Improve build system
  * Improve Windows compatibility
  * Remove NLS / gettext
  * Several cleanups and cosmetics

26.04.2018 Release V0.20.2
  * Fix non srcdir builds
  * Add API decoration
  * Fix for MSVC/Win32 builds
  * Detection fallback from libidn2 to libcu, libidn
  * Fix MinGW cross builds on Linux
  * Add NMake Makefiles for Visual Studio builds

26.02.2018 Release V0.20.1
  * Fix issue introduced with PSL_TYPE_NO_STAR_RULE in V0.20.0
  * Fix SO_VERSION to 8:0:3
  * Improve unit tests

22.02.2018 Release V0.20.0
  * Remove hard-coded gcc flag in Makefile.am
  * Prevent excessive CPU cycles on large inputs
  * New flag PSL_TYPE_NO_STAR_RULE to skip star rule

09.11.2017 Release V0.19.1
  * Add the forgotten commit with NEWS and configure.ac

09.11.2017 Release V0.19.0
  * New function psl_free_string()
  * psl_make_dafsa now works with python2 and python3
  * psl_*count() functions now return -1 if info is not available
  * Fixed unsigned integer overflow in _mem_is_ascii()
  * Add -fsanitize-address-use-after-scope to --enable-asan if available

20.07.2017 Release V0.18.0
  * Fix order of files in psl_latest()
  * Add fuzzing architecture
  * Fix memleak in _psl_is_public_suffix()
  * Add configure option --enable-asan (Address sanitizer)
  * Add configure option --enable-usan (Undefined sanitizer)
  * Add configure option --enable-cfi (Control Flow Integrity)
  * Fix finding libidn2 for static builds
  * Fix use of uninitialized stack value
  * Fix buffer overflow in libicu build
  * Use libidn2 as default for builds (former libicu)
  * Add pkg-config support for libidn and libidn2

16.01.2017 Release V0.17.0
  * Use TR46 non-transitional for IDNA (libicu, libidn2 >= 0.14)
  * Fix coverage upload from TravisCI to Coveralls
  * New tests to cover psl_latest() and psl_dist_filename()

15.12.2016 Release V0.16.1
  * Fix SO_VERSION to 6:0:1
  * Add --use-latest-psl to tools/psl as default

16.12.2016 Release V0.16.0
  * Add functions psl_latest() and psl_dist_filename()
  * Do not taint out variable on error in psl_str_to_utf8lower()
  * Replace psl2c by psl-make-dafsa
  * Add missing includes for OpenBSD
  * Fix typos
  * Update copyright year

14.11.2016 Release V0.15.0
  * Python3 compatibility for psl-make-dafsa
  * Support for UTF-8 in DAFSA data
  * Skip punycode conversion if DAFSA has UTF-8
  * Better code coverage by test suite
  * Code cleanup and enhancements
  * Install man pages for psl-make-dafsa and psl
  * Enhancements to the documentation

30.07.2016 Release V0.14.0
  * Remove unneeded libraries from tools/psl link step
  * Use https instead of http where possible
  * Add man page for tools/psl
  * Add header magic to DAFSA files
  * Rename make_dafsa.py to psl-make-dafsa
  * Add man page for psl-make-dafsa

02.03.2016 Release V0.13.0
  * Use tests.txt as PSL test file by default
  * Slightly shorter DAFSA array when sorting input
  * Check for python 2.7+ in configure.ac
  * Fix python3 incompatibilities in make_dafsa.py

02.01.2016 Release V0.12.0
  * Load DAFSA binaries via psl_load_file() via auto-detection
  * Add more tests
  * Remove psl_builtin_compile_time()
  * Compile PSL into DAFSA using make_dafsa.py
  * Avoid libicu dependency with --enable-runtime=no
  * Test on new Travis-CI build farm
  * Use DAFSA format for builtin PSL data
  * Add function psl_is_public_suffix2()
  * Fix psl_builtin_outdated()
  * Fix several bugs
  * Cleanup code

23.09.2015 Release V0.11.0
  * Add new function psl_check_version_number()
  * Add version defines to include file

19.09.2015 Release V0.10.0
  * Code simplified
  * Less data entries, faster lookups
  * Add new function psl_suffix_wildcard_count()
  * Add new helper function psl_builtin_outdated()

15.09.2015 Release V0.9.0
  * Added semantic checks to PSL entries when generating built-in data
  * Fix test suite for TLD exceptions (not used yet in reality)
  * Removed wrong assumption from test suite
  * Support explicit combination of 'foo.bar' and '*.foo.bar'

14.08.2015 Release V0.8.1
  * Fix documentation 
  * Add syntax checking of tests_psl.txt

06.08.2015 Release V0.8.0
  * Add https://github.com/publicsuffix as git submodule
  * Support Debian 'Reproducible Builds'
  * Fix generation of docs
  * Check UTF-8 sequences for validity (for libidn<=1.30)
  * Add LICENSE to distribution tarball
  * Fix compatibility function strndup 

21.02.2015 Release V0.7.1
  * include configured PSL file into tarball

30.01.2015 Release V0.7.0
  * include effective_tld_names.dat of date 29.12.2014
  * do not install docs when gtk-doc is not installed
  * fix several compatibility issues with Solaris
  * fix 'make distcheck' after 'make clean'
  * mark API as stable
  * use pkg-config to detect libicu

14.11.2014 Release V0.6.2
  * revoked commit from 0.6.1 to satisfy Travis-CI

14.11.2014 Release V0.6.1
  * include effective_tld_names.dat of date 04.11.2014
  * fix pkg-config configuration

28.10.2014 Release V0.6.0
  * added support for IP addresses in psl_is_cookie_domain_acceptable()
  * removed qsort_r() for compatibility
  * check for alloca.h before including
  * include effective_tld_names.dat of date 27.10.2014

03.08.2014 Release V0.5.1
  * fix ASCII check for architectures where char <> signed char

02.07.2014 Release V0.5.0
  * added configure --enable-runtime to allow for IDNA library
    selection as runtime dependency
  * added configure --enable-builtin to allow for IDNA library
    selection for generating the built-in PSL data
  * fixed psl_str_to_utf8lower prototype
  * fixed authors name to UTF-8

23.06.2014 Release V0.4.0
  * depend on libicu for punycode, utf-8 and lowercase conversions
  * added function psl_str_to_utf8lower()
  * fixed locale issues
  * introducing psl_error_t for error codes + defines
  * removed redundant code from psl2c.c
  * updated docs
  * psl utility reads from stdin if no argument specified

10.06.2014 Release V0.3.1
  * link psl utility dynamically
  * fix output of psl_filename()
  * cleanup for psl --help
  * removed check for idn2 in autogen.sh

05.06.2014 Release V0.3.0
  * added support for libicu in psl2c (IDNA2008 UTS#46)
    this needs pkg-config and libicu-dev installed
  * added --version to psl utility

31.05.2014 Release V0.2.5
  * added psl_get_version()
  * removed version from library name

30.05.2014 Release V0.2.4
  * fixed psl_builtin() to return NULL if no built-in PSL data is available

27.05.2014  Release V0.2.3
  * changed API version to 0.2

26.05.2014  Release V0.2.2
  * changed code to C89
  * added a few test cases
  * build static library by default

25.04.2014  Hotfix release V0.2.1
  * updated to the latest Publix Suffix List

25.04.2014  Initial release V0.2