]>
Commit | Line | Data |
---|---|---|
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> | |
7 | This document contains the release notes for version 3.6 of Squid. | |
8 | Squid is a WWW Cache application developed by the National Laboratory | |
9 | for Applied Network Research and members of the Web Caching community. | |
10 | </abstract> | |
11 | ||
12 | <toc> | |
13 | ||
14 | <sect>Notice | |
15 | <p> | |
16 | The Squid Team are pleased to announce the release of Squid-3.6.0.0 for testing. | |
17 | ||
18 | This 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> | |
28 | Although 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&product=Squid&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&version=3.6" name="open bugs against Squid-3.6">. | |
30 | ||
31 | <sect1>Changes since earlier releases of Squid-3.6 | |
32 | <p> | |
33 | The 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 | ||
47 | Most 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 | |
52 | to 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 | |
73 | any settings regarding this protocol. That includes settings manually disabling | |
74 | its use since it is now forced to disable by default. Also settings enabling | |
75 | various 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> | |
94 | There have been changes to Squid's configuration file since Squid-3.5. | |
95 | ||
96 | This 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> | |
170 | There have been some changes to Squid's build configuration since Squid-3.5. | |
171 | ||
172 | This 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> | |
255 | Copyright (C) 1996-2014 The Squid Software Foundation and contributors | |
256 | <p> | |
257 | Squid software is distributed under GPLv2+ license and includes | |
258 | contributions from numerous individuals and organizations. | |
259 | Please see the COPYING and CONTRIBUTORS files for details. | |
260 | ||
4d0832d7 | 261 | </article> |