]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
3.2.0.14 SQUID_3_2_0_14
authorAmos Jeffries <squid3@treenet.co.nz>
Mon, 12 Dec 2011 10:37:58 +0000 (03:37 -0700)
committerAmos Jeffries <squid3@treenet.co.nz>
Mon, 12 Dec 2011 10:37:58 +0000 (03:37 -0700)
ChangeLog
configure.ac
doc/release-notes/release-3.2.html
doc/release-notes/release-3.2.sgml

index 7210a9e6ba64c623ab38add071d52be6f98758f8..c72a70fda7f58e3c1a3efea4f906708f92a37c51 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,29 @@
+Changes to squid-3.2.0.14 (12 Dec 2011):
+
+       - Bug 3433: Segfault closing SNMP
+       - Bug 3420: Request body consumption races and !theConsumer exception.
+       - Bug 3406: SSL Log Error in debug
+       - Bug 3383: store.cc:1631: "new_status != IN_MEMORY" assertion
+       - Bug 3383: unhandled exception: theGroupBSize > 0
+       - Bug 3377: assertion failed: store.cc:885: "store_status == STORE_PENDING"
+       - Bug 3367: fix inverted check on host_strict_verify
+       - Bug 3366: assertion comm.cc:1276: isOpen(fd) via CompositePoolNode::kickReads
+       - Bug 3364: SNMP Orphans
+       - Bug 3301: ERR_DNS_FAIL never shown
+       - Bug 3150: do not start useless unlinkd
+       - ext_session_acl: version 1.2
+       - Add adaptation_meta option
+       - Add a mask on the qos_flows miss configuration value
+       - Support intermediate CA in ssl-bump traffic certificates
+       - Support SSL certificate failure details on error page
+       - Fix flags for NAT intercept and TPROXY not set correctly
+       - Fix fastCheck() default result on multi-line actions
+       - Fix missing SMP shared memory statistics
+       - Fix Comm::Write closing() assertion when retrying a failed UDP DNS query
+       - ... and several other TCP and SMP support behaviour fixes
+       - ... and many code polishing cleanups and fixed build errors
+       - ... and several documentation polishings
+
 Changes to squid-3.2.0.13 (14 Oct 2011):
 
        - Regression Bug 3363: never_direct always 'unable to forward this request at this time'
index 4973e5efe2b704e964a1b1c8faf1c705e06ed309..68525f3f0e5ed84a88d6223d599fdfcfe397fc3e 100644 (file)
@@ -3,7 +3,7 @@ dnl  $Id$
 dnl
 dnl
 dnl
-AC_INIT([Squid Web Proxy],[3.2.0.13-BZR],[http://www.squid-cache.org/bugs/],[squid])
+AC_INIT([Squid Web Proxy],[3.2.0.14-BZR],[http://www.squid-cache.org/bugs/],[squid])
 AC_PREREQ(2.61)
 AC_CONFIG_HEADERS([include/autoconf.h])
 AC_CONFIG_AUX_DIR(cfgaux)
index c3b371f7564567f85a9f6f5b777e198ab10d652c..813bdabb23998f7967a372b4f32c558540090e94 100644 (file)
@@ -2,10 +2,10 @@
 <HTML>
 <HEAD>
  <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.66">
- <TITLE>Squid 3.2.0.13 release notes</TITLE>
+ <TITLE>Squid 3.2.0.14 release notes</TITLE>
 </HEAD>
 <BODY>
-<H1>Squid 3.2.0.13 release notes</H1>
+<H1>Squid 3.2.0.14 release notes</H1>
 
 <H2>Squid Developers</H2>
 <HR>
@@ -25,18 +25,17 @@ for Applied Network Research and members of the Web Caching community.</EM>
 
 <UL>
 <LI><A NAME="toc2.1">2.1</A> <A HREF="#ss2.1">Fixed CVE-2009-0801 : NAT interception vulnerability to malicious clients.</A>
-<LI><A NAME="toc2.2">2.2</A> <A HREF="#ss2.2">NCSA helper DES algorithm password limits</A>
-<LI><A NAME="toc2.3">2.3</A> <A HREF="#ss2.3">SMP scalability</A>
-<LI><A NAME="toc2.4">2.4</A> <A HREF="#ss2.4">Helper Multiplexer</A>
-<LI><A NAME="toc2.5">2.5</A> <A HREF="#ss2.5">Helpers On-Demand</A>
-<LI><A NAME="toc2.6">2.6</A> <A HREF="#ss2.6">Helper Name Changes</A>
-<LI><A NAME="toc2.7">2.7</A> <A HREF="#ss2.7">Multi-Lingual manuals</A>
-<LI><A NAME="toc2.8">2.8</A> <A HREF="#ss2.8">Solaris 10 pthreads Support (Experimental)</A>
-<LI><A NAME="toc2.9">2.9</A> <A HREF="#ss2.9">Surrogate/1.0 protocol extensions to HTTP</A>
-<LI><A NAME="toc2.10">2.10</A> <A HREF="#ss2.10">Logging Infrastructure Updated</A>
-<LI><A NAME="toc2.11">2.11</A> <A HREF="#ss2.11">Client Bandwidth Limits</A>
-<LI><A NAME="toc2.12">2.12</A> <A HREF="#ss2.12">Better eCAP Suport</A>
-<LI><A NAME="toc2.13">2.13</A> <A HREF="#ss2.13">Cache Manager access changes</A>
+<LI><A NAME="toc2.2">2.2</A> <A HREF="#ss2.2">SMP scalability</A>
+<LI><A NAME="toc2.3">2.3</A> <A HREF="#ss2.3">Helper Multiplexer</A>
+<LI><A NAME="toc2.4">2.4</A> <A HREF="#ss2.4">Helpers On-Demand</A>
+<LI><A NAME="toc2.5">2.5</A> <A HREF="#ss2.5">Helper Name Changes</A>
+<LI><A NAME="toc2.6">2.6</A> <A HREF="#ss2.6">Multi-Lingual manuals</A>
+<LI><A NAME="toc2.7">2.7</A> <A HREF="#ss2.7">Solaris 10 pthreads Support (Experimental)</A>
+<LI><A NAME="toc2.8">2.8</A> <A HREF="#ss2.8">Surrogate/1.0 protocol extensions to HTTP</A>
+<LI><A NAME="toc2.9">2.9</A> <A HREF="#ss2.9">Logging Infrastructure Updated</A>
+<LI><A NAME="toc2.10">2.10</A> <A HREF="#ss2.10">Client Bandwidth Limits</A>
+<LI><A NAME="toc2.11">2.11</A> <A HREF="#ss2.11">Better eCAP Suport</A>
+<LI><A NAME="toc2.12">2.12</A> <A HREF="#ss2.12">Cache Manager access changes</A>
 </UL>
 <P>
 <H2><A NAME="toc3">3.</A> <A HREF="#s3">Changes to squid.conf since Squid-3.1</A></H2>
@@ -73,7 +72,7 @@ for Applied Network Research and members of the Web Caching community.</EM>
 <HR>
 <H2><A NAME="s1">1.</A> <A HREF="#toc1">Notice</A></H2>
 
-<P>The Squid Team are pleased to announce the release of Squid-3.2.0.13 for testing.</P>
+<P>The Squid Team are pleased to announce the release of Squid-3.2.0.14 for testing.</P>
 <P>This new release is available for download from 
 <A HREF="http://www.squid-cache.org/Versions/v3/3.2/">http://www.squid-cache.org/Versions/v3/3.2/</A> or the 
 <A HREF="http://www.squid-cache.org/Mirrors/http-mirrors.html">mirrors</A>.</P>
@@ -101,7 +100,6 @@ report with a stack trace.</P>
 <P>The most important of these new features are:
 <UL>
 <LI>Fixed CVE-2009-0801 : NAT interception vulnerability to malicious clients.</LI>
-<LI>NCSA helper DES algorithm password limits</LI>
 <LI>SMP scalability</LI>
 <LI>Helper Multiplexer and On-Demand</LI>
 <LI>Helper Name Changes</LI>
@@ -134,27 +132,7 @@ DNS entries.</P>
 error status page.</P>
 
 
-<H2><A NAME="ss2.2">2.2</A> <A HREF="#toc2.2">NCSA helper DES algorithm password limits</A>
-</H2>
-
-<P>Details in Advisory 
-<A HREF="http://www.squid-cache.org/Advisories/SQUID-2011_1.txt">SQUID-2011:2</A></P>
-
-<P>The DES algorithm used by the NCSA Basic authentication helper has an
-limit of 8 bytes but some implementations do not error when truncating
-longer passwords down to this unsafe level.</P>
-
-<P>This both significantly lowers the threshold of difficulty decrypting
-captured password files and hides from users the fact that the extra bits
-of their chosen long password is not being utilized.</P>
-
-<P>The NCSA helper bundled with Squid will prevent passwords longer than 8
-characters being sent to the DES algorithm. The MD5 hash algorithm which
-supports longer than 8 character passwords is also supported by this helper
-and should be used instead.</P>
-
-
-<H2><A NAME="ss2.3">2.3</A> <A HREF="#toc2.3">SMP scalability</A>
+<H2><A NAME="ss2.2">2.2</A> <A HREF="#toc2.2">SMP scalability</A>
 </H2>
 
 <P>The new "workers" squid.conf option can be used to launch multiple worker
@@ -198,7 +176,7 @@ worker customization in SMP mode. For details, search for "Conditional
 configuration" and "SMP-Related Macros" sections in squid.conf.documented.</P>
 
 
-<H2><A NAME="ss2.4">2.4</A> <A HREF="#toc2.4">Helper Multiplexer</A>
+<H2><A NAME="ss2.3">2.3</A> <A HREF="#toc2.3">Helper Multiplexer</A>
 </H2>
 
 <P>The helper multiplexer's purpose is to relieve some of the burden
@@ -246,7 +224,7 @@ the reduction in direct helper spawned by Squid can result in a great reduction
 </P>
 
 
-<H2><A NAME="ss2.5">2.5</A> <A HREF="#toc2.5">Helpers On-Demand</A>
+<H2><A NAME="ss2.4">2.4</A> <A HREF="#toc2.4">Helpers On-Demand</A>
 </H2>
 
 <P>Traditionally Squid has been configured with a fixed number of helpers and started them during
@@ -282,7 +260,7 @@ When client requests threaten to overload the running helpers an additional 2 wi
 of starting the maximum number of helpers will occur.</P>
 
 
-<H2><A NAME="ss2.6">2.6</A> <A HREF="#toc2.6">Helper Name Changes</A>
+<H2><A NAME="ss2.5">2.5</A> <A HREF="#toc2.5">Helper Name Changes</A>
 </H2>
 
 <P>To improve the understanding of what each helper does and where it should be used the helper binaries
@@ -328,7 +306,8 @@ For several helpers the directory name used in --enable-X-helpers configure opti
 <LI>squid_kerb_ldap - ext_kerberos_ldap_group_acl - Check logged in Kerberos or NTLM users Group membership using LDAP.</LI>
 <LI>squid_ldap_group - ext_ldap_group_acl - Check logged in users Group membership using LDAP.</LI>
 <LI>mswin_check_lm_group - ext_lm_group_acl - Check logged in users Group membership using LanManager.</LI>
-<LI>squid_session - ext_session_acl - Maintain a session cache of client identifiers (usually IP address).</LI>
+<LI>squid_session - ext_session_acl - Maintain a session cache of client identifiers (usually IP address).
+This helper has also gone through a version update and now uses more current BerkeleyDB 4.1+ APIs.</LI>
 <LI>squid_unix_group - ext_unix_group_acl - Check logged in users Group membership using local UNIX groups.</LI>
 <LI>wbinfo_group.pl - ext_wbinfo_group_acl - Check logged in users Group membership using wbinfo.</LI>
 </UL>
@@ -364,7 +343,7 @@ For several helpers the directory name used in --enable-X-helpers configure opti
 </P>
 
 
-<H2><A NAME="ss2.7">2.7</A> <A HREF="#toc2.7">Multi-Lingual manuals</A>
+<H2><A NAME="ss2.6">2.6</A> <A HREF="#toc2.6">Multi-Lingual manuals</A>
 </H2>
 
 <P>The man(8) and man(1) pages bundled with Squid are now provided online for all
@@ -377,7 +356,7 @@ versions and beginning with 3.2 they are available in languages other than Engli
 This move begins the Localization of the internal administrator facing manuals.</P>
 
 
-<H2><A NAME="ss2.8">2.8</A> <A HREF="#toc2.8">Solaris 10 pthreads Support (Experimental)</A>
+<H2><A NAME="ss2.7">2.7</A> <A HREF="#toc2.7">Solaris 10 pthreads Support (Experimental)</A>
 </H2>
 
 <P>Automatic detection and use of the pthreads library available from Solaris 10</P>
@@ -389,7 +368,7 @@ are now available in Solaris 10.</P>
 We recommend giving AUFS a try for faster disk storage and encourage feedback.</P>
 
 
-<H2><A NAME="ss2.9">2.9</A> <A HREF="#toc2.9">Surrogate/1.0 protocol extensions to HTTP</A>
+<H2><A NAME="ss2.8">2.8</A> <A HREF="#toc2.8">Surrogate/1.0 protocol extensions to HTTP</A>
 </H2>
 
 <P>The <EM>Surrogate</EM> extensions to HTTP protocol enable an origin web server to specify separate
@@ -414,7 +393,7 @@ and for some uses desirable to receive external reverse-proxies <EM>Surrogate-Ca
 is required to prevent an unacceptable surrogate ID of 'localhost' being generated.</P>
 
 
-<H2><A NAME="ss2.10">2.10</A> <A HREF="#toc2.10">Logging Infrastructure Updated</A>
+<H2><A NAME="ss2.9">2.9</A> <A HREF="#toc2.9">Logging Infrastructure Updated</A>
 </H2>
 
 <P>The advanced logging modules introduced in Squid-2.7 are now available from Squid-3.2.</P>
@@ -441,7 +420,7 @@ required to store a long period of access.log and needs to conserve disk space.<
 These logs are now created using an access_log line with the format "referrer" or "useragent".</P>
 
 
-<H2><A NAME="ss2.11">2.11</A> <A HREF="#toc2.11">Client Bandwidth Limits</A>
+<H2><A NAME="ss2.10">2.10</A> <A HREF="#toc2.10">Client Bandwidth Limits</A>
 </H2>
 
 <P>In mobile environments, Squid may need to limit Squid-to-client bandwidth
@@ -473,14 +452,14 @@ response data from Squid.  This delay may need to be lowered in
 high-bandwidth environments.</P>
 
 
-<H2><A NAME="ss2.12">2.12</A> <A HREF="#toc2.12">Better eCAP Suport</A>
+<H2><A NAME="ss2.11">2.11</A> <A HREF="#toc2.11">Better eCAP Suport</A>
 </H2>
 
 <P>Support for libecap version 0.2.0 has been added with this series of Squid. Bringing
 better support for body handling, and logging.</P>
 
 
-<H2><A NAME="ss2.13">2.13</A> <A HREF="#toc2.13">Cache Manager access changes</A>
+<H2><A NAME="ss2.12">2.12</A> <A HREF="#toc2.12">Cache Manager access changes</A>
 </H2>
 
 <P>The Squid Cache Manager has previously only been accessible under the cache_object://
@@ -522,6 +501,10 @@ The <EM>manager</EM> ACL needs changing to:
 
 <P>
 <DL>
+<DT><B>adaptation_meta</B><DD>
+<P>This option allows Squid administrator to add custom ICAP request
+headers or eCAP options to Squid ICAP requests or eCAP transactions.</P>
+
 <DT><B>adaptation_send_client_ip</B><DD>
 <P>Same as depricated icap_send_client_ip
 but applies to both ICAP and eCAP.</P>
@@ -558,6 +541,9 @@ Impacts cache integrity/reliability and client browser security.</P>
 destination IP to another source indicated by Host: domain DNS or
 cache_peer configuration. It <EM>does not</EM> affect Host: validation.</P>
 
+<DT><B>client_idle_pconn_timeout</B><DD>
+<P>Renamed from <EM>persistent_request_timeout</EM>.</P>
+
 <DT><B>cpu_affinity_map</B><DD>
 <P>New setting for SMP support to map Squid processes onto specific CPU cores.</P>
 
@@ -588,6 +574,9 @@ If-statements can be used to make configuration directives depend on conditions.
 <P>The else part is optional. The keywords <EM>if</EM>, <EM>else</EM> and <EM>endif</EM> 
 must be typed on their own lines, as if they were regular configuration directives.</P>
 
+<DT><B>logfile_daemon</B><DD>
+<P>Ported from 2.7. Specify the file I/O daemon helper to run for logging.</P>
+
 <DT><B>max_stale</B><DD>
 <P>Places an upper limit on how stale content Squid will serve from the cache if cache validation fails</P>
 
@@ -605,8 +594,8 @@ must be typed on their own lines, as if they were regular configuration directiv
 </PRE>
 </P>
 
-<DT><B>logfile_daemon</B><DD>
-<P>Ported from 2.7. Specify the file I/O daemon helper to run for logging.</P>
+<DT><B>server_idle_pconn_timeout</B><DD>
+<P>Renamed from <EM>pconn_timeout</EM>.</P>
 
 <DT><B>tproxy_uses_indirect_client</B><DD>
 <P>Controls whether the indirect client address found in the X-Forwarded-For
@@ -764,9 +753,6 @@ The IPv6 magic 'to_ipv6' hacks needed in 3.1 are now no longer necessary.</P>
 <DT><B>tcp_outgoing_tos</B><DD>
 <P>This parameter is now compatible with persistent server connections.</P>
 
-<DT><B>windows_ipaddrchangemonitor</B><DD>
-<P>Now only available to be set in Windows builds.</P>
-
 <DT><B>url_rewrite_children</B><DD>
 <P>New options <EM>startup=N</EM>, <EM>idle=N</EM>, <EM>concurrency=N</EM>
 <UL>
@@ -776,6 +762,9 @@ The IPv6 magic 'to_ipv6' hacks needed in 3.1 are now no longer necessary.</P>
 </UL>
 </P>
 
+<DT><B>windows_ipaddrchangemonitor</B><DD>
+<P>Now only available to be set in Windows builds.</P>
+
 </DL>
 </P>
 
@@ -807,6 +796,12 @@ The IPv6 magic 'to_ipv6' hacks needed in 3.1 are now no longer necessary.</P>
 <P>The behaviour controlled by this directive is no longer possible.
 It has been replaced by <EM>connect_retries</EM> option which operates a little differently.</P>
 
+<DT><B>pconn_timeout</B><DD>
+<P>Renamed to <EM>server_idle_pconn_timeout</EM></P>
+
+<DT><B>persistent_request_timeout</B><DD>
+<P>Renamed to <EM>client_idle_pconn_timeout</EM></P>
+
 <DT><B>referer_log</B><DD>
 <P>Replaced by the <EM>referrer</EM> format option on an <EM>access_log</EM> directive.</P>
 
@@ -896,7 +891,7 @@ default is to auto-detect the library and use where available.</P>
 <P>
 <DL>
 <DT><B>--enable-auth</B><DD>
-<P>No longer takes a list of arguments. This option now is restricted to building with or without for authentication.</P>
+<P>No longer takes a list of arguments. This option now is restricted to building Squid with or without authentication support.</P>
 <P>The new <EM>--enable-auth-X</EM>/<EM>--disable-auth-X</EM> parameters determine which authentication protocols and helpers are built.</P>
 
 </DL>
index 0ed9d5bd7d1a5485ef055ef7afbc20d18aa5cb22..89ab9e2f9f2c6abdc1ed37a926c963992ad7ed36 100644 (file)
@@ -1,6 +1,6 @@
 <!doctype linuxdoc system>
 <article>
-<title>Squid 3.2.0.13 release notes</title>
+<title>Squid 3.2.0.14 release notes</title>
 <author>Squid Developers</author>
 
 <abstract>
@@ -13,7 +13,7 @@ for Applied Network Research and members of the Web Caching community.
 
 <sect>Notice
 <p>
-The Squid Team are pleased to announce the release of Squid-3.2.0.13 for testing.
+The Squid Team are pleased to announce the release of Squid-3.2.0.14 for testing.
 
 This new release is available for download from <url url="http://www.squid-cache.org/Versions/v3/3.2/"> or the <url url="http://www.squid-cache.org/Mirrors/http-mirrors.html" name="mirrors">.
 
@@ -232,6 +232,7 @@ Most user-facing changes are reflected in squid.conf (see below).
        <item>squid_ldap_group - ext_ldap_group_acl - Check logged in users Group membership using LDAP.
        <item>mswin_check_lm_group - ext_lm_group_acl - Check logged in users Group membership using LanManager.
        <item>squid_session - ext_session_acl - Maintain a session cache of client identifiers (usually IP address).
+                       This helper has also gone through a version update and now uses more current BerkeleyDB 4.1+ APIs.
        <item>squid_unix_group - ext_unix_group_acl - Check logged in users Group membership using local UNIX groups.
        <item>wbinfo_group.pl - ext_wbinfo_group_acl - Check logged in users Group membership using wbinfo.
 </itemize>
@@ -395,6 +396,10 @@ This section gives a thorough account of those changes in three categories:
 <sect1>New tags<label id="newtags">
 <p>
 <descrip>
+       <tag>adaptation_meta</tag>
+       <p>This option allows Squid administrator to add custom ICAP request
+          headers or eCAP options to Squid ICAP requests or eCAP transactions.
+
        <tag>adaptation_send_client_ip</tag>
        <p>Same as depricated icap_send_client_ip
           but applies to both ICAP and eCAP.</p>