Important Changes:
- offline_toggle
You can now toggle the 'offline_mode' option from the cache manager.
- minimum_object_size
Added the 'minimum_object_size' option. Files smaller than this size are
not cached.
- passive_ftp
If your firewall doesn't allow passive FTP transfers, you can tell Squid
to use PORT instead by turning the 'passive_ftp' option off.
- wccp_version
Some Cisco IOS versions expect to receive WCCP packets with version set
to three. The 'wccp_version' option allows you to change it, from the
default value of four.
- You can now toggle the 'offline_mode' option from the cache manager.
- Added the 'minimum_object_size' option. Files smaller than this size are
not cached.
- If your firewall doesn't allow passive FTP transfers, you can tell Squid
to use PORT instead by turning the 'passive_ftp' option off.
- Some Cisco IOS versions expect to receive WCCP packets with version set
to three. The 'wccp_version' option allows you to change it, from the
default value of four.
2.3STABLE1:
- Changed Copyright text.
- Changed configure so that some IRIX-6.4 hacks apply to all IRIX-6.* versions.
- Cleaned up HTML bugs in error pages.
- Told configure to check for netinet/if_ether.h, which is used in ARP ACL
code, but might not be required.
- Added "Cookie" to known HTTP headers so it can be used in anonymizer
configuration.
- Added optional TCP_REDIRECT log code for logging of 301/302 responses
returned by Squid.
- Added a check for a currently running Squid process. If the pid file exists,
and the pid is running, Squid complains and refuses to start another
instance.
- Changed async I/O scope to PTHREAD_SCOPE_PROCESS for IRIX.
- Fixed a bug with the PURGE method. The purge enable flag was not getting
cleared during reconfigure. Also required PURGE method to be used in
http_access list before enabling.
- Fixed async I/O assertions for file open errors.
- Fixed internal DNS assertion when unpacking truncated messages.
- Fixed anonymize_headers bug that caused all headers to be allowed after a
reconfigure.
- Fixed an access denied bug for accelerator-only installations.
- Fixed internal DNS initialization so that it uses 'dns_nameservers'
settings in squid.conf if set.
- Fixed 'maxconn' ACL bug that caused it to work backwards (Pedro Ribeiro).
- Fixed syslog bug for daemon mode on Linux.
- Fixed 'http_port' parsing bugs.
- Fixed internal DNS byte ordering bugs for PTR queries.
- Fixed internal DNS queue getting stuck during periods of low activity
(Henrik).
- Fixed byte ordering bugs for parsing EPLF FTP listings on 64-bit systems.
- Fixed 'request_body_max_size' bug that caused all POST, PUT requests to be
denied if max size is set to zero.
- Fixed 'redirector_access' bug when using 'myport' ACLs.
- Fixed CARP neighbor selection bugs for down peers.
- Added 'client_persistent_connections' and 'server_persistent_connections'
flags to disable persistent connections for clients and servers.
- Fixed access logging bug that caused many requests to be logged as TCP_MISS.
- Added some bounds checking to delay pools code.
This partially fixes PR pkg/9534 by Takahiro Kambe.
- Changed configure to look for IP-Filter header files
in both /usr/include and /usr/include/netinet.
- Fixed an ACL subdomain comparison bug (aclDomainCompare).
- Fixed an ACL host <=> domain comparison bug
(aclHostDomainCompare).
- Fixed a "xstrdup: tried to dup a NULL pointer!" bug
caused by illegal hostname characters when certain
ACL types are in use.
- Fixed res_init() bug in dnsserver. We used to call
res_init(), and then clear the RES_INIT bit in
_res.options. This caused res_init() to be
called again as soon as we use gethostbyname(), and
this second initialization wipes out our changing
the nameservers. The fix is just to NOT set
_res.options to RES_DEFAULT after calling res_init().
- Changed FTP to close data sockets as soon as the transfer
ends, rather than waiting for the reply message on the
control socket (Alexander V. Lukyanov).
- Fixed some buffering problems between Squid and the
unlinkd process. By using file_write(), unlink requests
were being buffered and experiencing long delays under
heavy load. Now use use good ol' write() instead. Also
added some feedback from unlinkd to squid so we can track
the unlink request queue. If the queue becomes too large,
we block a little and wait for some acks from unlinkd.
This fixes the first part of PR pkg/8764 by Luke Mewburn.
- New, optional Makefile variable HOMEPAGE, specifies a URL for
the home page of the software if it has one.
- The value of HOMEPAGE is used to add a link from the
README.html files.
- pkglint updated to know about it. The "correct" location for
HOMEPAGE in the Makefile is after MAINTAINER, in that same
section.