]>
Commit | Line | Data |
---|---|---|
4d0832d7 AJ |
1 | <!doctype linuxdoc system> |
2 | <article> | |
8527bed1 | 3 | <title>Squid 4.0.18 release notes</title> |
4d0832d7 AJ |
4 | <author>Squid Developers</author> |
5 | ||
6 | <abstract> | |
183b876f | 7 | This document contains the release notes for version 4 of Squid. |
4d0832d7 AJ |
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 | |
8527bed1 | 15 | <p>The Squid Team are pleased to announce the release of Squid-4.0.18 for testing. |
4d0832d7 | 16 | |
183b876f | 17 | This new release is available for download from <url url="http://www.squid-cache.org/Versions/v4/"> or the |
71f0186a | 18 | <url url="http://www.squid-cache.org/Download/http-mirrors.html" name="mirrors">. |
4d0832d7 AJ |
19 | |
20 | <p>While this release is not deemed ready for production use, we believe it is ready for wider testing by the community. | |
21 | ||
22 | <p>We welcome feedback and bug reports. If you find a bug, please see <url url="http://wiki.squid-cache.org/SquidFaq/BugReporting"> | |
23 | for how to submit a report with a stack trace. | |
24 | ||
25 | <sect1>Known issues | |
4dd2c9d6 | 26 | <p>Although this release is deemed good enough for use in many setups, please note the existence of |
183b876f | 27 | <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=4" name="open bugs against Squid-4">. |
4d0832d7 | 28 | |
1377f2b1 | 29 | <p>This release adds a dependency on C++11 support in any compiler used to build Squid. |
4dd2c9d6 | 30 | As a result older C++03 -only and most C++0x compilers will no longer build successfully. |
a9d17dfc | 31 | GCC 4.9+ and Clang 3.5+ are known to have working C++11 support and are usable. |
4dd2c9d6 AJ |
32 | GCC-4.8 will also build for now despite lack of full C++11 support, but some future features may not be available. |
33 | ||
183b876f | 34 | <sect1>Changes since earlier releases of Squid-4 |
4d0832d7 | 35 | <p> |
183b876f | 36 | The Squid-4 change history can be <url url="http://www.squid-cache.org/Versions/v4/changesets/" name="viewed here">. |
4d0832d7 AJ |
37 | |
38 | ||
39 | <sect>Major new features since Squid-3.5 | |
183b876f | 40 | <p>Squid 4 represents a new feature release above 3.5. |
4d0832d7 AJ |
41 | |
42 | <p>The most important of these new features are: | |
43 | <itemize> | |
9a258777 | 44 | <item>Configurable helper queue size |
1377f2b1 | 45 | <item>Helper concurrency channels changes |
0e5c14da | 46 | <item>SSL support removal |
b817c20f | 47 | <item>Helper Binary Changes |
4dd2c9d6 | 48 | <item>Secure ICAP |
4dd2c9d6 | 49 | <item>Improved SMP support |
fbcef294 | 50 | <item>Improved process management |
4d0832d7 AJ |
51 | </itemize> |
52 | ||
53 | Most user-facing changes are reflected in squid.conf (see below). | |
54 | ||
55 | ||
6825b101 CT |
56 | <sect1>Configurable helper queue size |
57 | <p>The new queue-size=N option to helpers configuration, allows users | |
4dd2c9d6 | 58 | to configure the maximum number of queued requests to busy helpers. |
4d0832d7 | 59 | |
32fd6d8a | 60 | <sect1>Helper concurrency channels changes |
4dd2c9d6 AJ |
61 | <p>helper-mux.pl we have been distributing for the past few years to |
62 | encourage use of concurrency is no longer compatible with Squid. If | |
63 | used it will spawn up to 2^64 helpers and DoS the Squid server. | |
64 | ||
65 | <p>Helpers utilizing arrays to handle fixed amounts of concurrency | |
66 | channels MUST be re-written to use queues and capable of handling a | |
67 | 64-bit int as index or they will be vulnerable to buffer overrun and | |
68 | arbitrary memory accesses. | |
32fd6d8a | 69 | |
4dd2c9d6 AJ |
70 | <p>32-bit helpers need re-writing to handle the concurrency channel ID |
71 | as a 64-bit integer value. If not updated they will cause proxies to | |
72 | return unexpected results or timeout once crossing the 32-bit wrap | |
73 | boundary. Leading to undefined behaviour in the client HTTP traffic. | |
32fd6d8a | 74 | |
9a258777 | 75 | |
0e5c14da | 76 | <sect1>SSL support removal |
9a258777 | 77 | <p>Details in <url url="https://tools.ietf.org/html/rfc6176" name="RFC 6176"> |
0e5c14da | 78 | and <url url="https://tools.ietf.org/html/rfc7568" name="RFC 7568"> |
9a258777 AJ |
79 | |
80 | <p>SSLv2 is not fit for purpose. Squid no longer supports being configured with | |
4dd2c9d6 AJ |
81 | any settings regarding this protocol. That includes settings manually disabling |
82 | its use since it is now forced to disable by default. Also settings enabling | |
83 | various client/server workarounds specific to SSLv2 are removed. | |
9a258777 | 84 | |
0e5c14da | 85 | <p>SSLv3 is not fit for purpose. Squid still accepts configuration, but use |
4dd2c9d6 AJ |
86 | is deprecated and will be removed entirely in a future version. |
87 | Squid default behavour is to follow the TLS built in negotiation mechanism | |
88 | which prefers the latest TLS version. But also to accept downgrades to SSLv3. | |
89 | Use <em>tls-options=NO_SSLv3</em> to disable SSLv3 support completely. | |
0e5c14da | 90 | |
4dd2c9d6 AJ |
91 | <p>A new option <em>tls-min-version=1.N</em> is added in place of <em>sslversion=</em> |
92 | to configure the minimum version the TLS negotiation will allow to be used | |
93 | when an old TLS version is requested by the remote endpoint. | |
9a258777 | 94 | |
435c72b0 AJ |
95 | <p>The system Trusted CAs are no longer used by default when verifying client |
96 | certificates. The <em>cafile=</em> option should be used instead to load | |
97 | the specific CA which signed acceptible client certificates explicitly, | |
98 | even if that CA is one of the system Trusted CAs. | |
99 | The <em>tls-default-ca</em> option can be used to restore the old | |
100 | behaviour explicitly if needed. | |
101 | ||
8f0e29d2 | 102 | |
b817c20f AJ |
103 | <sect1>Helper Binary Changes |
104 | <p>The <em>basic_msnt_multi_domain_auth</em> helper has been removed. The | |
105 | <em>basic_smb_lm_auth</em> helper performs the same actions without extra | |
106 | Perl and Samba dependencies. | |
107 | ||
e90ce3d1 | 108 | <p>The <em>cert_valid.pl</em> testing helper has been renamed to |
bbf79f12 | 109 | <em>security_fake_certverify</em>, reflecting the Squid helper naming schema |
e90ce3d1 AJ |
110 | and that it does not actually perform any certificate checks. |
111 | ||
8732ea9d AJ |
112 | <p>The <em>security_fake_certverify</em> helper is also now built and installed |
113 | by default. It is written in Perl so does not require OpenSSL dependencies | |
114 | for installation. But does use the Perl Crypt::OpenSSL::X509 module for execution. | |
115 | Building the helper can be controlled using the <em>--enable-security-cert-validators="fake"</em> | |
116 | option. | |
117 | ||
cb0b3d63 AJ |
118 | <p>The <em>ssl_crtd</em> helper has been renamed to <em>security_file_certgen</em> |
119 | and is now built and installed by default whenever OpenSSL support is enabled. | |
120 | Building the helper can be controlled using the <em>--enable-security-cert-generators="file"</em> | |
121 | option. | |
122 | NOTE: The <em>--enable-ssl-crtd</em> option is still required to enable the | |
123 | <em>sslcrtd_program</em> helper interface within Squid that uses the helper. | |
124 | ||
b817c20f AJ |
125 | <p>The <em>ntlm_smb_lm_auth</em> helper is now built using <em>--enable-auth-ntlm="SMB_LM"</em>. |
126 | Notice the upper case where it was previously a (wrongly) lower cased acronym. | |
4d0832d7 AJ |
127 | |
128 | ||
4dd2c9d6 AJ |
129 | <sect1>Secure ICAP |
130 | <p>ICAP services can now be used over TLS connections. | |
131 | ||
132 | <p>To mark an ICAP service as secure, use an <em>icaps://</em> service URI scheme when | |
133 | listing your service via an icap_service directive. The industry is using a | |
68bdae93 AJ |
134 | <em>Secure ICAP</em> term, and Squid follows that convention, but <em>icaps</em> seems more |
135 | appropriate for a <em>scheme</em> name. | |
4dd2c9d6 AJ |
136 | |
137 | <p>Squid uses <em>port 11344</em> for Secure ICAP by default, following another popular | |
138 | proxy convention. The old 1344 default for plain ICAP ports has not changed. | |
139 | ||
140 | ||
4dd2c9d6 AJ |
141 | <sect1>Improved SMP support |
142 | <p>Use of C++11 atomic operations instead of GNU atomics allows a wider range of | |
143 | operating systems and compilers to build Squid SMP and multi-process features. | |
144 | However this does require a C++11 or C++0x compiler with a recent version of | |
145 | the C++ standard library. | |
146 | ||
147 | <p>IpcIo and Mmapped disk I/O modules are now auto-detected properly which | |
148 | enables Rock storage on more systems by default than previously. | |
149 | ||
150 | ||
fbcef294 AJ |
151 | <sect1>Improved process management |
152 | <p>Squid is traditionally refered to as a daemon. But is actually a combination | |
153 | of daemon and daemon manager processes. This has caused significant problems | |
154 | integrating it with other third-party daemon managers. | |
155 | ||
156 | <p>The Squid process which places its PID into the squid.pid file has always | |
157 | been the process to which control signals are sent. The manager process is | |
df200055 MM |
158 | now taking on signal handling instead of the main daemon process. Enabling |
159 | integration with daemon managers such as Upstart or systemd which assume the | |
fbcef294 AJ |
160 | process they initiated is the daemon with a PID to control. |
161 | ||
162 | <p>The squid binary now has a new <em>--foreground</em> command line option | |
163 | which prevents the process from exiting early while background workers | |
164 | continue their processing. When run with this option Squid will now wait | |
165 | for the worker(s) to finish before exiting. Unlike the old <em>-N</em> option | |
166 | <em>--foreground</em> supports SMP workers and multi-process features. | |
df200055 MM |
167 | <em>--foreground</em> is particularly useful for use with <em>-z</em> (disk |
168 | cache structures creation), as it allows the caller to wait until Squid has | |
169 | finished. | |
fbcef294 AJ |
170 | |
171 | ||
4d0832d7 AJ |
172 | <sect>Changes to squid.conf since Squid-3.5 |
173 | <p> | |
174 | There have been changes to Squid's configuration file since Squid-3.5. | |
175 | ||
176 | This section gives a thorough account of those changes in three categories: | |
177 | ||
178 | <itemize> | |
179 | <item><ref id="newtags" name="New tags"> | |
180 | <item><ref id="modifiedtags" name="Changes to existing tags"> | |
181 | <item><ref id="removedtags" name="Removed tags"> | |
182 | </itemize> | |
183 | <p> | |
184 | ||
185 | <sect1>New tags<label id="newtags"> | |
186 | <p> | |
187 | <descrip> | |
fbf7b67f AJ |
188 | <tag>collapsed_forwarding_shared_entries_limit</tag> |
189 | <p>New directive to limit the size of a table used for sharing information | |
190 | about collapsible entries among SMP workers. | |
191 | ||
0d8b2d16 AJ |
192 | <tag>on_unsupported_protocol</tag> |
193 | <p>New directive to set the action performed when encountering strange | |
194 | protocol requests at the beginning of an accepted TCP connection. | |
195 | ||
cde8f31b NH |
196 | <tag>reply_header_add</tag> |
197 | <p>New directive to add header fields to outgoing HTTP responses to | |
198 | the client. | |
199 | ||
0d8b2d16 AJ |
200 | <tag>request_start_timeout</tag> |
201 | <p>New directive controlling how long Squid waits for the first request | |
202 | bytes to arrive after initial connection establishment by a client. | |
203 | ||
fbf7b67f AJ |
204 | <tag>server_pconn_for_nonretriable</tag> |
205 | <p>New directive to provide fine-grained control over persistent connection | |
206 | reuse when forwarding HTTP requests that Squid cannot retry. It is useful | |
207 | in environments where opening new connections is very expensive | |
208 | and race conditions associated with persistent connections are very rare | |
209 | and/or only cause minor problems. | |
210 | ||
088d61c0 AJ |
211 | <tag>shared_memory_locking</tag> |
212 | <p>New directive to ensure shared memory is all available immediately | |
213 | on startup. Protects against SIGBUS errors, but delays startup. | |
214 | ||
7e62a74f | 215 | <tag>tls_outgoing_options</tag> |
0461fde7 | 216 | <p>New directive to define TLS security context options for outgoing |
7e62a74f | 217 | connections. For example to HTTPS servers. |
4d0832d7 | 218 | |
ff5d59eb AJ |
219 | <tag>url_rewrite_timeout</tag> |
220 | <p>Squid times active requests to redirector. This option sets | |
221 | the timeout value and the Squid reaction to a timed out | |
222 | request. | |
223 | ||
4d0832d7 AJ |
224 | </descrip> |
225 | ||
226 | <sect1>Changes to existing tags<label id="modifiedtags"> | |
227 | <p> | |
228 | <descrip> | |
da6dbcd1 EB |
229 | <tag>access_log</tag> |
230 | <p>TCP accept(2) errors logged with URI <em>error:accept-client-connection</em>. | |
231 | <p>Unused connections received in <em>http_port</em> or <em>https_port</em> | |
232 | or transactions terminated before reading[parsing] request headers | |
233 | logged with URI <em>error:transaction-end-before-headers</em>. | |
234 | ||
0461fde7 AJ |
235 | <tag>acl</tag> |
236 | <p>New <em>-m</em> flag for <em>note</em> ACL to match substrings. | |
57542821 AJ |
237 | <p>New <em>connections_encrypted</em> type for matching transactions |
238 | where all HTTP messages were received over TLS transport connections, | |
239 | including messages received from ICAP servers. | |
0461fde7 | 240 | |
9a258777 AJ |
241 | <tag>auth_param</tag> |
242 | <p>New parameter <em>queue-size=</em> to set the maximum number | |
243 | of queued requests. | |
6082a0e2 EB |
244 | <p>New parameter <em>on-persistent-overload=</em> to set the action taken |
245 | when the helper queue is overloaded. | |
9a258777 AJ |
246 | |
247 | <tag>cache_peer</tag> | |
9825b398 AJ |
248 | <p>New option <em>auth-no-keytab</em> to let GSSAPI implementation determine |
249 | which Kerberos credentials to use, instead of specifying a keytab. | |
0ff7e52d AJ |
250 | <p>Replaced option <em>ssl</em> with <em>tls</em>. Use of any |
251 | <em>tls-</em> prefixed options implies <em>tls</em> is enabled. | |
1cc44095 | 252 | <p>New option <em>tls-min-version=1.N</em> to set minimum TLS version allowed. |
435c72b0 | 253 | <p>New option <em>tls-default-ca</em> replaces <em>sslflags=NO_DEFAULT_CA</em> |
b05d749d | 254 | <p>New option <em>tls-no-npn</em> to disable sending TLS NPN extension. |
0e5c14da AJ |
255 | <p>All <em>ssloptions=</em> values for SSLv2 configuration or disabling |
256 | have been removed. | |
257 | <p>Removed <em>sslversion=</em> option. Use <em>tls-options=</em> instead. | |
9a258777 | 258 | <p>Manual squid.conf update may be required on upgrade. |
0ff7e52d AJ |
259 | <p>Replaced option <em>sslcafile=</em> with <em>tls-cafile=</em> |
260 | which takes multiple entries. | |
9a258777 | 261 | |
183b876f | 262 | <tag>external_acl_type</tag> |
9a258777 AJ |
263 | <p>New parameter <em>queue-size=</em> to set the maximum number |
264 | of queued requests. | |
6082a0e2 EB |
265 | <p>New parameter <em>on-persistent-overload=</em> to set the action taken |
266 | when the helper queue is overloaded. | |
1243ec71 | 267 | <p>Format field updated to accept any logformat %macro code. |
9a258777 AJ |
268 | |
269 | <tag>http_port</tag> | |
0e5c14da | 270 | <p>New option <em>tls-min-version=1.N</em> to set minimum TLS version allowed. |
e8cc1c9c AJ |
271 | <p>New option <em>tls-default-ca</em> replaces <em>sslflags=NO_DEFAULT_CA</em>, |
272 | the default is also changed to OFF. | |
b05d749d | 273 | <p>New option <em>tls-no-npn</em> to disable sending TLS NPN extension. |
0e5c14da AJ |
274 | <p>All <em>option=</em> values for SSLv2 configuration or disabling |
275 | have been removed. | |
276 | <p>Removed <em>version=</em> option. Use <em>tls-options=</em> instead. | |
9a258777 | 277 | <p>Manual squid.conf update may be required on upgrade. |
b0769ee3 | 278 | <p>Replaced <em>cafile=</em> with <em>tls-cafile=</em> which takes multiple entries. |
b1f62fc6 | 279 | <p>Changed default value of <em>generate-host-certificates</em> to ON. |
9a258777 AJ |
280 | |
281 | <tag>https_port</tag> | |
0e5c14da | 282 | <p>New option <em>tls-min-version=1.N</em> to set minimum TLS version allowed. |
435c72b0 AJ |
283 | <p>New option <em>tls-default-ca</em> replaces <em>sslflags=NO_DEFAULT_CA</em>, |
284 | the default is also changed to OFF. | |
b05d749d | 285 | <p>New option <em>tls-no-npn</em> to disable sending TLS NPN extension. |
1cc44095 | 286 | <p>All <em>options=</em> values for SSLv2 |
9a258777 | 287 | configuration or disabling have been removed. |
0e5c14da | 288 | <p>Removed <em>version=</em> option. Use <em>tls-options=</em> instead. |
9a258777 | 289 | <p>Manual squid.conf update may be required on upgrade. |
b0769ee3 | 290 | <p>Replaced <em>cafile=</em> with <em>tls-cafile=</em> which takes multiple entries. |
b1f62fc6 | 291 | <p>Changed default value of <em>generate-host-certificates</em> to ON. |
9a258777 | 292 | |
4dd2c9d6 AJ |
293 | <tag>icap_service</tag> |
294 | <p>New scheme <em>icaps://</em> to enable TLS/SSL connections to Secure ICAP | |
295 | servers on port 11344. | |
296 | <p>New <em>tls-cert=</em> option to set TLS client certificate to use. | |
297 | <p>New <em>tls-key=</em> option to set TLS private key matching the client | |
298 | certificate used. | |
299 | <p>New <em>tls-min-version=1.N</em> option to set minimum TLS version allowed | |
300 | on server connections. | |
301 | <p>New <em>tls-options=</em> option to set OpenSSL library parameters. | |
302 | <p>New <em>tls-flags=</em> option to set flags modifying Squid TLS operations. | |
303 | <p>New <em>tls-cipher=</em> option to set a list of ciphers permitted. | |
304 | <p>New <em>tls-cafile=</em> option to set a file with additional CA | |
305 | certificate(s) to verify the server certificate. | |
306 | <p>New <em>tls-crlfile=</em> option to set a file with a CRL to verify the | |
307 | server certificate. | |
435c72b0 AJ |
308 | <p>New <em>tls-default-ca</em> option to use the system Trusted CAs to |
309 | verify the server certificate. | |
4dd2c9d6 AJ |
310 | <p>New <em>tls-domain=</em> option to verify the server certificate domain. |
311 | ||
c28b9a0e | 312 | <tag>logformat</tag> |
0461fde7 AJ |
313 | <p>New code <em>%ssl::<cert_errors</em> to display server |
314 | certificate errors. | |
315 | <p>New code <em>%ssl::>negotiated_version</em> to display | |
316 | negotiated TLS version of the client connection. | |
317 | <p>New code <em>%ssl::<negotiated_version</em> to display | |
318 | negotiated TLS version of the last server or peer connection. | |
319 | <p>New code <em>%ssl::>received_hello_version</em> to display the | |
320 | TLS version of the Hello message received from TLS client. | |
321 | <p>New code <em>%ssl::<received_hello_version</em> to display the | |
322 | TLS version of the Hello message received from TLS server. | |
323 | <p>New code <em>%ssl::>received_supported_version</em> to display | |
324 | the maximum TLS version supported by the TLS client. | |
325 | <p>New code <em>%ssl::<received_supported_version</em> to display | |
326 | the maximum TLS version supported by the TLS server. | |
327 | <p>New code <em>%ssl::>negotiated_cipher</em> to display the | |
328 | negotiated cipher of the client connection. | |
329 | <p>New code <em>%ssl::<negotiated_cipher</em> to display the | |
330 | negotiated cipher of the last server or peer connection. | |
c28b9a0e AJ |
331 | |
332 | <tag>pid_filename</tag> | |
333 | <p>Default value now based on squid -n command line parameter. | |
334 | ||
064679ea | 335 | <tag>refresh_pattern</tag> |
1377f2b1 AJ |
336 | <p>Removed option <em>ignore-auth</em>. Its commonly desired behaviour |
337 | is performed by default with correct HTTP/1.1 revalidation. | |
064679ea | 338 | <p>Removed <em>ignore-must-revalidate</em>. Other more HTTP compliant |
1377f2b1 AJ |
339 | directives (cache, store_miss) can be used to prevent objects from |
340 | caching. | |
064679ea | 341 | |
9a258777 AJ |
342 | <tag>sslcrtd_children</tag> |
343 | <p>New parameter <em>queue-size=</em> to set the maximum number | |
344 | of queued requests. | |
6082a0e2 EB |
345 | <p>New parameter <em>on-persistent-overload=</em> to set the action taken |
346 | when the helper queue is overloaded. | |
9a258777 AJ |
347 | |
348 | <tag>sslcrtvalidator_children</tag> | |
349 | <p>New parameter <em>queue-size=</em> to set the maximum number | |
350 | of queued requests. | |
6082a0e2 EB |
351 | <p>New parameter <em>on-persistent-overload=</em> to set the action taken |
352 | when the helper queue is overloaded. | |
353 | ||
354 | <tag>store_id_children</tag> | |
355 | <p>New parameter <em>queue-size=</em> to set the maximum number | |
356 | of queued requests. | |
357 | <p>New parameter <em>on-persistent-overload=</em> to set the action taken | |
358 | when the helper queue is overloaded. | |
6825b101 | 359 | |
183b876f | 360 | <tag>url_rewrite_children</tag> |
9a258777 AJ |
361 | <p>New parameter <em>queue-size=</em> to set the maximum number |
362 | of queued requests. | |
6082a0e2 EB |
363 | <p>New parameter <em>on-persistent-overload=</em> to set the action taken |
364 | when the helper queue is overloaded. | |
4d0832d7 AJ |
365 | |
366 | </descrip> | |
367 | ||
368 | <sect1>Removed tags<label id="removedtags"> | |
369 | <p> | |
370 | <descrip> | |
f1a5d071 AJ |
371 | <tag>cache_peer_domain</tag> |
372 | <p>Superceded by <em>cache_peer_access</em>. Use dstdomain ACL | |
373 | in the access control list to restrict domains requested. | |
374 | ||
6eb545bc AJ |
375 | <tag>ie_refresh</tag> |
376 | <p>Removed. MSIE 3.x, 4.x, 5.0 and 5.01 are no longer popular browsers. | |
377 | ||
7e62a74f AJ |
378 | <tag>sslproxy_cafile</tag> |
379 | <p>Replaced by <em>tls_outgoing_options cafile=</em>. | |
b0769ee3 | 380 | Which now takes multiple entries. |
7e62a74f AJ |
381 | |
382 | <tag>sslproxy_capath</tag> | |
383 | <p>Replaced by <em>tls_outgoing_options capath=</em>. | |
384 | ||
385 | <tag>sslproxy_cipher</tag> | |
386 | <p>Replaced by <em>tls_outgoing_options cipher=</em>. | |
387 | ||
388 | <tag>sslproxy_client_certificate</tag> | |
389 | <p>Replaced by <em>tls_outgoing_options cert=</em>. | |
390 | ||
391 | <tag>sslproxy_client_key</tag> | |
392 | <p>Replaced by <em>tls_outgoing_options key=</em>. | |
393 | ||
394 | <tag>sslproxy_flags</tag> | |
395 | <p>Replaced by <em>tls_outgoing_options flags=</em>. | |
396 | ||
397 | <tag>sslproxy_options</tag> | |
398 | <p>Replaced by <em>tls_outgoing_options options=</em>. | |
1cc44095 AJ |
399 | <p>All values for SSLv2 configuration or disabling have been removed. |
400 | <p>Manual squid.conf update may be required on upgrade. | |
7e62a74f AJ |
401 | |
402 | <tag>sslproxy_version</tag> | |
1cc44095 AJ |
403 | <p>Replaced by <em>tls_outgoing_options options=</em>. |
404 | <p>All values for SSLv2 configuration or disabling have been removed. | |
405 | <p>Manual squid.conf update may be required on upgrade. | |
4d0832d7 AJ |
406 | |
407 | </descrip> | |
408 | ||
409 | ||
410 | <sect>Changes to ./configure options since Squid-3.5 | |
411 | <p> | |
412 | There have been some changes to Squid's build configuration since Squid-3.5. | |
413 | ||
414 | This section gives an account of those changes in three categories: | |
415 | ||
416 | <itemize> | |
417 | <item><ref id="newoptions" name="New options"> | |
418 | <item><ref id="modifiedoptions" name="Changes to existing options"> | |
419 | <item><ref id="removedoptions" name="Removed options"> | |
420 | </itemize> | |
421 | ||
422 | ||
423 | <sect1>New options<label id="newoptions"> | |
424 | <p> | |
425 | <descrip> | |
cb0b3d63 AJ |
426 | <tag>--enable-security-cert-generators</tag> |
427 | <p>New option to control which TLS/SSL dynamic certificate generator | |
428 | helpers are built and installed. | |
c5e641b4 | 429 | <p>Helper <em>ssl_crtd</em> has been renamed to <em>security_file_certgen</em> |
cb0b3d63 AJ |
430 | and built with module name <em>file</em>. Requires <em>--with-openssl</em>. |
431 | ||
8732ea9d | 432 | <tag>--enable-security-cert-validators</tag> |
cb0b3d63 | 433 | <p>New option to control which TLS/SSL certificate validation |
40063c71 AJ |
434 | helpers are built and installed. |
435 | <p>One <em>fake</em> helper that does not actually perform any | |
436 | certificate checks is provided for testing and as an example | |
437 | for writing custom helpers. | |
4d0832d7 | 438 | |
d93bf055 AJ |
439 | <tag>--without-cppunit</tag> |
440 | <p>The cppunit testing framework is auto-detected and used when available. | |
441 | This option can be used to disable it explicitly. | |
442 | ||
4d0832d7 AJ |
443 | </descrip> |
444 | ||
445 | <sect1>Changes to existing options<label id="modifiedoptions"> | |
446 | <p> | |
447 | <descrip> | |
700e2961 AJ |
448 | <tag>--enable-auth-basic</tag> |
449 | <p>The <em>MSNT-multi-domain</em> helper has been removed. | |
8d06d869 AJ |
450 | <p>The SMB LanMan helper <em>SMB_LM</em> is no longer built by default. |
451 | It needs to be explicitly listed to be built. | |
4d0832d7 | 452 | |
b817c20f AJ |
453 | <tag>--enable-auth-ntlm</tag> |
454 | <p>The SMB LanMan helper is now built using <em>SMB_LM</em> | |
455 | (was lower case <em>smb_lm</em>). | |
8d06d869 AJ |
456 | <p>The SMB LanMan helper <em>SMB_LM</em> is no longer built by default. |
457 | It needs to be explicitly listed to be built. | |
b817c20f | 458 | |
4dd2c9d6 AJ |
459 | <tag>--enable-diskio</tag> |
460 | <p>Auto-detection of SMP related modules has been fixed to | |
461 | actually auto-detect them without configuring the module | |
462 | list manually. | |
463 | ||
4d0832d7 AJ |
464 | </descrip> |
465 | </p> | |
466 | ||
467 | <sect1>Removed options<label id="removedoptions"> | |
468 | <p> | |
469 | <descrip> | |
d93bf055 AJ |
470 | <tag>--with-cppunit-basedir</tag> |
471 | <p>Replaced by <em>--with-cppunit=PATH</em>. | |
472 | Please prefer the default auto-detection though. | |
4d0832d7 | 473 | |
7566fb7e AJ |
474 | <tag>XSTD_USE_LIBLTDL</tag> |
475 | <p>Removed. Use <em>--with-included-ltdl</em> instead. | |
4d0832d7 AJ |
476 | </descrip> |
477 | ||
478 | ||
479 | <sect>Regressions since Squid-2.7 | |
480 | ||
183b876f | 481 | <p>Some squid.conf options which were available in Squid-2.7 are not yet available in Squid-4 |
4d0832d7 AJ |
482 | |
483 | <p>If you need something to do then porting one of these from Squid-2 to Squid-3 is most welcome. | |
484 | ||
485 | <sect1>Missing squid.conf options available in Squid-2.7 | |
486 | <p> | |
487 | <descrip> | |
488 | <tag>broken_vary_encoding</tag> | |
489 | <p>Not yet ported from 2.6 | |
490 | ||
491 | <tag>cache_peer</tag> | |
492 | <p><em>monitorinterval=</em> not yet ported from 2.6 | |
493 | <p><em>monitorsize=</em> not yet ported from 2.6 | |
494 | <p><em>monitortimeout=</em> not yet ported from 2.6 | |
495 | <p><em>monitorurl=</em> not yet ported from 2.6 | |
496 | ||
497 | <tag>cache_vary</tag> | |
498 | <p>Not yet ported from 2.6 | |
499 | ||
500 | <tag>error_map</tag> | |
501 | <p>Not yet ported from 2.6 | |
502 | ||
503 | <tag>external_refresh_check</tag> | |
504 | <p>Not yet ported from 2.7 | |
505 | ||
506 | <tag>location_rewrite_access</tag> | |
507 | <p>Not yet ported from 2.6 | |
508 | ||
509 | <tag>location_rewrite_children</tag> | |
510 | <p>Not yet ported from 2.6 | |
511 | ||
512 | <tag>location_rewrite_concurrency</tag> | |
513 | <p>Not yet ported from 2.6 | |
514 | ||
515 | <tag>location_rewrite_program</tag> | |
516 | <p>Not yet ported from 2.6 | |
517 | ||
518 | <tag>refresh_pattern</tag> | |
519 | <p><em>stale-while-revalidate=</em> not yet ported from 2.7 | |
520 | <p><em>ignore-stale-while-revalidate=</em> not yet ported from 2.7 | |
521 | <p><em>negative-ttl=</em> not yet ported from 2.7 | |
522 | ||
523 | <tag>refresh_stale_hit</tag> | |
524 | <p>Not yet ported from 2.7 | |
525 | ||
526 | <tag>update_headers</tag> | |
527 | <p>Not yet ported from 2.7 | |
528 | ||
529 | </descrip> | |
530 | ||
6a9396a7 AJ |
531 | <sect>Copyright |
532 | <p> | |
4ac4a490 | 533 | Copyright (C) 1996-2017 The Squid Software Foundation and contributors |
6a9396a7 AJ |
534 | <p> |
535 | Squid software is distributed under GPLv2+ license and includes | |
536 | contributions from numerous individuals and organizations. | |
537 | Please see the COPYING and CONTRIBUTORS files for details. | |
538 | ||
4d0832d7 | 539 | </article> |