SQUID 2.2.STABLE1 available

From: Duane Wessels <wessels@dont-contact.us>
Date: Sun, 18 Apr 1999 20:26:15 -0600

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