]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Prep for 3.5.0.1
authorAmos Jeffries <squid3@treenet.co.nz>
Thu, 16 Oct 2014 23:38:20 +0000 (16:38 -0700)
committerAmos Jeffries <squid3@treenet.co.nz>
Thu, 16 Oct 2014 23:38:20 +0000 (16:38 -0700)
ChangeLog
doc/release-notes/release-3.5.sgml

index af9c766c92f190a4939b7ef1b13c5de72b0760e2..c01a41b7903bd677651e398025f8986a2d99e709 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,69 @@
+Changes to squid-3.5.0.1 (17 Oct 2014):
+
+       - Port from 2.7: redirector and logging urlgroup feature
+       - Bug 4093: source-maintenance.sh bad perl -i option
+       - Bug 3608: per-service name for workers UDS sockets
+       - Bug 2554: 32-bit wrap in AUFS counters
+       - Bug 1961 pt1: URL handling redesign
+       - Bug 1202 pt1: documentation for refresh_pattern algorithms
+       - Update Squid boilerplate copyright/license
+       - Update the http(s)_port directives protocol= parameter
+       - Update forward_max_tries to permit 25 server paths
+       - Update Kerberos library detection and build options
+       - Support ACLs on ftp_epsv directive
+       - Support >32KB objects in cache_dir rock storage
+       - Support client connection annotation by helpers via clt_conn_tag=TAG
+       - Support native FTP Relay
+       - Support libgnugss Kerberos library
+       - Support libecap v1.0
+       - Support SSL Peek and Splice feature
+       - Support receiving PROXY protocol version 1 and 2
+       - Replace --enable-ssl build option with --with-openssl
+       - Enable -n service name command line option for all Squid builds
+       - Enable ICAP client by default
+       - Fix configuration file parsing bugs, related to quoted strings
+       - Fix Windows MinGW build errors
+       - Fix multiple TCP outgoing TOS/DiffServ bugs
+       - Fix Cygwin /etc/resolv.conf parsing
+       - Fix crash when sending %ssl::cert_subject to external ACL w/o certificate
+       - Fix crash reading malformed config files
+       - Send selected SSL version and cipher to the certificate validation helper
+       - Validate server certificates without bumping
+       - Add zero-copy string buffer support
+       - Add automated squid.conf parser testing with squid -k parse
+       - Add adaptation_service ACL
+       - Add logformat code %tS to log transaction start time
+       - Add logformat code %>rd to log client URL domain name
+       - Add key_extras to proxy authentication
+       - Add url_rewrite_extras and store_id_extras directives
+       - Add send_hit and store_miss directives
+       - Add collapsed_forwarding directive
+       - Add sslproxy_cert_sign_hash directive
+       - Add SMP SSL session cache
+       - Add cache_peer standby connections
+       - Add helper ext_delayer_acl
+       - Add TCP_TUNNEL log code for CONNECT tunnels which are not SSL-bumped
+       - Add BUILDCXX and BUILDCXXFLAGS configure options for cross-compile
+       - Remove COSS storage in favour of Rock storage
+       - Remove dnsserver and external DNS helper API in favour of mDNS
+       - Remove broken mallinfo() accounting and memory tracing
+       - Remove hierarchy_stoplist in favour of always_direct
+       - Deprecate tag ACL type in favour of note ACL type
+       - Deprecate urlgroup feature in favour of note ACL type
+       - HTTP/1.1: method names are case-sensitive
+       - HTTP/1.1: register new headers from RFC 723x
+       - squidclient: polish and update help display
+       - squidclient: support TLS with GnuTLS 3.1.5+
+       - squidclient: support verbosity levels
+       - squidclient: --ping mode module support
+       - url_fake_rewrite: support concurrency
+       - storeid_file_rewrite: support concurrency
+       - digest_file_auth: support concurrency
+       - digest_edirectory_auth: support concurrency
+       - digest_ldap_auth: support concurrency
+       - ... and many error page translation updates
+       - ... and much code cleanup and polishing
+
 Changes to squid-3.4.8 (15 Sep 2014):
 
        - Fix off by one in SNMP subsystem
index 8f5f0e702ec7c053934bd35449169c9f71b65d92..3e53dc775509e79ea419f133538931578c1074f9 100644 (file)
@@ -18,10 +18,10 @@ The Squid Team are pleased to announce the release of Squid-3.5.0.0 for testing.
 This new release is available for download from <url url="http://www.squid-cache.org/Versions/v3/3.5/"> or the
  <url url="http://www.squid-cache.org/Mirrors/http-mirrors.html" name="mirrors">.
 
-While this release is not deemed ready for production use, we believe it is ready for wider testing by the community.
+<p>While this release is not deemed ready for production use, we believe it is ready for wider testing by the community.
 
-We welcome feedback and bug reports. If you find a bug, please see <url url="http://wiki.squid-cache.org/SquidFaq/BugReporting">
- for how to submit a report with a stack trace.
+<p>We welcome feedback and bug reports. If you find a bug, please see <url url="http://wiki.squid-cache.org/SquidFaq/BugReporting">
  for how to submit a report with a stack trace.
 
 <sect1>Known issues
 <p>
@@ -279,7 +279,7 @@ There have been changes to Squid's configuration file since Squid-3.4.
     acl whitelist dstdomain parameters("/etc/squid/whitelist.txt")
 </verb>
 
-<p>The squid.conf macro ${service_name} is added to provide the service name
+<p>The squid.conf macro <em>${service_name}</em> is added to provide the service name
    of the process parsing the config.
 
 <p>There have also been changes to individual directives in the config file.
@@ -300,6 +300,24 @@ This section gives a thorough account of those changes in three categories:
        <p>Ported from Squid-2 with no configuration or visible behaviour changes.
            Collapsing of requests is performed across SMP workers.
 
+       <tag>ftp_client_idle_timeout</tag>
+       <p>This new configuration directive controls how long Squid should
+          wait for an FTP request on a connection to an ftp_port.  Many FTP
+          clients do not deal with idle connection closures well,
+          necessitating a longer default timeout (30 minutes) than
+          client_idle_pconn_timeout used for incoming HTTP requests (2
+          minutes). The current default may be changed as we get more
+          experience with FTP relaying.
+
+       <tag>ftp_client_idle_timeout</tag>
+       <p>New directive controlling how long to wait for an FTP request on a
+          client connection to Squid <em>ftp_port</em>.
+
+       <tag>ftp_port</tag>
+       <p>New configuration directive to accept and relay native FTP
+          commands. Typically used for port 21 traffic.  By default, native
+          FTP commands are not accepted.
+
        <tag>proxy_protocol_access</tag>
        <p>New directive to control which clients are permitted to open PROXY
           protocol connections on a port flagged with <em>require-proxy-header</em>.
@@ -309,6 +327,9 @@ This section gives a thorough account of those changes in three categories:
           based on ACL selection. ACL can be based on client request or cached
           response details.
 
+       <tag>sslproxy_cert_sign_hash</tag>
+       <p>New directive to set the hashing algorithm to use when signing generated certificates.
+
        <tag>sslproxy_session_cache_size</tag>
        <p>New directive which sets the cache size to use for TLS/SSL sessions cache.
 
@@ -322,7 +343,7 @@ This section gives a thorough account of those changes in three categories:
        <verb>
          [channel-ID] url [extras]
        </verb>
-       <p>The default value for extras is: "%&gt;a/%>A %un %>rm myip=%la myport=%lp"
+       <p>The default value for extras is: "%&gt;a/%&gt;A %un %&gt;rm myip=%la myport=%lp"
 
        <tag>store_miss</tag>
        <p>New configuration directive to enable/disable caching of MISS responses.
@@ -336,23 +357,7 @@ This section gives a thorough account of those changes in three categories:
        <verb>
          [channel-ID] url [extras]
        </verb>
-       <p>The default value for extras is: "%>a/%>A %un %>rm myip=%la myport=%lp"
-
-       <tag>ftp_port</tag>
-
-       <p>New configuration directive to accept and relay native FTP
-          commands. Typically used for port 21 traffic.  By default, native
-          FTP commands are not accepted.
-
-       <tag>ftp_client_idle_timeout</tag>
-
-       <p>This new configuration directive controls how long Squid should
-          wait for an FTP request on a connection to an ftp_port.  Many FTP
-          clients do not deal with idle connection closures well,
-          necessitating a longer default timeout (30 minutes) than
-          client_idle_pconn_timeout used for incoming HTTP requests (2
-          minutes). The current default may be changed as we get more
-          experience with FTP relaying.
+       <p>The default value for extras is: "%&gt;a/%&gt;A %un %&gt;rm myip=%la myport=%lp"
 
 </descrip>
 
@@ -360,10 +365,14 @@ This section gives a thorough account of those changes in three categories:
 <p>
 <descrip>
        <tag>acl</tag>
+       <p>Deprecated type <em>tag</em>. Use type <em>note</em> with 'tag' key
+          name instead.
        <p>New type <em>adaptation_service</em> to match the name of any
           icap_service, ecap_service, adaptation_service_set, or
           adaptation_service_chain that Squid has used (or attempted to use)
           for the HTTP transaction so far.
+       <p>New type <em>at_step</em> to match the current SSL-Bump processing step.
+          Never matches and should not be used outside of <em>ssl_bump</em>.
 
        <tag>auth_param</tag>
        <p>New parameter <em>key_extras</em> to send additional parameters to
@@ -377,6 +386,8 @@ This section gives a thorough account of those changes in three categories:
           maximum slot size is 32KB.
        <p>Removal of old rock cache dir followed by <em>squid -z</em> is required
           when upgrading from earlier versions of Squid.
+       <p><em>COSS</em> storage type is formally replaced by Rock storage type.
+          COSS storage type and all COSS specific options are removed.
 
        <tag>cache_peer</tag>
        <p>New <em>standby=N</em> option to retain a set of N open and unused
@@ -386,6 +397,16 @@ This section gives a thorough account of those changes in three categories:
           have not been used for HTTP messaging (and may never be). They may be
           turned into persistent connections after their first use subject to the
           same keep-alive critera any HTTP connection is checked for.
+       <p>Squid-2 option <em>idle=</em> replaced by <em>standby=</em>.
+       <p>NOTE that standby connections are started earlier and available in
+          more circumstances than squid-2 idle connections were. They are
+          also spread over all IPs of the peer.
+
+       <tag>external_acl_type</tag>
+       <p>New format code <em>%ssl::&gt;sni</em> to send SSL client SNI.
+       <p>New format code <em>%ssl::&lt;cert_subject</em> to send SSL server certificate DN.
+       <p>New format code <em>%ssl::&lt;cert_issuer</em> to send SSL server certificate issuer DN.
+       <p>New response kv-pair <em>clt_conn_tag=</em> to associates a given tag with the client TCP connection.
 
        <tag>forward_max_tries</tag>
        <p>Default value increased to <em>25 destinations</em> to allow better
@@ -410,32 +431,41 @@ This section gives a thorough account of those changes in three categories:
           Currently supported values are: HTTP, HTTP/1.1, HTTPS, HTTPS/1.1
 
        <tag>logformat</tag>
-       <p>New format code <em>%credentials</em> to log the client credentials
-          token.
+       <p>New format code <em>%credentials</em> to log the client credentials token.
+       <p>New format code <em>%ssl::&gt;sni</em> to TLS client SNI sent to Squid.
        <p>New format code <em>%tS</em> to log transaction start time in
           "seconds.milliseconds" format, similar to the existing access.log
           "current time" field (%ts.%03tu) which logs the corresponding
           transaction finish time.
+       <p>New format codes <em>%&lt;rs</em> and <em>%&gt;rs</em> to log request URL
+          scheme from client or sent to server/peer respectively.
+       <p>New format codes <em>%&lt;rd</em> and <em>%&gt;rd</em> to log request URL
+          domain from client or sent to server/peer respectively.
+       <p>New format codes <em>%&lt;rP</em> and <em>%&gt;rP</em> to log request URL
+          port from client or sent to server/peer respectively.
+
+       <tag>ssl_bump</tag>
+       <p>Bumping 'modes' redesigned as 'actions' and ACLs evaluated repeatedly in a number of steps.
+       <p>Renamed <em>server-first</em> as <em>bump</em> action.
+       <p>Renamed <em>none</em> as <em>splice</em> action.
+       <p>New actions <em>peek</em> and <em>stare</em> to receive client or server
+          certificate while preserving the ability to later decide between bumping
+          or splicing the connections later.
+       <p>New action <em>terminate</em> to close the client and server connections.
+
+       <tag>url_rewrite_program</tag>
+       <p>New response kv-pair <em>clt_conn_tag=</em> to associates a given tag with the client TCP connection.
 
 </descrip>
 
 <sect1>Removed tags<label id="removedtags">
 <p>
 <descrip>
-       <tag>cache_dir</tag>
-       <p><em>COSS</em> storage type is formally replaced by Rock storage type.
-
        <tag>cache_dns_program</tag>
        <p>DNS external helper interface has been removed. It was no longer
           able to provide high performance service and the internal DNS
           client library with multicast DNS cover all modern use-cases.
 
-       <tag>cache_peer</tag>
-       <p><em>idle=</em> replaced by <em>standby=</em>.
-       <p>NOTE that standby connections are started earlier and available in
-          more circumstances than squid-2 idle connections were. They are
-          also spread over all IPs of the peer.
-
        <tag>dns_children</tag>
        <p>DNS external helper interface has been removed.