]> git.ipfire.org Git - thirdparty/squid.git/blame - doc/release-notes/release-4.sgml
Add move semantics to String class
[thirdparty/squid.git] / doc / release-notes / release-4.sgml
CommitLineData
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 7This document contains the release notes for version 4 of Squid.
4d0832d7
AJ
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
8527bed1 15<p>The Squid Team are pleased to announce the release of Squid-4.0.18 for testing.
4d0832d7 16
183b876f 17This 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&amp;product=Squid&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;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 36The 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
53Most 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>
174There have been changes to Squid's configuration file since Squid-3.5.
175
176This 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::&lt;cert_errors</em> to display server
314 certificate errors.
315 <p>New code <em>%ssl::&gt;negotiated_version</em> to display
316 negotiated TLS version of the client connection.
317 <p>New code <em>%ssl::&lt;negotiated_version</em> to display
318 negotiated TLS version of the last server or peer connection.
319 <p>New code <em>%ssl::&gt;received_hello_version</em> to display the
320 TLS version of the Hello message received from TLS client.
321 <p>New code <em>%ssl::&lt;received_hello_version</em> to display the
322 TLS version of the Hello message received from TLS server.
323 <p>New code <em>%ssl::&gt;received_supported_version</em> to display
324 the maximum TLS version supported by the TLS client.
325 <p>New code <em>%ssl::&lt;received_supported_version</em> to display
326 the maximum TLS version supported by the TLS server.
327 <p>New code <em>%ssl::&gt;negotiated_cipher</em> to display the
328 negotiated cipher of the client connection.
329 <p>New code <em>%ssl::&lt;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>
412There have been some changes to Squid's build configuration since Squid-3.5.
413
414This 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 533Copyright (C) 1996-2017 The Squid Software Foundation and contributors
6a9396a7
AJ
534<p>
535Squid software is distributed under GPLv2+ license and includes
536contributions from numerous individuals and organizations.
537Please see the COPYING and CONTRIBUTORS files for details.
538
4d0832d7 539</article>