Changes in libsoup from 2.44.1 to 2.44.2:
* 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]
* Plugged a few memory leaks [#711085, Christophe Fergeau]
* Fix build with --without-ntlm [#710267, Dan]
* Fixed a few warnings [Dan, Fabiano Fidêncio]
* Fixed connection-test to pass with current glib [#711361,
Colin Walters]
* Tests are now more verbose by default under "make check",
since current automake just redirects all the output to a
log file anyway. [Dan]
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.32.1 to 2.32.2:
* Fixed a regression in 2.32.0 that caused evolution-exchange
to get stuck and stop updating. [#634422]
* Fixed a regression in 2.32.0 with apps using asynchronous
sessions from multiple threads (in particular, gupnp)
[#635101]
* Fixed the regression test for #631525 to not cause spurious
"make check" failures on some machines.
changes:
-bugfixes
-Usernames/passwords specified explicitly in request URIs now
override existing cached auth info
-Added another workaround for stupid servers that close the
connection before returning the full response
-Added regression tests
This is pulled in early because it fixes a serious problem with servers
providing both IPv4 and v6: previous versions tried only the first
address returned by DNS, whether the box has connectivity or not.
Should fix problems with webkit in particular, as also reported by
Pouya D. Tafti.
Changes in libsoup from 2.30.0 to 2.30.1:
* Fix for https through proxies that close the connection when
returning a "407 Proxy Authentication Required" response,
and add a regression test for that case. [#611663]
* Fixed multiple forms/multipart-related interoperability
problems reported by Egon Andersen:
* Don't quote the multipart boundary string if it's
not needed, since RFC 2616 recommends that you
don't, and some servers don't handle quotes there
correctly. (Sigh.) [#614176]
* Don't put an extra blank line before the first
multipart part, since it's unnecessary and some
servers don't handle a multipart preamble correctly.
(Sigh.) [#614183]
* Don't put Content-Transfer-Encoding headers in the
multipart/form-data parts, even though the HTML 4
spec says you must, since no other browsers do, and
some servers don't handle them correctly. (Sigh.)
[#614198]
* Changed SoupCookieJarSqlite to actually erase deleted
cookies from the database. [#615711, Lukasz Slachciak]
* Fixed SoupLogger to be more robust against getting passed
bad data by the session. [#611663]
* Fixed SoupAuthDomain to ignore paths when doing proxy auth
* Fixed a g_warning when hovering over a javascript link in
WebKit. [#613442, Xan Lopez]
Changes in libsoup from 2.29.91 to 2.30.0:
* Fixed a crash in the whitespace-stripping code in
soup_uri_new() [#612644, "arnaud.lb"]
* Update content-sniffing algorithm to match Chrome and the
soon-to-be-updated sniffing spec. [#611502, Gustavo Noronha
Silva]
* We now handle "Content-Encoding: x-gzip" as well as "gzip"
(even though "x-gzip" has been deprecated for more than 10
years). [#611476]
* Fixed leaks found by valgrind
* Make the "make check" programs only bind to 127.0.0.1, not
any public network interfaces. [#609489, Saleem Absulrasool]
* Add a test to sniffing-test to make sure that Content-Type
parameters are preserved correctly. [Gustavo Noronha Silva]
Changes in libsoup from 2.29.90 to 2.29.91:
* Added SOUP_SESSION_SSL_STRICT and
SOUP_MESSAGE_CERTIFICATE_TRUSTED, to allow callers to
determine if an https response comes from a server with a
recognized/valid or unrecognized/invalid certificate.
[#610374, Gustavo Noronha Silva]
* Fixed handling of certain badly-formatted URIs [#590524]
Changes in libsoup from 2.29.6 to 2.29.90:
* Added soup_cookie_jar_set_accept_policy() and related API
for implementing cookie acceptance policies. [#608353, Xan
Lopez]
* Fixed the "request-read" signal in SoupServer to actually be
emitted.
Changes in libsoup from 2.29.5 to 2.29.6:
* Fixed SoupContentDecoder to ignore trailing junk after the
encoded message body (as other browsers do), rather than
getting stuck in an infinite loop. [#606352]
* Fixed an invalid read in soup_cookie_applies_to_uri()
[#607024, pointed out by Xan]
* Fixed linking on OS X [#606959]
* Removed a harmless warning in SoupServer. [#606645]
Changes in libsoup from 2.29.3 to 2.29.5:
* Added SoupContentDecoder, providing support for
Content-Encoding: gzip for WebKitGTK. [#522772]
* Added "accept-language" and "accept-language-auto"
properties to SoupSession, to support the Accept-Language
header. [#597004, Mario Sanchez Prada]
* Fixed a bug in SoupPasswordManagerGNOME that could cause
crashes if you typed the wrong password once and then tried
again. [#595554, debugged by Gustavo Noronha Silva]
* Fixed a crash in SoupAuthDigest if the server claims support
for both qop=auth and qop=auth-int. (This was not noticed
sooner because no one actually supports qop=auth-int, and
the server in question here was probably confused. :)
* Updated cookie parsing/output to more closely match
draft-ietf-httpstate-cookie-00. [Also fixes#603496 (WebKit
unit test), and #604794 (hang parsing malformed Set-Cookie
header)]
* Fixed https-via-proxy to not hang if there is an error
communicating with the proxy immediately after the TLS
negotiation. [#587528]
* Fixed a bug that broke gobject-introspection's introspection
of libsoup. [#603696, Vincent Untz]
* Handle spurious CR/LFs between responses. [#602863,
Alexander V. Butenko]
* Fixed soup-message-client-io to not erroneously include URI
fragments on the Request-Line when sending via a proxy.
[Related to WebKit bug #28687]
* Fixed Digest authentication against certain (buggy?)
clients/servers that require you to use quotes in exactly the
same places where the spec uses them. [#582219]
* Fix ugly gtype-related hack to work with the latest unstable
glib. [Benjamin Otte]