libsoup/libsoup.changes

1510 lines
64 KiB
Plaintext

-------------------------------------------------------------------
Tue Dec 20 09:19:03 UTC 2011 - vuntz@opensuse.org
- Update to version 2.37.3:
+ Simplified SoupHTTPInputStream and SoupRequestHTTP, allowing
related simplifications in WebKit's ResourceHandleSoup. This is
an ABI-incompatible change, but SoupHTTPInputStream is an
unstable API. [bgo#663451]
+ Fixed a bug that caused the SOUP_MESSAGE_CERTIFICATE_TRUSTED
flag to always be cleared, causing epiphany to claim all https
pages were untrusted. [bgo#665182]
+ Fixed some bugs in the handling of SoupSession:http-aliases and
SoupSession:https-aliases.
+ Fixed SoupContentDecoder's "ignore Content-Encoding: gzip
because the server didn't actually mean it" hack to handle
x-gzip too.
+ Clarified the documentation on SoupSession:ssl-strict
[bgo#666280]
+ Fixed handling of ACLOCAL_FLAGS [bgo#641470]
- Add xz BuildRequires because we can't build a package for a
xz-compressed tarball without explicitly specifying that... See
bnc#697467 for more details.
-------------------------------------------------------------------
Mon Dec 12 15:50:01 UTC 2011 - vuntz@opensuse.org
- Remove explicit Requires for glib2-devel, libgnutls-devel,
libgcrypt-devel, libgpg-error-devel, libxml2-devel in devel
subpackage: the needed ones will automatically be added the
pkgconfig() way.
-------------------------------------------------------------------
Thu Dec 8 20:13:05 UTC 2011 - dimstar@opensuse.org
- Split typelib files into typelib-1_0-Soup-2_4 subpackage.
- Add typelib-1_0-Soup-2_4 Requires to devel subpackage.
-------------------------------------------------------------------
Tue Nov 22 09:44:02 UTC 2011 - vuntz@opensuse.org
- Update to version 2.37.2:
+ Fixed up the output of SoupDirectoryInputStream, thus improving
the display of local directories in WebKit-based browsers.
[bgo#662266]
+ Fixed a bug introduced in 2.37.1 that caused some cancelled
SoupMessages to be leaked. [bgo#662847]
+ Added new SoupSession properties "http-aliases" and
"https-aliases" that allow you to configure more explicitly
what URL protocols are treated as aliases for http (eg, "dav:",
"webcal:", etc), and which should be recognized as meaning
something else, (eg, "ftp:")
+ Added soup_session_would_redirect() and
soup_session_redirect_message(), to help users that want to
handle some or all redirects themselves. Added
soup_message_set_redirect() to make it easier to return
redirection responses from a SoupServer.
+ Added the SoupSession "use-thread-context" property, which
tells it to use GMainContexts in a gio-compliant way (and in
particular, allows having different messages running in
different GMainContexts on the same SoupSession, though only to
a limited extent since SoupSessionAsync is still not
thread-safe). In particular, this was added in order to address
webkit#68238.
+ Made SoupURI %-encode non-ASCII characters when parsing URIs,
in particular to fix a problem with certain servers sending
syntactically invalid redirects that they would then only
interpret correctly if you fixed the syntax for them.
[bgo#662806]
+ Fixed a connection-handling bug that could cause problems with
servers that requested authentication and then timed out the
connection while the application was waiting for the user to
enter a password. [bgo#660057]
+ Made NTLM and Basic authentication handle some non-ASCII
usernames and passwords. (NTLM should handle most. It's
impossible to fix Basic in the general case.) [bgo#576838]
+ Added support for "deflate" Content-Encoding, so that we can
work with broken servers that insisted on using it even though
we explicitly indicated in the request headers that we didn't
support it. [bgo#661682]
-------------------------------------------------------------------
Thu Oct 27 21:40:29 UTC 2011 - dimstar@opensuse.org
- Update to version 2.37.1:
+ Fixed a problem with connections being assigned to multiple
requests at once after a redirection [bgo#651146].
+ Ported SoupSession to use GTlsDatabase internally, and added
two new properties, SoupSession:use-system-ca-file (to
specify that the session should use the default system tlsdb)
and SoupSession:tlsdb (to specify a specific tlsdb to use)
+ Likewise, added SoupServer:tls-certificate, for specifying a
certificate/key for an https server to use.
+ Made SoupHTTPInputStream more memory efficient [bgo#659255]
+ Fixed soup_message_get_https_status() to return information
more reliably (with latest glib-networking).
-------------------------------------------------------------------
Tue Oct 18 06:27:40 UTC 2011 - vuntz@opensuse.org
- Update to version 2.36.1:
+ Fixed a problem with connections being assigned to multiple
requests at once after a redirection [bgo#651146]
-------------------------------------------------------------------
Mon Sep 26 22:23:00 UTC 2011 - vuntz@opensuse.org
- Update to version 2.36.0:
+ Improvements to gtk-doc documentation.
-------------------------------------------------------------------
Tue Sep 20 07:42:55 UTC 2011 - vuntz@opensuse.org
- Update to version 2.35.92:
+ Fixed a problem where SoupHTTPRequest response bodies could be
truncated. [bgo#659256]
+ Fixed a bug in copying TLS information from SoupSocket to
SoupMessage, causing all https connections to be reported as
"untrusted" in epiphany.
+ Made SoupSession remove items from its host cache after a
while, so that if a host changes IP address, it will eventually
try to re-resolve it. [bgo#646959]
-------------------------------------------------------------------
Wed Aug 31 09:53:11 CEST 2011 - vuntz@opensuse.org
- Update to version 2.35.90:
+ Added SOUP_MESSAGE_CAN_REBUILD flag, to use with
soup_message_body_set_accumulate(FALSE) on a request body, to
indicate that the caller will recreate the request body after
it has been discarded if the message needs to be re-sent.
[bgo#656650]
+ Fixed the build on mingw-w64 by not using "interface" as
variable name. [bgo#656402]
+ (The multihosted https server regression mentioned in the
2.35.5 NEWS turned out to be a glib-networking bug, which is
fixed as of 2.29.18.)
- Add samba-winbind Suggests to libsoup-2_4-1: the NTLM single sign
on feature works with /usr/bin/ntlm_auth (but can fallback to the
old method if this is not present).
- Remove Requires for libsoup-2_4-1 and Obsoletes for libsoup-64bit
from main package since there is no such main package anymore.
-------------------------------------------------------------------
Tue Aug 16 04:31:24 CEST 2011 - dimstar@opensuse.org
- Update to version 2.35.5:
+ bgo#650940: Support NTLM single sign on via samba's
/usr/bin/ntlm_auth.
+ bgo#581342: Default to TLS+extensions for https connections,
falling back to SSLv3-without-extensions only if the server
fails to negotiate TLS.
+ bgo#631368: Fixed a problem with https pages sometimes not
loading when using a proxy.
+ bgo#648848: SoupContentSniffer: don't use gio's sniffing rules,
since the spec now recommends that browsers not do any
additional sniffing beyond what's in the spec.
+ bgo#653707: Fixed SoupRequestHTTP to work properly with
alternate GMainContexts.
+ bgo#655397: Added some annotations from Vala's vapi files.
-------------------------------------------------------------------
Thu Jul 28 21:27:11 CEST 2011 - vuntz@opensuse.org
- Update to version 2.35.4:
+ CVE-2011-2054: Fixed a security hole that caused some
SoupServer users to unintentionally allow accessing the entire
local filesystem when they thought they were only providing
access to a single directory. [bgo#653258]
+ Plugged another SoupCache memory leak.
+ Simplified SoupCache keys, and handle collisions. [bgo#649963]
+ Annotate SoupSession:add-feature, etc, as (skip), so they don't
conflict with the methods of the same name. [bgo#655150]
-------------------------------------------------------------------
Tue Jul 5 08:24:36 CEST 2011 - vuntz@opensuse.org
- Update to version 2.35.3:
+ Always send the "Keep-Alive" header.
+ Deal with broken apache Content-Encoding for .gz files, that
was leading to decompressing the files.
+ Various cache improvements, including:
- Do not store hop-by-hop headers in cache.
- Store the HTTP status code in the cache.
- Add versioning support to SoupCache.
+ Fix integer overflow on 32bit.
+ Fix memory leaks.
+ Build fixes.
-------------------------------------------------------------------
Mon May 23 23:25:22 CEST 2011 - dimstar@opensuse.org
- Update to version 2.34.2:
+ Two SoupCache-related leak fixes
+ bgo#648948: Minor build fix for Debian/Ubuntu
+ Fixed a docs typo.
-------------------------------------------------------------------
Tue Apr 26 14:31:00 UTC 2011 - fcrozat@novell.com
- Update to version 2.34.1:
+ Two multipart forms/Content-Disposition fixes:
. UTF-8-encoded header encoding/decoding rules updated to match
RFC 5987. In particular, a UTF-8-encoded filename parameter
in Content-Disposition will now override an ASCII one.
. When not using UTF-8-encoded filenames in
Content-Disposition, always quote the filename, since some
servers erroneously fail to handle non-quoted ones.
(bgo#641280)
+ Fixed several memory leaks
+ Fixed decoding base64 data: URLs (bgo#646896)
+ Fixed a bug in soup_uri_to_string() in which (invalid) port
numbers could be output as negative numbers (tripping up a
WebKit "sanity checking" test) (bgo#647767)
+ Fixed a cache corruption bug in SoupCache (bgo#648285)
+ Fixed a crash in SoupSessionSync when using
soup_session_abort().
-------------------------------------------------------------------
Tue Apr 5 11:46:27 UTC 2011 - fcrozat@novell.com
- Update to version 2.34.0:
+ Fixed the GMainContext handling of the new
SoupProxyResolverDefault (which among other things fixes
gstreamer usage inside epiphany). bgo#646201
+ Tweaked the introspection Makefile rules to fix a problem
building on Debian/Ubuntu. bgo#645505
+ Belated bumped the shared library versioning to reflect the
API additions since 2.32.0
-------------------------------------------------------------------
Tue Mar 22 13:15:30 UTC 2011 - fcrozat@novell.com
- Update to version 2.33.92:
+ LIBSOUP NO LONGER DEPENDS ON GCONF OR LIBPROXY. (see below).
+ Added SoupProxyResolverDefault, which uses uses gio's
GProxyResolver to resolve proxies [bgo#642982]
Despite the "default" in the name, it is not used by
default, for compatibility reasons, but it is available in
plain libsoup, not libsoup-gnome. (Of course, it depends on
having glib-networking installed.)
+ Updated SoupProxyResolverGNOME to be based on
SoupProxyResolverDefault, but explicitly requesting the
"gnome" GProxyResolver if it is available [bgo#625898], and
removed the old code that used GConf and libproxy directly.
+ Added soup_server_disconnect(), to explicitly disconnect a
SoupServer, since it is not possible to g_object_unref() it
from memory-managed language bindings. [bgo#638576]
+ SoupDate now parses month names case-insensitively [bgo#644048]
+ Avoid a g_return_if_fail() when using
SOUP_COOKIE_JAR_ACCEPT_NO_THIRD_PARTY with non-http URIs
(file:, data:, etc). [bgo#643226]
+ SoupCookieJar now catches overflows when parsing very
distant dates [bgo#643462]
+ Fixed a buggy interaction between request body streaming and
restarted requests. Added some new tests
to tests/chunk-test.c to make sure that a specific
(unsupported!) way of using those methods would not get
broken in the future.
+ Fixed soup_socket_get_remote_address(), which had been
broken since 2.33.4 (and which in turn caused
soup_client_context_get_address/_get_host to be broken).
[bgo#645227]
- Drop gconf2-devel and libproxy-devel BuildRequires.
-------------------------------------------------------------------
Tue Feb 22 18:09:27 UTC 2011 - fcrozat@novell.com
- Update to version 2.33.90:
+ glib-networking is a compile and runtime dependency now.
+ bgo#642075: fixed a bug in talking to servers with virtual
hosts with Unicode names (IDNs).
+ bgo#640414: added a "Connection: Keep-Alive" header when
talking to HTTP/1.0 hosts, to improve performance.
+ bgo#642028: changed SoupCache to not cache
multipart/x-mixed-replace content.
- Changes from version 2.33.6:
+ bgo#639768: made SoupSessionAsync do idle-connection cleanup
more sanely, resulting in faster load times for pages with lots
of subresources.
+ bgo#639783: fixed soup_form_decode()'s behavior (and by
extension, SoupServer query string handling) with datasets that
contain multiple values for the same key, and added a test
case.
+ bgo#640556: fixed warnings pointed out by gcc 4.6, including a
bug in SoupCache that would cause unnecessary revalidations.
+ bgo#641022: belated copied a fix from the WebKit copy of
soup-cache.c into ours, and fixed a bug in the local copy of
soup-request-data.c, in preparation for making WebKit use
the libsoup versions.
- Changes from version 2.33.5:
+ bgo#637741: fixed certain cases of
soup_session_cancel_message() with SoupSessionSync that could
previously cause warnings or crashes.
- Changes from version 2.33.4:
+ SoupSocket now uses GSocketConnection and GTlsConnection
internally rather than making socket calls directly and
using GIOStream, and TLS is handled via glib's APIs rather
than using gnutls directly.
+ The gzip Content-Encoding handler is now implemented using
GZlibDecompressor
+ As a result of the above two changes, libsoup no longer
directly depends on gnutls, libgcrypt, or zlib, though it
still indirectly depends on zlib via glib and libxml2. Also,
although libsoup does not depend on glib-networking as a
build-time dependency, some "make check" tests will be
skipped if it is not installed.
+ bgo#523100: the SoupRequest/SoupCache code from WebKit has
been imported, but it is not yet recommended for general use,
and is not necessarily API stable.
+ Added SoupMessage:tls-certificate and SoupMessage:tls-errors,
which give more information about the certificate used to
authenticate a TLS connection.
+ It is now possible to disable Basic or Digest auth in a
session by using soup_session_remove_feature_by_type() with
SOUP_TYPE_AUTH_BASIC or SOUP_TYPE_AUTH_DIGEST. Likewise, the
right way to enable NTLM support now is to call
soup_session_add_feature_by_type() with SOUP_TYPE_AUTH_NTLM;
SOUP_SESSION_USE_NTLM is now deprecated.
+ bgo#603825: allow setting cookies on file:// URIs, since other
browsers do, and WebKit has a test for it.
+ bgo#635395: .gir/.typelib files now include C header/library
information (needed by vala and some other bindings)
+ Added annotations on soup_message_headers_get_content_type()
and SoupHTTPVersion
+ bgo#636741: fixed a Set-Cookie processing leak.
- Add glib-networking BuildRequires, and explicit Requires in
libsoup-2_4-1 since we need the gio module for TLS support.
- Remove now unneeded gnutls-devel BuildRequires.
- Drop libsoup-gnutls-allow-tls.patch: the TLS handling is now done
in glib-networking.
-------------------------------------------------------------------
Tue Nov 30 09:02:31 CET 2010 - dimstar@opensuse.org
- Update to version 2.32.2:
+ bgo#634422: Fixed a regression in 2.32.0 that caused
evolution-exchange to get stuck and stop updating.
+ bgo#635101: Fixed a regression in 2.32.0 with apps using
asynchronous sessions from multiple threads.
+ Fixed the regression tests.
-------------------------------------------------------------------
Tue Nov 16 16:33:51 CET 2010 - dimstar@opensuse.org
- Update to version 2.32.1:
+ bgo#631525: Fixed a regression in 2.32.0 with the use of
persistent connections that caused spurious "Connection
terminated unexpectedly" errors.
+ Fixed a regression in 2.32.0 that caused proxy-related DNS
errors to return SOUP_STATUS_CANT_RESOLVE rather than
SOUP_STATUS_CANT_RESOLVE_PROXY.
+ bgo#631679: Usernames/passwords specified explicitly in request
URIs now override existing cached auth info.
+ bgo#630540: Changed soup_uri_decode() and soup_uri_normalize()
to just ignore malformed %-encoding rather than returning NULL,
for consistency with soup_uri_new().
+ bgo#620220: Fixed soup_form_decode() to ignore invalid
parameters, and soup_form_encode_hash() to just
g_return_if_fail() rather than crashing if there are NULL
values in the hash.
+ bgo#629160: Added another workaround for stupid servers that
close the connection before returning the full response
+ bgo#631641: Fixed a bug in SoupCookieJarText that deleted
excess cookies whenever any cookie expired.
+ Fixed a small leak in SoupContentDecoder
+ bgo#631679: Added regression tests for passwords-in-URIs
-------------------------------------------------------------------
Tue Sep 28 09:23:27 CEST 2010 - vuntz@opensuse.org
- Update to version 2.32.0:
+ No changes, just a version bump.
-------------------------------------------------------------------
Mon Sep 20 11:29:41 CEST 2010 - vuntz@opensuse.org
- Add libsoup-gnutls-allow-tls.patch: let gnutls try to use TLS,
instead of being SSL 3.0-only. This might lead to some websites
not being accessible with libsoup, and upstream does not want
this behavior; a proper fix needs a lot of work. See discussion
in bnc#634040.
-------------------------------------------------------------------
Mon Sep 13 22:43:23 CEST 2010 - dimstar@opensuse.org
- Update to version 2.31.92:
+ Updated for gobject-introspection 0.9.5. Also added some new
annotations and removed a bunch of private headers from the
scanning process.
+ bgo#628728: Percent-encoded characters in URIs are no longer
automatically normalized to uppercase, since apparently some
servers are stupid.
+ bgo#629449: Fixed a crash when resolving a URI containing both
spaces and non-UTF8 8bit characters.
-------------------------------------------------------------------
Tue Aug 17 15:59:00 CEST 2010 - dimstar@opensuse.org
- Update to version 2.31.90:
+ bgo#526321: libsoup now tries to connect to each IP address
associated with a hostname, if the first one fails.
+ Fixed Accept-Language header generation in locales where "," is
used as the decimal point.
-------------------------------------------------------------------
Fri Aug 6 12:32:35 CEST 2010 - vuntz@opensuse.org
- Update to version 2.31.6:
+ Disabled TLS 1.2 in addition to the already-disabled 1.1 and
1.0, thus making libsoup usable with gnutls 2.10. [bgo#622857]
+ When using libproxy 0.3 or newer, libsoup no longer leaks
proxy-related environment variables into child processes
[bgo#603285]
+ Changed the way message/connection binding works in
SoupSession so that (among other things), when there are
multiple requests queued to a host, and one of them gets a
network error, the other requests are still allowed to try
to succeed, rather than all failing immediately. [bgo#619633]
+ SoupSession now limits the number of times a message can be
redirected, to avoid infinite loops [bgo#604383]
+ Fixed handling of certain messages where the response
headers included "Connection: close" but the server did not
actually close the connection at the end. [bgo#611481]
+ Fixed some incorrect g-i annotations [bgo#621021]
+ Fixed an out-of-bounds memory access when processing certain
Set-Cookie headers [bgo#620288]
+ Improved msg->reason_phrase on network errors [bgo#623274]
+ Fixed gir file disting [bgo#621727]
-------------------------------------------------------------------
Tue Jul 6 08:21:34 CEST 2010 - dimstar@opensuse.org
- Update to version 2.31.2:
+ bgo#576595: gobject-introspection has now been merged in
+ bgo#617216: Marked SoupSession abstract
+ bgo#618641: Fixed a problem with SoupSessionAsync that would
cause messages to get lost if you aborted a previous message
while it was still looking up the hostname
+ bgo#615535: Fixed another connecting-to-lame-http-server
problem.
- Add gobject-introspection-devel BuildRequires and pass
--enable-introspection to %configure.
-------------------------------------------------------------------
Thu Apr 29 14:31:40 CEST 2010 - dimstar@opensuse.org
- Update to version 2.30.1:
+ bgo#611663 - 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.
+ bgo#614176 - 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
+ bgo#614183 - 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.
+ bgo#614198 - 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.
+ bgo#615711 - Changed SoupCookieJarSqlite to actually erase
deleted cookies from the database.
+ bgo#611663 - Fixed SoupLogger to be more robust against getting
passed bad data by the session.
+ Fixed SoupAuthDomain to ignore paths when doing proxy auth
+ bgo#613442 - Fixed a g_warning when hovering over a javascript
link in WebKit.
+ Updated translations.
-------------------------------------------------------------------
Tue Mar 30 00:39:13 CEST 2010 - vuntz@opensuse.org
- Update to version 2.30.0:
+ Fixed a crash in the whitespace-stripping code in
soup_uri_new() [bgo#612644]
+ Update content-sniffing algorithm to match Chrome and the
soon-to-be-updated sniffing spec. [bgo#611502]
+ We now handle "Content-Encoding: x-gzip" as well as "gzip"
(even though "x-gzip" has been deprecated for more than 10
years). [bgo#611476]
+ Fixed leaks found by valgrind
+ Make the "make check" programs only bind to 127.0.0.1, not any
public network interfaces. [bgo#609489]
+ Add a test to sniffing-test to make sure that Content-Type
parameters are preserved correctly.
-------------------------------------------------------------------
Tue Feb 23 02:20:56 CET 2010 - vuntz@opensuse.org
- Update to version 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.
[bgo#610374]
+ Fixed handling of certain badly-formatted URIs [bgo#590524]
-------------------------------------------------------------------
Wed Feb 10 16:09:38 CET 2010 - vuntz@opensuse.org
- Update to version 2.29.90:
+ Added soup_cookie_jar_set_accept_policy() and related API for
implementing cookie acceptance policies. [bgo#608353]
+ Fixed the "request-read" signal in SoupServer to actually be
emitted.
-------------------------------------------------------------------
Tue Jan 26 17:48:10 CET 2010 - vuntz@opensuse.org
- Update to version 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. [bgo#606352]
+ Fixed an invalid read in soup_cookie_applies_to_uri()
[bgo#607024]
+ Fixed linking on OS X [bgo#606959]
+ Removed a harmless warning in SoupServer. [bgo#606645]
-------------------------------------------------------------------
Wed Jan 13 05:17:51 CET 2010 - captain.magnus@opensuse.org
- Update to version 2.29.5:
+ Added SoupContentDecoder, providing support for
Content-Encoding: gzip for WebKitGTK. [bgo#522772]
+ Added "accept-language" and "accept-language-auto" properties
to SoupSession, to support the Accept-Language header.
[bgo#597004]
+ Fixed a bug in SoupPasswordManagerGNOME that could cause
crashes if you typed the wrong password once and then tried
again. [bgo#595554]
+ 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 bgo#603496 (WebKit
unit test), and bgo#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. [bgo#587528]
+ Fixed a bug that broke gobject-introspection's introspection of
libsoup. [bgo#603696]
+ Handle spurious CR/LFs between responses. [bgo#602863]
+ Fixed soup-message-client-io to not erroneously include URI
fragments on the Request-Line when sending via a proxy.
+ Fixed Digest authentication against certain (buggy?)
clients/servers that require you to use quotes in exactly the
same places where the spec uses them. [bgo#582219]
+ Fix ugly gtype-related hack to work with the latest unstable
glib
- Remove libsoup-gir-repository-build.patch. Fixed upstream
-------------------------------------------------------------------
Tue Jan 5 17:09:37 CET 2010 - jengelh@medozas.de
- Package baselibs.conf
-------------------------------------------------------------------
Wed Dec 23 10:32:37 CET 2009 - vuntz@opensuse.org
- Change gnome-keyring-devel BuildRequires to
libgnome-keyring-devel, following the module split upstream.
-------------------------------------------------------------------
Thu Dec 3 14:23:03 CET 2009 - vuntz@opensuse.org
- Add libsoup-gir-repository-build.patch to fix the gir-repository
build.
-------------------------------------------------------------------
Wed Dec 2 01:27:54 CET 2009 - vuntz@opensuse.org
- Update to version 2.29.3:
+ Fixed a crash in SoupCookieJarSqlite when using cookie
databases not created by libsoup (eg, upgraded epiphany
installations).
+ Fixed SoupCookieJar to handle non-http URIs properly (so that,
eg, JavaScript bookmarklets that try to set/read cookies won't
cause crashes). [bgo#602498]
+ HEAD requests that receive a "303 See Other" response will now
do a HEAD, not a GET, on the redirected-to resource. Fixes gvfs
access to some sites, including certain youtube.com URIs.
[bgo#600830]
+ Fixed a g_warning that would always trigger in the server-side
SoupCookie code. [bgo#602389]
+ Fixed the server-side SoupMultipart code to be able to parse
multiparts containing binary attachments, rather than rejecting
them as malformed. [bgo#601640]
+ Fixed the Request-Line format in the https-over-proxy case.
Among other things, this fixes access to bugzilla.gnome.org
from WebKitGTK-based browsers. [bgo#598277, bgo#600826]
+ Fixed a leak in SoupSession if a message was cancelled while
the initial socket connection was in progress. [bgo#596074]
+ Fixed server-side parsing of Digest auth. [bgo#602898]
+ Fixed WinSock initialization on Windows. [bgo#600689]
+ Fixed a sporadic crash in the SSL code on Windows. [bgo#600748]
+ Fixed handling of https connections with timeouts on Windows.
[bgo#600749]
+ Added soup_session_prepare_for_uri(), to allow DNS prefetching
for faster browsing. [bgo#598948]
+ SoupSession now avoids redundant DNS lookups again when first
connecting to a new site, resulting in (probably imperceptibly)
faster loads.
+ Added some debugging APIs to SoupConnection and SoupSession for
use by, eg, epiphany's soup-fly extension. [bgo#589163]
-------------------------------------------------------------------
Sat Nov 14 02:42:42 CET 2009 - vuntz@opensuse.org
- Update to version 2.28.1:
+ libsoup will now attempt to make multiple connections to a
server at once when there are multiple messages queued to that
server. The previous behavior (only allowing a single pending
connection to each server) resulted in slow load times on pages
with lots of subresources (images, css, js, etc) on servers
that disallow persistent connections. [bgo#594768]
+ There should now be fewer (no?) "Connection terminated
unexpectedly" errors in WebKitGTK.
+ Fixed a crash in SoupCookieJarSqlite [bgo#596859]
+ Fixed soup_address_get_physical() and address-to-name
resolution of SoupAddress?
+ Fixed a bug in SoupContentSniffer that could cause false
negatives [bgo#597545].
+ Fixed the configure error if you have gnutls-devel but not
gcrypt-devel installed [bgo#587709].
-------------------------------------------------------------------
Wed Sep 23 14:30:17 CEST 2009 - dimstar@opensuse.org
- Update to version 2.28.0:
+ Fixed a handful of leaks found with valgrind, including a
large one in SoupContentSniffer
+ bgo#584522 - Changed the behavior of SoupCookieJarSqlite to
improve performance.
+ bgo#59495 - Fixed a crash in SoupSocket that affected gupnp
+ bgo#594508 - Fixed the type of the SOUP_METHOD_* and
SOUP_URI_SCHEME_* macros to be const char * rather than
gpointer.
-------------------------------------------------------------------
Wed Sep 9 03:31:34 CEST 2009 - vuntz@opensuse.org
- Update to version 2.27.92:
+ Removed SoupPasswordManager from the public API until its
problems can be addressed. Although it is still present, you
need to #define a special symbol for it to be visible in the
header files; see bgo#594377 for details.
+ Fixed a bug where empty query components were dropped from
URIs. [bgo#594405]
+ Fixed "make check" to work (but warn) when building with
--disable-ssl.
+ Fixed some small documentation bugs.
-------------------------------------------------------------------
Tue Aug 25 13:27:27 CEST 2009 - vuntz@novell.com
- Update to version 2.27.91:
+ Added SoupPasswordManager, an interface for managing persistent
password storage, and SoupPasswordManagerGNOME (in
libsoup-gnome), which implements it using gnome-keyring.
+ libsoup should now notice when the server closes a persistent
connection, and close its side of the connection sooner. This
should hopefully fix the spurious "Connection terminated
unexpectedly" errors in WebKitGTK. [bgo#578990]
+ Fixed some problems with connection management in SoupSession
that could cause a session to eventually "stall" and be unable
to process new requests. [bgo#592084]
+ Fixed an infinite loop that caused 100% CPU usage if the
network went down at exactly the right time while there were
unsent messages in the queue. [bgo#592492]
+ Fixed a crash in SoupLogger. [bgo#591857]
+ Fixed the definition of soup_message_is_keepalive() for
HTTP/1.0 messages, to fix a problem introduced in 2.27.90 where
some messages would load completely but never emit "finished".
+ Fixed a crash in SoupServer introduced in 2.27.90 when
processing a request with no "Host" header.
- Add gnome-keyring-devel BuildRequires.
-------------------------------------------------------------------
Tue Aug 11 06:18:53 CEST 2009 - captain.magnus@opensuse.org
- Update to version 2.27.90:
+ libsoup now uses glib's GResolver rather than its own DNS code.
For 2.27.90, the only visible change should be that
internationalized domain names are now supported. [bgo#548287]
+ Added soup_message_disable_feature(), which allows you to
disable particular features (eg, cookies, proxy,
content-sniffing, etc) on a per-message basis. [bgo#574773]
+ It is now possible to implement "OPTIONS *" in a SoupServer;
you must explicitly register a handler for "*" in order to do
this. [bgo#590751]
+ Ignore Content-Length on EOF-terminated responses, to match
other browsers and therefore cope with broken servers that send
the wrong length.
+ Fixed the status code when trying to fetch an https URI with a
non-gnutls build of libsoup. [bgo#590464]
+ Fixed strict-aliasing warnings introduced in 2.27.4
[bgo#588771]
+ Fixed some warnings noted by fortify [bgo#591226] and -Wextra
+ libsoup now uses automake 1.11's silent-rules support by
default (if you are building with automake 1.11). Use
"./configure --disable-silent-rules" or "make V=1" to disable
-------------------------------------------------------------------
Tue Jul 28 17:12:52 CEST 2009 - lmedinas@gmail.com
- Update to version 2.27.5:
+ Fixed a crash when a web server redirected a request to a
non-http URI (eg, "about:blank"). [bgo#528882]
+ Fixed a hang when trying to create an attachment on certain
bugzilla installations from epiphany. [bgo#584645]
+ Fixed verification of V1 TLS certificates [bgo#589323]
+ Fixed compile problems on Windows (in the ssl code), and on
Linux (when the most recent version of gtk-doc was installed).
-------------------------------------------------------------------
Mon Jul 20 00:53:04 CEST 2009 - vuntz@novell.com
- Update to version 2.27.4:
+ Added SoupContentSniffer and the "content-sniffed" signal on
SoupMessage, to do Content-Type sniffing per the HTML5 /
draft-abarth-mime-sniff algorithm. [bgo#572589]
+ Updated the earlier SoupSession timeout fixes ([bgo#574414],
[bgo#578928]) so that async connect() also times out
[bgo#588177] and SSL works on Windows again [bgo#587910].
+ Fixed the behavior on a 301 response to a POST to match
real-world usage rather than what the spec says. (We were doing
the right thing on 302 and 303, but had missed 301.)
[bgo#586692]
+ Changed configure so that if GNUTLS isn't found then it errors
out, rather than silently building an SSL-less libsoup.
Configure with --disable-ssl if you actually don't want SSL.
[bgo#584955]
-------------------------------------------------------------------
Tue Jun 16 18:23:38 CEST 2009 - vuntz@novell.com
- Update to version 2.27.2:
+ Replaced SoupProxyResolver with SoupProxyURIResolver, which is
a bit simpler, works with non-HTTP URIs (and so could be used
by gvfsd-ftp) and supports proxy auth correctly. [bgo#580051]
+ Fixed SoupSession to not try to resolve http server hostnames
when it's just going to pass the hostname off to a proxy server
anyway. This fixes things on hosts that use a proxy for
everything and have no working DNS config [bgo#577532] and also
makes WebKitGTK behave more like other browsers in terms of
per-host connection limits (we now limit connections based on
hostname rather than on IP address).
+ We also no longer set the AI_CANONNAME flag when calling
getaddrinfo(), which saves us a little bit of unnecessary
network traffic.
+ libsoup now always uses SSL 3.0 (not TLS 1.0 or 1.1) for https
URIs, to work around problems with older servers that don't
implement the (apparently quite confusing) TLS/SSL
compatibility rules correctly. Makes a bunch of
previously-inaccessible sites now accessible in WebKitGTK
(notably PayPal) [bgo#581342]. Will eventually be revisited, to
first try TLS 1.1 and fall back if that fails.
+ Fixed Digest auth to (recent) Apple CalDAV servers.
[bgo#583091]
+ Changed the way the SoupSession "authenticate" signal works a
bit. We now never emit "authenticate" before sending a request,
even if we know for sure that it's going to fail, because this
makes the semantics of the authenticate handler too complicated
(and because we'll only get into this situation if a previous
call to the authenticate handler failed anyway). Fixes problems
in WebKitGTK when you cancel a password dialog, and then later
try to load the page again. [bgo#583462]
+ Fixed a bug in the CRLF-vs-LF patch (bgo#571283) that caused
libsoup to fail to parse the response headers (returning
SOUP_STATUS_MALFORMED) if a CR LF got split across two read()s.
[bgo#582002]
+ Allow using PUT in soup_form_request_for_data(), to work with
certain broken web APIs. [bgo#581860]. Also, fixed a problem
with empty POST bodies that made some parts of gmail not work
in WebKitGTK.
+ Applied some minor bugfixes to configure.in and autogen.sh
[bgo#583911, bgo#583942]. Fixed configure.in to not use gcc
warning options that the installed version of gcc doesn't
recognize [bgo#578851].
+ Added G_GNUC_NULL_TERMINATED and G_GNUC_PRINTF to a few methods
that should have had them. [bgo#581754]
-------------------------------------------------------------------
Tue May 5 16:53:34 CEST 2009 - vuntz@novell.com
- Update to version 2.27.1:
+ SOUP_SESSION_TIMEOUT now works properly with SoupSessionAsync
[bgo#574414] and SSL [bgo#578928]. Added tests/timeout-test to
test this.
+ SoupDate fixes:
- soup_date_to_string() now handles SOUP_DATE_RFC2822
[bgo#579055]
- soup_date_new_from_string() now accepts 24:00 as a time in
ISO8601 timestamps
- soup_date_to_string() now coerces the date to UTC for HTTP
and cookie dates, and outputs the UTC correct offset for the
other date types.
- Added regression tests to tests/date
+ soup_headers_parse() now completely ignores
syntactically-incorrect headers, rather than passing them to
soup_message_headers_append() and causing a g_warning.
soup_message_headers_append() now also rejects 0-length header
names. Updated tests/header-parsing to check this. [bgo#579318]
+ Fix a crash when cancelling a message from a "restarted"
handler, and updated a regression test to notice the underlying
cause. [bgo#380193]
+ Completing the API updates for bgo#576760 from 2.26.1,
soup_message_headers_get() is now marked deprecated in favor of
soup_message_headers_get_one() and _get_list().
- Do not package ChangeLog file: it's not distributed anymore.
-------------------------------------------------------------------
Tue Apr 14 14:55:43 CEST 2009 - vuntz@novell.com
- Update to version 2.26.1:
+ Fix SoupProxyResolverGNOME bugs [bgo#578746, bgo#578809]
+ Fixed warnings when a message has a network problem when many
other messages are queued. [bgo#578809]
-------------------------------------------------------------------
Thu Apr 9 16:28:48 CEST 2009 - vuntz@novell.com
- Update to version 2.26.0.9:
+ libsoup uses libproxy for PAC and WPAD proxy resolution again.
However, it arranges to do all communication with GConf itself,
to ensure that libproxy doesn't call it in non-thread-safe
ways. [bgo#571527]
+ Fixed a bug in SoupSessionSync when proxy resolution failed.
[bgo#574957]
+ SoupURI now handles unencoded spaces in URIs. In particular,
redirects via Location headers with spaces in them now work.
[bgo#566530]
+ libsoup can now deal with servers (and clients) that
erroneously use LF LF instead of CR LF CR LF to separate the
headers and body. [bgo#571283]
+ Added soup_message_headers_get_one() and
soup_message_headers_get_list(), which will eventually
deprecate soup_message_headers_get(). This lets applications
deal correctly with implementations that erroneously send
multiple copies of single-valued headers. [bgo#576760]
+ In particular, soup_message_headers_get_content_type() now
ignores duplicate Content-Type headers [bgo#576760] and also
ignores syntactically-incorrect Content-Type headers.
[bgo#577630]
+ SoupCookieJar can now store multiple cookies with the same
domain and name, but different paths. [bgo#577360]
+ Abnormal SSL connection closes are now treated as ordinary
EOFs, for compatibility with certain sites. [bgo#577386]
+ soup_header_g_string_append_param() now allows NULL values.
[bgo#577728]
+ soup_message_headers_append() now rejects header names and
values with newlines or certain other illegal data in them,
rather than generating syntactically invalid headers.
+ Fixed a small bug in soup_date_new_from_string's ISO 8601
handling [bgo578369 for g_time_val_from_iso8601].
+ The regression tests now work correctly on machines where
"localhost" resolves to "::1" instead of "127.0.0.1".
[bgo#576583]
+ Miscellaneous documentation fixes/clarifications.
-------------------------------------------------------------------
Mon Mar 16 22:57:58 CET 2009 - vuntz@novell.com
- Update to version 2.26.0:
+ Temporarily disable libproxy support to work around a bug in
its gnome plugin that causes gvfsd-http (and probably
eventually other apps) to crash. (bgo#571527)
+ Fixed a bug that showed up in WebKit, where if many messages
were queued all at once to a server that doesn't support
persistent connections, some of the requests will get lost.
(bgo#574365)
+ Fixed SoupServer to support using SOUP_ENCODING_EOF, so you can
stream responses of unknown length to HTTP/1.0 clients.
(bgo#572153)
+ Fixed several bugs that prevented SoupCookieJarSqlite from
working. (bgo#572409)
+ Added G_{BEGIN,END}_DECLS guards to public headers that were
missing it.
+ Misc gtk-doc improvements.
- Remove AutoReqProv: it's default now.
- Remove -fno-strict-aliasing from CFLAGS.
- Do not create an empty libsoup package. Have libsoup2_4-1
provide/obsolete it.
- Merge the doc with the devel package since it only contained
gtk-doc.
- Add gconf2-devel BuildRequires since it's needed again (see first
item in upstream changes).
-------------------------------------------------------------------
Tue Feb 17 04:42:44 CET 2009 - mboman@suse.de
- Update to version 2.25.91:
+ Fixed a crash in SoupProxyResolverGNOME when the proxy
requires authentication. (This does not make proxy
authentication *work* yet, it just makes it not crash.)
+ Updated documentation
-------------------------------------------------------------------
Thu Feb 5 12:38:59 CET 2009 - vuntz@novell.com
- Update to version 2.25.5:
+ SoupProxyResolverGConf (which was incomplete) is gone, and
libsoup-gnome now requires libproxy.
+ Fixed a bug in SoupCookieJar that was making it send "Cookie:
(null)" when it had no cookies for a site, which confused some
web servers.
+ Fixed a bug with using SOUP_MEMORY_TEMPORARY buffers and
soup_message_body_set_accumulate(FALSE).
+ Fixed the build with non-gcc compilers
- BuildRequires libproxy-devel.
- Remove gconf2-devel BuildRequires.
-------------------------------------------------------------------
Wed Jan 7 12:34:56 CET 2009 - olh@suse.de
- obsolete old -XXbit packages (bnc#437293)
-------------------------------------------------------------------
Tue Jan 6 09:49:05 EST 2009 - mboman@suse.de
- Update to version 2.25.4:
+ Added soup_session_get_feature() and
soup_session_get_features(), to query the features currently
available in a session
-------------------------------------------------------------------
Tue Dec 23 07:41:43 EST 2008 - mboman@suse.de
- Update to version 2.25.3:
+ Fixed a crash when using both cookies and a proxy. [bgo#562191]
+ Fixed soup_form_decode() to correctly handle forms with
URI-encoded parameter names [bgo#563302]
+ Fixed a crash in SoupProxyResolverGConf. [bgo#563145]
+ Fixed client behavior when presented with multiple auth
types to choose the *strongest* auth type (eg, Digest)
rather than the *weakest* one [bgo#562339]
Added a regression test for this.
+ Moved libsoup-gnome headers to a different directory to make
it easier to split libsoup and libsoup-gnome into separate
packages, and to ensure that things that only want to be
looking at plain libsoup headers (like gir-repository) don't
accidentally see the libsoup-gnome ones.
+ Some minor doc fixes
+ Fixed libsoup-gnome linking with --as-needed. [bgo#559342]
+ New library libsoup-gnome
+ SoupCookieJarText, like SoupCookieJarSqlite, but using the
old-style cookies.txt format, and in the base libsoup rather
than libsoup-gnome.
+ Various bugfixes to SoupCookie and SoupCookieJar to fix the
problems with cookies not working on certain sites.
+ The new SoupMultipart type provides support for multipart
MIME bodies, and soup-form now includes several methods for
generating and parsing multipart form data and file uploads.
+ SoupMessageHeaders now has methods for easy handling of the
Content-Type, Content-Disposition, Range, and Content-Range
headers. The Content-Disposition handling recognizes
RFC2231-encoded UTF-8 filenames.
+ SoupServer now automatically handles partial GET requests;
if your server returns SOUP_STATUS_OK in response to a
partial GET, libsoup will automatically convert it to a
SOUP_STATUS_PARTIAL_CONTENT response with only the requested
portions.
- Drop libsoup-334021-client-ssl-certs.patch: it required a gnutls
patch (gnutls-1.4.4-sign-callback.patch) that was dropped in
August 2007.
-------------------------------------------------------------------
Tue Oct 21 19:28:57 EST 2008 - mboman@suse.de
- Update to version 2.24.1:
+ Bugs fixed: bgo#533473, bgo##536285, bgo#498509, bgo#553976, bgo#557072
+ Updated generated documentation
-------------------------------------------------------------------
Fri Oct 3 15:28:27 WST 2008 - mboman@suse.de
- Update to version 2.24.0.1:
+ Reverted part of the fix for bgo#528882, which caused the DAAP
plugin in rhythmbox to crash. [bgo#553466]
-------------------------------------------------------------------
Tue Sep 23 08:55:50 EST 2008 - mboman@suse.de
- Update to version 2.24.0:
+ Cosmetic version bump
-------------------------------------------------------------------
Fri Sep 12 00:51:39 CDT 2008 - maw@suse.de
- Update to version 2.23.92:
+ Fixed the handling of a 302 response to a HEAD request, which
should NOT be treated like a 303 response (bgo#551190).
-------------------------------------------------------------------
Tue Sep 02 09:28:21 CDT 2008 - mboman@novell.com
- Update to version 2.23.91:
+ Fixed a crash in gvfs [bgo#528882]
+ Added soup_date_to_timeval() for gvfs. [bgo#549006]
-------------------------------------------------------------------
Wed Aug 6 09:28:21 CDT 2008 - maw@suse.de
- Update to version 2.23.6:
+ Fixed use of g_idle_add() so that heavy I/O won't end up
blocking libsoup callbacks (bgo#536676)
+ Allow the caller to override the Host header (bgo#539803)
+ Properly handle responses larger than 4G (bgo#539861)
+ Fixed the build when using certain LDFLAGS (bgo#541506)
+ Fixed a small bug in Digest auth handling (bgo#544681).
-------------------------------------------------------------------
Mon Jun 16 20:44:40 CEST 2008 - maw@suse.de
- Update to version 2.23.1:
+ This is the first unstable release leading up to GNOME 2.24;
the large version number bump is so that libsoup's version
matches that of GNOME at large, but note that the API version
is still "2.4", meaning that it is still referred to as
"libsoup-2.4" when using pkg-config
+ Added SoupSessionFeature, an interface type that will be
used for several new features. Ported SoupLogger and
SoupAuthManager to use it
+ Added SoupCookie and SoupCookieJar; this API is already being
used in Epiphany, via WebKit, but it is not yet complete.
-------------------------------------------------------------------
Tue Apr 29 17:47:13 CEST 2008 - cthiel@suse.de
- obsolete libsoup-<arch> via baselibs.conf
-------------------------------------------------------------------
Mon Apr 21 20:03:51 CEST 2008 - maw@suse.de
- Drop libsoup-2.2.100-r924.patch, because it is now upstream
- Respin libsoup-334021.patch, and rename it to
libsoup-334021-client-ssl-certs.patch.
-------------------------------------------------------------------
Thu Apr 10 12:54:45 CEST 2008 - ro@suse.de
- added baselibs.conf file to build xxbit packages
for multilib support
-------------------------------------------------------------------
Thu Apr 10 01:13:31 CEST 2008 - maw@suse.de
- Update to version 2.4.1:
+ Fixed SoupMessage to not downgrade to HTTP/1.0 for the second
attempt when it receives an HTTP/1.0 redirect or 401
(bgo#521848)
+ Fixed Host: header syntax when the host is an IPv6 address
literal
+ Fixed SoupSession to not emit "authenticate" multiple times
for messages that have been requeued (bgo#522601); also added
two new signals to SoupSession, request-queued and
request-unqueued, to help simplify certain session-helpers and
avoid bugs like this in the future
+ Fixed soup_server_pause_message() to actually work (rather
than *un*pausing the message)
+ Added a property SOUP_SESSION_IDLE_TIMEOUT that can be used
to set a timeout after which idle connections will
automatically be closed (bgo#518214)
+ Implemented RFC 2069-style Digest auth, and fixed SoupAuth
to compare auth scheme names case-insensitively, to fix
authentication against Apple's calendar server (bgo#498484)
+ Fixed a crash in SoupAuthDomainDigest if the client provided
an unrecognized username
+ Fixed a few SoupDate bugs (in particular, it was outputting
the wrong day of the week when stringifying dates)
+ Improved the cleanup of idle connections, to fix slow load
times with the libsoup backend of WebKit
+ Added a new SoupMessage signal "wrote-body-data" that can be
used for progress information when sending a large request
body; also allow providing the request body in multiple
chunks even when using Content-Length encoding (bgo#525101)
+ libsoup now ignores SIGPIPE globally, instead of
un-thread-safe-ly ignoring it only around network writes; in
particular, this means it is ignored when the SSL code needs
to unexpectedly do a write when we asked it to do a read
(bgo#524397)
+ The discard-body-chunks-once-they're-no-longer-needed
behavior, confusingly called SOUP_MESSAGE_OVERWRITE_CHUNKS,
is now controlled by a SoupMessageBody method
(soup_message_body_set_accumulate()), and can be applied to
either the request body or the response body;
(OVERWRITE_CHUNKS is still available for backward compatibility)
(bgo#522146)
+ The DNS cache no longer caches "no such host" results, since
some name servers lie to clients outside their firewall,
which could then cause problems for laptops moved between
networks (bgo#523269)
* Added some new regression tests, fixed some small bugs in
the existing ones.
-------------------------------------------------------------------
Fri Mar 14 03:52:18 CET 2008 - maw@suse.de
- Update to version 2.4.0:
+ Fixed a small memory leak in SoupSession (bgo#518798)
+ Minor fixes to redirect behavior; PROPFINDs can now be
automatically redirected and 302 is treated like 307, not
303; also fixed to make sure that redirect-test actually gets
run by "make check"
+ The SoupSocket I/O methods now set nread/nwrote even on
error.
-------------------------------------------------------------------
Mon Mar 3 19:05:24 CET 2008 - maw@suse.de
- Update to version 2.3.4:
+ Documentation is once again available from devhelp (bgo#518384
and bgo#518317)
+ Tidied up libsoup-2.4.pc file (bgo#517631)
- The shared library subpackage is now called libsoup-2_4-1.
-------------------------------------------------------------------
Mon Feb 18 22:22:18 CET 2008 - maw@suse.de
- Update to version 2.3.2:
+ API changes / Behavior changes:
* soup_server_add_auth_domain() now refs the auth domain when
adding it. (soup_server_remove_auth_domain() already
unreffed it.) This means existing applications using
SoupAuthDomain will now have a small memory leak. Those
applications should update their libsoup-2.4 requirement to
">= 2.3.2" at some point before the final GNOME 2.22.0
release, and then fix the code to unref the auth domain
after adding it to the server.
* SoupSession's automatic redirect-handling behavior now obeys
RFC 2616 more closely. In particular, status codes 300 and
304 are no longer mistakenly considered redirects; POSTs
that receive 303 are now redirected into GETs; and POSTs
that receive 301, 302, or 307 are now not redirected.
Applications that were using the SOUP_MESSAGE_NO_REDIRECT
flag to prevent libsoup from redirecting POSTs incorrectly
before should now be able to remove that if they depend on
libsoup-2.4 >= 2.3.2.
+ API additions:
* Added a SOUP_SESSION_USER_AGENT property to SoupSession, and
SOUP_SERVER_SERVER_HEADER to SoupServer, to support
automatically adding "User-Agent" and "Server" headers to
messages. (The default behavior is to do nothing, as
before.)
* Added several new methods to soup-forms.h. Applications that
are encoding a fixed set of form fields can now just pass
them to soup_form_encode(), rather than needing to construct
a GHashTable or GData list. (Likewise, the new
soup_uri_set_query_from_fields() behaves similarly for
directly updating a URI with form data.) There are also now
soup_form_request_new() and other related methods, to
directly create a GET or POST SoupMessage for submitting a
form query.
The original soup_form_* methods have all been renamed,
although bgo#defines exist for backward compatibility.
* Added soup_message_set_chunk_allocator() and
soup_buffer_new_with_owner(), to give applications more
control over memory usage/copying when doing streaming HTTP.
[Wouter Cloetens, bgo#513810].
* Added several new methods to soup-value-utils.h for working
with multiple array or hash table values at once:
soup_value_hash_new_with_vals(),
soup_value_hash_insert_vals(),
soup_value_hash_lookup_vals(),
soup_value_array_new_with_vals(), and
soup_value_array_append_vals().
This helps to simplify XML-RPC calls that send or receive
structs or arrays.
* Added soup_date_to_time_t().
* Added SoupMessageHeadersIterator, an iterator type for
SoupMessageHeaders that can be used instead of
soup_message_headers_foreach().
+ Bug fixes:
* Fixed a crash-when-idle in evolution-exchange [bgo#437835] and
rhythmbox [bgo#506552].
* Added the API version to the gtk-doc installation dir, to
prevent parallel-installation problems with libsoup 2.2 and
2.4. [bgo#512810, Daniel Gryniewicz].
* Fixed tests/query-test to compile correctly on Solaris.
[bgo#513602, patch from Jeff Cai]
* Fixed some other minor HTTP conformance issues.
-------------------------------------------------------------------
Thu Jan 31 19:32:20 CET 2008 - maw@suse.de
- Split out a shared library subpackage
- Build with -fno-strict-aliasing
- s#%run_ldconfig#/sbin/ldconfig#
- Remove libtool archives and static libraries.
-------------------------------------------------------------------
Tue Jan 29 16:36:57 CET 2008 - rodrigo@suse.de
- Update to version 2.3.0.1:
* SoupURI now correctly handles URIs with complex encoded queries
* It is now possible for a SoupServer to use Digest auth without
needing to have the cleartext password available
* Digest authentication now properly handles "stale=true" and
"nextnonce=..."
* SoupServer is now subclassible
* soup_server_run_async and soup_server_quit no longer ref and
unref the server, as that doesn't match ordinary GObject
conventions
* The test programs no longer use a symbol name that conflicts
with Cygwin
* libsoup can now handle the not-quite-HTTP responses returned
by Shoutcast servers
* If you use libsoup while disconnected from the network, it
no longer caches the failed DNS results
* "Expect: 100-continue" processing now works correctly on
both client and server
* SoupSessions are no longer leaked
* The XML-RPC API is improved. The SOAP API is gone...
* Added utility functions for HTML form handling
* Improved message header handling
* SoupServer now automatically adds a "Date" header
- Disabled not working patches
- Fixed summaries
-------------------------------------------------------------------
Mon Aug 6 19:55:21 CEST 2007 - jberkman@novell.com
- export new smartcard functionality from gnutls for evo-exchange (gnome bug
#334021)
-------------------------------------------------------------------
Mon Feb 19 14:47:15 CST 2007 - maw@suse.de
- Update to version 2.2.100
- Remove header-parsing.patch which is now upstream.
-------------------------------------------------------------------
Tue Feb 13 11:50:51 CET 2007 - sbrabec@suse.cz
- Do not build unusable static libraries (#238552#c17).
-------------------------------------------------------------------
Tue Jan 16 23:53:14 CET 2007 - maw@suse.de
- Add header-parsing.patch (#235084 and CVE-2006-5876).
-------------------------------------------------------------------
Mon Jan 8 10:43:24 CET 2007 - sbrabec@suse.cz
- Spec file cleanup.
-------------------------------------------------------------------
Fri Dec 8 12:32:11 CST 2006 - maw@suse.de
- Move to /usr.
-------------------------------------------------------------------
Tue Nov 7 20:11:39 CET 2006 - cstender@suse.de
- removed 'rm -rf $RPM_BUILD_ROOT' from build section
- added ldconfig call
-------------------------------------------------------------------
Tue Aug 15 23:01:32 CEST 2006 - jhargadon@suse.de
- update to version 2.2.96
- SoupServer now works even if you don't explicitly set an
encoding for the response.
- WWW-Authenticate and Proxy-Authenticate responses with no
realm parameter are now ignored
- Fixed a bug in soup_mktime_utc()
-------------------------------------------------------------------
Wed Jul 5 18:30:02 CEST 2006 - dgollub@suse.de
- update to 2.2.94:
* Various fixes to the XML-RPC code (which apparently had not
actually ever worked before) from Brent Smith. [343973,
344222, 344458]
* Added client and server API tutorials to the docs
* auth-test now uses a local Apache 2.2 install, if possible,
rather than depending on files that used to be on an old
Ximian web server but haven't been anywhere for a long time.
[311825]
- changes from 2.2.92 to 2.2.93
* Fixed outgoing data corruption caused when SoupServer
started writing out a response a second time after already
having started once. [334469]. Also fixed 342640 and another
bug caused by the workaround for 334469 in 2.2.92. Based on
patches and analysis from William Jon McCann and Armin
Bauer.
* Fixed a deadlock when changing a session's proxy URI.
[309867 / bnc 174255, based on a patch by Veerapuram
Varadhan].
* Fixed https-via-proxies in the synchronous case. [bnc 174255]
* Fixed a crash in evolution-exchange [342545, fix based on an
analysis by Wang Xin].
* Fixed simple-proxy to not crash at startup. Oops. (Alex
Larsson)
- changes from 2.2.91 to 2.2.92
* Fixed server-side digest auth to return a valid "algorithm"
value and client-side to not crash if it sees an invalid one
[328615].
* Fixed the Request-Line parsing code to not hardcode a
maximum URI length (to allow very long DAAP requests from
iTunes in Rhythmbox). [335040]
- changes from 2.2.90 to 2.2.91
* SoupSession, SoupServer, SoupConnection, SoupSocket, and
SoupAddress now have an "async-context" property that allows
you to use the async API in a non-default GMainContext.
[Based on patches from Armin Bauer and Jörg Billeter.]
* Fixed some bugs in soup_date_iso8601_parse(). [324671, from
Emmanuele Bassi]
------------------------------------------------------------------
Mon Feb 27 15:32:51 CET 2006 - danw@suse.de
- Add a patch from CVS for use by evolution
(make connection timeout configurable)
-------------------------------------------------------------------
Tue Feb 21 19:44:14 CET 2006 - sbrabec@suse.cz
- Do not require exact release in devel file.
-------------------------------------------------------------------
Wed Jan 25 21:32:26 CET 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
-------------------------------------------------------------------
Thu Nov 17 18:43:15 CET 2005 - danw@suse.de
- update to 2.2.90, which includes the opensync patches
-------------------------------------------------------------------
Wed Nov 2 21:58:25 CET 2005 - dmueller@suse.de
- don't build as root
-------------------------------------------------------------------
Mon Aug 22 19:22:19 CEST 2005 - jpr@suse.de
- Update to released 2.2.6.1 which includes the cvs patches we were already
folding in plus the second part of the fix for 104319
-------------------------------------------------------------------
Thu Aug 18 20:51:39 CEST 2005 - ro@suse.de
- update to cvs version folding in other patches
-------------------------------------------------------------------
Thu Aug 18 10:08:36 CEST 2005 - ro@suse.de
- added libsoup-2.2.3-danw-tambet-threading.patch
-------------------------------------------------------------------
Mon Aug 15 11:40:25 CEST 2005 - ro@suse.de
- fixed memory leak (port of patch from #95454)
-------------------------------------------------------------------
Fri Aug 12 15:44:45 CEST 2005 - ro@suse.de
- updated and re-enabled patches...
-------------------------------------------------------------------
Fri Aug 12 15:09:24 CEST 2005 - jpr@suse.de
- Add lzo and lzo-devel to neededforbuild to get ssl support back (104319)
-------------------------------------------------------------------
Fri Aug 12 00:24:52 CEST 2005 - gekker@suse.de
- Update to version 2.2.5
-------------------------------------------------------------------
Wed Jun 29 01:45:10 CEST 2005 - gekker@suse.de
- Update to version 2.2.3
-------------------------------------------------------------------
Tue Jun 28 23:17:05 CEST 2005 - gekker@suse.de
- Add patch for close exec (62176).
-------------------------------------------------------------------
Thu Mar 10 11:27:33 CET 2005 - hvogel@suse.de
- More gnutls patching. Fixed CPU sucking bug #57811 (ximian)
-------------------------------------------------------------------
Sat Feb 5 19:52:27 CET 2005 - gekker@suse.de
- Update to version 2.2.2
-------------------------------------------------------------------
Fri Jan 28 12:07:16 CET 2005 - meissner@suse.de
- Added sentinels to spot bad valist handling, no-strict-aliasing
is not needed here.
-------------------------------------------------------------------
Sat Jan 22 17:43:55 CET 2005 - ro@suse.de
- GNUTLS_CERT_NOT_TRUSTED is no longer present in current gnutls
-------------------------------------------------------------------
Mon Nov 29 19:24:07 CET 2004 - gekker@suse.de
- Update to version 2.2.1
-------------------------------------------------------------------
Wed Oct 20 23:30:40 CEST 2004 - dobey@suse.de
- Add patch for bugzilla.ximian.com bug #68583
-------------------------------------------------------------------
Fri Aug 27 17:28:39 CEST 2004 - dobey@suse.de
- Update to version 2.2.0
-------------------------------------------------------------------
Fri Aug 13 21:14:01 CEST 2004 - dobey@suse.de
- Update to version 2.1.13
- Require glib2-devel for the libsoup-devel package
-------------------------------------------------------------------
Thu Aug 5 19:58:49 CEST 2004 - dobey@suse.de
- Add proper dependencies to the devel package
-------------------------------------------------------------------
Thu Aug 5 17:50:00 CEST 2004 - dobey@suse.de
- Fix support for SSL
-------------------------------------------------------------------
Wed Jul 28 19:32:08 CEST 2004 - dobey@suse.de
- Updated to version 2.1.12
-------------------------------------------------------------------
Fri Jun 4 03:52:32 CEST 2004 - mibarra@suse.de
- Updated to version 2.1.11
-------------------------------------------------------------------
Sat May 22 03:52:08 CEST 2004 - mibarra@suse.de
- Updated to version 2.1.10.
-------------------------------------------------------------------
Tue May 18 02:53:07 CEST 2004 - clahey@suse.de
- Updated to version 2.1.9.
-------------------------------------------------------------------
Mon Mar 22 13:46:09 CET 2004 - hhetter@suse.de
- updated to version 1.99.28
-------------------------------------------------------------------
Tue Mar 16 09:44:15 CET 2004 - meissner@suse.de
- -fno-strict-aliasing.
-------------------------------------------------------------------
Fri Aug 08 11:27:22 CEST 2003 - sbrabec@suse.cz
- Updated to version 1.99.23.
-------------------------------------------------------------------
Tue Aug 05 18:18:46 CEST 2003 - sbrabec@suse.cz
- Package renamed to libsoup.
-------------------------------------------------------------------
Mon Jul 14 14:48:27 CEST 2003 - sbrabec@suse.cz
- GNOME prefix change to /opt/gnome.
-------------------------------------------------------------------
Thu May 22 14:52:58 CEST 2003 - sbrabec@suse.cz
- Initial SuSE version of GNOME2 port.