Migrate to openssl 1.1
[platform/upstream/glib-networking.git] / NEWS
1 2.60.1 - April 1, 2019
2 ======================
3
4 - Improve reliability of client auth failure tests (#66)
5 - Fix excessive CPU usage after sync handshake (#69)
6
7 2.60.0.1 - March 12, 2019
8 =========================
9
10 - Fix build with OpenSSL pkg-config unavailable (Nirbheek Chauhan)
11
12 2.60.0 - March 11, 2019
13 =======================
14
15 This is the first stable release featuring the new OpenSSL backend. Please be
16 advised that this new backend is still experimental and known to not work on
17 some systems, including Debian. Linux distributions are encouraged to stick to
18 the default build options, where OpenSSL is not yet enabled.
19
20 - Fix build with GnuTLS disabled (Nirbheek Chauhan)
21 - Fix build on Windows (Chun-Wei Fan)
22
23 2.59.92 - March 4, 2019
24 =======================
25
26 - Many OpenSSL backend fixes for Windows (Nirbheek Chauhan)
27 - GnuTLS: reject sync operations during handshake to avoid deadlocks (#46)
28 - Temporarily disable DTLS and OpenSSL tests due to #49 and #54
29
30 2.59.91 - February 18, 2019
31 ===========================
32
33 - Update OpenSSL SSL struct when certificate is changed (#55, Fredrik Ternerot)
34 - Fix tests build when GnuTLS is disabled (#59)
35 - Remove Fedora-specific PROFILE=SYSTEM default cipher list (#61)
36 - Fix some problems with the connection tests (Fredrik Ternerot)
37
38 2.59.90 - February 4, 2019
39 ==========================
40
41 This release adds an OpenSSL backend, obsoleting the glib-openssl project.
42 Credit to all the contributors to the glib-openssl project, especially
43 Ignacio Casal Quinteiro. Also thanks to Xavier Claessens for helping with the
44 transition.
45
46 The OpenSSL backend seems to be mature, though it is less well-tested for
47 desktop usage than the GnuTLS backend. It will remain disabled by default at
48 build time due to the GPL-incompatible nature of the OpenSSL license -- and the
49 GPLv2-incompatible nature of the Apache license that will be used by future
50 versions of OpenSSL -- and because the GnuTLS backend is sufficient for Linux
51 distros.
52
53 Use the OpenSSL backend if you are building an embedded system where
54 (GPLv2+ or LGPLv3+) dependencies are unacceptable (e.g. nettle or GMP, both
55 dependencies of GnuTLS) and you are OK with the GPL-incompatible OpenSSL
56 license. If the OpenSSL backend is enabled at build time, you should probably
57 disable build of the GnuTLS backend, or it will take precedence over the OpenSSL
58 backend at runtime. For example, you could configure with:
59
60 $ mkdir build && cd build
61 $ meson -Dgnutls=disabled -Dopenssl=enabled ..
62
63 2.59.2 - January 7, 2019
64 ========================
65
66  - Add support for application layer protocol negotiation (#47, Scott Hutton)
67
68 2.59.1 - November 11, 2018
69 ==========================
70
71 This release removes the gnutls-pkcs11 backend, which was disabled in 2.57.2,
72 due to lack of any feedback whatsoever regarding its disablement. If you think
73 it is still useful to you, given that the normal gnutls backend now supports
74 PKCS#11, speak up now.
75
76 This release also includes several changes to properly support TLS 1.3.
77
78 Other changes:
79
80  - Perform certificate verification during, not after, TLS handshake
81  - Dramatically improve the reliability of the non-DTLS tests. (DTLS is still having problems.)
82  - Regenerate test certificates to prepare for OpenSSL support
83  - Several meson build system improvements to prepare for OpenSSL support
84
85 2.58.0 - September 2, 2018
86 ==========================
87
88  - Updated translations
89
90 2.57.92 - August 27, 2018
91 =========================
92
93  - Revert fixes for #4 and #6 due to regression (#43)
94  - Fix installed tests (Sébastien Bacher, !7)
95
96 2.57.90 - August 12, 2018
97 =========================
98
99  - Properly check for server errors in connection tests (#4)
100  - Perform certificate verification during, not after, TLS handshake (#6)
101  - Avoid trailing dots in SNI hostnames (#11)
102  - Send fallback SCSV with fallback connection attempts
103  - Fail unsafe rehandshake attempts initiated by API request
104
105 2.57.3 - July 16, 2018
106 ======================
107
108 - Fix memory leaks when calling g_tls_connection_gnutls_get_certificate()
109 - Use .so for modules on macOS instead of dylib (Nirbheek Chauhan)
110 - Fix build with MSVCC (Nirbheek Chauhan)
111
112 2.57.2 - May 21, 2018
113 =====================
114
115 This release disables build of the gnutls-pkcs11 backend by default. Please
116 direct any complaints to https://gitlab.gnome.org/GNOME/glib-networking/issues/7
117
118 - Several meson build system improvements
119   (#794978, #795043, and #795982, Xavier Claessens and Nirbheek Chauhan)
120
121 2.57.1 - April 16, 2018
122 =======================
123
124 - Use GnuTLS system trust and remove build option to specify cert bundle (#753260)
125 - Fix criticals when child streams outlast the parent GTlsConnection (#792219)
126 - Fix crash when setting client cert without private key (#793712)
127 - Update tests for compatibility with GnuTLS 3.6.2 (#794286)
128 - Never install GIO modules outside build prefix (#794358)
129 - Don't install test files if installed tests are disabled (#794372)
130 - Fix build with -Dpkcs11=false (#794292, Tom Schoonjans)
131 - Allow building as meson subproject (#794709, Mathieu Duponchelle)
132
133 - g_tls_certificate_verify() no longer manually verifies certificate
134   activation/expiration time, matching the current behavior of
135   g_tls_database_verify_chain().
136
137 2.56.0 - March 20, 2018
138 =======================
139
140 - Updated translations
141
142 2.55.90 - February 12, 2018
143 ===========================
144
145 - Fix unit tests when SSLv3 is unavailable (#782853)
146 - Allow static linking (#791100, Xavier Claessens)
147 - Fix issues found by coverity (#792402, Philip Withnall)
148 - Remove TLS build option; it is now mandatory
149 - Try to ensure that GnuTLS is only initialized if TLS is actually used
150 - Update use of GObject to follow current best practices
151 - Use XDG_CURRENT_DESKTOP to determine which proxy module to load
152
153 2.55.2 - December 13, 2017
154 ==========================
155
156  * Fix glib-pacrunner.service installation directory
157    [#790367, Michael Catanzaro]
158
159  * Updated translations: Hebrew, Indonesian, Spanish
160
161 2.55.1 - November 13, 2017
162 ==========================
163
164  * Implement DTLS support [#697908, Philip Withnall and Olivier Crête]
165
166  * Fix using different client certs for different connections
167    [#781578, Martin Pitt]
168
169  * Port to Meson build system [#786639, Iñigo Martínez]
170
171  * Updated translations: Catalan (Valencian), Croatian, Czech, German,
172    Greek, Norwegian bokmål, Persian, Slovenian
173
174 2.54.0
175 ======
176   * New/updated translations: Basque, Belarusian, Brazilian
177     Portuguese, Bulgarian, Catalan, Chinese (Taiwan), Danish, Danish,
178     Dutch, French, Galician, Hungarian, Italian, Korean, Latvian,
179     Lithuanian, Malayalam, Nepali, Polish, Serbian, Slovak, Swedish,
180     Turkish
181
182 2.53.90
183 =======
184   * gnutls: Stop using %LATEST_RECORD_VERSION in priority string,
185     since that gives better compatibility with current gnutls /
186     current real world. [#782218, Michael Catanzaro]
187
188   * gnutls: Provide a better error message when a TLS alert is
189     received. [#782218, Michael Catanzaro]
190
191   * New/updated translations: Croatian, Czech, Esperanto, Friulian,
192     German, Indonesian, Italian, Kazakh, Slovenian, Spanish
193
194 2.50.0
195 ======
196   * New stable release.
197
198   * Updated translations: British English, Polish
199
200 2.49.90
201 =======
202   * Ported to use upstream gettext rather than intltool/glib-gettext
203     [#768708, Javier Jardón]
204
205   * Updated po files for future gettext versions [Piotr Drąg]
206
207   * Fixed translation lookup on Windows [#765466, Chun-wei Fan]
208
209   * Updated translations: Occitan
210
211 2.48.2
212 ======
213   * gnutls: Fixed an infinite loop if a server sent two identical
214     copies of its CA certificate [#765317, Carlos Garcia Campos]
215
216   * New/updated translations: Occitan, Scottish Gaelic
217
218 2.48.1
219 ======
220   * Fixed translations in non-UTF-8 domains [#765466, Ting-Wei Lan]
221
222   * Fixed bash-ism in configure [#765396, Patrick Welche]
223
224   * Updated translations: Friulian
225
226 2.48.0
227 ======
228   * New stable release. (No changes since 2.47.90)
229
230 2.47.90
231 =======
232   * gnutls: The non-PKCS#11 TLS plugin now uses gnutls's certificate
233     validation code directly, rather than attempting to build a
234     certificate chain itself first. [#753260 and others, Dan Winship]
235
236   * gnutls: Fixed a leak when closing a connection during an implicit
237     handshake [#736809, Philip Withnall]
238
239   * gnutls: Fixed "make check" without PKCS#11 support [#728977,
240     Gilles Dartiguelongue]
241
242   * gnutls: Various changes in preparation for DTLS support (but not
243     the actual DTLS support itself) [#697908, #735754, Philip
244     Withnall, Olivier Crête]
245
246   * Updated translations: Occitan
247
248 2.47.1
249 ======
250   * Fixed a certificate chain validation problem that affected
251     Facebook in Epiphany. [#750457, Carlos Garcia Campos]
252
253   * Added a systemd service file for glib-pacrunner [#755740, Simon
254     McVittie]
255
256 2.46.0
257 ======
258   * Various minor cleanups and small memory leak fixes
259
260   * Added a new test case for client certificate chain handling
261     [#754129, Michael Catanzaro]
262
263   * New/updated translations:
264     Japanese, Occitan, Portuguese
265
266 2.45.1
267 ======
268   * tls/gnutls: Implement g_tls_client_connection_copy_session_state(),
269     to allow implementing FTP-over-TLS in gvfs. (#745255, Ross
270     Lagerwall)
271
272 2.44.0
273 ======
274   * New stable release. (No changes since 2.43.92)
275
276 2.43.92
277 =======
278   * Fix TLS session caching when using session tickets (#745099, Ross
279     Lagerwall)
280
281   * Updated translations:
282         Bosnian
283
284 2.43.91
285 =======
286   * tls/gnutls: Removed a workaround for connecting to servers with
287     weak DH parameters, which was apparently only needed because
288     gnutls was prioritizing DHE over RSA. (Michael Catanzaro)
289     (https://bugzilla.redhat.com/show_bug.cgi?id=1177964#c8)
290
291   * tls/gnutls: We now require gnutls 3.x again. (In fact, 2.42.1
292     and 2.43.1 accidentally used a 3.x-only function, so we already
293     required it, we were just failing to declare that fact.)
294
295   * tls/tests: Skip certain tests when running against old gnutls or
296     GLib releases. (glib-networking 2.43.91 itself does not require
297     GLib 2.43, but one of the test cases does.)
298
299   * Updated translations:
300         Friulian
301
302 2.43.1
303 ======
304
305   * The GTlsClientConnection "use-ssl3" property now falls back to TLS
306     1.0 if SSL 3.0 has been disabled, rather than just failing. Also,
307     we now use the gnutls %LATEST_RECORD_VERSION option by default (to
308     allow connecting to certain servers that were incorrectly patched
309     for the POODLE attack), but also make sure to remove that option
310     in the fallback ("use-ssl3") mode (to allow connecting to other
311     servers that are differently broken). (#738633, #740087, Dan
312     Winship)
313
314   * tls/gnutls: Miscellaneous warning, debugging, and leak fixes
315     (#736757, #736809, #737106, Philip Withnall)
316
317   * New/updated translations:
318         Kazakh
319
320 2.42.0
321 ======
322   * New stable release. (No changes since 2.41.92)
323
324 2.41.92
325 =======
326   * tls/gnutls: Incorrectly-ordered certificate chains are now
327     accepted (#683266, Michael Catanzaro)
328
329   * tls/gnutls: Closing an already-closed GTlsConnection now correctly
330     returns TRUE rather than G_IO_ERROR_CLOSED (#735754, Olivier
331     Crête)
332
333 2.41.4
334 ======
335   * tls/gnutls: certificates with IP address subject altnames are now
336     supported (#726596, Aleix Conchillo Flaqué)
337
338   * tls/tests: added a script to re-generate the certificates, and
339     regenerated them (since the key for the existing CA certificate
340     had been lost, so it wasn't possible to add new test certificates,
341     eg, for IP SAN). (#733365, Aleix Conchillo Flaqué)
342
343   * Updated translations:
344         Greek
345
346 2.41.3
347 ======
348   * tls/gnutls: g_tls_backend_get_default_database() should never
349     return %NULL; if glib-networking was built without a
350     ca-certificates file, then the default GTlsDatabase should just be
351     empty. (#727282, Olivier Crête)
352
353   * tls/gnutls: If a server's certificate includes an issuer chain, we
354     now send the entire chain to the client. (#724708, Aleix Conchillo
355     Flaqué)
356
357   * Updated translations:
358         Swedish
359
360 2.40.0
361 ======
362   * New stable release. (No changes since 2.39.90)
363
364 2.39.90
365 =======
366   * tls/gnutls: Avoid trying to update a destroyed GSource (#723774,
367     Philip Withnall)
368
369   * tls/tests: Fix another flaky test (#722336)
370
371   * tests: use the TAP driver
372
373   * Updated translations:
374         Chinese, Czech
375
376 2.39.3
377 ======
378   * tls/tests: Fix one sporadic bug in the connection test (#720081)
379     and make it properly fail rather than hanging forever when another
380     sporadic bug happens (which I don't actually know the cause of)
381     (#719727)
382
383   * tls/gnutls: Fix for -Werror=format-nonliteral (#720081, Ryan
384     Lortie)
385
386 2.39.1
387 ======
388   * tls/gnutls: Use g_tls_interaction_invoke_request_certificate()
389     when processing a certificate request. (#637257, Stef Walter)
390
391   * tls/gnutls: Handle G_IO_ERROR_TIMED_OUT on a GTlsConnection
392     correctly rather than reporting "The specified session has
393     been invalidated for some reason". (#710700, Aleix Concillo
394     Flaque)
395
396   * tls/tests: Fix to previous installed-tests fix, which resulted
397     in some files getting installed even when installed tests weren't
398     enabled. (#710197)
399
400   * tls/tests: add a test for a fix made in glib (#710691, Aleix
401     Conchillo Flaque).
402
403 2.38.1
404 ======
405   * glibpacrunner: Don't crash if there is an internal libproxy error.
406     (rhbz #866927)
407
408   * tls/tests: Fix installed tests to not accidentally depend on
409     having the source tree still exist. (#709628)
410
411   * Updated translations:
412         Tajik
413
414 2.38.0
415 ======
416   * New stable release. (No changes since 2.37.5)
417
418 2.37.5
419 ======
420   * gnutls: minimum version is now 2.12.8 (with 3.x preferred...)
421
422   * glib-networking now supports the --enable-installed-tests flag, to
423     install its test programs to run at other times (ie, after
424     updating glib)
425
426 2.37.4
427 ======
428   * proxy/gnome: further improve GNOME session detection (#701377)
429
430   * gnutls: don't crash if $G_TLS_GNUTS_PRIORITY is invalid (#701693)
431
432 2.37.2
433 ======
434   * proxy/gnome: Improve session-type detection to include
435     gnome-classic and anything else starting with "gnome" (#700607,
436     Giovanni Campagna)
437
438   * proxy/libproxy: make SOCKS work when using the async API (#699359,
439     Dan)
440
441   * proxy/tests: make the libproxy test program use the just-built
442     plugin rather than the installed one. Oops (#700286, Iain Lane)
443
444   * proxy/tests: fix to not error out if neither proxy module is built
445     (#700628, Dan)
446
447   * tls/tests: fix a sporadic crash (Dan)
448
449 2.37.1
450 ======
451   * gnutls: Fixed a bug that could cause hangs and/or bursts of CPU
452     usage in some cases. (#696881, Olivier Crête)
453
454   * gnutls: Fixed CFLAGS when building with gnutls in a different
455     prefix. (#696519, Emmanuel Pacaud)
456
457   * gnutls: Fixed a hang while rehandshaking with gnutls 3.x (#695062,
458     Dan)
459
460   * gnutls: Fixed a handshaking crash in multithreaded use (#697754,
461     Olivier Crête)
462
463   * proxy/gnome: Fix "automatic" mode, which was mistakenly being
464     treated as "none" (Dan)
465
466   * proxy/gnome: Use this in Unity sessions as well as GNOME ones.
467     (#698936, Iain Lane)
468
469   * New/Updated translations:
470         Friulian, Indonesian, Turkish
471
472 2.36.0
473 =======
474   * New/Updated translations:
475         Assamese, Basque, Belarusian, Catalan (Valencian), Catalan,
476         Danish, Finnish, Hindi, Korean, Latvian, Persian, Portuguese,
477         Russian, Slovak, Tadjik, Thai
478
479 2.35.9
480 ======
481   * Fixed one kind of handshake failure to return the correct error
482     code under gnutls 3.x (allowing libsoup to recognize the error and
483     do fallback to SSL 3.0). (#694812)
484
485   * Updated translations:
486         Chinese (traditional), French, German, Punjabi, Uyghur,
487         Vietnamese
488
489 2.35.8
490 ======
491   * proxy/gnome: ported to new GSimpleProxyResolver, and added more
492     tests
493
494   * gnutls: Fixed a small per-connection leak (#693718)
495
496   * tls/tests: Fixed several race conditions that caused spurious
497     failures. (#693720)
498
499   * Updated translations:
500         Malayalam
501
502 2.35.6
503 ======
504   * proxy/gnome: Fixed several bugs:
505
506         * Multithreaded usage could result in crashes
507
508         * In "automatic" mode, synchronous lookups would obey
509           ignore-hosts, but asynchronous lookups would not. (Now they
510           both do.)
511
512         * lookup_async() would never notice if the proxy settings
513           switched from "automatic" to "manual" or "none" (and would
514           make a synchronous D-Bus call when switching in the other
515           direction).
516
517         * If given an invalid URI, lookup_async() would return a
518           successful result (and leak the GError that it was supposed
519           to have returned), and lookup() would return both the error
520           and the proxy (leaking one or the other, depending on how
521           the caller behaved).
522
523   * Updated translations:
524         Italian, Malayalam, Norwegian bokmål, Serbian, Uyghur
525
526 2.35.4
527 ======
528   * proxy/gnome: The tests should now work correctly even if
529     run from a non-GNOME environment. (Robert Ancell)
530
531   * Updated translations:
532         Brazilian Portuguese, Bulgarian, Estonian, Galician, Greek,
533         Hungarian, Slovenian
534
535 2.35.3
536 ======
537   * build: The TLS tests are now not built if you are building without
538     gnutls support. (Saleem Abdulrasool)
539
540   * gnutls: Several handshaking fixes:
541
542         * Fix a hang when doing a synchronous close() immediately
543           after cancelling an asynchronous handshake() (which would
544           happen in libsoup if you cancelled a message at the right
545           time). (#688751, Dan)
546
547         * Avoid an assertion when an implicit handshake fails
548           (#689274, Stef)
549
550         * Fixed GTlsServerConnection:authentication-mode to work
551           again, and added a regression test for this. (#689259, Stef)
552
553         * Return the appropriate error
554           (G_TLS_ERROR_CERTIFICATE_REQUIRED) when a handshake fails
555           because the server required a certificate but none was
556           provided, and added a test for this. (#689260, Stef)
557
558         * Make g_io_stream_close() finish successfully after a failed
559           handshake (#689260, Stef)
560
561         * Make g_io_stream_close() finish successfully before a
562           handshake (#689271, Stef)
563
564   * gnutls: Updated to be aware of G_IO_ERROR_BROKEN_PIPE in glib
565     2.35.3, which needs to be converted to G_TLS_ERROR_NOT_TLS in some
566     cases. (Previously this error showed up as just G_IO_ERROR_FAILED.)
567     (Dan)
568
569   * proxy/gnome: This is now only used in GNOME login sessions (as,
570     essentially, a more efficient version of the libproxy GNOME
571     backend); in non-GNOME sessions, gio will now fall back to the
572     libproxy plugin, allowing environment variables or other libproxy
573     settings backends to be used.
574
575   * New/Updated translations:
576         Czech, Hebrew, Lithuanian, Polish, Slovak, Spanish
577
578 2.35.1
579 ======
580   * Update for glib 2.35.1; remove g_type_init() calls and port to
581     GTask.
582
583   * Updated translations:
584         Estonian
585
586 2.34.0
587 ======
588   * Updated translations:
589         Arabic, Bulgarian, Catalan (Valencian), Catalan, Chinese
590         (Simplified), Hindi, Japanese, Thai
591
592 2.33.14
593 =======
594   * Updated translations:
595         Brazilian Portuguese, British English, Czech, Danish, Finnish,
596         French, German, Korean, Punjabi
597
598 2.33.12
599 =======
600   * gnutls: Revert the addition of the certificate-bytes and
601     private-key-bytes properties to GTlsCertificateGnutls, since they
602     were reverted in glib. (#682081, Stef)
603
604   * Updated translations:
605         Belarusian, Hungarian, Indonesian, Italian, Latvian, Polish,
606         Polish, Vietnamese
607
608 2.33.10
609 =======
610   * gnutls: Improved the certificate verifying code to deal with the
611     case of a CA being reissued with the same key but a different
612     signature algorithm. (#681299, Stef)
613
614   * gnutls: Fixed an uninitialized variable in
615     g_tls_connection_gnutls_close(). (#681636)
616
617   * Updated translations:
618         Assamese, Portuguese, Telugu
619
620 2.33.8
621 ======
622   * gnutls: If a GTlsConnection gets an error when handshaking, it
623     will now continue to return that error message on future I/O
624     attempts, rather than behaving in an undefined manner.
625
626   * gnutls: You can now read from a GTlsConnection's input stream and
627     write to its output stream at the same time (either in different
628     threads, or asynchronously in a single thread). (#660252)
629
630   * Updated translations:
631         Chinese (traditional), Galician, Greek, Hebrew, Lithuanian,
632         Norwegian bokmål, Russian, Serbian, Slovenian, Spanish
633
634 2.33.3
635 ======
636   * Updated autogen.sh (in particular to support automake 1.12)
637     (#675261)
638
639   * gnutls: fix the use-system-certdb property on GTlsConnectionGnutls
640     (previously, setting it to FALSE was a no-op).
641
642   * Updated translations:
643         Dutch, Greek, Indonesian
644
645 2.33.2
646 ======
647   * gnutls: simplify using new glib pollable stream methods
648
649   * proxy/gnome: fix a bug that made it impossible to use SOCKS
650     without also having a separate http proxy.
651
652 2.32.1
653 ======
654   * gnutls: added /etc/ssl/ca-bundle.pem to the list of files to check
655     for to use as the default CA list. (This is what openSUSE uses.)
656     (#673944, Federico Mena Quintero)
657
658   * Updated translations:
659         Catalan (Valencian), Marathi, Odia, Persian
660
661 2.32.0
662 ======
663   * New/updated translations:
664         Hindi, Japanese, Khmer, Latvian, Malayalam
665
666 2.31.22
667 =======
668   * Updated translations:
669         British English, Catalan, Finnish, Lithuanian, Portuguese,
670         Telugu
671
672 2.31.20
673 =======
674   * gnutls: Fixed a linking problem on some platforms when PKCS#11 is
675     enabled. (#670956, Kalev Lember)
676
677   * Updated translations:
678         Assamese, Basque, Belarusian, Brazilian Portuguese, Danish,
679         Estonian, French, German, Hungarian, Italian, Korean, Polish,
680         Russian, Serbian
681
682 2.31.16
683 =======
684   * gnutls: Fixed a TLS handshaking bug that in particular caused lots
685     of crashes in epiphany. (#658771)
686
687   * tls/tests: Fixed a bug in the pkcs11-pin test that could cause it
688     to spuriously fail
689
690   * Updated translations:
691         Bulgarian, Chinese (traditional), Czech, Japanese,
692         Norwegian bokmål, Turkish, Vietnamese
693
694 2.31.6
695 ======
696   * gnutls
697         * Support gnutls built against nettle instead of gcrypt
698           (#657306)
699
700         * Implement TLS session caching for GTlsServerConnection
701           (#636574)
702
703   * tls/tests: Explicitly request the memory GSettings backend, to
704     avoid warnings in partial jhbuild environments
705
706   * proxy/gnome: Update to use GInetAddressMask
707
708   * Updated translations:
709         Chinese (simplified), Hebrew, Norwegian bokmål, Slovenian,
710         Swedish, Ukranian
711
712 2.31.2
713 ======
714   * gnutls
715         * Added gnutls-pkcs11 backend, which uses gnutls 2.12.8 and
716           p11-kit (a new optional dependency) to provide access to
717           PKCS#11 tokens. At the moment, this is only enabled if you
718           set GIO_USE_TLS=gnutls-pkcs11 in the environment. (Stef,
719           #656361)
720
721         * GTlsCertificateGnutls can now read unencrypted PKCS#8 keys
722           (which show "BEGIN PRIVATE KEY" in PEM form) in addition to
723           the previously-supported PKCS#1 keys ("BEGIN RSA PRIVATE
724           KEY").
725
726   * Updated translations:
727         Galician, German, Lithuanian, Norwegian bokmål, Spanish,
728         Turkish
729
730 2.31.0
731 ======
732   * gnutls
733         * Bumped required GNUTLS version to 2.11.0 and updated
734           code for that (Stef, #656903)
735
736         * Fixed a crash when passing a NULL GCancellable to
737           g_tls_connection_close_async() (Dan, #659786) or a NULL
738           GError to g_tls_file_database_new().
739
740         * Fixed handling of self-signed CA certificates in
741           GTlsDatabaseGnutls (Dan, #660508)
742
743         * Added another G_TLS_ERROR_NOT_TLS (aka "dumb server, try
744           falling back from TLS to SSLv3") case, when the handshake
745           completes but then packets after that don't decrypt
746           correctly. (Dan, #662104)
747
748         * Made sure that GTlsConnection:peer-certificate and
749           :peer-certificate-errors get set even when the peer
750           certificate is rejected. (Dan)
751
752   * proxy/gnome
753         * Fixed ignore_hosts handling (Dan, #655581)
754
755         * Fixed configure check so that "--without-gnome-proxy" works.
756           (Alexandre Rostovtsev, #662203)
757
758         * Fixed tests to only build the gnome proxy test if we're
759           building the gnome proxy. (Kalev Lember, #662085)
760
761   * New translations:
762         Telugu
763
764 2.30.0
765 ======
766   * Updated translation:
767         Thai
768
769 2.29.92
770 =======
771   * New/updated translations:
772         Belarusian, Tamil, Japanese
773
774   * gnutls: Fixed a problem when linking against GNUTLS 3.0, where
775     connections would sometimes return the error "The TLS connection
776     was non-properly terminated". (Dan Winship, #659233)
777
778   * gnutls: Plugged a few memory leaks (Dan Winship)
779
780 2.29.18
781 =======
782   * gnutls: fixed two rehandshaking bugs; one in which a client
783     would erroneously report an error after successfully rehandshaking
784     (Igor Makarov, #653645), and one where initiating an asynchronous
785     rehandshake on the server side would send illegal packets and
786     cause the client to disconnect (Dan Winship).
787
788   * gnutls: made GTlsDatabaseGnutls and GTlsFileDatabaseGnutls
789     properly cancellable (Stef Walter)
790
791   * gnutls: fixed the client-side session cache to not share session
792     IDs between different virtual hosts on the same IP address, which
793     caused problems with some servers. (Dan Winship, #581342)
794
795   * tls: Fixed up the tls test program so it can be run from "make
796     check" (Stef Walter)
797
798   * New translations:
799         Persian
800
801 2.29.15
802 =======
803   * gnutls: implement GTlsDatabase (Stef Walter, #636572)
804
805   * gnutls: override minimum key length, to allow connecting to HTTP
806     servers with very small keys (eg, on some embedded devices). (Dan
807     Winship, #652284).
808
809   * gnutls: use %COMPAT mode, which makes GNUTLS behave more like
810     OpenSSL/NSS/Windows in a few ways, making it work with certain
811     broken HTTP servers. (Dan Winship, part of #581342)
812
813   * gnutls: fixed a crash when passed a NULL GError (Dan Winship)
814
815 2.29.9
816 ======
817   * Optimized GDBus usage in PACRunner (davidz)
818
819   * Fixed a race condition in GProxyResolverGnome (davidz)
820
821   * Changed configure to --enable-maintainer-mode by default,
822     to match glib
823
824   * New translations:
825         Belarusian, Catalan (Valencian), Esperanto, Finnish,
826         Lithuanian
827
828 2.28.6
829 ======
830   * Fixed some leaks in the gnutls backend
831
832   * New translations:
833         Turkish
834
835 2.28.5
836 ======
837   * New/updated translations:
838         Basque, Brazilian Portuguese, Chinese (Traditional), Danish,
839         Hindi, Kannada, Marathi, Uyghur
840
841 2.28.4
842 ======
843   * Added a new proxy backend, GProxyResolverGnome, that uses
844     GSettings and the network proxy schemas from
845     gsettings-desktop-schemas to provide proxy information (and using
846     a new D-Bus service provided by the libproxy backend to provide
847     PAC/WPAD support).
848
849     If you are building glib-networking in a GNOME 3.0 environment,
850     you should make sure that gsettings-desktop-schemas.pc is
851     available when building, so that this backend gets built.
852
853   * New translations:
854         Assamese, Latvian, Oriya, Serbian
855
856 2.28.0
857 ======
858   * Fixed broken libtool check in autogen.sh that failed for libtool
859     2.4 (Dan Williams)
860
861   * New/updated translations:
862         Bengali (India), Catalan, Chinese (Simplified), Chinese
863         (Traditional), Czech, Dutch, Estonian, Galician, German,
864         Greek, Gujarati, Hebrew, Indonesian, Italian, Korean,
865         Norwegian (Bokmål), Polish, Punjabi, Slovenian, Spanish,
866         Swedish, Uyghur, Ukranian
867
868 2.27.90
869 =======
870   * Fixed configure script to actually error out if installed glib
871     version is too old (Emilio Pozuelo Monfort)
872
873   * gnutls: updated GTlsClientConnectionGnutls for :accepted-cas type
874     change (Stef Walter)
875   * gnutls: fixed an uninitialized variable (Dan Winship)
876
877 2.27.5
878 ======
879   * gnutls: finish implementing GTlsRehandshakeMode, which was present
880     but non-functional in 2.27.4
881   * gnutls: updates for glib TLS API changes
882   * gnutls: fix some async bugs that caused the main loop to spin
883   * gnutls: implement a client-side session cache, to speed up
884     handshakes
885
886   * Compile with gcc warnings by default
887
888 2.27.4
889 ======
890   * GNUTLS-based implementation of GTlsBackend
891
892 2.26.0
893 ======
894
895   * No changes, just a version bump
896
897 2.25.0
898 ======
899
900   * Initial release, with libproxy-based GProxyResolver