]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
update
authorwessels <>
Tue, 24 Feb 1998 23:44:14 +0000 (23:44 +0000)
committerwessels <>
Tue, 24 Feb 1998 23:44:14 +0000 (23:44 +0000)
ChangeLog
TODO

index 3409cdc241bc04aec184ca1076284c5724463b85..a77cd0248b5db78486c1cfab3a40befce38ad67d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,70 +1,85 @@
-Future/Current Changes to squid-1.2.beta16 (Feb 23, 1998):
-
+       - Added FTP support for PORT if PASV fails, also try the
+         default FTP data port (Henrik Nordstrom).
+       - Fixed NULL pointer bug in clientGetHeadersForIMS when a
+         request is cancelled for fails on the client side.
+       - Filled in some squid.conf comments (never_direct,
+         always_direct).
+       - Added RES_DNSRCH to dnsserver's _res.options when the 
+         -D command line option is given.
+       - Fixed repeated Detected DEAD/REVIVED Sibling messages when
+         peer->tcp_up == 0 (Michael O'Reilly).
+       - Fixed storeGetNextFile's incorrect "directory does not exist"
+         errors (Michael O'Reilly).
+       - Fixed aiops.c race condition (Michael O'Reilly, Stewart
+         Forster).
+       - Added 'dns_nameservers' config option to specify non-default
+         DNS nameserver addresses (Maxim Krasnyansky).
+       - Added lib/util.c code to show memory map as a tree
+         (Henrik Nordstrom).
+       - Added HTTP and ICP median service times to Counters and
+         cachemgr average stats.
+       - Changed "-d" command line option to take debugging level
+         as argument.  Debugging equal-to or less-than the argument
+         will be written to stderr.
        - Removed unused urlClean() function from url.c.        
-
        - Fixed a bug that allow '?' parts of urls to be recorded in
          store.log.  Logged urls are now "clean".
-
-       - Cache Manager got new Web interface (cachemgr.cgi). New .cgi script
-         forwards basic authentication from browser to squid. Authentication
-         info is encoded within all dynamically generated pages so you do not
-         have to type your password often. Authentication records expire
-         after 3 hours (default) since last use. Cachemgr.cgi now recognizes
-         "action protection" types described below.
-
-       - Added better recognition of available protection for actions in
-         Cache Manager. Actions are classified as "public" (no password
-         needed), "protected" (must specify a valid password), "disabled"
-         (those with a "disable" password in squid.conf), and "hidden"
-         (actions that require a password, but do not have corresponding
-         cachemgr_passwd entry). If you manage to request a hidden, disabled,
-         or unknown action, squid replies with "Invalid URL" message. If a
-         password is needed, and you failed to provide one, squid replies
-         with "Access Denied" message and asks you to authenticate yourself.
-
-       - Added "basic" authentication scheme for the Cache Manager.  When a
-         password protected function is accessed, Squid sends an
-         HTTP_UNAUTHORIZED reply allowing the client to authorize itself by
-         specifying "name" and "password" for the specified action. The user
-         name is currently used for logging purposes only.  The password must
-         be an appropriate "cachemgr_passwd" entry from squid.conf. The old
-         interface (appending @password to the url) is still supported but
-         discouraged.  Note: it is not possible to pass authentication
-         information between squid and browser *via a web server*. The server
-         will strip all authentication headers coming from the browser. A
-         similar problem exists for Proxy-Authentication scheme.
-
-       - Added ERR_CACHE_MGR_ACCESS_DENIED page to notify of authentication
-         failures when accessing Cache Manager.
-
+       - Cache Manager got new Web interface (cachemgr.cgi). New .cgi
+         script forwards basic authentication from browser to squid.
+         Authentication info is encoded within all dynamically generated
+         pages so you do not have to type your password often.
+         Authentication records expire after 3 hours (default) since
+         last use. Cachemgr.cgi now recognizes "action protection" types
+         described below.
+       - Added better recognition of available protection for actions
+         in Cache Manager. Actions are classified as "public" (no
+         password needed), "protected" (must specify a valid password),
+         "disabled" (those with a "disable" password in squid.conf), and
+         "hidden" (actions that require a password, but do not have
+         corresponding cachemgr_passwd entry). If you manage to request
+         a hidden, disabled, or unknown action, squid replies with
+         "Invalid URL" message. If a password is needed, and you failed
+         to provide one, squid replies with "Access Denied" message and
+         asks you to authenticate yourself.
+       - Added "basic" authentication scheme for the Cache Manager.
+         When a password protected function is accessed, Squid sends an
+         HTTP_UNAUTHORIZED reply allowing the client to authorize itself
+         by specifying "name" and "password" for the specified action.
+         The user name is currently used for logging purposes only.  The
+         password must be an appropriate "cachemgr_passwd" entry from
+         squid.conf. The old interface (appending @password to the url)
+         is still supported but discouraged.  Note: it is not possible
+         to pass authentication information between squid and browser
+         *via a web server*. The server will strip all authentication
+         headers coming from the browser. A similar problem exists for
+         Proxy-Authentication scheme.
+       - Added ERR_CACHE_MGR_ACCESS_DENIED page to notify of
+         authentication failures when accessing Cache Manager.
        - Added "-v" (Verbose) and "-H" (extra Headers) options to client.c.
-
-       - Added simple context-based debugging to debug.c. Currently, the
-         context is defined as a constant string. Context reporting is
-         triggered by debug() calls.  Context debugging routines print
-         minimal amount of information sufficient to describe current
-         context. The interface will be enhanced in the future.
-
-       - Replaced _http_reply with HttpReply. HttpReply is a stand-alone object
-         that is responsible for parsing, swapping, and comm_writing of HTTP
-         replies. Moved these functions from various modules into HttpReply
-         module.
-
+       - Added simple context-based debugging to debug.c. Currently,
+         the context is defined as a constant string. Context reporting
+         is triggered by debug() calls.  Context debugging routines
+         print minimal amount of information sufficient to describe
+         current context. The interface will be enhanced in the future.
+       - Replaced _http_reply with HttpReply. HttpReply is a
+         stand-alone object that is responsible for parsing, swapping,
+         and comm_writing of HTTP replies. Moved these functions from
+         various modules into HttpReply module.
        - Added HttpStatusLine, HttpHeader, HttpBody.
-
-       - All HTTP headers are now parsed and stored in a "compiled" form in the
-         HttpHeader object.  This allows for a great flexibility in header
-         processing and builds basis for support of yet unsupported HTTP headers.
-
-       - Added Packer, a memory/store redirector with a printf interface.  Packer
-         allows to comm_write() or swap() an object using a single routine.
-
-       - Added MemBuf, a auto-growing memory buffer with printf capabilities.
-         MemBuf replaces most of old local buffers for compiling text messages.
-       
-       - Added MemPool that maintains a pre-allocated pool of opaque objects.
-         Used to eliminate memory thrashing when allocating small objects (e.g.
-         field-names and field-value in http headers).
+       - All HTTP headers are now parsed and stored in a "compiled"
+         form in the HttpHeader object.  This allows for a great
+         flexibility in header processing and builds basis for support
+         of yet unsupported HTTP headers.
+       - Added Packer, a memory/store redirector with a printf
+         interface.  Packer allows to comm_write() or swap() an object
+         using a single routine.
+       - Added MemBuf, a auto-growing memory buffer with printf
+         capabilities.  MemBuf replaces most of old local buffers for
+         compiling text messages.
+       - Added MemPool that maintains a pre-allocated pool of opaque
+         objects.  Used to eliminate memory thrashing when allocating
+         small objects (e.g.  field-names and field-value in http
+         headers).
 
 Changes to squid-1.2.beta15 (Feb 13, 1998):
 
diff --git a/TODO b/TODO
index 362032acc731827b08e63d627ae62874b089957b..09575510950295e81a4d1a15cb9c7f4b91223de3 100644 (file)
--- a/TODO
+++ b/TODO
@@ -36,12 +36,13 @@ Our Todo List
        #    x milliseconds, then deny.
        distant_peer_deny   200  75  10
 (3)    Resource limits.
-(3) ** Make swap.state binary with fixed-size cache keys (AR)
 (3)    LDAP support.  See http://miso.wwa.com/~donley/ and
        Clayton Donley <qa1049@ilms04.cig.mot.com>
 (3) **  Store cache key and other metadata in swap files (KA)
 (3) **  Make sure every squid.conf option has documentation (??)
 (3) **  Finish implementing the *_dump() functions in cache_cf.c (DW)
+(3)    'no_cache' access list for specifing objects which should not
+       be cached.
 
 (4) ** FTP PUT (KA)
 (4) ** Everywhere that we use 'pattern' or such, use ACL elements instead.
@@ -88,3 +89,4 @@ DONE:
 (3) ** Make checkFailureRatio() work again.  (DW)
 (2) **  copy over -z semantics from 1.1; don't automatically wipeout
        cache (DW)
+(3) ** Make swap.state binary with fixed-size cache keys (AR)