Fixed license file path
[platform/upstream/glib-networking.git] / NEWS
1 2.38.0
2 ======
3   * New stable release. (No changes since 2.37.5)
4
5 2.37.5
6 ======
7   * gnutls: minimum version is now 2.12.8 (with 3.x preferred...)
8
9   * glib-networking now supports the --enable-installed-tests flag, to
10     install its test programs to run at other times (ie, after
11     updating glib)
12
13 2.37.4
14 ======
15   * proxy/gnome: further improve GNOME session detection (#701377)
16
17   * gnutls: don't crash if $G_TLS_GNUTS_PRIORITY is invalid (#701693)
18
19 2.37.2
20 ======
21   * proxy/gnome: Improve session-type detection to include
22     gnome-classic and anything else starting with "gnome" (#700607,
23     Giovanni Campagna)
24
25   * proxy/libproxy: make SOCKS work when using the async API (#699359,
26     Dan)
27
28   * proxy/tests: make the libproxy test program use the just-built
29     plugin rather than the installed one. Oops (#700286, Iain Lane)
30
31   * proxy/tests: fix to not error out if neither proxy module is built
32     (#700628, Dan)
33
34   * tls/tests: fix a sporadic crash (Dan)
35
36 2.37.1
37 ======
38   * gnutls: Fixed a bug that could cause hangs and/or bursts of CPU
39     usage in some cases. (#696881, Olivier Crête)
40
41   * gnutls: Fixed CFLAGS when building with gnutls in a different
42     prefix. (#696519, Emmanuel Pacaud)
43
44   * gnutls: Fixed a hang while rehandshaking with gnutls 3.x (#695062,
45     Dan)
46
47   * gnutls: Fixed a handshaking crash in multithreaded use (#697754,
48     Olivier Crête)
49
50   * proxy/gnome: Fix "automatic" mode, which was mistakenly being
51     treated as "none" (Dan)
52
53   * proxy/gnome: Use this in Unity sessions as well as GNOME ones.
54     (#698936, Iain Lane)
55
56   * New/Updated translations:
57         Friulian, Indonesian, Turkish
58
59 2.36.0
60 =======
61   * New/Updated translations:
62         Assamese, Basque, Belarusian, Catalan (Valencian), Catalan,
63         Danish, Finnish, Hindi, Korean, Latvian, Persian, Portuguese,
64         Russian, Slovak, Tadjik, Thai
65
66 2.35.9
67 ======
68   * Fixed one kind of handshake failure to return the correct error
69     code under gnutls 3.x (allowing libsoup to recognize the error and
70     do fallback to SSL 3.0). (#694812)
71
72   * Updated translations:
73         Chinese (traditional), French, German, Punjabi, Uyghur,
74         Vietnamese
75
76 2.35.8
77 ======
78   * proxy/gnome: ported to new GSimpleProxyResolver, and added more
79     tests
80
81   * gnutls: Fixed a small per-connection leak (#693718)
82
83   * tls/tests: Fixed several race conditions that caused spurious
84     failures. (#693720)
85
86   * Updated translations:
87         Malayalam
88
89 2.35.6
90 ======
91   * proxy/gnome: Fixed several bugs:
92
93         * Multithreaded usage could result in crashes
94
95         * In "automatic" mode, synchronous lookups would obey
96           ignore-hosts, but asynchronous lookups would not. (Now they
97           both do.)
98
99         * lookup_async() would never notice if the proxy settings
100           switched from "automatic" to "manual" or "none" (and would
101           make a synchronous D-Bus call when switching in the other
102           direction).
103
104         * If given an invalid URI, lookup_async() would return a
105           successful result (and leak the GError that it was supposed
106           to have returned), and lookup() would return both the error
107           and the proxy (leaking one or the other, depending on how
108           the caller behaved).
109
110   * Updated translations:
111         Italian, Malayalam, Norwegian bokmål, Serbian, Uyghur
112
113 2.35.4
114 ======
115   * proxy/gnome: The tests should now work correctly even if
116     run from a non-GNOME environment. (Robert Ancell)
117
118   * Updated translations:
119         Brazilian Portuguese, Bulgarian, Estonian, Galician, Greek,
120         Hungarian, Slovenian
121
122 2.35.3
123 ======
124   * build: The TLS tests are now not built if you are building without
125     gnutls support. (Saleem Abdulrasool)
126
127   * gnutls: Several handshaking fixes:
128
129         * Fix a hang when doing a synchronous close() immediately
130           after cancelling an asynchronous handshake() (which would
131           happen in libsoup if you cancelled a message at the right
132           time). (#688751, Dan)
133
134         * Avoid an assertion when an implicit handshake fails
135           (#689274, Stef)
136
137         * Fixed GTlsServerConnection:authentication-mode to work
138           again, and added a regression test for this. (#689259, Stef)
139
140         * Return the appropriate error
141           (G_TLS_ERROR_CERTIFICATE_REQUIRED) when a handshake fails
142           because the server required a certificate but none was
143           provided, and added a test for this. (#689260, Stef)
144
145         * Make g_io_stream_close() finish successfully after a failed
146           handshake (#689260, Stef)
147
148         * Make g_io_stream_close() finish successfully before a
149           handshake (#689271, Stef)
150
151   * gnutls: Updated to be aware of G_IO_ERROR_BROKEN_PIPE in glib
152     2.35.3, which needs to be converted to G_TLS_ERROR_NOT_TLS in some
153     cases. (Previously this error showed up as just G_IO_ERROR_FAILED.)
154     (Dan)
155
156   * proxy/gnome: This is now only used in GNOME login sessions (as,
157     essentially, a more efficient version of the libproxy GNOME
158     backend); in non-GNOME sessions, gio will now fall back to the
159     libproxy plugin, allowing environment variables or other libproxy
160     settings backends to be used.
161
162   * New/Updated translations:
163         Czech, Hebrew, Lithuanian, Polish, Slovak, Spanish
164
165 2.35.1
166 ======
167   * Update for glib 2.35.1; remove g_type_init() calls and port to
168     GTask.
169
170   * Updated translations:
171         Estonian
172
173 2.34.0
174 ======
175   * Updated translations:
176         Arabic, Bulgarian, Catalan (Valencian), Catalan, Chinese
177         (Simplified), Hindi, Japanese, Thai
178
179 2.33.14
180 =======
181   * Updated translations:
182         Brazilian Portuguese, British English, Czech, Danish, Finnish,
183         French, German, Korean, Punjabi
184
185 2.33.12
186 =======
187   * gnutls: Revert the addition of the certificate-bytes and
188     private-key-bytes properties to GTlsCertificateGnutls, since they
189     were reverted in glib. (#682081, Stef)
190
191   * Updated translations:
192         Belarusian, Hungarian, Indonesian, Italian, Latvian, Polish,
193         Polish, Vietnamese
194
195 2.33.10
196 =======
197   * gnutls: Improved the certificate verifying code to deal with the
198     case of a CA being reissued with the same key but a different
199     signature algorithm. (#681299, Stef)
200
201   * gnutls: Fixed an uninitialized variable in
202     g_tls_connection_gnutls_close(). (#681636)
203
204   * Updated translations:
205         Assamese, Portuguese, Telugu
206
207 2.33.8
208 ======
209   * gnutls: If a GTlsConnection gets an error when handshaking, it
210     will now continue to return that error message on future I/O
211     attempts, rather than behaving in an undefined manner.
212
213   * gnutls: You can now read from a GTlsConnection's input stream and
214     write to its output stream at the same time (either in different
215     threads, or asynchronously in a single thread). (#660252)
216
217   * Updated translations:
218         Chinese (traditional), Galician, Greek, Hebrew, Lithuanian,
219         Norwegian bokmål, Russian, Serbian, Slovenian, Spanish
220
221 2.33.3
222 ======
223   * Updated autogen.sh (in particular to support automake 1.12)
224     (#675261)
225
226   * gnutls: fix the use-system-certdb property on GTlsConnectionGnutls
227     (previously, setting it to FALSE was a no-op).
228
229   * Updated translations:
230         Dutch, Greek, Indonesian
231
232 2.33.2
233 ======
234   * gnutls: simplify using new glib pollable stream methods
235
236   * proxy/gnome: fix a bug that made it impossible to use SOCKS
237     without also having a separate http proxy.
238
239 2.32.1
240 ======
241   * gnutls: added /etc/ssl/ca-bundle.pem to the list of files to check
242     for to use as the default CA list. (This is what openSUSE uses.)
243     (#673944, Federico Mena Quintero)
244
245   * Updated translations:
246         Catalan (Valencian), Marathi, Odia, Persian
247
248 2.32.0
249 ======
250   * New/updated translations:
251         Hindi, Japanese, Khmer, Latvian, Malayalam
252
253 2.31.22
254 =======
255   * Updated translations:
256         British English, Catalan, Finnish, Lithuanian, Portuguese,
257         Telugu
258
259 2.31.20
260 =======
261   * gnutls: Fixed a linking problem on some platforms when PKCS#11 is
262     enabled. (#670956, Kalev Lember)
263
264   * Updated translations:
265         Assamese, Basque, Belarusian, Brazilian Portuguese, Danish,
266         Estonian, French, German, Hungarian, Italian, Korean, Polish,
267         Russian, Serbian
268
269 2.31.16
270 =======
271   * gnutls: Fixed a TLS handshaking bug that in particular caused lots
272     of crashes in epiphany. (#658771)
273
274   * tls/tests: Fixed a bug in the pkcs11-pin test that could cause it
275     to spuriously fail
276
277   * Updated translations:
278         Bulgarian, Chinese (traditional), Czech, Japanese,
279         Norwegian bokmål, Turkish, Vietnamese
280
281 2.31.6
282 ======
283   * gnutls
284         * Support gnutls built against nettle instead of gcrypt
285           (#657306)
286
287         * Implement TLS session caching for GTlsServerConnection
288           (#636574)
289
290   * tls/tests: Explicitly request the memory GSettings backend, to
291     avoid warnings in partial jhbuild environments
292
293   * proxy/gnome: Update to use GInetAddressMask
294
295   * Updated translations:
296         Chinese (simplified), Hebrew, Norwegian bokmål, Slovenian,
297         Swedish, Ukranian
298
299 2.31.2
300 ======
301   * gnutls
302         * Added gnutls-pkcs11 backend, which uses gnutls 2.12.8 and
303           p11-kit (a new optional dependency) to provide access to
304           PKCS#11 tokens. At the moment, this is only enabled if you
305           set GIO_USE_TLS=gnutls-pkcs11 in the environment. (Stef,
306           #656361)
307
308         * GTlsCertificateGnutls can now read unencrypted PKCS#8 keys
309           (which show "BEGIN PRIVATE KEY" in PEM form) in addition to
310           the previously-supported PKCS#1 keys ("BEGIN RSA PRIVATE
311           KEY").
312
313   * Updated translations:
314         Galician, German, Lithuanian, Norwegian bokmål, Spanish,
315         Turkish
316
317 2.31.0
318 ======
319   * gnutls
320         * Bumped required GNUTLS version to 2.11.0 and updated
321           code for that (Stef, #656903)
322
323         * Fixed a crash when passing a NULL GCancellable to
324           g_tls_connection_close_async() (Dan, #659786) or a NULL
325           GError to g_tls_file_database_new().
326
327         * Fixed handling of self-signed CA certificates in
328           GTlsDatabaseGnutls (Dan, #660508)
329
330         * Added another G_TLS_ERROR_NOT_TLS (aka "dumb server, try
331           falling back from TLS to SSLv3") case, when the handshake
332           completes but then packets after that don't decrypt
333           correctly. (Dan, #662104)
334
335         * Made sure that GTlsConnection:peer-certificate and
336           :peer-certificate-errors get set even when the peer
337           certificate is rejected. (Dan)
338
339   * proxy/gnome
340         * Fixed ignore_hosts handling (Dan, #655581)
341
342         * Fixed configure check so that "--without-gnome-proxy" works.
343           (Alexandre Rostovtsev, #662203)
344
345         * Fixed tests to only build the gnome proxy test if we're
346           building the gnome proxy. (Kalev Lember, #662085)
347
348   * New translations:
349         Telugu
350
351 2.30.0
352 ======
353   * Updated translation:
354         Thai
355
356 2.29.92
357 =======
358   * New/updated translations:
359         Belarusian, Tamil, Japanese
360
361   * gnutls: Fixed a problem when linking against GNUTLS 3.0, where
362     connections would sometimes return the error "The TLS connection
363     was non-properly terminated". (Dan Winship, #659233)
364
365   * gnutls: Plugged a few memory leaks (Dan Winship)
366
367 2.29.18
368 =======
369   * gnutls: fixed two rehandshaking bugs; one in which a client
370     would erroneously report an error after successfully rehandshaking
371     (Igor Makarov, #653645), and one where initiating an asynchronous
372     rehandshake on the server side would send illegal packets and
373     cause the client to disconnect (Dan Winship).
374
375   * gnutls: made GTlsDatabaseGnutls and GTlsFileDatabaseGnutls
376     properly cancellable (Stef Walter)
377
378   * gnutls: fixed the client-side session cache to not share session
379     IDs between different virtual hosts on the same IP address, which
380     caused problems with some servers. (Dan Winship, #581342)
381
382   * tls: Fixed up the tls test program so it can be run from "make
383     check" (Stef Walter)
384
385   * New translations:
386         Persian
387
388 2.29.15
389 =======
390   * gnutls: implement GTlsDatabase (Stef Walter, #636572)
391
392   * gnutls: override minimum key length, to allow connecting to HTTP
393     servers with very small keys (eg, on some embedded devices). (Dan
394     Winship, #652284).
395
396   * gnutls: use %COMPAT mode, which makes GNUTLS behave more like
397     OpenSSL/NSS/Windows in a few ways, making it work with certain
398     broken HTTP servers. (Dan Winship, part of #581342)
399
400   * gnutls: fixed a crash when passed a NULL GError (Dan Winship)
401
402 2.29.9
403 ======
404   * Optimized GDBus usage in PACRunner (davidz)
405
406   * Fixed a race condition in GProxyResolverGnome (davidz)
407
408   * Changed configure to --enable-maintainer-mode by default,
409     to match glib
410
411   * New translations:
412         Belarusian, Catalan (Valencian), Esperanto, Finnish,
413         Lithuanian
414
415 2.28.6
416 ======
417   * Fixed some leaks in the gnutls backend
418
419   * New translations:
420         Turkish
421
422 2.28.5
423 ======
424   * New/updated translations:
425         Basque, Brazilian Portuguese, Chinese (Traditional), Danish,
426         Hindi, Kannada, Marathi, Uyghur
427
428 2.28.4
429 ======
430   * Added a new proxy backend, GProxyResolverGnome, that uses
431     GSettings and the network proxy schemas from
432     gsettings-desktop-schemas to provide proxy information (and using
433     a new D-Bus service provided by the libproxy backend to provide
434     PAC/WPAD support).
435
436     If you are building glib-networking in a GNOME 3.0 environment,
437     you should make sure that gsettings-desktop-schemas.pc is
438     available when building, so that this backend gets built.
439
440   * New translations:
441         Assamese, Latvian, Oriya, Serbian
442
443 2.28.0
444 ======
445   * Fixed broken libtool check in autogen.sh that failed for libtool
446     2.4 (Dan Williams)
447
448   * New/updated translations:
449         Bengali (India), Catalan, Chinese (Simplified), Chinese
450         (Traditional), Czech, Dutch, Estonian, Galician, German,
451         Greek, Gujarati, Hebrew, Indonesian, Italian, Korean,
452         Norwegian (Bokmål), Polish, Punjabi, Slovenian, Spanish,
453         Swedish, Uyghur, Ukranian
454
455 2.27.90
456 =======
457   * Fixed configure script to actually error out if installed glib
458     version is too old (Emilio Pozuelo Monfort)
459
460   * gnutls: updated GTlsClientConnectionGnutls for :accepted-cas type
461     change (Stef Walter)
462   * gnutls: fixed an uninitialized variable (Dan Winship)
463
464 2.27.5
465 ======
466   * gnutls: finish implementing GTlsRehandshakeMode, which was present
467     but non-functional in 2.27.4
468   * gnutls: updates for glib TLS API changes
469   * gnutls: fix some async bugs that caused the main loop to spin
470   * gnutls: implement a client-side session cache, to speed up
471     handshakes
472
473   * Compile with gcc warnings by default
474
475 2.27.4
476 ======
477   * GNUTLS-based implementation of GTlsBackend
478
479 2.26.0
480 ======
481
482   * No changes, just a version bump
483
484 2.25.0
485 ======
486
487   * Initial release, with libproxy-based GProxyResolver