Squid 3.0 release notes

Squid Developers

$Id: release-3.0.html,v 1.2 2003/09/06 10:55:57 hno Exp $
This document contains the release notes for version 3.0 of Squid. Squid is a WWW Cache application developed by the National Laboratory for Applied Network Research and members of the Web Caching community.

1. Key changes from squid 2.5:

2. Changes to squid.conf

read_ahead_gap

Config directive by Jeffrey D. Wheelhouse. Allows the read-ahead gap to be configured from squid.conf (previously hardcoded at 16 KB)

request_entities

New squid.conf directive "request_entities on/off".If set to "on" then Squid will allow GET/HEAD requests with request entities, even if such entites are "undefined" in the HTTP specification. (Henrik Nordström)

cache_peer

New options for reverse proxy setups

https_port

Many new SSL options

dhparams=/path/to/file.pem

https_port option to specify DH parameters for forward-secrecy in encryption. (Henrik Nordström)

clientca= etc

specifies which CA to accept client certificates from

defaultsite

specifies the accelerated site name

http(s)_port

Many new options to control acceleration, transparent proxying etc

header_replace

This is now dependent on --disable-http-violations (Henrik Nordström)

email_err_data

Allow disabling the data now embedded in the mailto links on Squid's ERR pages.

reply_body_max_size

No longer uses allow/deny. Instead it is specified as a size followed by acl elements. The size "none" can be used for no limit (the default)

external_acl_type

The argument which was named concurrenty= in Squid-2.5 is now named children=. concurrency= has a different meaing in Squid-3.0 and your external acls will not work until updated.

ext_user acl

this acl matches the username returned by external acl. ident can no longer be used for this purpose.

access_log

The access_log directive now optionally includes specifications on what log format to use and acls matching which requests to log. Can be specified multiple times to log different requests to different files.

logformat

new directive to define custom log formats

httpd_accel_*

These directives have been replaced by http(s)_port options and cache_peer based request forwarding. Note that you can no longer run proxy and acceleration mode on the same port. If you previously did this you now need to define two ports, one for acceleration, one for proxying.

3. Known limitations

4. Other internal changes mostly of interest to developers