]>
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 | |
4d0832d7 AJ |
44 | </itemize> |
45 | ||
46 | Most 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 | |
51 | to 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 | |
72 | any settings regarding this protocol. That includes settings manually disabling | |
73 | its use since it is now forced to disable by default. Also settings enabling | |
74 | various client/server workarounds specific to SSLv2 are removed. | |
75 | ||
76 | ||
4d0832d7 AJ |
77 | <sect>Changes to squid.conf since Squid-3.5 |
78 | <p> | |
79 | There have been changes to Squid's configuration file since Squid-3.5. | |
80 | ||
81 | This 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> | |
155 | There have been some changes to Squid's build configuration since Squid-3.5. | |
156 | ||
157 | This 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> | |
240 | Copyright (C) 1996-2014 The Squid Software Foundation and contributors | |
241 | <p> | |
242 | Squid software is distributed under GPLv2+ license and includes | |
243 | contributions from numerous individuals and organizations. | |
244 | Please see the COPYING and CONTRIBUTORS files for details. | |
245 | ||
4d0832d7 | 246 | </article> |