]> git.ipfire.org Git - thirdparty/squid.git/blob - doc/release-notes/release-3.5.sgml
Prep for 3.5.0.3 and 3.4.10
[thirdparty/squid.git] / doc / release-notes / release-3.5.sgml
1 <!doctype linuxdoc system>
2 <article>
3 <title>Squid 3.5.0.3 release notes</title>
4 <author>Squid Developers</author>
5
6 <abstract>
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.
10 </abstract>
11
12 <toc>
13
14 <sect>Notice
15 <p>
16 The Squid Team are pleased to announce the release of Squid-3.5.0.3 for testing.
17
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/Mirrors/http-mirrors.html" name="mirrors">.
20
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.
23
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.
26
27 <sect1>Known issues
28 <p>
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&amp;product=Squid&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;version=3.5" name="open bugs against Squid-3.5">.
31
32 <sect1>Changes since earlier releases of Squid-3.5
33 <p>
34 The 3.5 change history can be <url url="http://www.squid-cache.org/Versions/v3/3.5/changesets/" name="viewed here">.
35
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.
39
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.
43
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.
48
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.
53
54
55 <sect>Major new features since Squid-3.4
56 <p>Squid 3.5 represents a new feature release above 3.4.
57
58 <p>The most important of these new features are:
59 <itemize>
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 </itemize>
68
69 Most user-facing changes are reflected in squid.conf (see below).
70
71
72 <sect1>Support libecap v1.0
73 <p>Details at <url url="http://wiki.squid-cache.org/Features/eCAP">.
74
75 <p>The new libecap version allows Squid to better check the version of
76 the eCAP adapter being loaded as well as the version of the eCAP library
77 being used.
78
79 <p>Squid-3.5 can support eCAP adapters built with libecap v1.0,
80 but no longer supports adapters built with earlier libecap versions
81 due to API changes.
82
83
84 <sect1>Authentication helper query extensions
85 <p>Details at <url url="http://www.squid-cache.org/Doc/config/auth_param/">.
86
87 <p>The new <em>key_extras</em> parameter allows sending of additional
88 details to the authentication helper beyond the minimum required for
89 the HTTP authentication. This is primarily intended to allow switching
90 of authentication databases based on criteria such as client IP subnet,
91 Squid receiving port, or in reverse-proxy the requested domain name.
92
93 <p>In theory any <em>logformat</em> code may be used, however only the
94 codes which have available details at the time of authentication
95 will send any meaningful detail.
96
97
98 <sect1>Support named services
99 <p>Details at <url url="http://wiki.squid-cache.org/MultipleInstances">.
100 <p>Terminology details at <url url="http://wiki.squid-cache.org/Features/SmpScale#Terminology">.
101
102 <p>The command line option <em>-n</em> assigns a name to the Squid service
103 instance to be used as a unique identifier for all SMP processes run as
104 part of that instance. This allows multiple instances of Squid service to
105 be run on a single machine without background SMP systems such as shared
106 memory and inter-process communication becoming confused or requiring
107 additional configuration.
108
109 <p>A service name is always used. When the <em>-n</em> option is missing
110 from the command line the default service name is <em>squid</em>.
111
112 <p>When multiple instances are being run the <em>-n</em> service name is
113 required to target all other options such as <em>-z</em> or <em>-k</em>
114 commands at the correct service.
115
116 <p>The squid.conf macro ${service_name} is added to provide the service name
117 of the process parsing the config.
118
119
120 <sect1>Upgraded squidclient tool
121 <p>Details at <url="http://www.squid-cache.org/Versions/v3/3.5/manuals/squidclient.html">.
122
123 <p>The <em>squidclient</em> has begun the process of upgrading to support
124 protocols other than HTTP.
125
126 <sect2>Debug levels
127 <p>The tool displays the server response message on STDOUT unless the <em>-q</em>
128 command line option is used. Error messages will be output to STDERR.
129 All other possible output is considered debug and output to STDERR using
130 a range of debug verbosity levels (currently 1, 2 and 3).
131
132 <p>When the <em>-v</em> command line option is used debugging is enabled.
133 The level of debug display is raised for each repetition of the option.
134
135 <sect2>PING
136 <p>When <em>--ping</em> is given the tool will send its message repeatedly
137 using whichever protocol that message has been formatted for.
138 Optional parameters to limit the number of pings and their frequency are
139 available.
140
141 <p>Older tool versions also provide this feature but require the loop count
142 parameter to be set to enable use of the feature.
143
144 <sect2>HTTPS
145 <p>When Squid is built with the GnuTLS encryption library the tool is able
146 to open TLS (or SSL/3.0) connections to servers.
147
148 <p>The <em>--https</em> option enables TLS using default values.
149
150 <p>The <em>--cert</em> option specifies a file containing X.509 client
151 certificate and private key in PEM format to be loaded for use. Multiple
152 certificates are supported and the option may be used multiple times to
153 load certificates.
154 The default is not to use a client certificate.
155
156 <p>The <em>--params</em> option specifies a library specific set of parameters
157 to be sent to the library for configuring the security context.
158 See <url url="http://gnutls.org/manual/html_node/Priority-Strings.html"> for
159 available GnuTLS parameters.
160
161 <p>The <em>--trusted-ca</em> option specifies a file in PEM format containing
162 one or more Certificate Authority (CA) certificates used to verify the
163 remote server. This option may be used multiple times to load additional
164 CA certificate lists.
165 The default is not to use any CA, nor trust any server.
166
167 <p>Anonymous TLS (using non-authenticated Diffi-Hellman or Elliptic Curve
168 encryption) is available with the <em>--anonymous-tls</em> option.
169 The default is to use X.509 certificate encryption instead.
170
171 <p>When performing TLS/SSL server certificates are always verified, the
172 results shown at debug level 3. The encrypted type is displayed at debug
173 level 2 and the connection is used to send and receive the messages
174 regardless of verification results.
175
176
177 <sect1>Helper support for concurrency channels
178 <p>Helper concurrency greatly reduces the communication lag between Squid
179 and its helpers allowing faster transaction speeds even on sequential
180 helpers.
181
182 <p>The Digest authentication, Store-ID, and URL-rewrite helpers packaged
183 with Squid have been updated to support concurrency channels. They will
184 auto-detect the <em>channel-ID</em> field and will produce the appropriate
185 response format.
186 With these helpers concurrency may now be set to 0 or any higher number as desired.
187
188
189 <sect1>Native FTP Relay
190 <p>Details at <url url="http://wiki.squid-cache.org/Features/FtpRelay">.
191
192 <p>Squid is now capable of accepting native FTP commands and relaying native
193 FTP messages between FTP clients and FTP servers. Native FTP commands
194 accepted at ftp_port are internally converted or wrapped into HTTP-like
195 messages. The same happens to Native FTP responses received from FTP origin
196 servers. Those HTTP-like messages are shoveled through regular access
197 control and adaptation layers between the FTP client and the FTP origin
198 server. This allows Squid to examine, adapt, block, and log FTP exchanges.
199 Squid reuses most HTTP mechanisms when shoveling wrapped FTP messages. For
200 example, http_access and adaptation_access directives are used.
201
202 <p>FTP Relay is a new, experimental, complex feature that has seen limited
203 production exposure. Some Squid modules (e.g., caching) do not currently
204 work with native FTP proxying, and many features have not even been tested
205 for compatibility. Test well before deploying!
206
207 <p>Native FTP proxying differs substantially from proxying HTTP requests with
208 <em>ftp://</em> URIs because Squid works as an FTP server and receives
209 actual FTP commands (rather than HTTP requests with FTP URLs).
210
211 <p>FTP Relay highlights:
212 <itemize>
213 <item>Added ftp_port directive telling Squid to relay native FTP commands.
214 <item>Active and passive FTP support on the user-facing side; require
215 passive connections to come from the control connection source IP
216 address.
217 <item>IPv6 support (EPSV and, on the user-facing side, EPRT).
218 <item>Intelligent adaptation of relayed FTP FEAT responses.
219 <item>Relaying of multi-line FTP control responses using various formats.
220 <item>Support relaying of FTP MLSD and MLST commands (RFC 3659).
221 <item>Several Microsoft FTP server compatibility features.
222 <item>ICAP/eCAP support (at individual FTP command/response level).
223 <item>Optional "current FTP directory" tracking with the assistance of
224 injected (by Squid) PWD commands (cannot be 100% reliable due to
225 symbolic links and such, but is helpful in some common use cases).
226 <item>No caching support -- no reliable Request URIs for that (see above).
227 </itemize>
228
229 <sect1>Receive PROXY protocol, Versions 1 & 2
230 <p>More info at <url url="http://www.haproxy.org/download/1.5/doc/proxy-protocol.txt">
231
232 <p>PROXY protocol provides a simple way for proxies and tunnels of any kind to
233 relay the original client source details without having to alter or understand
234 the protocol being relayed on the connection.
235
236 <p>Squid currently supports receiving HTTP traffic from a client proxy using this protocol.
237 An http_port which has been configured to receive this protocol may only be used to
238 receive traffic from client software sending in this protocol.
239 HTTP traffic without the PROXY header is not accepted on such a port.
240
241 <p>The <em>accel</em> and <em>intercept</em> options are still used to identify the
242 traffic syntax being delivered by the client proxy.
243
244 <p>Squid can be configured by adding an <em>http_port</em>
245 with the <em>require-proxy-header</em> mode flag. The <em>proxy_protocol_access</em>
246 must also be configured with <em>src</em> ACLs to whitelist proxies which are
247 trusted to send correct client details.
248
249 <p>Forward-proxy traffic from a client proxy:
250 <verb>
251 acl frontend src 192.0.2.1
252 http_port 3128 require-proxy-header
253 proxy_protocol_access allow frontend
254 </verb>
255
256 <p>Intercepted traffic from a client proxy or tunnel:
257 <verb>
258 acl frontend src 192.0.2.2
259 http_port 3128 intercept require-proxy-header
260 proxy_protocol_access allow frontend
261 </verb>
262
263 <p>Reverse-proxy traffic from a frontend load balancer sending PROXY protocol:
264 <verb>
265 acl frontend src 192.0.2.3
266 http_port 3128 accel require-proxy-header
267 proxy_protocol_access allow frontend
268 </verb>
269
270 <p><em>Known Issue:</em>
271 Use of <em>require-proxy-header</em> on <em>https_port</em> and <em>ftp_port</em> is not supported.
272
273
274 <sect>Changes to squid.conf since Squid-3.4
275 <p>
276 There have been changes to Squid's configuration file since Squid-3.4.
277
278 <p>Squid supports reading configuration option parameters from external
279 files using the syntax <em>parameters("/path/filename")</em>. For example:
280 <verb>
281 acl whitelist dstdomain parameters("/etc/squid/whitelist.txt")
282 </verb>
283
284 <p>The squid.conf macro <em>${service_name}</em> is added to provide the service name
285 of the process parsing the config.
286
287 <p>There have also been changes to individual directives in the config file.
288
289 This section gives a thorough account of those changes in three categories:
290
291 <itemize>
292 <item><ref id="newtags" name="New tags">
293 <item><ref id="modifiedtags" name="Changes to existing tags">
294 <item><ref id="removedtags" name="Removed tags">
295 </itemize>
296 <p>
297
298 <sect1>New tags<label id="newtags">
299 <p>
300 <descrip>
301 <tag>collapsed_forwarding</tag>
302 <p>Ported from Squid-2 with no configuration or visible behaviour changes.
303 Collapsing of requests is performed across SMP workers.
304
305 <tag>ftp_client_idle_timeout</tag>
306 <p>This new configuration directive controls how long Squid should
307 wait for an FTP request on a connection to an ftp_port. Many FTP
308 clients do not deal with idle connection closures well,
309 necessitating a longer default timeout (30 minutes) than
310 client_idle_pconn_timeout used for incoming HTTP requests (2
311 minutes). The current default may be changed as we get more
312 experience with FTP relaying.
313
314 <tag>ftp_client_idle_timeout</tag>
315 <p>New directive controlling how long to wait for an FTP request on a
316 client connection to Squid <em>ftp_port</em>.
317
318 <tag>ftp_port</tag>
319 <p>New configuration directive to accept and relay native FTP
320 commands. Typically used for port 21 traffic. By default, native
321 FTP commands are not accepted.
322
323 <tag>proxy_protocol_access</tag>
324 <p>New directive to control which clients are permitted to open PROXY
325 protocol connections on a port flagged with <em>require-proxy-header</em>.
326
327 <tag>send_hit</tag>
328 <p>New configuration directive to enable/disable sending cached content
329 based on ACL selection. ACL can be based on client request or cached
330 response details.
331
332 <tag>sslproxy_cert_sign_hash</tag>
333 <p>New directive to set the hashing algorithm to use when signing generated certificates.
334
335 <tag>sslproxy_session_cache_size</tag>
336 <p>New directive which sets the cache size to use for TLS/SSL sessions cache.
337
338 <tag>sslproxy_session_ttl</tag>
339 <p>New directive to specify the time in seconds the TLS/SSL session is valid.
340
341 <tag>store_id_extras</tag>
342 <p>New directive to send additional lookup parameters to the configured
343 Store-ID helper program. It takes a string which may contain logformat %macros.
344 <p>The Store-ID helper input format is now:
345 <verb>
346 [channel-ID] url [extras]
347 </verb>
348 <p>The default value for extras is: "%&gt;a/%&gt;A %un %&gt;rm myip=%la myport=%lp"
349
350 <tag>store_miss</tag>
351 <p>New configuration directive to enable/disable caching of MISS responses.
352 ACL can be based on any request or response details.
353
354 <tag>url_rewrite_extras</tag>
355 <p>New directive to send additional lookup parameters to the configured
356 URL-rewriter/redirector helper program. It takes a string which may
357 contain logformat %macros.
358 <p>The url rewrite and redirector helper input format is now:
359 <verb>
360 [channel-ID] url [extras]
361 </verb>
362 <p>The default value for extras is: "%&gt;a/%&gt;A %un %&gt;rm myip=%la myport=%lp"
363
364 </descrip>
365
366 <sect1>Changes to existing tags<label id="modifiedtags">
367 <p>
368 <descrip>
369 <tag>acl</tag>
370 <p>Deprecated type <em>tag</em>. Use type <em>note</em> with 'tag' key
371 name instead.
372 <p>New type <em>adaptation_service</em> to match the name of any
373 icap_service, ecap_service, adaptation_service_set, or
374 adaptation_service_chain that Squid has used (or attempted to use)
375 for the HTTP transaction so far.
376 <p>New type <em>at_step</em> to match the current SSL-Bump processing step.
377 Never matches and should not be used outside of <em>ssl_bump</em>.
378
379 <tag>auth_param</tag>
380 <p>New parameter <em>key_extras</em> to send additional parameters to
381 the authentication helper.
382
383 <tag>cache_dir</tag>
384 <p>New support for larger than 32KB objects in both <em>rock</em> type
385 cache and shared memory cache.
386 <p>New <em>slot-size=N</em> option for rock cache to specify the database
387 slot/page size when small slot sizes are desired. The default and
388 maximum slot size is 32KB.
389 <p>Removal of old rock cache dir followed by <em>squid -z</em> is required
390 when upgrading from earlier versions of Squid.
391 <p><em>COSS</em> storage type is formally replaced by Rock storage type.
392 COSS storage type and all COSS specific options are removed.
393
394 <tag>cache_peer</tag>
395 <p>New <em>standby=N</em> option to retain a set of N open and unused
396 connections to the peer at virtually all times to reduce TCP handshake
397 delays.
398 <p>These connections differ from HTTP persistent connections in that they
399 have not been used for HTTP messaging (and may never be). They may be
400 turned into persistent connections after their first use subject to the
401 same keep-alive critera any HTTP connection is checked for.
402 <p>Squid-2 option <em>idle=</em> replaced by <em>standby=</em>.
403 <p>NOTE that standby connections are started earlier and available in
404 more circumstances than squid-2 idle connections were. They are
405 also spread over all IPs of the peer.
406
407 <tag>configuration_includes_quoted_values</tag>
408 <p>Regex pattern values cannot be parsed in parts of squid.conf when this
409 directive is configured to <em>ON</em>. Instead of quoted strings Squid
410 now accepts regex \-escaped characters (including escaped spaces) in all
411 regex patterns.
412
413 <tag>external_acl_type</tag>
414 <p>New format code <em>%ssl::&gt;sni</em> to send SSL client SNI.
415 <p>New format code <em>%ssl::&lt;cert_subject</em> to send SSL server certificate DN.
416 <p>New format code <em>%ssl::&lt;cert_issuer</em> to send SSL server certificate issuer DN.
417 <p>New response kv-pair <em>clt_conn_tag=</em> to associates a given tag with the client TCP connection.
418
419 <tag>forward_max_tries</tag>
420 <p>Default value increased to <em>25 destinations</em> to allow better
421 contact and IPv4 failover with domains using long lists of IPv6
422 addresses.
423
424 <tag>ftp_epsv</tag>
425 <p>Converted into an Access List with allow/deny value driven by ACLs
426 using Squid standard first line wins matching basis.
427 <p>The old values of <em>on</em> and <em>off</em> imply <em>allow all</em>
428 and <em>deny all</em> respectively and are now deprecated.
429 Do not combine use of on/off values with ACL configuration.
430
431 <tag>http_port</tag>
432 <p><em>protocol=</em> option altered to accept protocol version details.
433 Currently supported values are: HTTP, HTTP/1.1, HTTPS, HTTPS/1.1
434 <p>New option <em>require-proxy-header</em> to mark ports receiving PROXY
435 protocol version 1 or 2 traffic.
436
437 <tag>https_port</tag>
438 <p><em>protocol=</em> option altered to accept protocol version details.
439 Currently supported values are: HTTP, HTTP/1.1, HTTPS, HTTPS/1.1
440
441 <tag>logformat</tag>
442 <p>New format code <em>%credentials</em> to log the client credentials token.
443 <p>New format code <em>%ssl::&gt;sni</em> to TLS client SNI sent to Squid.
444 <p>New format code <em>%tS</em> to log transaction start time in
445 "seconds.milliseconds" format, similar to the existing access.log
446 "current time" field (%ts.%03tu) which logs the corresponding
447 transaction finish time.
448 <p>New format codes <em>%&lt;rs</em> and <em>%&gt;rs</em> to log request URL
449 scheme from client or sent to server/peer respectively.
450 <p>New format codes <em>%&lt;rd</em> and <em>%&gt;rd</em> to log request URL
451 domain from client or sent to server/peer respectively.
452 <p>New format codes <em>%&lt;rP</em> and <em>%&gt;rP</em> to log request URL
453 port from client or sent to server/peer respectively.
454
455 <tag>ssl_bump</tag>
456 <p>Bumping 'modes' redesigned as 'actions' and ACLs evaluated repeatedly in a number of steps.
457 <p>Renamed <em>server-first</em> as <em>bump</em> action.
458 <p>Renamed <em>none</em> as <em>splice</em> action.
459 <p>New actions <em>peek</em> and <em>stare</em> to receive client or server
460 certificate while preserving the ability to later decide between bumping
461 or splicing the connections later.
462 <p>New action <em>terminate</em> to close the client and server connections.
463
464 <tag>url_rewrite_program</tag>
465 <p>New response kv-pair <em>clt_conn_tag=</em> to associates a given tag with the client TCP connection.
466
467 </descrip>
468
469 <sect1>Removed tags<label id="removedtags">
470 <p>
471 <descrip>
472 <tag>cache_dns_program</tag>
473 <p>DNS external helper interface has been removed. It was no longer
474 able to provide high performance service and the internal DNS
475 client library with multicast DNS cover all modern use-cases.
476
477 <tag>dns_children</tag>
478 <p>DNS external helper interface has been removed.
479
480 <tag>hierarchy_stoplist</tag>
481 <p>Removed. The old directive values prohibiting CGI and dynamic content
482 going to cache_peer are no longer relevant.
483 <p>The functionality provided by this directive can be configured
484 using <em>always_direct allow</em> if still needed.
485
486 </descrip>
487
488
489 <sect>Changes to ./configure options since Squid-3.4
490 <p>
491 There have been some changes to Squid's build configuration since Squid-3.4.
492
493 This section gives an account of those changes in three categories:
494
495 <itemize>
496 <item><ref id="newoptions" name="New options">
497 <item><ref id="modifiedoptions" name="Changes to existing options">
498 <item><ref id="removedoptions" name="Removed options">
499 </itemize>
500
501
502 <sect1>New options<label id="newoptions">
503 <p>
504 <descrip>
505 <tag>BUILDCXX=</tag>
506 <p>Used when cross-compiling Squid.
507 <p>The path and name of a compiler for building cf_gen and related
508 tools used in the compile process.
509
510 <tag>BUILDCXXFLAGS=</tag>
511 <p>Used when cross-compiling Squid.
512 <p>C++ compiler flags used for building cf_gen and related
513 tools used in the compile process.
514
515 <tag>--without-gnutls</tag>
516 <p>New option to explicitly disable use of GnuTLS encryption library.
517 Use of this library is auto-enabled if v3.1.5 or later is available.
518 <p>It is currently only used by the squidclient tool.
519
520 <tag>--without-mit-krb5</tag>
521 <p>New option to explicitly disable use of MIT Kerberos library.
522 Default is to auto-detect and use if possible.
523 <p>Only one Kerberos library may be built against.
524
525 <tag>--without-heimdal-krb5</tag>
526 <p>New option to explicitly disable use of Hiemdal Kerberos library.
527 Default is to auto-detect and use if possible.
528 <p>Only one Kerberos library may be built against.
529
530 <tag>--without-gnugss</tag>
531 <p>New option to explicitly disable use of GNU GSSAPI library for Kerberos.
532 Default is to auto-detect and use if possible.
533 <p>Only one Kerberos library may be built against.
534
535 </descrip>
536
537 <sect1>Changes to existing options<label id="modifiedoptions">
538 <p>
539 <descrip>
540 <tag>--enable-icap-client</tag>
541 <p>Deprecated. ICAP client is now auto-enabled.
542 Use --disable-icap-client to disable if you need to.
543
544 </descrip>
545 </p>
546
547 <sect1>Removed options<label id="removedoptions">
548 <p>
549 <descrip>
550 <tag>--disable-internal-dns</tag>
551 <p>DNS external helper interface has been removed. It was no longer
552 able to provide high performance service and the internal DNS
553 client library with multicast DNS cover all modern use-cases.
554
555 <tag>--enable-ssl</tag>
556 <p>Removed. Use <em>--with-openssl</em> to enable OpenSSL library support.
557
558 <tag>--with-coss-membuf-size</tag>
559 <p>The COSS cache type has been removed.
560 It has been replaced by <em>rock</em> cache type.
561
562 <tag>--with-krb5-config</tag>
563 <p>Removed. The Kerberos library is auto-detected now.
564 <p>Use <em>--with/--without-mit-krb5</em>, <em>--with/--without-heimdal-krb5</em>, or
565 <em>--with/--without-gnugss</em> options for specific library selection if necesary.
566
567 </descrip>
568
569
570 <sect>Regressions since Squid-2.7
571
572 <p>Some squid.conf options which were available in Squid-2.7 are not yet available in Squid-3.5
573
574 <p>If you need something to do then porting one of these from Squid-2 to Squid-3 is most welcome.
575
576 <sect1>Missing squid.conf options available in Squid-2.7
577 <p>
578 <descrip>
579 <tag>broken_vary_encoding</tag>
580 <p>Not yet ported from 2.6
581
582 <tag>cache_peer</tag>
583 <p><em>monitorinterval=</em> not yet ported from 2.6
584 <p><em>monitorsize=</em> not yet ported from 2.6
585 <p><em>monitortimeout=</em> not yet ported from 2.6
586 <p><em>monitorurl=</em> not yet ported from 2.6
587
588 <tag>cache_vary</tag>
589 <p>Not yet ported from 2.6
590
591 <tag>error_map</tag>
592 <p>Not yet ported from 2.6
593
594 <tag>external_refresh_check</tag>
595 <p>Not yet ported from 2.7
596
597 <tag>location_rewrite_access</tag>
598 <p>Not yet ported from 2.6
599
600 <tag>location_rewrite_children</tag>
601 <p>Not yet ported from 2.6
602
603 <tag>location_rewrite_concurrency</tag>
604 <p>Not yet ported from 2.6
605
606 <tag>location_rewrite_program</tag>
607 <p>Not yet ported from 2.6
608
609 <tag>refresh_pattern</tag>
610 <p><em>stale-while-revalidate=</em> not yet ported from 2.7
611 <p><em>ignore-stale-while-revalidate=</em> not yet ported from 2.7
612 <p><em>negative-ttl=</em> not yet ported from 2.7
613
614 <tag>refresh_stale_hit</tag>
615 <p>Not yet ported from 2.7
616
617 <tag>update_headers</tag>
618 <p>Not yet ported from 2.7
619
620 </descrip>
621
622 <sect>Copyright
623 <p>
624 Copyright (C) 1996-2014 The Squid Software Foundation and contributors
625 <p>
626 Squid software is distributed under GPLv2+ license and includes
627 contributions from numerous individuals and organizations.
628 Please see the COPYING and CONTRIBUTORS files for details.
629
630 </article>