http://squid.nlanr.net/Squid/v2/2.2/
This version includes a number of changes to the configuration file and
error pages. Please read the page at http://squid.nlanr.net/Squid/v2/2.2/
before installing.
Changes to Squid-2.2 ():
- Removed all SNMP specific ACL code
SNMP now uses generic squid ACL's
- Removed view-based access crontrol
- Cleaned up and simplified SNMP section of squid.conf
- Changed the SNMP code to use a tree stucture.
- Added objects to MIB:
Request Hit Ratio's
Byte Hit Ratio's
Number of Clients
- Changed SNMP Agent to return object instances correctly.
- Added our own assert() macro so we can use debug() instead of
printing to stderr.
- Added eventFreeMemory().
- Fixed ipcCreate() bug when debug_log has FD <= 2.
- Changed watchChild() and related code in main.c so that
Squid can behave more like a proper daemon process.
- Added 'prefer_direct' option (enabled by default) so that
people can give parents higher preference than direct.
- Fixed ipc.c close() bug for async IO. On FreeBSD,
comm_close() doesn't work for child processes when async IO is
used.
- Fixed setting the public key for large ``icons'' (Henrik
Nordstrom).
- Rewrote peer digest module to fix memory leaks on reconfigure
and clean the code. Increased "current" digest version to 5
("required" version is still 3). Revised "Peer Select" cache
manager stats.
- Added "-k parse" command line option: parses the config file
but does not send a signal unlike other -k options.
- Revamped storeAbort() calling. Only store_client.c has all
the right information to determine if the request should
be aborted. Now client and server modules just storeUnregister
without ever needing to call storeAbort.
- Small change of Squid output for FTP (Andrew Filonov,
Henrik Nordstrom).
- clientGetsOldEntry() sends old entry if new request status
is in the 500-range (Henrik Nordstrom).
- Changed configure so it works with IRIX6.4 C compiler (broken?)
option -OPT:fast_io=ON.
- Fixed comm_connect_addr() non-blocking connections for
SONY NEWSOS (Makoto MATSUSHITA).
- Changed "#ifdef __STDC__" to "#if STDC_HEADERS" as recommended
by autoconf documentation.
- Fixed client-side cache-control max-age (Henrik Nordstrom).
- Added a new error page: ERR_SHUTTING_DOWN. fwdStart() returns
this error if it is called while squid is in the process of
shutting down.
- Added support for linuxthreads package under FreeBSD (Tony Finch).
- Fixed HP-UX StatHist.c assertions by making the "hbase_f"
functions non-static (Michael Pelletier).
- Fixed logging of authenticated usernames even if the
authorization is not cached (Dancer).
- Fixed pconnPush() bug that prevented holding on to
persistent connections (Manfred Bathelt).
- Pid file now rewritten on SIGHUP.
- Numerous Ident changes:
- Ident lookups will now be done on demand if you use the
'ident' ACL type.
- The 'ident_lookup on|off' option has been replaced with
an access list, so you can do lookups only for some
client addresses.
- Added an 'ident_timeout' option to specifiy the amount
of time to wait for an ident lookup.
- Added a (local) hit rate to mempool metering.
- FTP Restarts (REST command) is now supported.
- Check for libintl.a on SCO3.2.
- Disable poll() on SCO3.2.
- Numerous Async IO enhancements from Henrik.
- Removed cache_mem_low and cache_mem_high options (Henrik
Nordstrom).
- Replaced 'persistent_client_posts' with 'broken_posts' access
list.
- Rewrote the anonymizer.
- Removed the http_anonymizer option.
- Added the anonymize_headers option to allow individual
referencing of headers for addition or removal. See
'anonymize_headers' in squid.conf for additional
configuration.
- Fixed config file parser's handing of optional directives.
Some people might get new warnings about unknown config
directives.
- Added 'myip' ACL type. This is the local IP address for
connected sockets (Luyer).
- Fixed parsing of FTP DOS directory listings with spaces
(Nordstrom).
- Numerous DELAY_POOL changes/fixes from David Luyer:
- Makes no-delay neighbors for DELAY_POOLS work by
using a fd_set with the connections to no-delay
peers marked in it.
- Makes IP addresses ending in 0 and 255, and
network number 255, work with individual and
network delay pools (they were previously not
permitted, and documented as such).
- Massive overhaul of delay pools code - dynamically
allocated delay pools, as many as required.
- delayPoolsUpdate stops running if DELAY_POOLS is
configured but no delay pools are configured.
- Initial delay pool levels are now configurable
as a percentage of the maximum for the pool in
question (used to be all set to 1 second worth
of traffic). Pools are restored to this level
on reconfiguratoin.
- Changed storeClientCopy to give a swap-in failure if
the number of open disk FD's is above the 'max_open_disk_fds'
limit. Otherwise, a very loaded cache will end up with
all disk files open for reading, and none for writing.
- Added lib/inet_ntoa.c from BSD Unix for systems that have
broken inet_ntoa(). (Erik Hofman).
- Added more specific FTP error messages for "permission
denied, "file not found," and "service unavailable."
(Tony Finch)
- Added xisspace(), xisdigit(), etc, macros to cast function
args and eliminate compiler warnings.
- Fixed case-sensitive comparisons of domain names (Henrik
Nordstrom).
- Added proxy-authentication to cachemgr.cgi's requests
(Henrik Nordstrom).
- Changed Squid to *truncate* rather than *unlink* purged
swap files. Can be reversed by undefining
USE_TRUNCATE_NOT_UNLINK in src/defines.h.
- Changed internal icon headers to use Cache-control
Max-age instead of Expires.
- Changed storeMaintainSwapSpace behavior to be adjusted
smoothly, instead of discretely, between store_swap_low
and store_swap_high. This includes the number of
objects to scan, number to remove, and time until the
next storeMaintainSwapSpace event.
- Fixed a quick_abort bug that incorrectly calculated
content lengths.
- Added getpwnam() auth module from Erik Hofman.
- Added 'coredump_dir' option.
- Fixed a peerDestroy() assertion that required peer->digest
to be NULL at the end of peerDestroy().
- configure script now automatically enables dlmalloc for
Solaris/x86.
- configure enables poll() on linux 2.2 and later (Henrik).
- Icon files are now distributed in binary format, install
will not need to run 'sh' and 'uudecode'.
- Fixed some bugs with large responses (>READ_AHEAD_GAP) and
re-forwarding requests and ENTRY_FWD_HDR_WAIT.
fwdCheckDeferRead() will NOT defer reading if the
ENTRY_FWD_HDR_WAIT bit is set.
- Fixed a "F->flags.open" assertion for aborted FTP PUT's.
- Fixed a (double) cast problem that caused statAvgTick()
events to be added as fast as possible.
- Changed httpPacked304Reply() to not include the Content-Length
header for 304 replies that Squid generates. We used to
include the length of the cached object, and this broke
persistent connections.
Duane W.
Received on Tue Jul 29 2003 - 13:15:57 MDT
This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:12:05 MST