1# Version 1.1.13
2
3* Updating p1_utils to version 1.0.23.
4* Switch from using Travis to Github Actions as CI
5
6# Version 1.1.12
7
8* Updating p1_utils to version 1.0.22.
9
10# Version 1.1.11
11
12* Add missing applicaitons in fast_tls.app
13
14# Version 1.1.10
15
16* Updating p1_utils to version 1.0.21.
17
18# Version 1.1.9
19
20* Exclude old OTP releases in Travis
21* Update hex to compile ejabberd with rebar3
22
23# Version 1.1.8
24
25* Updating p1_utils to version 1.0.20.
26
27# Version 1.1.7
28
29* Add fix and test with Erlang/OTP 23.0
30
31# Version 1.1.6
32
33* Updating p1_utils to version 1.0.19.
34* Change nif loading to make test more reliable
35
36# Version 1.1.5
37
38* Don't require providing client side certificate when acting as client.
39* Simplify code for loading nif component by using -on\_load
40* Add API endpoint for retrieving information required for channel
41  binding
42
43# Version 1.1.4
44
45* Updating p1_utils to version 1.0.18.
46* Update copyright year
47
48# Version 1.1.3
49
50* Updating p1_utils to version 1.0.17.
51* Do not report several other badly formed hello packets
52
53# Version 1.1.2
54
55* Updating p1_utils to version 1.0.16.
56* Remove warnings about unused functions on openssl 1.1
57* Make it possible to get DER-encoded certificate
58* Use thread-safe function to retrieve error reason
59
60# Version 1.1.1
61
62* Updating p1_utils to version 1.0.15.
63
64# Version 1.1.0
65
66* Updating p1_utils to version 1.0.14.
67* Add contribution guide
68* Make more processing to c code side
69* Properly handle partial procesing in SSL_read/write
70* Make recv() with non-zero length return shorted result when there
71  is no connection error
72
73# Version 1.0.25
74
75* Updating p1_utils to version 1.0.13.
76
77# Version 1.0.24
78
79* Updating p1_utils to version 6ff85e8.
80* Add support for tls 1.1.1 and tls1.3
81
82# Version 1.0.23
83
84* Updating p1_utils to version 1.0.12.
85* Add ability to get cipher user by connection
86
87# Version 1.0.22
88
89* Don't check mtime of certificates, and make cerificate update explicit
90* Add ability to specify CA for accepting client certificates
91
92# Version 1.0.21
93
94* Updating p1_utils to version 1.0.11.
95* Fix compilation with rebar3
96
97# Version 1.0.20
98
99* Include uthash.h in hex package
100
101# Version 1.0.19
102
103* Fix couple memory leaks
104* Switch hashmap to uthash library
105* Use system allocator in openssl
106* Update ciphers and option to safer defaults
107
108# Version 1.0.18
109
110* Do not report badly formed Client Hello as a TLS error
111* Report meaningful error when SNI callback fails
112* Add Server Name Indication support for server connections
113* Libressl only offer pre 1.1 api even if it present version > 1.1
114* Fix crash on Mac OS X High Sierra due to replacement of system OpenSSL with BoringSSL
115
116# Version 1.0.17
117
118* Fix case clause introduced after migration to NIF
119
120# Version 1.0.16
121
122* Updating p1_utils to version 1.0.10.
123* Fix couple memory leaks
124* Make ECDH work on openssl < 1.0.2
125* Add SNI and ALPN support for client connections
126
127# Version 1.0.15
128
129* Fix Hex packaging
130
131# Version 1.0.14
132
133* Improve ECDH curve handling (thanks to user pitchum)
134* Fix bug in handling protocol_options option
135
136# Version 1.0.13
137
138* Convert to use NIF (Paweł Chmielowski)
139
140# Version 1.0.12
141
142* depends on p1_utils-1.0.9
143
144# Version 1.0.11
145
146* coveralls:convert_file is not 4 arg function (Paweł Chmielowski)
147* Resolve vars.config relative to SCRIPT (Paweł Chmielowski)
148* Comment debug line (Paweł Chmielowski)
149* Fix a couple typos in the README's macOS/OS X section (Alex Jordan)
150* Small typo fix on readme (costpermille)
151* Deprecate hash functions in favor of crypto:hash/2 (Peter Lemenkov)
152* Fix certificate decoding to OTP format (Evgeniy Khramtsov)
153
154# Version 1.0.10
155
156* Add ability to use system installed deps instead fetching them from git (Paweł Chmielowski)
157
158# Version 1.0.9
159
160* Fix problem with compilation against libressl
161* Make tests use localy build c library instead of system one
162
163# Version 1.0.8
164
165* Use p1_utils 1.0.6 (Christophe Romain)
166* Make it possible to decode certificate to OTP format (Evgeniy Khramtsov)
167* Make sure p1_sha isn't compiled to native code (Holger Weiss)
168
169# Version 1.0.7
170
171* Use p1_utils 1.0.5 (Mickaël Rémond)
172* Do not log warning on sha1 nif reload attempt (Mickaël Rémond)
173
174# Version 1.0.6
175
176* Fix compilation on rebar3 (Paweł Chmielowski)
177
178# Version 1.0.5
179
180* OpenSSL 1.1.0 compliance (Paweł Chmielowski)
181* Use p1_utils 1.0.4 (Mickaël Rémond)
182
183# Version 1.0.4
184
185* Better compliance with R17 and R18 (Paweł Chmielowski)
186
187# Version 1.0.3
188
189* Do not call internal erlang erl_exit function (Christophe Romain)
190
191# Version 1.0.2
192
193* Add support for cafile option (Evgeny Khramtsov)
194* Better error checks (Michael Santos)
195
196# Version 1.0.1
197
198* Build improve, remove check on Erlang version for better build chain compliance (Mickaël Rémond)
199
200# Version 1.0.0
201
202* Release on Hex.pm (Mickaël Rémond)
203* Project renamed to fast_tls to emphasize on performance (Mickaël
204  Rémond)
205