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