Config directive by Jeffrey D. Wheelhouse. Allows the read-ahead gap to be configured from squid.conf (previously hardcoded at 16 KB)
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)
New options for reverse proxy setups
Many new SSL options
https_port option to specify DH parameters for forward-secrecy in encryption. (Henrik Nordström)
specifies which CA to accept client certificates from
specifies the accelerated site name
Many new options to control acceleration, transparent proxying etc
This is now dependent on --disable-http-violations (Henrik Nordström)
Allow disabling the data now embedded in the mailto links on Squid's ERR pages.
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)
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.
this acl matches the username returned by external acl. ident can no longer be used for this purpose.
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.
new directive to define custom log formats
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.