From: wessels <> Date: Tue, 24 Feb 1998 23:44:14 +0000 (+0000) Subject: update X-Git-Tag: SQUID_3_0_PRE1~4010 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=178dbda283508805ecf4ea28ae07acd3342cf452;p=thirdparty%2Fsquid.git update --- diff --git a/ChangeLog b/ChangeLog index 3409cdc241..a77cd0248b 100644 --- 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 362032acc7..0957551095 100644 --- 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 (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)