]>
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 | |
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> | |
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 | |
700e2961 | 44 | <item>MSNT-multi-domain helper removal |
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 | ||
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> | |
87 | There have been changes to Squid's configuration file since Squid-3.5. | |
88 | ||
89 | This 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> | |
168 | There have been some changes to Squid's build configuration since Squid-3.5. | |
169 | ||
170 | This 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 | 255 | Copyright (C) 1996-2015 The Squid Software Foundation and contributors |
6a9396a7 AJ |
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> |