1 <!doctype linuxdoc system>
3 <title>Squid 3.5.28 release notes</title>
4 <author>Squid Developers</author>
7 This document contains the release notes for version 3.5 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.
16 The Squid Team are pleased to announce the release of Squid-3.5.28.
18 This new release is available for download from <url url="http://www.squid-cache.org/Versions/v3/3.5/"> or the
19 <url url="http://www.squid-cache.org/Download/http-mirrors.html" name="mirrors">.
21 <p>Some interesting new features adding system flexibility have been added along with general improvements all around.
22 While this release is not fully bug-free we believe it is ready for use in production on many systems.
24 <p>We welcome feedback and bug reports. If you find a bug, please see <url url="http://wiki.squid-cache.org/SquidFaq/BugReporting">
25 for how to submit a report with a stack trace.
29 Although this release is deemed good enough for use in many setups, please note the existence of
30 <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.5" name="open bugs against Squid-3.5">.
32 <sect1>Changes since earlier releases of Squid-3.5
34 The 3.5 change history can be <url url="http://www.squid-cache.org/Versions/v3/3.5/changesets/" name="viewed here">.
36 <sect1>Copyright disclaimer adjustments
37 <p>Squid sources are now administered by the Squid Software Foundation on
38 behalf of the Squid Project and community.
40 <p>This version of Squid contains initial changes to streamline copyright
41 declarations in Squid sources and related metafiles. No functionality
42 or licensing changes are intended.
44 <p>Once completed, the changes will consistently declare Squid contributors
45 (listed in CONTRIBUTORS and represented by the Squid Software Foundation) as
46 Squid copyright owners while referring the reader to the COPYING file for GPL
47 licensing details. The boilerplate with the above information is provided.
49 <p>These changes do not affect copyright rights of individuals or organizations.
50 We are simply confirming the fact that there are many Squid copyright owners,
51 just like there are many Linux kernel copyright owners. We are also providing
52 a simple, consistent way to document that fact.
55 <sect>Major new features since Squid-3.4
56 <p>Squid 3.5 represents a new feature release above 3.4.
58 <p>The most important of these new features are:
60 <item>Support libecap v1.0
61 <item>Authentication helper query extensions
62 <item>Support named services
63 <item>Upgraded squidclient tool
64 <item>Helper support for concurrency channels
65 <item>Native FTP Relay
66 <item>Receive PROXY protocol, Versions 1 & 2
67 <item>Basic authentication MSNT helper changes
68 <item>Elliptic Curve Diffie-Hellman (ECDH) (since 3.5.13)
71 Most user-facing changes are reflected in squid.conf (see below).
74 <sect1>Support libecap v1.0
75 <p>Details at <url url="http://wiki.squid-cache.org/Features/eCAP">.
77 <p>The new libecap version allows Squid to better check the version of
78 the eCAP adapter being loaded as well as the version of the eCAP library
81 <p>Squid-3.5 can support eCAP adapters built with libecap v1.0,
82 but no longer supports adapters built with earlier libecap versions
86 <sect1>Authentication helper query extensions
87 <p>Details at <url url="http://www.squid-cache.org/Doc/config/auth_param/">.
89 <p>The new <em>key_extras</em> parameter allows sending of additional
90 details to the authentication helper beyond the minimum required for
91 the HTTP authentication. This is primarily intended to allow switching
92 of authentication databases based on criteria such as client IP subnet,
93 Squid receiving port, or in reverse-proxy the requested domain name.
95 <p>In theory any <em>logformat</em> code may be used, however only the
96 codes which have available details at the time of authentication
97 will send any meaningful detail.
100 <sect1>Support named services
101 <p>Details at <url url="http://wiki.squid-cache.org/MultipleInstances">.
102 <p>Terminology details at <url url="http://wiki.squid-cache.org/Features/SmpScale#Terminology">.
104 <p>The command line option <em>-n</em> assigns a name to the Squid service
105 instance to be used as a unique identifier for all SMP processes run as
106 part of that instance. This allows multiple instances of Squid service to
107 be run on a single machine without background SMP systems such as shared
108 memory and inter-process communication becoming confused or requiring
109 additional configuration.
111 <p>A service name is always used. When the <em>-n</em> option is missing
112 from the command line the default service name is <em>squid</em>.
114 <p>When multiple instances are being run the <em>-n</em> service name is
115 required to target all other options such as <em>-z</em> or <em>-k</em>
116 commands at the correct service.
118 <p>The squid.conf macro ${service_name} is added to provide the service name
119 of the process parsing the config.
122 <sect1>Upgraded squidclient tool
123 <p>Details at <url url="http://www.squid-cache.org/Versions/v3/3.5/manuals/squidclient.html">.
125 <p>The <em>squidclient</em> has begun the process of upgrading to support
126 protocols other than HTTP.
129 <p>The tool displays the server response message on STDOUT unless the <em>-q</em>
130 command line option is used. Error messages will be output to STDERR.
131 All other possible output is considered debug and output to STDERR using
132 a range of debug verbosity levels (currently 1, 2 and 3).
134 <p>When the <em>-v</em> command line option is used debugging is enabled.
135 The level of debug display is raised for each repetition of the option.
138 <p>When <em>--ping</em> is given the tool will send its message repeatedly
139 using whichever protocol that message has been formatted for.
140 Optional parameters to limit the number of pings and their frequency are
143 <p>Older tool versions also provide this feature but require the loop count
144 parameter to be set to enable use of the feature.
147 <p>When Squid is built with the GnuTLS encryption library the tool is able
148 to open TLS (or SSL/3.0) connections to servers.
150 <p>The <em>--https</em> option enables TLS using default values.
152 <p>The <em>--cert</em> option specifies a file containing X.509 client
153 certificate and private key in PEM format to be loaded for use. Multiple
154 certificates are supported and the option may be used multiple times to
156 The default is not to use a client certificate.
158 <p>The <em>--params</em> option specifies a library specific set of parameters
159 to be sent to the library for configuring the security context.
160 See <url url="http://gnutls.org/manual/html_node/Priority-Strings.html"> for
161 available GnuTLS parameters.
163 <p>The <em>--trusted-ca</em> option specifies a file in PEM format containing
164 one or more Certificate Authority (CA) certificates used to verify the
165 remote server. This option may be used multiple times to load additional
166 CA certificate lists.
167 The default is not to use any CA, nor trust any server.
169 <p>Anonymous TLS (using non-authenticated Diffi-Hellman or Elliptic Curve
170 encryption) is available with the <em>--anonymous-tls</em> option.
171 The default is to use X.509 certificate encryption instead.
173 <p>When performing TLS/SSL server certificates are always verified, the
174 results shown at debug level 3. The encrypted type is displayed at debug
175 level 2 and the connection is used to send and receive the messages
176 regardless of verification results.
179 <sect1>Helper support for concurrency channels
180 <p>Helper concurrency greatly reduces the communication lag between Squid
181 and its helpers allowing faster transaction speeds even on sequential
184 <p>The Digest authentication, Store-ID, and URL-rewrite helpers packaged
185 with Squid have been updated to support concurrency channels. They will
186 auto-detect the <em>channel-ID</em> field and will produce the appropriate
188 With these helpers concurrency may now be set to 0 or any higher number as desired.
191 <sect1>Native FTP Relay
192 <p>Details at <url url="http://wiki.squid-cache.org/Features/FtpRelay">.
194 <p>Squid is now capable of accepting native FTP commands and relaying native
195 FTP messages between FTP clients and FTP servers. Native FTP commands
196 accepted at ftp_port are internally converted or wrapped into HTTP-like
197 messages. The same happens to Native FTP responses received from FTP origin
198 servers. Those HTTP-like messages are shoveled through regular access
199 control and adaptation layers between the FTP client and the FTP origin
200 server. This allows Squid to examine, adapt, block, and log FTP exchanges.
201 Squid reuses most HTTP mechanisms when shoveling wrapped FTP messages. For
202 example, http_access and adaptation_access directives are used.
204 <p>FTP Relay is a new, experimental, complex feature that has seen limited
205 production exposure. Some Squid modules (e.g., caching) do not currently
206 work with native FTP proxying, and many features have not even been tested
207 for compatibility. Test well before deploying!
209 <p>Native FTP proxying differs substantially from proxying HTTP requests with
210 <em>ftp://</em> URIs because Squid works as an FTP server and receives
211 actual FTP commands (rather than HTTP requests with FTP URLs).
213 <p>FTP Relay highlights:
215 <item>Added ftp_port directive telling Squid to relay native FTP commands.
216 <item>Active and passive FTP support on the user-facing side; require
217 passive connections to come from the control connection source IP
219 <item>IPv6 support (EPSV and, on the user-facing side, EPRT).
220 <item>Intelligent adaptation of relayed FTP FEAT responses.
221 <item>Relaying of multi-line FTP control responses using various formats.
222 <item>Support relaying of FTP MLSD and MLST commands (RFC 3659).
223 <item>Several Microsoft FTP server compatibility features.
224 <item>ICAP/eCAP support (at individual FTP command/response level).
225 <item>Optional "current FTP directory" tracking with the assistance of
226 injected (by Squid) PWD commands (cannot be 100% reliable due to
227 symbolic links and such, but is helpful in some common use cases).
228 <item>No caching support -- no reliable Request URIs for that (see above).
231 <sect1>Receive PROXY protocol, Versions 1 & 2
232 <p>More info at <url url="http://www.haproxy.org/download/1.5/doc/proxy-protocol.txt">
234 <p>PROXY protocol provides a simple way for proxies and tunnels of any kind to
235 relay the original client source details without having to alter or understand
236 the protocol being relayed on the connection.
238 <p>Squid currently supports receiving HTTP traffic from a client proxy using this protocol.
239 An <em>http_port</em> which has been configured to receive this protocol may only be used
240 to receive traffic from client software sending in this protocol.
241 HTTP traffic without the PROXY header is not accepted on such a port.
243 <p>The <em>accel</em> and <em>intercept</em> options are still used to identify the HTTP
244 traffic syntax being delivered by the client proxy.
246 <p>Squid can be configured by adding an <em>http_port</em>
247 with the <em>require-proxy-header</em> mode flag. The <em>proxy_protocol_access</em>
248 must also be configured with <em>src</em> ACLs to permit proxies which are
249 trusted to send correct client details.
251 <p>Forward-proxy traffic from a client proxy:
253 acl frontend src 192.0.2.1
254 http_port 3128 require-proxy-header
255 proxy_protocol_access allow frontend
258 <p>Intercepted traffic from a client proxy or tunnel:
260 acl frontend src 192.0.2.2
261 http_port 3128 intercept require-proxy-header
262 proxy_protocol_access allow frontend
265 <p>Reverse-proxy traffic from a frontend load balancer sending PROXY protocol:
267 acl frontend src 192.0.2.3
268 http_port 3128 accel require-proxy-header
269 proxy_protocol_access allow frontend
272 <p><em>Known Issue:</em>
273 Use of <em>require-proxy-header</em> on <em>https_port</em> and <em>ftp_port</em> is not supported.
276 <sect1>Basic authentication MSNT helper changes
278 <p>The authentication helper previously known as <em>basic_msnt_auth</em> has
279 been deprecated and renamed to <em>basic_smb_lm_auth</em> to reflect that
280 it only performs SMB LanMan protocol(s) instead of modern MS authentication
283 <p>The <em>basic_smb_lm_auth</em> helper has been remodelled and no longer uses
284 configuration files. The Doman Controller servers are now configured via
285 command line parameters and user credentials are looked up in each DC in the
286 order configured until one matches or all have confirmed a non-match.
288 <p>The <em>MSNT-multi-domain</em> helper provides the same functionality and
289 is also deprecated. It will be removed in the Squid-3.6 series.
292 <sect1>Elliptic Curve Diffie-Hellman (ECDH)
293 <p>All listening port which supported Diffie-Hellman key exchange are now updated
294 to support Elliptic Curve configuration which allows for forward secrecy with
295 better performance than traditional ephemeral Diffie-Hellman.
297 <p>The http(s)_port <em>dhparams=</em> option is replaced with <em>tls-dh=</em> that
298 takes an optional curve name as well as filename for curve parameters. The new
299 option configured without a curve name uses the traditional ephemeral DH.
301 <p>A new <em>options=SINGLE_ECDH_USE</em> parameter is added to enable ephemeral
302 key exchanges for Elliptic Curve DH.
306 <sect>Changes to squid.conf since Squid-3.4
308 There have been changes to Squid's configuration file since Squid-3.4.
310 <p>Squid supports reading configuration option parameters from external
311 files using the syntax <em>parameters("/path/filename")</em>. For example:
313 acl allowlist dstdomain parameters("/etc/squid/allowlist.txt")
316 <p>The squid.conf macro <em>${service_name}</em> is added to provide the service name
317 of the process parsing the config.
319 <p>There have also been changes to individual directives in the config file.
321 This section gives a thorough account of those changes in three categories:
324 <item><ref id="newtags" name="New tags">
325 <item><ref id="modifiedtags" name="Changes to existing tags">
326 <item><ref id="removedtags" name="Removed tags">
330 <sect1>New tags<label id="newtags">
333 <tag>collapsed_forwarding</tag>
334 <p>Ported from Squid-2 with no configuration or visible behaviour changes.
335 Collapsing of requests is performed across SMP workers.
337 <tag>sslproxy_foreign_intermediate_certs</tag>
338 <p>New directive to load intermediate TLS certificates for
339 filling incomplete server certificate chains. Added in 3.5.13.
341 <tag>ftp_client_idle_timeout</tag>
342 <p>New directive controlling how long to wait for an FTP request on a
343 client connection to Squid <em>ftp_port</em>.
344 <p>Many FTP clients do not deal with idle connection closures well,
345 necessitating a longer default timeout (30 minutes) than
346 <em>client_idle_pconn_timeout</em> used for incoming HTTP requests (2
348 <p>The current default may be changed as we get more experience with FTP relaying.
351 <p>New configuration directive to accept and relay native FTP
352 commands. Typically used for port 21 traffic. By default, native
353 FTP commands are not accepted.
355 <tag>proxy_protocol_access</tag>
356 <p>New directive to control which clients are permitted to open PROXY
357 protocol connections on a port flagged with <em>require-proxy-header</em>.
360 <p>New configuration directive to enable/disable sending cached content
361 based on ACL selection. ACL can be based on client request or cached
364 <tag>sslproxy_cert_sign_hash</tag>
365 <p>New directive to set the hashing algorithm to use when signing generated certificates.
367 <tag>sslproxy_foreign_intermediate_certs</tag>
368 <p>New directive to load intermediate certificates for validating server
369 certificate chains. This directive is only available in 3.5.13 and later.
371 <tag>sslproxy_session_cache_size</tag>
372 <p>New directive which sets the cache size to use for TLS/SSL sessions cache.
374 <tag>sslproxy_session_ttl</tag>
375 <p>New directive to specify the time in seconds the TLS/SSL session is valid.
377 <tag>store_id_extras</tag>
378 <p>New directive to send additional lookup parameters to the configured
379 Store-ID helper program. It takes a string which may contain logformat %macros.
380 <p>The Store-ID helper input format is now:
382 [channel-ID] url [extras]
384 <p>The default value for extras is: "%>a/%>A %un %>rm myip=%la myport=%lp"
386 <tag>store_miss</tag>
387 <p>New configuration directive to enable/disable caching of MISS responses.
388 ACL can be based on any request or response details.
390 <tag>url_rewrite_extras</tag>
391 <p>New directive to send additional lookup parameters to the configured
392 URL-rewriter/redirector helper program. It takes a string which may
393 contain logformat %macros.
394 <p>The url rewrite and redirector helper input format is now:
396 [channel-ID] url [extras]
398 <p>The default value for extras is: "%>a/%>A %un %>rm myip=%la myport=%lp"
402 <sect1>Changes to existing tags<label id="modifiedtags">
406 <p>Deprecated type <em>tag</em>. Use type <em>note</em> with 'tag' key
408 <p>New type <em>adaptation_service</em> to match the name of any
409 icap_service, ecap_service, adaptation_service_set, or
410 adaptation_service_chain that Squid has used (or attempted to use)
411 for the HTTP transaction so far.
412 <p>New type <em>at_step</em> to match the current SSL-Bump processing step.
413 Never matches and should not be used outside of <em>ssl_bump</em>.
414 <p>New types <em>ssl::server_name</em> and <em>ssl::server_name_regex</em>
415 to match server name from various sources (CONNECT authority name,
416 TLS SNI domain, or X.509 certificate Subject Name).
417 <p>Extended <em>user_cert</em> and <em>ca_cert</em> types to accept
418 numeric OID for certificate attributes.
420 <tag>auth_param</tag>
421 <p>New parameter <em>key_extras</em> to send additional parameters to
422 the authentication helper.
425 <p>New support for larger than 32KB objects in both <em>rock</em> type
426 cache and shared memory cache.
427 <p>New <em>slot-size=N</em> option for rock cache to specify the database
428 slot/page size when small slot sizes are desired. The default and
429 maximum slot size is 32KB.
430 <p>Removal of old rock cache dir followed by <em>squid -z</em> is required
431 when upgrading from earlier versions of Squid.
432 <p><em>COSS</em> storage type is formally replaced by Rock storage type.
433 COSS storage type and all COSS specific options are removed.
435 <tag>cache_peer</tag>
436 <p>New <em>standby=N</em> option to retain a set of N open and unused
437 connections to the peer at virtually all times to reduce TCP handshake
439 <p>These connections differ from HTTP persistent connections in that they
440 have not been used for HTTP messaging (and may never be). They may be
441 turned into persistent connections after their first use subject to the
442 same keep-alive critera any HTTP connection is checked for.
443 <p>Squid-2 option <em>idle=</em> replaced by <em>standby=</em>.
444 <p>NOTE that standby connections are started earlier and available in
445 more circumstances than squid-2 idle connections were. They are
446 also spread over all IPs of the peer.
448 <tag>configuration_includes_quoted_values</tag>
449 <p>Regex pattern values cannot be parsed in parts of squid.conf when this
450 directive is configured to <em>ON</em>. Instead of quoted strings Squid
451 now accepts regex \-escaped characters (including escaped spaces) in all
454 <tag>external_acl_type</tag>
455 <p>New format code <em>%ssl::>sni</em> to send SSL client SNI.
456 <p>New format code <em>%ssl::<cert_subject</em> to send SSL server certificate DN.
457 <p>New format code <em>%ssl::<cert_issuer</em> to send SSL server certificate issuer DN.
458 <p>New format code <em>%un</em> to send any available user name (requires 3.5.7 or later).
459 <p>New format code <em>%>eui</em> to send either EUI-48 or EUI-64 (requires 3.5.20 or later).
460 <p>New response kv-pair <em>clt_conn_tag=</em> to associates a given tag with the client TCP connection.
462 <tag>forward_max_tries</tag>
463 <p>Default value increased to <em>25 destinations</em> to allow better
464 contact and IPv4 failover with domains using long lists of IPv6
468 <p>Converted into an Access List with allow/deny value driven by ACLs
469 using Squid standard first line wins matching basis.
470 <p>The old values of <em>on</em> and <em>off</em> imply <em>allow all</em>
471 and <em>deny all</em> respectively and are now deprecated.
472 Do not combine use of on/off values with ACL configuration.
475 <p><em>protocol=</em> option altered to accept protocol version details.
476 Currently supported values are: HTTP, HTTP/1.1, HTTPS, HTTPS/1.1
477 <p>New option <em>require-proxy-header</em> to mark ports receiving PROXY
478 protocol version 1 or 2 traffic.
479 <p>New <em>options=NO_TICKET</em> parameter to disable TLS tickets
481 <p>New <em>options=SINGLE_ECDH_USE</em> parameter to enable ephemeral
482 ECDH key exchange. Added in 3.5.13.
483 <p>Deprecated <em>dhparams=</em> option. Use <em>tls-dh=</em> instead.
484 The new option allows to optionally specify an elliptic curve for
485 ephemeral ECDH by adding <em>curve-name:</em> in front of the
486 parameter file name. Added in 3.5.13.
488 <tag>https_port</tag>
489 <p><em>protocol=</em> option altered to accept protocol version details.
490 Currently supported values are: HTTP, HTTP/1.1, HTTPS, HTTPS/1.1
491 <p>New <em>options=NO_TICKET</em> parameter to disable TLS tickets
493 <p>New <em>options=SINGLE_ECDH_USE</em> parameter to enable ephemeral
494 ECDH key exchange. Added in 3.5.13.
495 <p>Deprecated <em>dhparams=</em> option. Use <em>tls-dh=</em> instead.
496 The new option allows to optionally specify an elliptic curve for
497 ephemeral ECDH by adding <em>curve-name:</em> in front of the
498 parameter file name. Added in 3.5.13.
501 <p>New format code <em>%credentials</em> to log the client credentials token.
502 <p>New format code <em>%ssl::>sni</em> to TLS client SNI sent to Squid.
503 <p>New format code <em>%tS</em> to log transaction start time in
504 "seconds.milliseconds" format, similar to the existing access.log
505 "current time" field (%ts.%03tu) which logs the corresponding
506 transaction finish time.
507 <p>New format codes <em>%<rs</em> and <em>%>rs</em> to log request URL
508 scheme from client or sent to server/peer respectively.
509 <p>New format codes <em>%<rd</em> and <em>%>rd</em> to log request URL
510 domain from client or sent to server/peer respectively.
511 <p>New format codes <em>%<rP</em> and <em>%>rP</em> to log request URL
512 port from client or sent to server/peer respectively.
515 <p>Bumping 'modes' redesigned as 'actions' and ACLs evaluated repeatedly in a number of steps.
516 <p>Renamed <em>server-first</em> as <em>bump</em> action.
517 <p>Renamed <em>none</em> as <em>splice</em> action.
518 <p>New actions <em>peek</em> and <em>stare</em> to receive client or server
519 certificate while preserving the ability to later decide between bumping
520 or splicing the connections later.
521 <p>New action <em>terminate</em> to close the client and server connections.
523 <tag>url_rewrite_program</tag>
524 <p>New response kv-pair <em>clt_conn_tag=</em> to associates a given tag with the client TCP connection.
528 <sect1>Removed tags<label id="removedtags">
531 <tag>cache_dns_program</tag>
532 <p>DNS external helper interface has been removed. It was no longer
533 able to provide high performance service and the internal DNS
534 client library with multicast DNS cover all modern use-cases.
536 <tag>dns_children</tag>
537 <p>DNS external helper interface has been removed.
539 <tag>hierarchy_stoplist</tag>
540 <p>Removed. The old directive values prohibiting CGI and dynamic content
541 going to cache_peer are no longer relevant.
542 <p>The functionality provided by this directive can be configured
543 using <em>always_direct allow</em> if still needed.
548 <sect>Changes to ./configure options since Squid-3.4
550 There have been some changes to Squid's build configuration since Squid-3.4.
552 This section gives an account of those changes in three categories:
555 <item><ref id="newoptions" name="New options">
556 <item><ref id="modifiedoptions" name="Changes to existing options">
557 <item><ref id="removedoptions" name="Removed options">
561 <sect1>New options<label id="newoptions">
565 <p>Used when cross-compiling Squid.
566 <p>The path and name of a compiler for building cf_gen and related
567 tools used in the compile process.
569 <tag>BUILDCXXFLAGS=</tag>
570 <p>Used when cross-compiling Squid.
571 <p>C++ compiler flags used for building cf_gen and related
572 tools used in the compile process.
574 <tag>--without-gnutls</tag>
575 <p>New option to explicitly disable use of GnuTLS encryption library.
576 Use of this library is auto-enabled if v3.1.5 or later is available.
577 <p>It is currently only used by the squidclient tool.
579 <tag>--without-mit-krb5</tag>
580 <p>New option to explicitly disable use of MIT Kerberos library.
581 Default is to auto-detect and use if possible.
582 <p>Only one Kerberos library may be built against.
584 <tag>--without-heimdal-krb5</tag>
585 <p>New option to explicitly disable use of Hiemdal Kerberos library.
586 Default is to auto-detect and use if possible.
587 <p>Only one Kerberos library may be built against.
589 <tag>--without-gnugss</tag>
590 <p>New option to explicitly disable use of GNU GSSAPI library for Kerberos.
591 Default is to auto-detect and use if possible.
592 <p>Only one Kerberos library may be built against.
596 <sect1>Changes to existing options<label id="modifiedoptions">
599 <tag>--enable-icap-client</tag>
600 <p>Deprecated. ICAP client is now auto-enabled.
601 Use --disable-icap-client to disable if you need to.
603 <tag>--with-nat-devpf</tag>
604 <p>IPv6 NAT interception support added for BSD built with this option.
609 <sect1>Removed options<label id="removedoptions">
612 <tag>--disable-internal-dns</tag>
613 <p>DNS external helper interface has been removed. It was no longer
614 able to provide high performance service and the internal DNS
615 client library with multicast DNS cover all modern use-cases.
617 <tag>--enable-ssl</tag>
618 <p>Removed. Use <em>--with-openssl</em> to enable OpenSSL library support.
620 <tag>--with-coss-membuf-size</tag>
621 <p>The COSS cache type has been removed.
622 It has been replaced by <em>rock</em> cache type.
624 <tag>--with-krb5-config</tag>
625 <p>Removed. The Kerberos library is auto-detected now.
626 <p>Use <em>--with/--without-mit-krb5</em>, <em>--with/--without-heimdal-krb5</em>, or
627 <em>--with/--without-gnugss</em> options for specific library selection if necesary.
632 <sect>Regressions since Squid-2.7
634 <p>Some squid.conf options which were available in Squid-2.7 are not yet available in Squid-3.5
636 <p>If you need something to do then porting one of these from Squid-2 to Squid-3 is most welcome.
638 <sect1>Missing squid.conf options available in Squid-2.7
641 <tag>broken_vary_encoding</tag>
642 <p>Not yet ported from 2.6
644 <tag>cache_peer</tag>
645 <p><em>monitorinterval=</em> not yet ported from 2.6
646 <p><em>monitorsize=</em> not yet ported from 2.6
647 <p><em>monitortimeout=</em> not yet ported from 2.6
648 <p><em>monitorurl=</em> not yet ported from 2.6
650 <tag>cache_vary</tag>
651 <p>Not yet ported from 2.6
654 <p>Not yet ported from 2.6
656 <tag>external_refresh_check</tag>
657 <p>Not yet ported from 2.7
659 <tag>location_rewrite_access</tag>
660 <p>Not yet ported from 2.6
662 <tag>location_rewrite_children</tag>
663 <p>Not yet ported from 2.6
665 <tag>location_rewrite_concurrency</tag>
666 <p>Not yet ported from 2.6
668 <tag>location_rewrite_program</tag>
669 <p>Not yet ported from 2.6
671 <tag>refresh_pattern</tag>
672 <p><em>stale-while-revalidate=</em> not yet ported from 2.7
673 <p><em>ignore-stale-while-revalidate=</em> not yet ported from 2.7
674 <p><em>negative-ttl=</em> not yet ported from 2.7
676 <tag>refresh_stale_hit</tag>
677 <p>Not yet ported from 2.7
679 <tag>update_headers</tag>
680 <p>Not yet ported from 2.7
686 Copyright (C) 1996-2023 The Squid Software Foundation and contributors
688 Squid software is distributed under GPLv2+ license and includes
689 contributions from numerous individuals and organizations.
690 Please see the COPYING and CONTRIBUTORS files for details.