]> git.ipfire.org Git - thirdparty/squid.git/blame - doc/release-notes/release-3.6.sgml
Cleanup: fix most 'unused parameter' warnings
[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
8f0e29d2 44 <item>MSNT Helper changes
4d0832d7
AJ
45</itemize>
46
47Most user-facing changes are reflected in squid.conf (see below).
48
49
6825b101
CT
50<sect1>Configurable helper queue size
51<p>The new queue-size=N option to helpers configuration, allows users
52to configure the maximum number of queued requests to busy helpers.
4d0832d7 53
32fd6d8a
CT
54<sect1>Helper concurrency channels changes
55<p> helper-mux.pl we have been distributing for the past few years to
56 encourage use of concurrency is no longer compatible with Squid. If
57 used it will spawn up to 2^64 helpers and DoS the Squid server.
58
59<p> Helpers utilizing arrays to handle fixed amounts of concurrency
60 channels MUST be re-written to use queues and capable of handling a
61 64-bit int as index or they will be vulnerable to buffer overrun and
62 arbitrary memory accesses.
63
64<p> 32-bit helpers need re-writing to handle the concurrency channel ID
65 as a 64-bit integer value. If not updated they will cause proxies to
66 return unexpected results or timeout once crossing the 32-bit wrap
67 boundary. Leading to undefined behaviour in the client HTTP traffic.
9a258777
AJ
68
69<sect1>SSLv2 support removal
70<p>Details in <url url="https://tools.ietf.org/html/rfc6176" name="RFC 6176">
71
72<p>SSLv2 is not fit for purpose. Squid no longer supports being configured with
73any settings regarding this protocol. That includes settings manually disabling
74its use since it is now forced to disable by default. Also settings enabling
75various client/server workarounds specific to SSLv2 are removed.
76
77
8f0e29d2
AJ
78<sect1>MSNT Helper changes
79
80<p>The authentication helper previously known as <em>basic_msnt_auth</em> has
b0ab4ab3 81 been renamed to <em>basic_smb_lm_auth</em> to reflect that it only performs
8f0e29d2
AJ
82 SMB LanMan protocol(s) instead of modern ActiveDirectory protocols.
83
84<p>The <em>basic_smb_lm_auth</em> helper is also deprecated and will be removed
85 in a later Squid version.
86
b0ab4ab3
AJ
87<p>The <em>basic_msnt_multi_domain_auth</em> helper has been removed. The
88 <em>basic_smb_lm_auth</em> helper performs the same actions without extra
89 Perl and Samba dependencies.
90
8f0e29d2 91
4d0832d7
AJ
92<sect>Changes to squid.conf since Squid-3.5
93<p>
94There have been changes to Squid's configuration file since Squid-3.5.
95
96This section gives a thorough account of those changes in three categories:
97
98<itemize>
99 <item><ref id="newtags" name="New tags">
100 <item><ref id="modifiedtags" name="Changes to existing tags">
101 <item><ref id="removedtags" name="Removed tags">
102</itemize>
103<p>
104
105<sect1>New tags<label id="newtags">
106<p>
107<descrip>
32fd6d8a
CT
108 <tag> url_rewrite_timeout </tag>
109 <p> Squid times active requests to redirector. This option sets
110 the timeout value and the Squid reaction to a timed out
111 request. </p>
4d0832d7
AJ
112</descrip>
113
114<sect1>Changes to existing tags<label id="modifiedtags">
115<p>
116<descrip>
9a258777
AJ
117 <tag>auth_param</tag>
118 <p>New parameter <em>queue-size=</em> to set the maximum number
119 of queued requests.
120
121 <tag>cache_peer</tag>
122 <p>All <em>ssloption=</em> and <em>sslversion=</em> values for
123 SSLv2 configuration or disabling have been removed.
124 <p>Manual squid.conf update may be required on upgrade.
125
126 <tag>external_acl_type<tag>
127 <p>New parameter <em>queue-size=</em> to set the maximum number
128 of queued requests.
129
130 <tag>http_port</tag>
131 <p>All <em>version=</em> <em>option=</em> values for SSLv2
132 configuration or disabling have been removed.
133 <p>Manual squid.conf update may be required on upgrade.
134
135 <tag>https_port</tag>
136 <p>All <em>version=</em> <em>option=</em> values for SSLv2
137 configuration or disabling have been removed.
138 <p>Manual squid.conf update may be required on upgrade.
139
140 <tag>sslcrtd_children</tag>
141 <p>New parameter <em>queue-size=</em> to set the maximum number
142 of queued requests.
143
144 <tag>sslcrtvalidator_children</tag>
145 <p>New parameter <em>queue-size=</em> to set the maximum number
146 of queued requests.
6825b101 147
9a258777
AJ
148 <tag>sslproxy_options</tag>
149 <p>All values for SSLv2 configuration or disabling have been removed.
150 <p>Manual squid.conf update may be required on upgrade.
6825b101 151
9a258777
AJ
152 <tag>sslproxy_version</tag>
153 <p>Value '2' for SSLv2-only operation is no longer supported.
6825b101 154
9a258777
AJ
155 <tag>url_rewrite_children<tag>
156 <p>New parameter <em>queue-size=</em> to set the maximum number
157 of queued requests.
4d0832d7
AJ
158
159</descrip>
160
161<sect1>Removed tags<label id="removedtags">
162<p>
163<descrip>
164
165</descrip>
166
167
168<sect>Changes to ./configure options since Squid-3.5
169<p>
170There have been some changes to Squid's build configuration since Squid-3.5.
171
172This section gives an account of those changes in three categories:
173
174<itemize>
175 <item><ref id="newoptions" name="New options">
176 <item><ref id="modifiedoptions" name="Changes to existing options">
177 <item><ref id="removedoptions" name="Removed options">
178</itemize>
179
180
181<sect1>New options<label id="newoptions">
182<p>
183<descrip>
184
185</descrip>
186
187<sect1>Changes to existing options<label id="modifiedoptions">
188<p>
189<descrip>
190
191</descrip>
192</p>
193
194<sect1>Removed options<label id="removedoptions">
195<p>
196<descrip>
197
198</descrip>
199
200
201<sect>Regressions since Squid-2.7
202
203<p>Some squid.conf options which were available in Squid-2.7 are not yet available in Squid-3.6
204
205<p>If you need something to do then porting one of these from Squid-2 to Squid-3 is most welcome.
206
207<sect1>Missing squid.conf options available in Squid-2.7
208<p>
209<descrip>
210 <tag>broken_vary_encoding</tag>
211 <p>Not yet ported from 2.6
212
213 <tag>cache_peer</tag>
214 <p><em>monitorinterval=</em> not yet ported from 2.6
215 <p><em>monitorsize=</em> not yet ported from 2.6
216 <p><em>monitortimeout=</em> not yet ported from 2.6
217 <p><em>monitorurl=</em> not yet ported from 2.6
218
219 <tag>cache_vary</tag>
220 <p>Not yet ported from 2.6
221
222 <tag>error_map</tag>
223 <p>Not yet ported from 2.6
224
225 <tag>external_refresh_check</tag>
226 <p>Not yet ported from 2.7
227
228 <tag>location_rewrite_access</tag>
229 <p>Not yet ported from 2.6
230
231 <tag>location_rewrite_children</tag>
232 <p>Not yet ported from 2.6
233
234 <tag>location_rewrite_concurrency</tag>
235 <p>Not yet ported from 2.6
236
237 <tag>location_rewrite_program</tag>
238 <p>Not yet ported from 2.6
239
240 <tag>refresh_pattern</tag>
241 <p><em>stale-while-revalidate=</em> not yet ported from 2.7
242 <p><em>ignore-stale-while-revalidate=</em> not yet ported from 2.7
243 <p><em>negative-ttl=</em> not yet ported from 2.7
244
245 <tag>refresh_stale_hit</tag>
246 <p>Not yet ported from 2.7
247
248 <tag>update_headers</tag>
249 <p>Not yet ported from 2.7
250
251</descrip>
252
6a9396a7
AJ
253<sect>Copyright
254<p>
255Copyright (C) 1996-2014 The Squid Software Foundation and contributors
256<p>
257Squid software is distributed under GPLv2+ license and includes
258contributions from numerous individuals and organizations.
259Please see the COPYING and CONTRIBUTORS files for details.
260
4d0832d7 261</article>