diff options
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 774 |
1 files changed, 774 insertions, 0 deletions
@@ -1,3 +1,777 @@ +Changes in libsoup from 2.45.92 to 2.46.0: + + * (No changes, just a version bump) + +Changes in libsoup from 2.45.90 to 2.45.92: + + * Fixed problems with using an http proxy on port 80. [patch + from Slava Monich on libsoup-list] + + * Plugged a small per-connection leak. [patch from Slava + Monich on libsoup-list] + + * Belatedly bumped up the glib requirement to 2.38, which is + required for the TAP driver. + + * Fixed up some leftover issues from the test porting to + gtestutils: + + test-utils: change http_debug command-line flag + xmlrpc-test: use g_test_skip() + redirect-test: remove a flaky test + auth-test: remove some erroneous SKIP_IF_NO_APACHEs + tests: split up some test programs into more tests + tests: remove debug_printf()s that are redundant with test names + tests: use g_test_bug() to annotate test cases + +Changes in libsoup from 2.45.3 to 2.45.90: + + * Fixed a problem where libsoup would use the "http" proxy + settings for "https" requests [#724316, Matt Barnes] + + * Updated SoupContentSniffer to match the current version of + the MIME sniffing specification [#648849 / #715126, Gustavo + Noronha Silva] + + * Updated the soup-tld APIs to accept ASCII-encoded hostnames + in addition to UTF-8 ones. + + * Ported the test programs to the gtestutils framework, added + support for installed tests, and made the tests use the TAP + driver. + + Some tests still need to be split up into more pieces, and + the debug output is now somewhat less useful in some cases. + + * Fixed the test programs to not depend on local proxy + settings. + + * Added some more checks to header-tests [#722341, Lionel + Landwerlin] + + * Fixed the "simple-proxy" example program, which had been + broken for a while. + + * Updated translations: + Korean + +Changes in libsoup from 2.44.1 to 2.45.3: + + * The documentation has finally been updated to reflect the + new APIs added in 2.42. + + * Added GBytes-valued :request-body-data and + :response-body-data properties to SoupMessage, which should + help some bindings. + + * We now set TCP_NODELAY on sockets, improving throughput a + bit. In particular, this avoids an unnecessary extra round + trip in the TLS handshake. + + * The SoupSession APIs that return GErrors now return the + actual underlying gio errors in the event of connection + failures and the like. + + * Updated the copy of the Public Suffix list used by soup-tld. + + * Fixed a hang with internet radio streams in Rhythmbox (and + some other places). [#710494, Dan] + + * Fixed a connection leak when cancelling the close of + a message GInputStream. [#711260, Dan] + + * Updated the soup_server_pause_message() / + soup_server_unpause_message() documentation to clarify when + you can and can't call them. [#710602, Philip Withnall] + + * soup_message_set_request() and soup_message_set_response() + now g_warn_if_fail() if you pass an invalid Content-Type. + (And they also have better introspection annotations.) + [#686766, Dan] + + * Plugged a few memory leaks [#711085, Christophe Fergeau] + + * Fixed connection-test to pass with current glib [#711361, + Colin Walters] + + * session-test now passes when run against the dummy TLS + backend (ie, if you don't have glib-networking installed), + as long as you have the latest glib. + + * Fixed build with -Werror=format-nonliteral [#720082, Ryan + Lortie] + + * Fix build with --without-ntlm [#710267, Dan] + + * Fixed a few warnings [Dan, Fabiano Fidêncio] + + * Tests are now more verbose by default under "make check", + since current automake just redirects all the output to a + log file anyway. + + * Updated translations: + Chinese + +Changes in libsoup from 2.44.0 to 2.44.1: + + * If you called g_input_stream_close() on SoupMessage or + SoupRequests's GInputStream before you finished reading it, + it would block until the rest of the response had been read + (which in the case of, eg, an infinite audio stream, meant + that it would block forever). This was an unintended change + from 2.42 and is now fixed. [#695652, Dan] + + * soup_session_queue_message() on a plain SoupSession (not + SoupSessionAsync) was operating synchronously rather than + asynchronously as it should have. [#707711, Dan] + + * soup-form methods now use the HTML5 x-www-form-urlencoded + rules rather than the HTML4 ones. (In particular, they leave + "-", "_", and "." unencoded.) [#708621, Alban Browaeys] + + * The test programs now explicitly request the "memory" + GSettings backend, meaning they won't print a warning if + they get it accidentally, and they won't accidentally use + the dconf proxy settings if the dconf backend is available. + [Dan] + + * Fix SoupSession so that if you override the proxy + configuration at construct time, it doesn't try to resolve + the default GProxyResolver. (This is important in particular + for programs that expect to run outside a user session, + which would otherwise spew errors from the dconf GSettings + backend about not being able to connect to dconf.) Likewise + with TLS settings and the TLS backend. [#708696, Dan] + + * Fix the SoupServer:tls-certificate property; + soup_server_is_https() had not been updated to recognize it, + and so would return FALSE, which in turn meant that the + server would return 400 Bad Request in response to https + requests. [#709647, Fabiano Fidêncio] + + * Fixed a sporadic failure in tests/connection-test. [Dan] + + * Updated translations: + Tajik + +Changes in libsoup from 2.43.92 to 2.44.0: + + * New/updated translations: + Dutch, Indonesian + +Changes in libsoup from 2.43.90 to 2.43.92: + + * Fixed a bug in the connection-pool code, which would in + certain cases accidentally keep using a connection after a + message was cancelled while in progress, causing the next + request on that connection to get the response to the + previous request, etc. [#708006, David Woodhouse] + + * Fixed some problems when falling back from samba + single-sign-on-based NTLM to ordinary ask-for-a-password + NTLM. [#703186, David Woodhouse] + + * When sending a conditional GET request, SoupCache now + preserves the original message's list of disabled features, + ensure that it gets back the same kind of response the + original message would have. [#706338, Andre Moreira + Magalhaes] + + * Fixed a warning when the remote host closes the connection + while we are writing something using chunked encoding. + [#703297, Dan] + + * Added SoupServer:http-aliases and :https-aliases properties, + to specify URI schemes that should be treated as though they + were http (just like SoupSession:http-aliases and + :https-aliases, but on the server side). [#703694, Dan] + + * Fixed race conditions in cache-test and timeout-test that + could case spurious failures. [#698305, #660581, Dan] + +Changes in libsoup from 2.43.5 to 2.43.90: + + * Fixed the handling of unsatisfiable range requests in + SoupServer [pointed out on mailing list, Dan]. Also, added + more documentation clarifying that you don't need to handle + range requests yourself in many cases. + + * Fixed the handling of IPv6 address literals with scope IDs. + (Requires the latest glib as well for the complete fix.) + [#669724, Dan] + +Changes in libsoup from 2.43.4 to 2.43.5: + + * SoupProxyURIResolver is now deprecated in favor of the + SoupSession:proxy-resolver property (which takes a + GProxyResolver). [#680273, Dan] + + * The SoupKnownStatusCode enum is now called SoupStatus. The + old name continues to exist as an alias, but is deprecated. + (This change has no visible effect in C; it is primarily to + help language bindings, so that, eg, SOUP_STATUS_NOT_FOUND + maps to "Soup.Status.NOT_FOUND" rather than + "Soup.KnownStatusCode.NOT_FOUND".) [#684409, Dan] + + * Fixed the parsing of URI schemes in SoupURI (in particular, + to allow scheme names with digits in them). [#703776, Dan] + + * Fixed SoupLogger to print a message's response headers even + if the message gets cancelled before the complete response + body is received. [#703200, Andres Gomez] + + * Fixed a build problem in non-UTF-8 locales [#702534, Ross + Lagerwall] + + * SoupSession now warns if you use + soup_session_pause_message() or + soup_session_unpause_message() on a synchronous message + (which has never worked, though that fact wasn't + documented). [#703461, Philip Withnall] + +Changes in libsoup from 2.43.2 to 2.43.4: + + * Fixed a bug that could cause synchronous sessions to get + stuck in a state where no new messages would ever get + processed. [#703463, Philip Withnall] + + * Fixed another memory leak in SoupSocket (found while + added a test case for #700472) + + * Switched to using g_cclosure_marshal_generic() rather than + using glib-genmarshal. [#686042, Olivier Blin] + + * Changed SoupServer to call unref() on the query hash table + after calling the handler, rather than destroy(), so that + the handler can keep a copy of the query data if it wants. + [#702793, Bernhard Schuster] + + * Fixed a few introspection annotations + + * Updated examples/get to use SoupLogger and to allow + redirecting the output to a file [#703231, #703229, Andres + Gomez] + +Changes in libsoup from 2.43.1 to 2.43.2: + + * Fixed an authentication error when using NTLM when + connecting to an https site over a proxy; the code was + getting confused and thinking that the 200 OK response to + the CONNECT meant that NTLM auth had succeeded. [#698728, + Dan] + + * Fixed a memory leak in SoupSocket. [#700472, Richard + Röjfors] + + * Fixed a missing include error on some platforms [#700003, + Erik van Pienbroek] + + * Fixed warnings when running against the "dummy" TLS backend. + [#700518, Dan] + +Changes in libsoup from 2.42.1 to 2.43.1: + + * Including <libsoup/soup.h> no longer pulls in the system + networking headers. This may cause some packages to no + longer compile, if they were accidentally depending on this. + Adding "#include <gio/gnetworking.h>" will fix them on both + unix and Windows. (This was done as part of fixing the build + on Windows.) [#692134, Dan] + + * Fixed SoupSession:proxy-resolver [#698163, Dan] + + * Added soup_message_set_priority(), to mark messages as being + high, low, or normal priority, and update the message queue + to prioritize them accordingly. [#696277, Sergio] + + * Fixed several test programs to still work if glib-networking + isn't installed [Dan], and fixed another to still work if + the kernel has no IPv6 support. [#698220, Dan] + +Changes in libsoup from 2.42.0 to 2.42.1: + + * Fixed SoupProxyResolverDefault, which got broken in 2.42.92. + [#697028, Dan] + + * Fixed a gigantic memory leak when using SoupCache. [#696594, + Xan] + + * Fixed a build problem on Windows. [#696354, Kalev Lember] + + * Fixed ntlm-test to pass whether or not Samba ntlm_auth + support was compiled in. [#697510, Dan] + + * New/updated translations: + Basque, Turkish + +Changes in libsoup from 2.41.92 to 2.42.0: + + * Fixed a compiler warning on 32bit in a test program. [Kalev + Lember] + + * New/updated translations: + Hindi, Kannada, Korean, Malayalam, Marathi, Odia, Persian, + Tadjik, Tamil, Telugu + +Changes in libsoup from 2.41.91 to 2.41.92: + + * Fixed a bug that caused libsoup to retry an incorrect + password repeatedly, forever, in a certain case that + affected Google calendars in evolution in particuar. + [Red Hat bug #916224, Dan] + + * Also added code to make such infinite retry loops impossible + in the future. [Dan] + + * Fixed SoupRequestData's handling of URIs with "%00" in them. + [#695246, Žan Doberšek] + + * Added the SoupSession:proxy-resolver property, to override + the GProxyResolver used by a session. (This means there are + now three different ways of controlling proxy resolution in + SoupSession... this will be cleaned up a bit after 2.42.) + [#680273, Dan] + + * Added missing G_BEGIN_DECLS/G_END_DECLS to + soup-message-headers.h, so that its functions can be called + from C++. [Carlos Garcia Campos] + + * Updated translations: + Assamese, Belarusian, Brazilian Portuguese, Catalan + (Valencian), Catalan, Danish, Estonian, French, Greek, + Gujarati, Hungarian, Italian, Latvian, Portuguese, Russian, + Slovenian, Thai + +Changes in libsoup from 2.41.90 to 2.41.91: + + * Fixed a crash that showed up with XMLRPC requests in + WebKitGTK. [#694920, Sergio] + + * Fixed SoupCache to update the cached headers when it + receives a 304 Not Modified response, and added a test for + this. [#695121, Sergio] + + * libsoup now builds under automake 1.13 (and "make check" + works under the parallel test harness which is the default + in 1.13) [#694135] + + * The tests/ directory now contains only actual test programs + that are run by "make check", and the programs that are + intended more as example code are under examples/. + + * New/updated translations: + Aragonese, Chinese (traditional), Czech, Galician, Hebrew, + Lithuanian, Norwegian bokmål, Punjabi, Spanish, Uyghur, + Vietnamese + +Changes in libsoup from 2.41.5 to 2.41.90: + + * Added SoupSession:local-address property, which allows you + to force connections to bind to a particular local address + (eg, to control the interface that is used). [#693215, Jonh + Wendell] + + * Fixed SoupCache to properly handle messages that get + cancelled, and added tests for this. [#692310, Sergio] + + * Fixed a reference leak in SoupCache that resulted in + epiphany hanging for several seconds on exit and then + eventually printing "Cache flush finished despite X pending + requests". And added more tests. [#682527, Sergio] + + * Fixed SoupAuthNTLM so that SoupSession:authenticate gets + emitted with retrying=TRUE if the first attempt fails (ie, + make it work the same way as SoupAuthBasic and + SoupAuthDigest). [#693222, Dan] + + * Fixed the SoupSession:add-feature-by-type property to accept + non-SoupSessionFeature features as well (eg, auth types) + [Dan] + + * Fixed a build bug that would break all the apache-based + tests if you didn't have PHP installed. [#693311, Dan] + + * Updated translations: + Malayalam, Polish, Serbian, Slovak + +Changes in libsoup from 2.41.4 to 2.41.5: + + * Reverted the change to SoupURI's password handling from + 2.41.4, since it turns out to have broken some things. + [#692149, Dan] + + * Avoid a g_return_if_fail() when loading + SoupSession:ssl-ca-file fails. [#691930, Guillaume + Desmottes] + + * Fixed a bug in SoupBodyInputStream that caused redirects in + WebKitGTK to hang. [#692026, Sergio] + + * Updated translations: + Belarusian, Chinese (traditional), German, Italian, + Norwegian bokmål, Serbian, Uyghur + +Changes in libsoup from 2.41.3 to 2.41.4: + + * Lots of docs fixes, including catching up with some (but not + all!) of the API additions and deprecations, and a new + chapter with hints on porting from + SoupSessionAsync/SoupSessionSync to the new-and-improved + plain SoupSession. + + * The plain SoupSession type now supports + soup_session_queue_message() (with SoupSessionAsync + semantics) and soup_session_send_message() (with + SoupSessionSync semantics), and there are now + soup_session_new() and soup_session_new_with_options(). + + * The mirroring of the SoupMessage API onto SoupRequestHTTP, + added in 2.41.3, has been reverted. However, new APIs + soup_session_send() and soup_session_send_async() have been + added that let you use the GInputStream-based API with + SoupMessages rather than SoupRequest, so if you're doing + HTTP-specific stuff, you can just use that instead. + + * soup_message_get_https_status() now returns the certificate + and flags for unsuccessful https connections as well as + successful ones. [#690176] + + * Fixed a deadlock when calling soup_session_abort() on a + SoupSessionSync in some cases. [#691399] + + * Internal SoupCache rewrites/improvements [#682112, Sergio] + + * Plugged a memory leak in SoupCache [#690382, Sudarsana + Nagineni] and one in SoupAuthDigest [#690142] + + * LIBSOUP_DISABLE_DEPRECATED has been renamed to + SOUP_DISABLE_DEPRECATED, but that's just to keep gtk-doc + happy, and you shouldn't use it. You should use + SOUP_VERSION_MIN_REQUIRED instead. + + * Fixed the samba-windbind-based NTLM support, which appears + to have been broken before. + + * SoupAuthManager is now a public class (so you can remove it + as a feature from a session, or disable it for a particular + message). It also has a new method + soup_auto_manager_use_auth(), which can be used to "preload" + authentication for a host so that libsoup will use + authentication on the very first request. + + * SoupURI now treats "http://user@example.com" as having a + password of "" rather than NULL, since a NULL password would + not be valid for any known HTTP auth type. + + * build: libsoup now uses autoreconf instead of + gnome-autogen.sh, and no longer uses AM_GLIB_GNU_GETTEXT + [Javier Jardon]. + + * Updated translations: + Assamese, Bulgarian, Estonian, Friulian, Galician, Hebrew, + Polish, Slovenian, Spanish + +Changes in libsoup from 2.41.2 to 2.41.3 (codename: "I Left My +Deprecated APIs in A Coruña"): + + * BUILD DEPENDENCY CHANGES: libsoup-gnome no longer depends on + libgnome-keyring, and the sqlite3 dependency has been moved + from libsoup-gnome to libsoup proper. (See below). + + + * SoupRequest is now stable API. SoupRequester, however, is + deprecated. Instead you can now call soup_session_request() + or soup_session_request_uri() to create a SoupRequest. + + Some documentation has been updated to reflect this, but + much more still needs to be (in particular the "Client-side + Tutorial"). + + * SoupRequestHTTP now has a number of fields and methods that + mirror the SoupMessage data, so you don't have to use + soup_request_http_get_message() in many cases. On the flip + side, there is also now soup_message_get_request(). And you + can create a SoupRequestHTTP directly (and override its + request method) by using soup_session_request_http() or + soup_session_request_http_uri()). + + * soup_message_set_chunk_allocator() is now deprecated; apps + that want to do streaming reads should just use SoupRequest, + which is vastly more sane. + + + * SoupPasswordManager is now deprecated, and + SoupPasswordManagerGNOME is now a no-op (and libsoup-gnome + no longer links against libgnome-keyring). [#594377, #679866] + + * SoupCookieJarSqlite is now deprecated in favor of + SoupCookieJarDB, which is exactly the same thing except that + it's in libsoup itself rather than being in libsoup-gnome + (something that many people have requested). This means that + libsoup now requires sqlite3... if this offends you horribly + then you have a few months to speak up... + + * SoupProxyResolverGNOME is now deprecated; there hasn't been + any real reason to use it since SoupProxyResolverDefault was + added. + + * As a result of the last three items, libsoup-gnome now + consists entirely of deprecated APIs, and there is no reason + you should use it any more (though packagers need to keep + building it, for backward compatibility). + + + * SoupSession is no longer an abstract class, and you can + create a plain SoupSession, which behaves in a more + traditionally-gio-like way (allowing a mix of sync and async + methods, etc). This "plain" SoupSession also has more sane + default values of certain properties, and has certain + SoupSessionFeatures built in. + + This will eventually replace SoupSessionAsync and + SoupSessionSync completely, but most of the documentation + hasn't yet been updated at this point... + + This change involved merging the majority of the + SoupSessionAsync and SoupSessionSync code into SoupSession, + getting rid of lots of redundancy in the process. There may + be some bug fallout from this (probably on the + SoupSessionSync side, since WebKit's tests tend to shake out + all SoupSessionAsync bugs). However, this should help to + avoid SoupSessionSync-only bugs in the future, since much + more of the code is now shared. + + + * Usernames and passwords passed into SoupSession a URI will + now be cleared after they're used, so that if they are + wrong, the authenticate signal will be emitted on the next + round. [#689673, Martin Robinson] + + * SoupURI now leaves "%00" in URIs as-is, rather than decoding + it to "\0", which was not intended and is never useful. + + * Fixed a bug in SoupBodyOutputStream that could cause libsoup + to sometimes use blocking I/O rather than non-blocking when + writing chunked message bodies. [#688974, Milan Plzik] + + * Fixed a bug in SoupFilterInputStream that could cause some + non-blocking reads to suck up CPU while waiting for the + network. (This was noticed with multipart/x-mixed-replace + processing; it's not clear if it affected anything else.) + [Gustavo] + + * tests: misc small fixes + + + * New/updated translations: + Assamese, Galician, Japanese, Odia, Polish, Spanish + +Changes in libsoup from 2.41.1 to 2.41.2: + + * libsoup-2.4.so and libsoup-gnome-2.4.so now only export the + symbols that are part of the public API. (Plus, temporarily, + one additional symbol, soup_message_io_cleanup, which is + used by gvfs and possibly a few other modules, even though + it shouldn't be. If you copied soup-input-stream.c from + gvfs, you should port your code to use SoupRequest instead.) + [Dan, #595176] + + * Added SOUP_VERSION_MIN_REQUIRED / SOUP_VERSION_MAX_ALLOWED + macros like the corresponding glib ones, to allow libsoup + users to request per-version deprecation/availability + warnings. [Dan] + + * Fixed a crash caused by a race condition in SoupSessionSync, + and reorganized some code to avoid other possible similar + race conditions. [#684238, Dan] + + * Fixed a crash when a DNS resolution failed, caused by a bug + in the GTask porting in 2.41.1. [#688330, Milan Crha] + + * Fixed a problem that would cause g_warning()s in epiphany + when browsing sites that (incorrectly) returned empty + Cache-Control headers. [#683433, Dan] + + * We now add a Host header to HTTP/1.0 requests as well as + HTTP/1.1 ones. [Dan] + + * Fixed a bug in the printing of IPv6 address literals in the + Host header in SoupLogger. (They were being sent across the + wire correctly, they were just printed wrong by SoupLogger.) + [Dan] + + * Belatedly added soup-multipart-input-stream.h to soup.h. + [Dan] + + * Removed an evil hack in the long-deprecated + SoupProxyResolver code (not to be confused with + SoupProxyURIResolver), to avoid warnings with glib master. + If you had previously implemented a custom + SoupProxyResolver, then it will probably (silently) stop + working, but you should have ported it to + SoupProxyURIResolver years ago anyway... [Dan, #687659] + + * Fixed a few race conditions in the test programs that could + cause "make check" to fail on slow or heavily-loaded + machines. [Dan] + + * Further cleaned up and reorganized the internal HTTP I/O + codepaths, in preparation for an improved SoupCache. + [#682112, Sergio] (This change should not actually be + externally noticeable. But if SoupContentDecoder or + SoupContentSniffer turns out to be broken in this release, + this would be why). + + * New/updated translations: + Slovak, Uyghur + +Changes in libsoup from 2.40.1 to 2.41.1: + + * Changed the behavior of NTLM authentication to be more like + what other apps apparently do. Now if the user does not + specify a domain in the username (eg, "MYDOMAIN\username"), + then we will not specify a domain in the NTLM response + (rather than assuming that the user is in the server's + default domain). People who get broken by this change should + be able to fix it by including an explicit domain in their + username, but the theory is that no one should get broken by + this... If this change does turn out to hurt more than it + helps then it may be reverted later. [#624613, Dan, based on + a suggestion from David Woodhouse] + + * Fixed a crash caused by a race condition in SoupSessionSync. + [#684238, Dan] + + * SoupRequest now supports resource:// URIs, for reading from + gresource. [#682721, Carlos] + + * Added new compile-time and runtime APIs for checking the + libsoup version. [#684514, Martin Robinson] + + * Updated to take advantage of (and require) glib 2.35; + removed all g_type_init() calls and ported to GTask. [Dan] + + * Added support for Apache 2.4 to the unit tests. [Dan] + + * New translations: + Uzbek (Cyrillic) + +Changes in libsoup from 2.40.0 to 2.40.1: + + * Improved the parsing of multipart/x-mixed-replace responses. + [#685752, Gustavo] + + * Fixed handling of IPv6 address literals. [#684990, Dan] + + * New/updated translations: + Catalan, Catalan (Valencian), Norwegian bokmål + +Changes in libsoup from 2.39.92 to 2.40.0: + + * New/updated translations: + Bengali (India), Bulgarian, Chinese (Simplified), Estonian, + German, Hebrew, Hindi, Hungarian, Latvian, Malayalam, + Punjabi, Tamil, Telugu, Thai, Ukranian + +Changes in libsoup from 2.39.91 to 2.39.92: + + * Fixed some g_warnings (and a possible crash) with the + soup_request_send_async(). [#683404, Dan] + + * Fixed a hang with SoupSessionSync [#682923, Dan] + + * Handle empty "Cache-Control" headers. [Sergio] + + * New/updated translations: + Assamese, Belarusian, Brazilian Portuguese, British English, + Chinese (Traditional), Czech, Danish, French, Galician, + Greek, Gujarati, Hungarian, Indonesian, Italian, Lithuanian, + Marathi, Persian, Polish, Portuguese, Russian, Serbian, + Slovenian, Spanish + +Changes in libsoup from 2.39.90 to 2.39.91: + + * Added missing (transfer full) annotation to + soup_cookie_jar_add_cookie() and + soup_cookie_jar_add_cookie_with_first_party(), fixing + crashes in bindings. [#682554, Daniel Drake] + + * Fixed a crash [#682569, Alexander Larsson] and a win32 build + problem [#683200, Kalev Lember] introduced by the memory + leak fixes in 2.39.90 + + * Fixed the SoupMessage:network-event signal, which had been + skipping the G_SOCKET_CLIENT_COMPLETE state in tunneled + https connections. And added a test for this. [Dan] + + * New/updated translations: + French, Japanese, Korean, Latvian, Lithuanian, Polish, + Punjabi, Swedish, Tamil + +Changes in libsoup from 2.39.5 to 2.39.90: + + * Added SoupMultipartInputStream, for handling multipart + responses (particularly multipart/x-mixed-replace). + [#656684, Gustavo] + + * Fixed a potential crash in SoupSessionAsync after the + session is finalized. + + * Fixed a regression in soup_tls_is_public_suffix() [#681085, + Sergio] + + * Added a SOUP_MESSAGE_IDEMPOTENT flag, so that apps can + bypass the "POSTs must be sent on new connections" check, + which was causing evolution-ews to have to create a new + connection for every request. [#681493, Milan Crha] + + * Changed SoupSession so that pending SoupMessages now hold a + ref on the session. It is possible that this will break code + that was depending on the old, dumb, behavior (where + unreffing the session with messages pending would cause + those messages to be cancelled), in which case this will be + reverted before 2.40. + + * Fixed memory leaks found by valgrind. + + * Cleaned up some code in SoupCache. [#681509, Sergio] + + * New/updated translations: + Bengali (India), Chinese (Traditional), German, Marathi, + Turkish, Ukranian + +Changes in libsoup from 2.39.4.1 to 2.39.5: + + * Fixed several bugs in the soup-message-io updates that could + cause hangs or I/O errors. [#679527 and other bugs not filed + in bugzilla] + + * Fixed SoupServer:async-context to work properly again + + * Further fixes to soup_uri_normalize() when using the + "unescape_extra" parameter. [#680018] + + * Fixed soup_xmlrpc_parse_method_call() to handle the case + where there is no <params> element (which is legal). + [#671661] + + * Fixed the deprecation warning on soup_message_headers_get() + [#680143] + + * Added warnings to some erroneous SoupSocket usages rather + than returning bogus data. [#673083, Simon McVittie] + + * Fixed build under Windows/MinGW + + * SoupSocket no longer emits the "readable" signal when a + socket is disconnected if that socket is non-blocking. + + * Updated public suffix list to the current version. + + * New/Updated translations: + Assamese, Chinese (simplified), Esperanto, Galician, Greek, Gujarati, + Hebrew, Norwegian bokmål, Russian, Serbian, Slovenian + Changes in libsoup from 2.39.4 to 2.39.4.1: * Fixed indentation problems in tld-parser.py so it will work |