3 * New stable release. (No changes since 2.37.5)
7 * gnutls: minimum version is now 2.12.8 (with 3.x preferred...)
9 * glib-networking now supports the --enable-installed-tests flag, to
10 install its test programs to run at other times (ie, after
15 * proxy/gnome: further improve GNOME session detection (#701377)
17 * gnutls: don't crash if $G_TLS_GNUTS_PRIORITY is invalid (#701693)
21 * proxy/gnome: Improve session-type detection to include
22 gnome-classic and anything else starting with "gnome" (#700607,
25 * proxy/libproxy: make SOCKS work when using the async API (#699359,
28 * proxy/tests: make the libproxy test program use the just-built
29 plugin rather than the installed one. Oops (#700286, Iain Lane)
31 * proxy/tests: fix to not error out if neither proxy module is built
34 * tls/tests: fix a sporadic crash (Dan)
38 * gnutls: Fixed a bug that could cause hangs and/or bursts of CPU
39 usage in some cases. (#696881, Olivier Crête)
41 * gnutls: Fixed CFLAGS when building with gnutls in a different
42 prefix. (#696519, Emmanuel Pacaud)
44 * gnutls: Fixed a hang while rehandshaking with gnutls 3.x (#695062,
47 * gnutls: Fixed a handshaking crash in multithreaded use (#697754,
50 * proxy/gnome: Fix "automatic" mode, which was mistakenly being
51 treated as "none" (Dan)
53 * proxy/gnome: Use this in Unity sessions as well as GNOME ones.
56 * New/Updated translations:
57 Friulian, Indonesian, Turkish
61 * New/Updated translations:
62 Assamese, Basque, Belarusian, Catalan (Valencian), Catalan,
63 Danish, Finnish, Hindi, Korean, Latvian, Persian, Portuguese,
64 Russian, Slovak, Tadjik, Thai
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)
72 * Updated translations:
73 Chinese (traditional), French, German, Punjabi, Uyghur,
78 * proxy/gnome: ported to new GSimpleProxyResolver, and added more
81 * gnutls: Fixed a small per-connection leak (#693718)
83 * tls/tests: Fixed several race conditions that caused spurious
86 * Updated translations:
91 * proxy/gnome: Fixed several bugs:
93 * Multithreaded usage could result in crashes
95 * In "automatic" mode, synchronous lookups would obey
96 ignore-hosts, but asynchronous lookups would not. (Now they
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
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
110 * Updated translations:
111 Italian, Malayalam, Norwegian bokmål, Serbian, Uyghur
115 * proxy/gnome: The tests should now work correctly even if
116 run from a non-GNOME environment. (Robert Ancell)
118 * Updated translations:
119 Brazilian Portuguese, Bulgarian, Estonian, Galician, Greek,
124 * build: The TLS tests are now not built if you are building without
125 gnutls support. (Saleem Abdulrasool)
127 * gnutls: Several handshaking fixes:
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)
134 * Avoid an assertion when an implicit handshake fails
137 * Fixed GTlsServerConnection:authentication-mode to work
138 again, and added a regression test for this. (#689259, Stef)
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)
145 * Make g_io_stream_close() finish successfully after a failed
146 handshake (#689260, Stef)
148 * Make g_io_stream_close() finish successfully before a
149 handshake (#689271, Stef)
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.)
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.
162 * New/Updated translations:
163 Czech, Hebrew, Lithuanian, Polish, Slovak, Spanish
167 * Update for glib 2.35.1; remove g_type_init() calls and port to
170 * Updated translations:
175 * Updated translations:
176 Arabic, Bulgarian, Catalan (Valencian), Catalan, Chinese
177 (Simplified), Hindi, Japanese, Thai
181 * Updated translations:
182 Brazilian Portuguese, British English, Czech, Danish, Finnish,
183 French, German, Korean, Punjabi
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)
191 * Updated translations:
192 Belarusian, Hungarian, Indonesian, Italian, Latvian, Polish,
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)
201 * gnutls: Fixed an uninitialized variable in
202 g_tls_connection_gnutls_close(). (#681636)
204 * Updated translations:
205 Assamese, Portuguese, Telugu
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.
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)
217 * Updated translations:
218 Chinese (traditional), Galician, Greek, Hebrew, Lithuanian,
219 Norwegian bokmål, Russian, Serbian, Slovenian, Spanish
223 * Updated autogen.sh (in particular to support automake 1.12)
226 * gnutls: fix the use-system-certdb property on GTlsConnectionGnutls
227 (previously, setting it to FALSE was a no-op).
229 * Updated translations:
230 Dutch, Greek, Indonesian
234 * gnutls: simplify using new glib pollable stream methods
236 * proxy/gnome: fix a bug that made it impossible to use SOCKS
237 without also having a separate http proxy.
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)
245 * Updated translations:
246 Catalan (Valencian), Marathi, Odia, Persian
250 * New/updated translations:
251 Hindi, Japanese, Khmer, Latvian, Malayalam
255 * Updated translations:
256 British English, Catalan, Finnish, Lithuanian, Portuguese,
261 * gnutls: Fixed a linking problem on some platforms when PKCS#11 is
262 enabled. (#670956, Kalev Lember)
264 * Updated translations:
265 Assamese, Basque, Belarusian, Brazilian Portuguese, Danish,
266 Estonian, French, German, Hungarian, Italian, Korean, Polish,
271 * gnutls: Fixed a TLS handshaking bug that in particular caused lots
272 of crashes in epiphany. (#658771)
274 * tls/tests: Fixed a bug in the pkcs11-pin test that could cause it
277 * Updated translations:
278 Bulgarian, Chinese (traditional), Czech, Japanese,
279 Norwegian bokmål, Turkish, Vietnamese
284 * Support gnutls built against nettle instead of gcrypt
287 * Implement TLS session caching for GTlsServerConnection
290 * tls/tests: Explicitly request the memory GSettings backend, to
291 avoid warnings in partial jhbuild environments
293 * proxy/gnome: Update to use GInetAddressMask
295 * Updated translations:
296 Chinese (simplified), Hebrew, Norwegian bokmål, Slovenian,
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,
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
313 * Updated translations:
314 Galician, German, Lithuanian, Norwegian bokmål, Spanish,
320 * Bumped required GNUTLS version to 2.11.0 and updated
321 code for that (Stef, #656903)
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().
327 * Fixed handling of self-signed CA certificates in
328 GTlsDatabaseGnutls (Dan, #660508)
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)
335 * Made sure that GTlsConnection:peer-certificate and
336 :peer-certificate-errors get set even when the peer
337 certificate is rejected. (Dan)
340 * Fixed ignore_hosts handling (Dan, #655581)
342 * Fixed configure check so that "--without-gnome-proxy" works.
343 (Alexandre Rostovtsev, #662203)
345 * Fixed tests to only build the gnome proxy test if we're
346 building the gnome proxy. (Kalev Lember, #662085)
353 * Updated translation:
358 * New/updated translations:
359 Belarusian, Tamil, Japanese
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)
365 * gnutls: Plugged a few memory leaks (Dan Winship)
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).
375 * gnutls: made GTlsDatabaseGnutls and GTlsFileDatabaseGnutls
376 properly cancellable (Stef Walter)
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)
382 * tls: Fixed up the tls test program so it can be run from "make
390 * gnutls: implement GTlsDatabase (Stef Walter, #636572)
392 * gnutls: override minimum key length, to allow connecting to HTTP
393 servers with very small keys (eg, on some embedded devices). (Dan
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)
400 * gnutls: fixed a crash when passed a NULL GError (Dan Winship)
404 * Optimized GDBus usage in PACRunner (davidz)
406 * Fixed a race condition in GProxyResolverGnome (davidz)
408 * Changed configure to --enable-maintainer-mode by default,
412 Belarusian, Catalan (Valencian), Esperanto, Finnish,
417 * Fixed some leaks in the gnutls backend
424 * New/updated translations:
425 Basque, Brazilian Portuguese, Chinese (Traditional), Danish,
426 Hindi, Kannada, Marathi, Uyghur
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
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.
441 Assamese, Latvian, Oriya, Serbian
445 * Fixed broken libtool check in autogen.sh that failed for libtool
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
457 * Fixed configure script to actually error out if installed glib
458 version is too old (Emilio Pozuelo Monfort)
460 * gnutls: updated GTlsClientConnectionGnutls for :accepted-cas type
462 * gnutls: fixed an uninitialized variable (Dan Winship)
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
473 * Compile with gcc warnings by default
477 * GNUTLS-based implementation of GTlsBackend
482 * No changes, just a version bump
487 * Initial release, with libproxy-based GProxyResolver