fe954eb761a5b3356fe086fabaeb42b52c390f43
[oweals/gnunet.git] / ChangeLog
1 HEAD (0.13.0)
2 ------
3
4 Build:
5 - New dependencies: libsodium
6 - libmicrohttpd and libjansson are not mandatory dependencies
7 - Allow build against libcurl without gnutls backend (Packagers: Build against
8 libcurl-openssl at your own peril, see configure warning)
9 - Streamlined configure output
10 - Support latest MHD API
11 - Alpine packaging
12
13 UTIL:
14 - Improved BIO API. Now supports reading from and writing to in-memory buffers.
15 - Store EdDSA and ECDSA private keys in same endianness (little endian)
16 - Removed tweetnacl in favor of libsodium
17 - Add GNUNET_freez and make it default (see #6186)
18 - Add base64url encoding to util (RFC7515)
19 - Speed up running of tasks via GNUNTE_SCHEDULER_add_now() by a factor of at least 5
20 - Add timetravel getopt helper
21 - Taler buffer library now included in GNUnet
22 - Change proof-of-work function to argon2id
23
24 IDENTITY:
25 - IDENTITY: Allow to pass private key in identity create for IDENTITY API (key
26 recovery/import)
27
28 NAMESTORE:
29 - gnunet-namestore now honours expiration dates when importing an URI
30 - Remove unintiutive set_nick API
31
32 GNS:
33 - Add GNS record flag "supplemenal" (see LSD0001)
34 - Support GNS proxy CA import into Icecat
35 - Fix NICK handling in GNS (no more duplicates)
36
37 REVOCATION:
38 - Updated revocation PoW in accordance (LSD0001)
39
40 NSE
41 - Updated revocation PoW due to change of hash function (Argon2id)
42
43 RECLAIM
44 - Correctly process claims request in OpenID plugin
45 - Consolidated re:claimID attribute library int src/reclaim
46 - Move from 64 bit to 256 bit attribute identifier in re:claimID
47
48 REST
49 - Correctly add "application/json" content type to REST responses where
50 applicable
51
52 MQ
53 - Speed up message goodput in perf_mq(client) by 1/3rd
54 - Added MQ benchmark
55
56 0.12.2
57 ------
58
59 UTIL:
60 - Fixed ECDSA ECDH endianness bug
61 - Various improvements regarding best practices and memory safety
62
63 RECLAIM:
64 - Added asserted attributes to re:claimID
65
66 GNS:
67 - Added GNS resolver recursion depth setting to API
68
69 TNG:
70 - Continued work on TNG communicators
71
72 IDENTITY:
73 - Performance fixes for Identity API
74
75 0.12.1
76 ------
77
78 - Hotfix for crypto changes in 0.12.0
79 - More work on TNG communicators
80
81 Fri Dec 20 09:22:03 2019 +0900
82   Released gnunet 0.12.0 -schanzen
83
84 Fri Dec 20 09:22:03 2019 +0900
85   Fixed BOX record label parsing -schanzen
86
87 Mon Dec 16 09:33:36 2019 +0100
88   Fixed mysql build -schanzen
89
90 Sat 07 Dec 2019 02:38:53 PM CET
91   Protocol-breaking change, using more standards-compliant
92   EdDSA and RSA operations. Also changing POW function to 
93   make it less ASIC-compatible. This marks the switch to
94   the 0.12.0 protocol family.
95
96 Sun Dec 01 19:31:00 UTC 2019
97   configure: Add --with-gnunet-logread.
98   -ng0
99
100 Sun Dec 1 12:26:11 2019 +0100
101   GNS NSS plugin: Reject non-IDNA conforming names and
102   trigger continue with next NSS plugin. -schanzen
103
104 Sat Nov 30 23:32:03 2019 +0100
105   GNS NSS plugin: Disabled if called as root. -CG
106
107 Sat Nov 30 23:08:49 2019 +0100
108   Fixed #3795: Switched to new PoW for NSE and GNS revocation.
109   Functionality is ifdef guarded for 0.12. -CG
110
111 Sat Nov 30 21:05:25 2019 +0100
112   Fixed #5978:
113   Added support for .<zkey> CNAMEs in the GNS resolver. -schanzen
114
115 Sat Nov 30 20:27:51 2019 +0100
116   Fixed #5979:
117   Added support for .<zkey> DNS server names in GNS2DNS records.
118   -schanzen
119
120 Tue Nov 26 18:26:54 2019 +0100
121   Crypto change: Use Curve25519 for ECDH and tweetnacl where we can.
122   Functionality is ifdef guarded for 0.12. -fdold
123
124 Nov 30 15:20:45 2019 +0100
125   Fixed #5922:
126   GNS names are now UTF-8. For DNS, names are converted to IDNA.
127   Functionality is ifdef guarded for 0.12. -schanzen
128
129 Wed Oct 30 10:50:00 UTC 2019
130   Released gnunet 0.11.8
131   -ng0
132
133 Sun Oct 27 17:17:00 2019 +0200
134   Released gnunet 0.11.7
135   -schanzen, ng0
136
137 Fri Oct 25 00:00:00 UTC 2019
138   Dropped glpk dependency(-check). -ng0
139
140 Wed Oct 23 20:55:12 2019 +0200
141   Make REST service start per user in a multiuser setup.
142   -schanzen
143
144 Wed Oct 23 00:00:00 UTC 2019
145   Remove setuid helpers. They never worked as intended. The
146   fixed version is not portable and the defacto good way to
147   handle this which is most portable is to let package managers
148   handle this (as they do right now, the good ones), and let
149   people handle this who read the documentation.
150   This commit removes what would be patched out by the majority
151   of package managers, which is setuid handling in Makefiles.
152   It is very likely that no one will notice this code is gone.
153   -ng0
154
155 Thu Oct 17 00:00:00 UTC 2019
156   Added support for doas, use it in some places conditionally
157   if sudo is not present. Fixed sudo detection. -ng0
158
159 Mon Oct 14 00:00:00 UTC 2019
160   Added 'pretty' make rule to run uncrustify over the source tree.
161   -ng0
162
163 Mon Sep 16 00:00:00 UTC 2019
164   Remove checks for CXX and CPP. Scans found no
165   (remaining) cxx code. ccache with clang on
166   NetBSD 9 hit no rebuilds. -ng0
167
168 Mon Sep 10 00:00:00 UTC 2019
169   Drop win32 and mingw support after discussion with
170   Christian. It has been unmaintained in our code base
171   for years and there are no known users.
172   Future implementors for Windows 10 support can
173   refer to this commit as reference. -ng0
174
175 Mon Sep 9 00:00:00 UTC 2019
176   Remove plibc, closes #5877 as discussed in
177   https://lists.gnu.org/archive/html/gnunet-developers/2019-09/msg00002.html
178   -ng0
179
180 Sun Sep 1 13:25:07 2019 +0200
181   Improved support for external applications/services wrt
182   localization/gettext.
183   https://lists.gnu.org/archive/html/gnunet-developers/2019-09/msg00000.html
184
185 Tue 20 Aug 2019 04:32:09 PM CEST
186   Fixed fatal bug in gnunet-bcd that prevented the main page
187   from showing up. -CG
188
189 Mon Aug 19 17:36:48 2019 +0200
190   REST: Added API plugin to read/write GNUnet configuration options -alexia
191
192 Sun Jul 28 00:00:00 2019 +0000
193   Adding --enable-texinfo4 configure switch, defaulting to off.
194   This allows distributors to override the texinfo 5.x and later
195   commandline options we use, and allows us on the serverside to
196   build html with newer output options. -ng0
197
198 Wed 24 Jul 2019 05:43:43 PM CEST
199   Releasing GNUnet 0.11.6. -CG
200
201 Mon Jul 15 09:57:20 2019 +0200
202   The REST server now has a configurable CORS Origin setting -schanzen
203
204 Fri Jul 5 22:11:04 2019 +0200
205   Added detection of SUID binaries
206   through GNUNET_OS_get_suid_binary_path -lurchi
207
208 Sat 29 Jun 2019 10:18:55 AM CEST
209   Renamed "heap" namestore backend to "flat" as it does
210   persist data in a file. Made it work with databases larger
211   than 16 MB. -CG
212
213 Fri Jun 28 14:10:53 2019 +0200
214   RECLAIM: Reissue of tickets (same attributes, same identity)
215   will no longer create a new ticket, but reuse the old. -alexia
216
217 Thu Jun 27 10:34:46 2019 +0200
218   The REST server now returns the Origin header value in the
219   CORS header reponse. -schanzen
220
221 Thu Jun 27 09:08:06 2019 +0200
222   GNS NSS plugin will not timeout and not hang forever and block
223   gethostbyname. Final resolution pending #5782 -schanzen
224
225 Sat Jun 22 10:38:43 2019 +0200
226   Add gnutls support for GNS CA certificate generation -schanzen
227
228 Sat 15 Jun 2019 11:45:35 PM CEST
229   Improved gnunet-gns performance for many ego scenario. -CG
230
231 Fri 14 Jun 2019 07:17:40 PM CEST
232   Add option to gnunet-identity to display private keys. -CG
233
234 Wed Jun 5 21:19:46 2019 +0200
235  Releasing GNUnet 0.11.5. -schanzen
236
237 Wed May 29 11:17:49 2019 +0200
238   Added CAA record type (RFC 6844). -schanzen
239
240 Sat 25 May 2019 08:27:39 AM CEST
241   Significantly speed-up ego creation and deletion via
242   gnunet-identity command when there are many (hundreds)
243   of egos at the same peer. -CG
244
245 Sun May 12 12:00:00 2019 +0200
246   Releasing GNUnet 0.11.4. -MS
247
248 Thu May 9 23:35:24 2019 +0200
249   gnunet-identity can now output the public key on creation of new
250   egos, and -e can act as a filter when listing all egos. -CG
251
252 Thu May 2 08:44:37 2019 +0200
253   gnunet-arm now logs to file by default -CG
254
255 Sat Apr 27 21:50:57 2019 +0200
256   RECLAIM: Added ECDH encryption for authorization code payload -schanzen
257
258 Sat 27 Apr 2019 06:36:31 AM CEST
259   Bump libmicrohttpd version requirement as some intermediate
260   versions have relevant bugs that cause problems. -CG
261
262 Sat Apr 27 01:50:43 2019 +0200
263   RECLAIM: No longer experimental -schanzen
264
265 Fri Apr 26 11:08:21 2019 +0200
266   REST: Configuration plugin added -schanzen
267
268 Tue Apr 23 23:00:00 UTC 2019
269   All manpages are properly licensed. -ng0
270
271 Sun Apr 21 22:22:22 UTC 2019
272   All manpages are now in mdoc format. -ng0
273
274 Sat Apr 20 18:38:43 UTC 2019
275   Remove optional gnunet-download-manager.scm and
276   with it the optional dependency on a no longer
277   maintained version of GNU Guile (#5682). -ng0
278
279 Sun Apr 14 09:54:20 2019 +0200
280   RECLAIM: Moved away from ABE to GNS encryption. Minor API changed and
281   renaming of records. Deprecated SQLite plugin in favor of namestore.
282   -schanzen
283
284 Sun Apr 7 14:40:59 2019 +0200
285   Releasing GNUnet 0.11.3. -CG
286
287 Sat 06 Apr 2019 02:36:17 PM CEST
288   Introducing GNUNET_memcmp() and GNUNET_is_zero() for better typing
289   when comparing memory areas. -CG
290
291 Fri 05 Apr 2019 11:38:53 PM CEST
292   Use paths of sysctl, ip, ifconfig and ip(6)tables from configure
293   if they work. (#5352). -CG
294
295 Thu 04 Apr 2019 12:39:44 PM CEST
296   Hotfix for build issue. Releasing GNUnet 0.11.2. -CG/MS
297
298 Wed 03 Apr 2019 03:18:43 PM CEST
299   Releasing GNUnet 0.11.1. -CG
300
301 Wed 03 Apr 2019 01:54:44 PM CEST
302   Merged gnunet-qr-c-2 branch, replacing Python-based implementation
303   of gnunet-qr with C-based implementation that also integrates
304   gnunet-uri. -HG/MS/CG
305
306 Wed 03 Apr 2019 01:15:57 PM CEST
307   Fixed a few test case regressions (GNS, FS). -CG
308
309 Mon Apr 1 22:00:00 UTC 2019
310   documentation/buildsystem: manpages and other documentation parts
311   can now be build more controlled again, this fixes the regression
312   in 0.11.0 where documentation was an on/off switch.
313   New introduced: --enable-include-manpages.
314   Fixed: texi2mdoc integration (--enable-texi2mdoc-generation).
315   buildsystem: decrease python dependency to 3.4 from
316   previously 3.7.
317   -ng0
318
319 Tue Mar 12 10:06:17 CET 2019
320   REST: Move back from rest-plugin into respective subsystem directories.
321
322 Mon Mar 11 02:47:55 CET 2019
323   Make configure complain if no working libidn is detected. -CG
324
325 Sat Mar 9 15:58:45 2019 +0100
326   REST: Config option for address bind. Defaults to localhost.
327   GNS: dns2gns/gns-proxy config option for address bind. Defaults to localhost.
328
329 Sat Mar 9 01:58:22 CET 2019
330   gnunet-publish now by default does not expose the creation time,
331   option -d no longer exists, to enable the old behavior use -E. -CG
332
333 Sat Mar 2 14:23:10 2019 +0100
334   utils: gnunet-qr.py now installed under pkgshare instead of bin
335
336 Thu Feb 28 19:07:59 CET 2019
337   CADET: Fix in order, unrealiable message ordering
338
339 Thu 28 Feb 2019 10:54:58 AM CET
340   Releasing GNUnet 0.11.0. -CG
341
342 Wed Jun  6 08:28:27 CEST 2018
343   Releasing GNUnet 0.11.0pre66. Let's try to keep a better
344   ChangeLog again henceforth. -CG
345
346 Sat Jan  7 16:41:34 CET 2017
347   Converting NAT library to new NAT service (and
348   splitting of nat-auto service for auto-configuration). -CG