]> git.ipfire.org Git - thirdparty/squid.git/blame - doc/release-notes/release-3.6.sgml
Crypto-NG: Base64 crypto replacement
[thirdparty/squid.git] / doc / release-notes / release-3.6.sgml
CommitLineData
4d0832d7
AJ
1<!doctype linuxdoc system>
2<article>
3<title>Squid 3.6.0.0 release notes</title>
4<author>Squid Developers</author>
5
6<abstract>
7This document contains the release notes for version 3.6 of Squid.
8Squid is a WWW Cache application developed by the National Laboratory
9for Applied Network Research and members of the Web Caching community.
10</abstract>
11
12<toc>
13
14<sect>Notice
15<p>
16The Squid Team are pleased to announce the release of Squid-3.6.0.0 for testing.
17
18This new release is available for download from <url url="http://www.squid-cache.org/Versions/v3/3.6/"> or the
19 <url url="http://www.squid-cache.org/Mirrors/http-mirrors.html" name="mirrors">.
20
21<p>While this release is not deemed ready for production use, we believe it is ready for wider testing by the community.
22
23<p>We welcome feedback and bug reports. If you find a bug, please see <url url="http://wiki.squid-cache.org/SquidFaq/BugReporting">
24 for how to submit a report with a stack trace.
25
26<sect1>Known issues
27<p>
28Although this release is deemed good enough for use in many setups, please note the existence of
29<url url="http://bugs.squid-cache.org/buglist.cgi?query_format=advanced&amp;product=Squid&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;version=3.6" name="open bugs against Squid-3.6">.
30
31<sect1>Changes since earlier releases of Squid-3.6
32<p>
33The 3.6 change history can be <url url="http://www.squid-cache.org/Versions/v3/3.6/changesets/" name="viewed here">.
34
35
36<sect>Major new features since Squid-3.5
37<p>Squid 3.6 represents a new feature release above 3.5.
38
39<p>The most important of these new features are:
40<itemize>
32fd6d8a 41 <item>Helper concurrency channels changes
9a258777
AJ
42 <item>Configurable helper queue size
43 <item>SSLv2 support removal
4d0832d7
AJ
44</itemize>
45
46Most user-facing changes are reflected in squid.conf (see below).
47
48
6825b101
CT
49<sect1>Configurable helper queue size
50<p>The new queue-size=N option to helpers configuration, allows users
51to configure the maximum number of queued requests to busy helpers.
4d0832d7 52
32fd6d8a
CT
53<sect1>Helper concurrency channels changes
54<p> helper-mux.pl we have been distributing for the past few years to
55 encourage use of concurrency is no longer compatible with Squid. If
56 used it will spawn up to 2^64 helpers and DoS the Squid server.
57
58<p> Helpers utilizing arrays to handle fixed amounts of concurrency
59 channels MUST be re-written to use queues and capable of handling a
60 64-bit int as index or they will be vulnerable to buffer overrun and
61 arbitrary memory accesses.
62
63<p> 32-bit helpers need re-writing to handle the concurrency channel ID
64 as a 64-bit integer value. If not updated they will cause proxies to
65 return unexpected results or timeout once crossing the 32-bit wrap
66 boundary. Leading to undefined behaviour in the client HTTP traffic.
9a258777
AJ
67
68<sect1>SSLv2 support removal
69<p>Details in <url url="https://tools.ietf.org/html/rfc6176" name="RFC 6176">
70
71<p>SSLv2 is not fit for purpose. Squid no longer supports being configured with
72any settings regarding this protocol. That includes settings manually disabling
73its use since it is now forced to disable by default. Also settings enabling
74various client/server workarounds specific to SSLv2 are removed.
75
76
4d0832d7
AJ
77<sect>Changes to squid.conf since Squid-3.5
78<p>
79There have been changes to Squid's configuration file since Squid-3.5.
80
81This section gives a thorough account of those changes in three categories:
82
83<itemize>
84 <item><ref id="newtags" name="New tags">
85 <item><ref id="modifiedtags" name="Changes to existing tags">
86 <item><ref id="removedtags" name="Removed tags">
87</itemize>
88<p>
89
90<sect1>New tags<label id="newtags">
91<p>
92<descrip>
32fd6d8a
CT
93 <tag> url_rewrite_timeout </tag>
94 <p> Squid times active requests to redirector. This option sets
95 the timeout value and the Squid reaction to a timed out
96 request. </p>
4d0832d7
AJ
97</descrip>
98
99<sect1>Changes to existing tags<label id="modifiedtags">
100<p>
101<descrip>
9a258777
AJ
102 <tag>auth_param</tag>
103 <p>New parameter <em>queue-size=</em> to set the maximum number
104 of queued requests.
105
106 <tag>cache_peer</tag>
107 <p>All <em>ssloption=</em> and <em>sslversion=</em> values for
108 SSLv2 configuration or disabling have been removed.
109 <p>Manual squid.conf update may be required on upgrade.
110
111 <tag>external_acl_type<tag>
112 <p>New parameter <em>queue-size=</em> to set the maximum number
113 of queued requests.
114
115 <tag>http_port</tag>
116 <p>All <em>version=</em> <em>option=</em> values for SSLv2
117 configuration or disabling have been removed.
118 <p>Manual squid.conf update may be required on upgrade.
119
120 <tag>https_port</tag>
121 <p>All <em>version=</em> <em>option=</em> values for SSLv2
122 configuration or disabling have been removed.
123 <p>Manual squid.conf update may be required on upgrade.
124
125 <tag>sslcrtd_children</tag>
126 <p>New parameter <em>queue-size=</em> to set the maximum number
127 of queued requests.
128
129 <tag>sslcrtvalidator_children</tag>
130 <p>New parameter <em>queue-size=</em> to set the maximum number
131 of queued requests.
6825b101 132
9a258777
AJ
133 <tag>sslproxy_options</tag>
134 <p>All values for SSLv2 configuration or disabling have been removed.
135 <p>Manual squid.conf update may be required on upgrade.
6825b101 136
9a258777
AJ
137 <tag>sslproxy_version</tag>
138 <p>Value '2' for SSLv2-only operation is no longer supported.
6825b101 139
9a258777
AJ
140 <tag>url_rewrite_children<tag>
141 <p>New parameter <em>queue-size=</em> to set the maximum number
142 of queued requests.
4d0832d7
AJ
143
144</descrip>
145
146<sect1>Removed tags<label id="removedtags">
147<p>
148<descrip>
149
150</descrip>
151
152
153<sect>Changes to ./configure options since Squid-3.5
154<p>
155There have been some changes to Squid's build configuration since Squid-3.5.
156
157This section gives an account of those changes in three categories:
158
159<itemize>
160 <item><ref id="newoptions" name="New options">
161 <item><ref id="modifiedoptions" name="Changes to existing options">
162 <item><ref id="removedoptions" name="Removed options">
163</itemize>
164
165
166<sect1>New options<label id="newoptions">
167<p>
168<descrip>
169
170</descrip>
171
172<sect1>Changes to existing options<label id="modifiedoptions">
173<p>
174<descrip>
175
176</descrip>
177</p>
178
179<sect1>Removed options<label id="removedoptions">
180<p>
181<descrip>
182
183</descrip>
184
185
186<sect>Regressions since Squid-2.7
187
188<p>Some squid.conf options which were available in Squid-2.7 are not yet available in Squid-3.6
189
190<p>If you need something to do then porting one of these from Squid-2 to Squid-3 is most welcome.
191
192<sect1>Missing squid.conf options available in Squid-2.7
193<p>
194<descrip>
195 <tag>broken_vary_encoding</tag>
196 <p>Not yet ported from 2.6
197
198 <tag>cache_peer</tag>
199 <p><em>monitorinterval=</em> not yet ported from 2.6
200 <p><em>monitorsize=</em> not yet ported from 2.6
201 <p><em>monitortimeout=</em> not yet ported from 2.6
202 <p><em>monitorurl=</em> not yet ported from 2.6
203
204 <tag>cache_vary</tag>
205 <p>Not yet ported from 2.6
206
207 <tag>error_map</tag>
208 <p>Not yet ported from 2.6
209
210 <tag>external_refresh_check</tag>
211 <p>Not yet ported from 2.7
212
213 <tag>location_rewrite_access</tag>
214 <p>Not yet ported from 2.6
215
216 <tag>location_rewrite_children</tag>
217 <p>Not yet ported from 2.6
218
219 <tag>location_rewrite_concurrency</tag>
220 <p>Not yet ported from 2.6
221
222 <tag>location_rewrite_program</tag>
223 <p>Not yet ported from 2.6
224
225 <tag>refresh_pattern</tag>
226 <p><em>stale-while-revalidate=</em> not yet ported from 2.7
227 <p><em>ignore-stale-while-revalidate=</em> not yet ported from 2.7
228 <p><em>negative-ttl=</em> not yet ported from 2.7
229
230 <tag>refresh_stale_hit</tag>
231 <p>Not yet ported from 2.7
232
233 <tag>update_headers</tag>
234 <p>Not yet ported from 2.7
235
236</descrip>
237
6a9396a7
AJ
238<sect>Copyright
239<p>
240Copyright (C) 1996-2014 The Squid Software Foundation and contributors
241<p>
242Squid software is distributed under GPLv2+ license and includes
243contributions from numerous individuals and organizations.
244Please see the COPYING and CONTRIBUTORS files for details.
245
4d0832d7 246</article>