]> git.ipfire.org Git - thirdparty/squid.git/blame - doc/release-notes/release-3.6.sgml
Use RefCount::dereference() correctly in move assignment
[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
71f0186a 19 <url url="http://www.squid-cache.org/Download/http-mirrors.html" name="mirrors">.
4d0832d7
AJ
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
700e2961 44 <item>MSNT-multi-domain helper removal
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
700e2961 78<sect1>MSNT-multi-domain helper removal
8f0e29d2 79
b0ab4ab3
AJ
80<p>The <em>basic_msnt_multi_domain_auth</em> helper has been removed. The
81 <em>basic_smb_lm_auth</em> helper performs the same actions without extra
82 Perl and Samba dependencies.
83
8f0e29d2 84
4d0832d7
AJ
85<sect>Changes to squid.conf since Squid-3.5
86<p>
87There have been changes to Squid's configuration file since Squid-3.5.
88
89This section gives a thorough account of those changes in three categories:
90
91<itemize>
92 <item><ref id="newtags" name="New tags">
93 <item><ref id="modifiedtags" name="Changes to existing tags">
94 <item><ref id="removedtags" name="Removed tags">
95</itemize>
96<p>
97
98<sect1>New tags<label id="newtags">
99<p>
100<descrip>
ff5d59eb
AJ
101 <tag>url_rewrite_timeout</tag>
102 <p>Squid times active requests to redirector. This option sets
103 the timeout value and the Squid reaction to a timed out
104 request.
105
4d0832d7
AJ
106</descrip>
107
108<sect1>Changes to existing tags<label id="modifiedtags">
109<p>
110<descrip>
9a258777
AJ
111 <tag>auth_param</tag>
112 <p>New parameter <em>queue-size=</em> to set the maximum number
113 of queued requests.
114
115 <tag>cache_peer</tag>
116 <p>All <em>ssloption=</em> and <em>sslversion=</em> values for
117 SSLv2 configuration or disabling have been removed.
118 <p>Manual squid.conf update may be required on upgrade.
119
120 <tag>external_acl_type<tag>
121 <p>New parameter <em>queue-size=</em> to set the maximum number
122 of queued requests.
123
124 <tag>http_port</tag>
125 <p>All <em>version=</em> <em>option=</em> values for SSLv2
126 configuration or disabling have been removed.
127 <p>Manual squid.conf update may be required on upgrade.
128
129 <tag>https_port</tag>
130 <p>All <em>version=</em> <em>option=</em> values for SSLv2
131 configuration or disabling have been removed.
132 <p>Manual squid.conf update may be required on upgrade.
133
134 <tag>sslcrtd_children</tag>
135 <p>New parameter <em>queue-size=</em> to set the maximum number
136 of queued requests.
137
138 <tag>sslcrtvalidator_children</tag>
139 <p>New parameter <em>queue-size=</em> to set the maximum number
140 of queued requests.
6825b101 141
9a258777
AJ
142 <tag>sslproxy_options</tag>
143 <p>All values for SSLv2 configuration or disabling have been removed.
144 <p>Manual squid.conf update may be required on upgrade.
6825b101 145
9a258777
AJ
146 <tag>sslproxy_version</tag>
147 <p>Value '2' for SSLv2-only operation is no longer supported.
6825b101 148
9a258777
AJ
149 <tag>url_rewrite_children<tag>
150 <p>New parameter <em>queue-size=</em> to set the maximum number
151 of queued requests.
4d0832d7
AJ
152
153</descrip>
154
155<sect1>Removed tags<label id="removedtags">
156<p>
157<descrip>
d94cbaa8
AJ
158 <tag>refresh_pattern</tag>
159 <p>Option <em>ignore-auth</em> removed. Its original intent was
160 to improve caching. HTTP/1.1 permits caching of authenticated
161 messages under conditions which Squid does check for and obey.
4d0832d7
AJ
162
163</descrip>
164
165
166<sect>Changes to ./configure options since Squid-3.5
167<p>
168There have been some changes to Squid's build configuration since Squid-3.5.
169
170This section gives an account of those changes in three categories:
171
172<itemize>
173 <item><ref id="newoptions" name="New options">
174 <item><ref id="modifiedoptions" name="Changes to existing options">
175 <item><ref id="removedoptions" name="Removed options">
176</itemize>
177
178
179<sect1>New options<label id="newoptions">
180<p>
181<descrip>
182
183</descrip>
184
185<sect1>Changes to existing options<label id="modifiedoptions">
186<p>
187<descrip>
700e2961
AJ
188 <tag>--enable-auth-basic</tag>
189 <p>The <em>MSNT-multi-domain</em> helper has been removed.
4d0832d7
AJ
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>
bde978a6 255Copyright (C) 1996-2015 The Squid Software Foundation and contributors
6a9396a7
AJ
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>