]> git.ipfire.org Git - thirdparty/squid.git/blame - ChangeLog
1.2.alpha2
[thirdparty/squid.git] / ChangeLog
CommitLineData
7b41ec97 1Changes to squid-1.2.alpha1 ():
2
3 - Unified peer selection algorithm.
75e88d56 4 - aiops.c and aiops.h are a threaded implementation of
5 asynchronous file operations (Stewart Forster).
6 - async_io.c and async_io.h are complete rewrites of the old
7 versions (Stewart Forster).
6ad85e8a 8 - Rewrote all disk file operations of squid to support
75e88d56 9 the idea of callbacks except where not required (Stewart
10 Forster).
75e88d56 11 - Background validation of 'tainted' swap log entries (Stewart
12 Forster).
13 - Modified storeWriteCleanLog to create the log file using the
14 open/write rather than fopen/printf (Stewart Forster).
15 - Added the EINTR error response to handle badly interrupted
16 system calls (Stewart Forster).
6ad85e8a 17 - UDP_HIT_OBJ not supported, removed.
18 - Different sized 'cache_dirs' supported.
75e88d56 19
e924600d 20==============================================================================
7b41ec97 21
6ad85e8a 22Changes to squid-1.1.10 (April 24, 1997):
23
24 - Require 0 <= multicast ttl <= 128.
25 - Changed 'unsigned int inaddr_none' to 'struct in_addr no_addr'.
26 - Added debug_trap() if unlocking a StoreEntry which still
27 has registered clients.
28 - Added missing storeUnregister() calls.
29 - Fixed storeClientListAdd() bug of adding same FD twice.
30 - Fixed reconfigure/SIGHUP to wait 'shutdown_lifetime' seconds
31 after receiving signal (Ron Gomes).
32 - Added missing commSetSelect() in icpDetectClientClose()
33 (Mark Treacy).
34 - Fixed multicast group member counting bug with fake
35 StoreEntry's.
36 - Only enable ICP_FLAG_SRC_RTT if the peer is ICP_VERSION_2.
37 - Fixed compiling unlinkd in a separate directory (Assar Westerlund).
38 - Fixed comm_select_incoming SEGV for poll() version when using
39 udp_{incoming,outgoing}_address (Mark Treacy).
40 - Fixed some SIGHUP related memory problems with redirectors,
41 ipcache, and fqdncache, and peerCountMcastPeers*().
42 - Make the unlinkd and pinger programs configurable (Ron Gomes,
43 Neil Murray).
44 - Add handshake to unlinkd program (Ron Gomes).
45 - Exit if a configured program doesn't exist (Neil Murray).
46 - Abort if unlinkd fails to start (Ron Gomes).
47 - Added -m option to ftpget for defining default MIME type.
48 (Neil Murray).
49 - Optimized comm_select() functions (Mark Treacy).
50 - Fixed ipcache_release() to not release locked entries;
51 instead expire them immediately.
52 - Fixed up rebuild code to handle swapfile/URL clash
53 cases better.
54 - Added safe_inet_addr() to protect from bogus IP addresses
55 (Arjan de Vet).
56 - Fixed handling of ssl_proxy and passthrough_proxy when not
57 behind a firewall.
58
59
60Changes to squid-1.1.9 (March 30, 1997):
61
62 - Fixed aclIpNetworkCompare for USE_SPLAY_TREE; was applying
63 netmask to non-local variable through pointer. (Ansgar
64 Hockmann).
65 - Fixed cachemgr bug incorrectly assigning connect() return
66 value (Nigel Metheringham).
67 - Fixed diskHandleWrite bug: not setting write_daemon = PRESENT.
68 - Fixed situation where all requests would be handled by
69 "single parent" and other peers would never be queried
70 again.
71 - Fixed ftpget bug causing program to continue after printing
72 usage.
73 - Changed 'reference_age' to be the maximum for the dynamcially
74 computed value (Mark Treacy).
75 - Added external 'unlinkd' process to unlink swap files.
76 - Added more dnsserver status information to cachemgr output.
77 - In httpReadReply: extend FD lifetime only after successful
78 read, not every read.
79 - In httpBuildRequestHeader: link size of 'ybuf' to MAX_URL.
80 - Added routines to count number of members of each multicast
81 peer.
82 - Fixed multicast ICP bug causing unnecessary timeouts.
83 - Added error messages if setuid/setgid functions fail.
84 - Added non-POSIX tempnam.c replacement for NeXTStep (Gerben
85 Wierda).
86 - Removed redundant file:// --> ftp:// check (Willy TARREAU).
87 - Removed check for reply->code == 200 in icpGetHeadersForIMS().
88 - Fixed IP cache bug which caused 'dns_children 0' to break;
89 - Deny access to dangerous TCP ports (7, 9, 19).
90 - Removed single-line functions: fdstat_biggest_fd(),
91 comm_get_fd_lifetime(), comm_get_fd_timeout().
92 - Removed storeCheckExpired() from storeGetSwapSpace() as
93 likely cause of slowing down cache when exceeding the high
94 water mark.
95 - Fixed storeCheckExpired() to not always check the
96 LRU expiration age (Mark Treacy).
97 - Lowered 'store_objects_per_bucket' to 20 so that
98 storeMaintainSwapSpace() runs frequently enough to
99 keep up with incoming objects.
100 - Fixed FTP to use the Authorization header only when the
101 usernames match.
102 - Fixed another continuation-lines-not-starting-with-NNN bug
103 in ftpget.
104 - Added 'client_db' config option to disable keeping statistics
105 for each client address.
106 - Added support for using ICMP data stuffed into ICP replies
107 for peer selection algorithm. Enable with 'query_icmp'
108 in squid.conf.
109 - Fixed net_db design bug where _net_db_peer structures pointed
110 to 'peer' structures that get freed and reallocated during a
111 reconfigure.
112 - Moved comm.c fd_lifetime[] array into FD_ENTRY structure.
113 - Cleaned up storeCopy(). debug_trap on requested offset <
114 e_lowest_offset.
115 - Cleaned up fdstat_init() and fdstat_update().
116 - Cleaned up ftp_login_parser().
117
e924600d 118Changes to squid-1.1.8 (March 3, 1997):
119
120 - Fixed neighborsUdpAck() coredump bug for source-ping and
121 non-peer ICP replies.
122 - Prevent ipcache_gethostbyname from changing an IP_DISPATCHED
123 entry to IP_CACHED; fqdncache too.
124 - Made send_announce non-blocking.
125 - Force release of negative-cached objects upon receipt of
126 no-cache request.
127 - Ignore ACLs which fail to parse.
128 - Added 'proxy_auth_ignore' regular expression list (Andreas
129 Lamprecht).
130 - Changed how failed TCP connections affects peer up/down
131 status. Now retry TCP connections at regular intervals in the
132 background and don't mark the peer as 'up' until a connection
133 succeeds.
134 - Okay to increase FD_SETSIZE on FreeBSD 2.2.x (Peter Wemm).
135 - Fixed HTTP anonymizer bug in 'standard' mode.
136 - Fixed aclMatchDomainList() coredump for unresolvable addresses.
137 - Changed default disk low/high water marks to 90/95%.
138 - Prevent ftpget buffer overflow (Riku Saikkonen).
139
140Changes to squid-1.1.7 (February 25, 1997):
468c23d3 141
6ad85e8a 142 - Fixed non-default port numbers for FTP URLs (John Saunders).
468c23d3 143 - Fixed urlParse to leave trailing slashes on FTP URLs. Although
144 stripping the slashes offers a slight hit rate increase, it
145 breaks some proxies which return HTTP redirects.
146 - Initialize struct tm in parse_rfc1123() (Henrik Hempelmann).
147 - Fixed parseHttpRequest() to use memcpy instead of strncpy;
148 caused POST's with NULL bytes to fail (Joe Ramey).
149 - Fixed another HTTP reply code 0 bug (Neil Murray).
150 - Changed code structure in ipcache_nbgethostbyname() to
151 maybe get around some trashed-stack problems.
152 - Added WARNING if blocking gethostbyname() gets called.
153 - Fixed calling commSetSelect() with FD < 0 bug in ssl.c and
154 pass.c.
2ec29a62 155 - Moved 'append_domain' operation to urlParse().
156 - Fixed too many arguments bug in diskHandleWrite, caused
157 coredumps when write fails (due to full disk).
77f33b26 158 - Fixed extra unlocking on partial reads from dnsservers.
159 - Fixes for 'Splay' trees in acl.c (Ed Knowles)
160 - Support for balanced binary trees in acl.c (Arjan de Vet).
91de5d47 161 - Made HTTP anonymizing a standard feature and settable in
162 squid.conf (disabled by default).
4dcdb109 163 - Ignore ICP_MISS replies from multicast-responding parents
164 which would violate the domain restrictions.
165 - Fixed another diskHandleWrite coredump bug when freeing
166 list of pending blocks.
167 - Added support for 'src' ACLs in cache_host_acl lines.
c7686fee 168 - Fixed ftpget bug when PASV connect times out.
169 - Fixed adding duplicate IP cache entry for failed BLOCKING lookups.
170 - Changed peer IP addresses (for ICP) to be refreshed every hour.
171 - Accomodated Solaris bug requiring suid privs for getrusage()
172 (Arjan de Vet).
468c23d3 173
678d8a69 174Changes to squid-1.novm.6 (February 7, 1997):
175
176 - Merged squid-1.1.6 changes.
177
870bd0f9 178Changes to squid-1.1.6 (February 7, 1997):
1febb85b 179
180 - Fix redirector to make sure the redirector child process is
181 is alive and not busy before using it (Brent Foster).
182 - Fixed ACL joining bug.
870bd0f9 183 - Fixed up support for multicast; see Release Notes for
184 details.
1febb85b 185 - Fixed ftpget to properly handle multi-line replies that
186 don't begin with "NNN-".
187 - Changed store maintenance to randomize bucket order
188 each time after completion.
189 - Set RLIMIT_VMEM to the maximum.
190 - Syntax change: "edge" to "peer" everywhere.
191 - Change redirector stats to also show number of rewritten
192 requests (Andrew Humphrey).
193 - Changed HTTP anonmyizing to remove 'denied' headers
194 by default. Define USE_PARANOID_ANONYMIZER to only pass
625917ea 195 'allowed' headers instead (Bernd Ernesti).
870bd0f9 196 - Added 'Splay' trees (in #ifdefs) for fast IP access checking
197 (Ed Knowles).
1febb85b 198 - Fixed 'COMM_INPROGRESS' typo bug (Balint Nagy Endre).
199 - Added support for PURGE method to remove cached objects.
200 - Upgraded scripts/check_cache.pl for v1.1 (Bertold Kolics).
201 - Fixed announcement file descriptor leak (Balint Nagy Endre).
202 - Fixed [^0-9] sscanf bug for some compilers (Jim Carroll).
203 - Upgrade to autoconf-2.12
625917ea 204 - Added 'dns_defnames' option to allow dnsserver to interpret
205 single-component hostnames.
625917ea 206 - Refuse to run as root without defining 'cache_effective_user'.
1febb85b 207
870bd0f9 208Changes to squid-1.novm.5 (February 6, 1997):
c95a0781 209
210 - Fixed stuck objects (and FD leak) due to not unlocking
211 objects in storeAbort().
cab88bee 212 - Merged squid-1.1.5 changes.
4b7f7b84 213
625917ea 214Changes to squid-1.1.5 (January 22, 1997):
e3a664b4 215
bb97dd37 216 - Fixed ACL parsing to join ACL entries with the same name
217 (Markus Stumpf).
218 - Fixed BIT_SET/BIT_TEST typo in getDefaultParent() (Ed Knowles).
219 - Removed comm_read() and commHandleRead().
220 - Fixed rotating special files (Kolics Bertold).
221 - Fixed sending HTTP reply code 0 in error messages.
222 - Fixed ftpget to recognize 'NetWare' servers and skip whitespace
223 before filenames.
224 - Changed ftpget default Content-Type to application/octet-stream.
225 - Added .rpm MIME type (Nigel Metheringham).
226 - Changed storeDirClean() to create missing directories.
61ba670d 227 - Removed icpState->buf and storeCopy() call in icpGetHeadersfForIMS().
e3a664b4 228 - Fixed *_ip_list parsing bug (Hiroyuki Inoue).
229 - Fixed bad comm_write() calls in passStart() and sslStart()
230 (Martin Boening).
7fd2a4e7 231 - Changed storeMaintainSwapSpace() to scan hash table buckets in
232 random order.
233 - Added dynamic LRU Age expiration feature. Expiration age is
234 calculated as a function of store_swap_size so that object
235 deletion rate matches the addition rate and we avoid emergency
236 object purge mode.
bb97dd37 237
625917ea 238Changes to squid-1.novm.4 (January XX, 1997):
d3954477 239
240 - Fixed storeRegister loop in icpHandleIMSReply().
1f5ec3ed 241 - Merged squid-1.1.4 changes.
d3954477 242
3e65cb76 243Changes to squid-1.1.4 (January 13, 1997):
115c7870 244
245 - Created USE_GNUREGEX define to fix forcing GNU regex on
246 Solaris and NeXTStep.
247 - Changed SQUID_MAXFD to be a C variable.
248 - Added QUICKSTART file.
249 - Fixed ident so the identd request comes from the same IP
250 address as the original connection was made to (Russell
251 Street).
252 - Added '!' condition feature for the 'firewall_ip' list
253 (Hiroyuki Inoue).
254 - Added 'udp_hit_obj_size' option (Mark Treacy).
255 - Fixed cachemgr.cgi to print 'NEVER' instead of '27Y ago'.
3e65cb76 256 - Fixed finding FTP end-of-transfer marker in the middle
257 of the file.
258 - More ipcache fixes for long-pending requests which get preempted.
62a0995a 259 - Fixed cachemgr.cgi to parse password from URL (Peter Wemm).
260 - Fixed cachemgr.cgi to keep password in HTML form field (Peter
261 Wemm).
262 - Fixed reporting Maximum Resident Size (Peter Wemm).
263 - Handle unexpected data from a redirector (Brent Foster).
115c7870 264
265Changes to squid-1.novm.3 (January 7, 1996):
03c91395 266
267 - Merged squid-1.1.3 changes.
268
269Changes to squid-1.novm.2 (January 7, 1996):
270
271 - Mega changes to make Squid not store objects in VM.
74946a0f 272
9a325041 273Changes to squid-1.1.3 (January 7, 1997):
c92978ac 274
7a77c4b4 275 - Changed inet_addr("X") to inet_addr("255.255.255.255")
276 (Dan Riley).
277 - Fixed matchInsideFirewall() bug when using 'firewall_ip' but
278 not 'inside_firewall' (Tai Jin).
279 - check for text == NULL in icpSendERROR().
280 - Don't make inaddr_none static in ftpget.c (Davide Migliavacca).
281 - Fixed ipcache FMR bug for long-pending requests.
282 - Fixes for NeXTSTEP 3.3 (Tethpub Znek).
283 - add storeWriteCleanLog() call in fatal().
284
75a4803a 285Changes to squid-1.1.2 (December 18, 1996):
286
e12ec0cc 287 - Fixed (negative) caching of HTTP objects witch consist of
288 only some HTTP headers.
289 - Fixed up SSL neighbor selection algorithm to be just
290 like the one in pass.c.
291 - Fixed incorrect squid.conf comment about setting an objcache
292 password to 'none'. Added keyword 'disable' to disable an
293 objcache function (Markus Gyger).
294 - Further Cache.Announce.on fixes (Ernest Yik).
295 - Add theOutIcpConnection to comm_select_incoming() for improved
296 ICP performance (Stewart Forster).
297 - Added access.log documentation to Release-Notes-1.1.txt
298 - Added support for TRACE method.
c1827ffa 299 - Added 'log_icp_queries on|off' to config (David Luyer).
300 - Added hierarchy tag to common HTTP format access.log (David Luyer).
e12ec0cc 301 - Moved second SQUID_MAXFD/FD_SETSIZE check to after #includes.
302 - Added reverse DNS lookups for 'dstdomain' ACLs when the URL
303 contains an IP address.
304 - Made HTTP reply header parsing more robust to deal with
305 bad 304 replies from squid-1.1.beta27 and earlier.
c1827ffa 306 - Changed reqnum passed in ICP replies to encode request method
307 in high byte.
58e7e5cc 308 - Fixed neighbor round-robin bug (Uwe Doering).
309 - Calculate accurage percentages for ICP and HTTP requests in
310 cachemgr 'client list'.
311 - Fixed refresh lm-factor calculations to allow percent = 0.
312 - Make sure DNS lookups don't remain PENDING for a very long time.
e12ec0cc 313
04279aad 314Changes to squid-1.1.1 (December 15, 1996):
e119289e 315
316 - Fixed announcement bug. Announcements were always off unless
317 a file was specified.
318 - Fixed wrong number of args to examine_select() debug.
319 - Fixed null-string content-type
320 - Don't cache replies with 'Set-Cookie:' headers.
321 - Fixed bug when client issues IMS, Squid has stale object and
322 Squid's lastmod time is greater than the client IMS time.
323 A 304 reply would be appropriate for Squid, but not the client
324 (diagnosed by Mark Treacy).
325 - Fixed httpBuildRequestHeader() content length bug which breaks for
326 really large POST requests (Takahiro Yugawa).
327 - Fixed 'passthrough_proxy' to pick up port number from list of
328 neighbors.
6f4d3ac9 329 - Ensure pid file is world-readable if umask is set otherwise
330 (Doug Urner).
04279aad 331 - Collect statistics on a few more HTTP headers (Ed Knowles).
e119289e 332
2b17a56e 333Changes to squid-1.1.0 (December 6, 1996):
334
335 - Fixed inequality bug in neighborUp().
336 - Fixed off-by-one ack_deficit bug in neighborUp() (Joe Ramey).
337 - Fixed pfds[] ABW bug for USE_POLL (Joe Ramey).
338 - Added anonymizer options; compile with USE_ANONYMIZER (Lutz
339 Donnerhacke).
340 - Added Gauntlet proxy support to ftpget (Mukaigawa Shin'ichi).
c62bf0f1 341 - Changed UDP_HIT_OBJ to be disabled by default.
2b17a56e 342 - Updated doc/Release-Notes-1.1.txt
343
344==============================================================================
345
74313381 346Changes to squid-1.1.beta28 (December 5, 1996):
347
8fa71551 348 - Fixed missing CR on Not-Modified replies (Balint Nagy Endre)
349 - Fixed not truncating multi-word content-types.
350 - Fixed ABR bug due to too-small redirector buffers.
351 - Fixed ABR in httpBuildRequestHeader().
1baa4e8a 352 - Removed asynch_io code.
8fa71551 353
4945cebf 354Changes to squid-1.1.beta27 (December 4, 1996):
355
356 - Fixed wrong number of args to debug().
357 - Make failure to start any dnsservers fatal.
358 - Fixed dnsGetFirstAvailable() to skip dead dnsservers.
359 - Fixed loop detection for two squids on the same host (Mark
360 Treacy)
361 - Fixed strcasecmp bug which broke some POST requests.
362
9e393211 363Changes to squid-1.1.beta26 (December 3, 1996):
89659cff 364
dcfe6390 365 - Another 'rm -rf' fix for store.c (Bernd Ernesti).
366 - Use of the Host: header for httpd_accel requests is now
367 disabled unless 'httpd_accel_uses_host_header' is set.
368 - Have configure check for libgnumalloc.a.
89659cff 369 - Added support for using poll() instead of select(); enable
370 USE_POLL_OPT in src/Makefile (Stewart Forster, Anthony
371 Baxter).
372 - Fixed httpBuildRequestHeader() 'strcat' bug (Andres Kroonmaa).
373 - Changed store.log to include date, last-modified, and
374 expires timestamps, plus content-type.
375 - Added content-type to access.log too.
376 - parse HTTP timestamps directly in httpParseReplyHeaders().
377 - moved timestampsSet() to storeTimestampsSet().
378 - fixed ACL '/32' bug (Ansgar Hockmann).
dcfe6390 379
3ac5bf55 380Changes to squid-1.1.beta25 ():
381
575e5b1a 382 - Check if we should delete-behind large objects when above LOW
383 water mark.
3ac5bf55 384 - Merged request header parsing code from http.c and pass.c
385 into httpBuildRequestHeader().
575e5b1a 386 - Fixed 'rm -rf' command in store.c.
387 - Changed viz_hack stuff to use multicast.
3ac5bf55 388
c5a0c043 389Changes to squid-1.1.beta24 ():
390
391 - Added 'cache_stoplist_pattern' to squid.conf
392 - Remove trailing slashes from FTP URLs.
393 - Added 'passthrough_proxy' support.
1bc5033b 394 - Added "default parent" support with a 'default' option for
395 cache_host config line.
1a10e02d 396 - Upgraded autoconf to 2.10.
6b98c7ae 397 - Strip Proxy-Connection request headers.
1bc5033b 398 - Do not return UDP_HIT for objects which will soon be stale.
399 - Parse/Filter HTTP request headers in passthrough module.
400 - Fixed parsing hostnames with dashes in 'src' ACLs.
401 - Added warning message when forwarding loops detected.
402 - Split getSingleParent() into getSingleParent() and
403 neighborsCount().
99fcf739 404 - Dont check sibling caches for REFRESH requests.
405 - Add X-Forwarded-For: header which is the comma-separated
406 list of client addresses along the request path.
407 - Fixed icpDetectClientClose() to check if Content-Length
408 bytes have been delivered.
c5a0c043 409
4f4905f1 410Changes to squid-1.1.beta23 (November 25, 1996):
411
7acb0b24 412 - Fixed "viabuf" memory leak.
4f4905f1 413
ef97e96c 414Changes to squid-1.1.beta22 (November 25, 1996):
415
6219258f 416 - Fixed xstrncpy() bug in mime_get_header().
417 - Fixed Via: header.
418 - Fixed Host: header for proxy requests.
419 - Fixed re-initializing client_db and net_db hash tables upon
420 SIGHUP (Cord Beermann).
421 - Mucked with regex stuff so HP users don't have to put up with
422 GNUregex (Markus Gyger).
423 - Changed SQUID_MAXFD back to FD_SETSIZE.
424 - Fixed checking Max-age in httpSendRequest().
425 - Made failure to fork ftpget fatal.
426 - Call *FreeMemory() routines only if debugging.
427
96e84919 428Changes to squid-1.1.beta21 (November 22, 1996):
429
431d84c5 430 - Fixed setting entry->timestamp for NOT MODIFIED replies.
431 - Changed old HTTP/1.1 Forwarded: header to new Via:.
431d84c5 432 - Fixed needlessly calling storeSwapFullPath() in
433 storeSwapOutHandle() (Mark Treacy).
434 - Simplified hash linking (Mark Treacy).
435 - Write pid_filename by default (Markus Gyger).
436 - Changed "Invalid dnsserver output" to non-fatal debug_trap()
437 (Joe Ramey).
438 - Changed STORE_IN_MEM_BUCKETS to the prime 229 (Neil Murray).
59b9e1b4 439 - Changed FD_SETSIZE to SQUID_MAXFD (Jonathan Larmour).
440 - Strip :port from Host: header if present.
441 - Reschedule fqdncache_dnsHandleRead() to prevent dnsservers
442 from getting stuck (Makoto Ishisone).
443 - Fixed handing SSL requests inside firewalls (Akira Sato).
444 - Fixed passthrough neighbor selection bug (Akira Sato).
445 - Removed 'post_buf' stuff from http.c.
6982963c 446
431d84c5 447Changes to squid-1.1.beta20 (November 17, 1996):
58336fe1 448
449 - Changed neighbor_domain_type to neighbor_type_domain in
450 squid.conf.
58336fe1 451 - Changed all 'xstrerror' debug messages to section 50.
452 - More const fixes (Markus Gyger).
453 - Added xstrncpy() which null-terminates (Markus Gyger).
8ea68e8d 454 - Fixed Cache-Control counting in HTTP reply header stats.
85ec1ab9 455 - Relocated rfc1738_unescape() calls in ftpget so that
456 ftp://foo.org/%2fbar/ works (Jonathan Larmour).
396b6d21 457 - Fixed forwarding loop for a pair of neighbors behind a firewall.
458 - Cleaned up ftpget non-blocking flags (Jean-Hugues ROYER).
58336fe1 459
3f7009a3 460Changes to squid-1.1.beta19 (November 13, 1996):
461
4621df3e 462 - Fixed havoc-wreaking getsockname() bug (Noriyuki Soda
463 <soda@sra.co.jp>).
3f7009a3 464 - Fixed InvokeHandlers() debug_trap bug.
465 - Lock entry while calling swapin handler in case someone tries to
466 release it.
467 - Changed configure to allow overriding of XTRA_LIBS in config.site.
4621df3e 468 - Fixed comm_accept() FMR bug.
469 - Replaced MemObject->fd_of_first_client structure member with
470 storeFirstClientFD() function.
3f7009a3 471
fe26d5d1 472Changes to squid-1.1.beta18 (November 13, 1996):
473
474 - Fixed 'void *buf' bug icpCreateMessage() (Jean-Hugues ROYER).
475 - Fixed more NULL 'friends' bugs.
476 - Added debug_trap for NULL mem->clients in InvokeHandlers()
477 (Mark Treacy).
478
4a45acc4 479Changes to squid-1.1.beta17 (November 12, 1996):
480
481 - Fixed NULL friends coredump in neighbors_open().
482 - Added setting HAVE_TEMPNAM back to the configure script.
483 - Fixed h_errno bug on NeXTStep (frank@langen.bull.de).
484 - Fixed expiresMoreThan() bug causing all UDP_MISS replies.
485 - Changed 'background.c' to 'event.c' and merged all periodic
486 functions into an event queue.
487 - Renamed httpParseHeaders() to httpParseReplyHeaders().
488 - Added support for sending HTTP/1.1 'Cache-Control: max-age=X'
489 in requests. The max-age value is taken from the
490 'refresh_pattern' rules.
491 - Added support for parsing max-age in client request.
492 - Split icpUdpSend() into simpler icpUdpSend() plus
493 icpCreateMessage().
494 - Force storeAbort() for dispatched objects in
495 asciiLifetimeHandle().
496 - Fixed firewall-related bug when the DNS lookup fails.
497 - Fixed '#define HAVE_GETRUSAGE' bug (Takahiro Yugawa).
498 - Made storeStartDeleteBehind() quiet for 'no-proxy' neighbors.
499 - Fixed log_quote() signed/unsigned bug (Ron Gomes).
500
f39d06a2 501Changes to squid-1.1.beta16 (November 8, 1996):
9d98b6ba 502
503 - Fixed type of Config.level{One,Two}Dirs.
504 - Fixed calling storeRegister and storeUnregister with NULL a entry.
505 - Fixed objcache "squid.conf" request and now require a
506 password for it (Jan.Harkes@cwi.nl).
507 - Added check for dotted-quads in matchInsideFirewall()
508 (Andreas Lamprecht).
509 - Fixed up some HTTP/1.1 Cache-Control parsing (Ed Knowles).
510 - Fixed IP ACL memset() bug when -DPURIFY=1.
511 - Resurrected storeEntryValidToSend().
512 - Moved storeSetPrivateKey() calls to storeReleaseRequest().
513 - Added separate config line (neighbor_type_domain) for modifying
514 neighbor type (parent vs. sibling) for certain domains. Adding
515 it to cache_host_domain doesn't provide needed flexibility.
516 - Added User-Agent log patch (Joe Ramey).
517 - Added httpd-accel Host: patch (Miguel A.L. Paraz).
518 - Changed ident lookup stuff to require the lookup before
519 checking ACL's. If you have 'ident_lookup on' then this
520 may cause noticable delay while waiting for the ident
521 lookup.
2a88be88 522 - Fixed storeSwapOutHandle() FMR bug.
4a45acc4 523 - Stopped inserting incorrect Host: header for proxy-HTTP requests.
9d98b6ba 524
86b61a3f 525Changes to squid-1.1.beta15 ():
526
527 - Fixed entry->clients[].fd initialization bug causing all
528 large objects to get stuck.
193efd1c 529 - Changed /www.nlanr.net/Squid/ to /squid.nlanr.net/Squid/.
86b61a3f 530
f71d7952 531Changes to squid-1.1.beta14 ():
532
533 - Added pw_encrypt() check to configure.
534 - Added 'cache_stop_relist' for a regular expression based
535 stoplist.
536 - Fixed checkRefresh() to not cause IMS request for objects
537 which have not yet expired, but are past the LM-factor.
538 - Fixed asciiConnLifetimeHandle() to force storeAbort() for
539 pending objects.
0ee4272b 540 - Made lots of variables and args 'const' (Markus Gyger).
f836f80d 541 - Added cachemgr password support in squid.conf (Yaroslav M.
542 Levchenko). Each cachemgr operation may have a separate
543 password. Shutdown and all "log" operations must be
544 password-protected.
545 - Removed debug_trap() calls in squid_error_entry().
546 - Removed InvokeHandlers() call from StoreAbort().
0230ad3e 547 - Added icpHandleAbort() to deliver abort messages, if at all.
ae7d848d 548 - Added passthrough module (pass.c) for POST, et. al.
650c98da 549 - Fixed purify bugs in storeCloseLog() and storeSwapInHandle().
0230ad3e 550 - Merged store 'pending list' into 'client list.'
6982963c 551 - Made number of first- and second-level swap directories
552 configurable (Ralph Loader).
f71d7952 553
9c1d8929 554Changes to squid-1.1.beta13 (November 1, 1996):
555
861f7d39 556 - Fixed base64_code[] typo bug (Joe Ramey).
557 - Fixed errors being returned as empty objects.
558 - Changed order of sanity checks in neighborsUdpAck().
9c1d8929 559 - Made swap log pathname configurable with 'store_swap_log'.
560 - Made 'http_accel virtual 80' same as -V on command line.
561 - Fixed string termination bug in base64_decode() (Joe Ramey).
861f7d39 562
55b34d8e 563Changes to squid-1.1.beta12 (October 31, 1996):
727348b4 564
565 - Fixed ICMP 'pinger' failure detection.
566 - Fixed handling of no-cache for negative-cached objects.
55b34d8e 567 - Replaced protoUnregister() call in icpDetectClientClose().
568 - Fixed calling storeReleaseRequest() on unlocked objects.
727348b4 569
21da08b3 570Changes to squid-1.1.beta11 (October 29, 1996):
0d3b2381 571
b5cc294e 572 - Fixed rfc1123() to use actual RFC1123 time format.
573 - Made Store Hash parameters configurable
574 - store_objects_per_bucket
575 - store_avg_objects_size
576 - Fundamental changes to object TTLs; now think in terms of
577 refresh times. Replaced 'ttl_pattern' with 'refresh_pattern'.
578 - Dropped 'http', 'ftp', and 'gopher' config options.
579 - Added a single 'maximum_object_size' value.
580 - Moved storeStartDeleteBehind() calls from http/ftp/gopher to
581 storeAppend().
582 - Moved storeClientListAdd() call from store to client/icp
583 because of storeClientCopy() race condition between IMS
584 replies and objects in delete behind mode.
585 - renamed TCP_EXPIRED* to TCP_REFRESH*.
586 - Stopped appending error messages to partially delivered
587 objects.
e7aa3d17 588 - Removed protoUnregister() call in icpDetectClientClose()
589 as probable cause of storeReleaseRequest() warnings.
b5cc294e 590
e2971793 591Changes to squid-1.1.beta10 (October 24, 1996):
91b74eb8 592
593 - Fixed neighborsUdpAck() coredump bug and made debug messages
594 more consistent.
595 - Removed old REQ_ACCEL test (Miguel A.L. Paraz)
596 - Fixed process RSS value for SGI (Ed Knowles).
597 - Fixed parseAddressLine() to use gethostbyname(3) because
598 its called before ipcache_init(). (Miguel A.L. Paraz)
599 - Fixed announce bug since beta7 causing caches to be announced
600 regardless of 'announce_to' setting. (Paul Southworth)
601 - Fixed pinger 'last_check_time' bug.
602 - Changed storeEntry->flag and storeEntry->refcount back to
603 32-bit ints.
604 - Removed extra "\r\n" for abort error messages.
605 - Numerous hash fixes from Mark Treacy.
360f7bea 606 - Renamed rfc850 to rfc1123.
e2971793 607 - Changed storeRelease to not make recursive call for HEAD
608 objects.
609 - Changed return value semantics of storeRelease().
91b74eb8 610
1a1ca352 611Changes to squid-1.1.beta9 (October 21, 1996):
612
613 - Added 'make depend' target to Makefiles.
614 - Fixed changing the wrong instance of 'opt_catch_signals'
1baa4e8a 615 in tools.c for beta8.
1a1ca352 616 - Fixed xmemcpy macros in include/config.h (Ed Knowles).
1fb83a91 617 - Fixed logging of "TCP_EXPIRED_MISS/304."
1a1ca352 618
5ecceaa4 619Changes to squid-1.1.beta8 ():
620
621 - Added client_db.c; keeps stats on clients, use cachemgr
622 to view client list.
623 - Stop sending ICP_OP_DENIED to clients if 95% of their
624 queries are denied (then they'll think we're dead).
366b96f1 625 - Fixed objects getting stuck in VM when handling aborted
626 requests in icpHandleIMSReply().
a4be6552 627 - If IMS verification fails, send the old object and log it
628 as TCP_EXP_FAIL_HIT.
629 - Added Host: header to HTTP requests.
10660f97 630 - Disable dnsservers with 'dns_children 0' in the config file.
631 - Disable ftpget with 'ftpget_program none' in the config
632 file. Also ftpget is disabled for http_accel mode.
6211a7c1 633 - Changed cachemgr stats/objects listing format.
634 - Added some missing "entry->refcount++"
635 - Changed StoreEntry->timestamp to be the last verification time.
636 (was the stored-on-disk time).
637 - Fixed stuck objects from "304 Not Modified" responses without
638 final blank line.
639 - Added failure detection to icmpRecv().
0b6d1622 640 - Fixed backwards logic in debug_trap().
72827a42 641 - Fixed neighbor caches remaining in 'DEAD' state. Reorganized
642 handling ICP replies so neighborsUdpAck gets called for
643 most every reply.
5ecceaa4 644
19037ac2 645Changes to squid-1.1.beta7 (October 14, 1996):
6ac8a46c 646
647 - Combined and renamed comm_set_select_handler() functions.
e2b8bf57 648 - Fixed netdbPingSite() not checking n->next_ping_time.
649 - Fixed acl.c to use regular gethostbyname() because IP cache
650 isn't initialized while reading config file.
651 - Linked ftpget with debug.o and removed lib/debug.c,
652 lib/log.c.
19037ac2 653 - Fixed matchDomainName() coredump for late ICP packets.
654 - Removed date string from syslog messages.
655 - Fixed ftpget BASE HREF.
656 - Fixed pinger to check squid socket every 10 seconds.
6ac8a46c 657
e90100aa 658Changes to squid-1.1.beta6 ():
659
660 - Fixed lots of function prototypes, etc (Ed Knowles).
661 - Added multicast patch (Martin Hamilton).
e2b8bf57 662 - Replaced 'struct hostent' with 'struct ipcache_addrs' in IP
663 cache.
cafd0944 664 - Added ipcacheCycleAddrs() to round-robin IP addresses.
e2b8bf57 665 - Added ipcacheRemoveBadAddr() to remove addresses from failed
666 connect()'s.
667 - Changed comm_connect() to comm_nbconnect() and removed other
668 nonblocking connection handling code from other modules.
669 - Improved cache memory usage. Now cache_mem specifies the
670 size of the in-memory data pool. Hot objects use whatever
671 space is not used by in-transit objects.
cafd0944 672 - Removed 'max_hot_object_size' config option.
673 - Fixed virtual-host coredump bug (Aaron Hopkins).
e90100aa 674
300acab6 675Changes to squid-1.1.beta5 (October 7, 1996):
676
677 - Fixed coredump in storeFreeMemory().
678 - Fixed displaying repeated IP addresses in IP cache contents.
679 - Added parent/sibling modifiers to cache_host_domain lines.
680 - Added 'miss_access' to restrict fetching HTTP MISS requests.
681 Use this to force your peer caches to use you as a sibling and
682 not as a parent.
683 - Added browser ACL patch (Carson Gaspar).
684 - Added reading ACLs from file patch (Arjan de Vet).
6d2296d4 685 - Squid-1.0 changes up to 1.0.18.
ee1d3cec 686 - Added release/cleanup functions to net_db.c.
7efcb4b8 687 - Added 'minimum_direct_hops' config option.
300acab6 688
0ac25a67 689Changes to squid-1.1.beta4 (September 26, 1996):
67508012 690
691 - Fixed coredump in icpStateFree() when calling
692 checkFailureRatio().
693 - Added more stuff to net_db.c.
694 - Fixed memory leak in stat_ipcache_get().
695 - Changed __P back to _PARAMS.
9d90e665 696 - Fixed authorization parsing bug in ftp.c (Yoichi Shinoda).
697 - Allow ICP socket on priveledged ports.
698 - Added trap for STORE_PENDING objects when lock_count == 0.
699 - Replaced 'cache_hot_vm_factor' with 'max_hotvm_obj_size'.
700 - Moved ICMP socket to external 'pinger' program.
a65bb524 701 - Moved tvSubMsec() to lib/util.c.
702 - Moved accessLogTime() to debug.c.
4d1c96c0 703 - Fixed handling of race condition in icpHandleIMSReply().
704 - Fixed "\r\n\0" bug in gopherSendRequest();
705 - Fixed cachemgr output for non-table browsers (Cord Beermann).
706 - Moved accept() for dnsserver into Squid.
67e7a3e0 707 - New SVR4 config stuff in contrib directory (Markus Gyger).
a88cc58a 708 - Includes squid-1.0 changes up to 1.0.17.
73d94b9e 709 - Fixed storeWriteCleanLog() bug which caused released objects
710 to be kept.
0ac25a67 711 - Added *FreeMemory() routines.
67508012 712
713Changes to squid-1.1.beta3 (September 16, 1996):
86ee2017 714
715 - s/()/(void)/
716 - Fixed 8k page leak in icmpRecv().
473471f2 717 - Use strerror() if available instead of sys_errlist[].
718 - Misc ANSI-related cleanup.
d4488506 719 - Added 'cache_stoplist' to specify things which should
720 never get saved to disk.
721 - Merged some parsing routines into parseWordlist().
722 - Fixed icpHandleIMSReply() bug when HTTP reply headers
723 received in multiple reads.
724 - Changed all ipcache_nbgethostbyname() handler functions
725 to be void.
726 - Fixed bug when storeLockObject() fails for UDP_HIT_OBJ
727 replies.
728 - Simplified storeGet().
729 - Removed meta_data.hash_links member.
caebbe00 730 - Includes squid-1.0 changes up to 1.0.16.
e1d9800b 731 - s/__STRICT_ANSI__/__STDC__/g
86ee2017 732
67508012 733Changes to squid-1.1.beta2 (September 12, 1996):
4c5cabe1 734
49e75273 735 - Switched to ANSI style coding.
b8d8561b 736 - Fixed UDP_HIT_OBJ objects ignoring 'proxy-only' setting.
4c5cabe1 737 - Added setting cachemgr.cgi fields from query string
738 (Neil Murray).
739 - Split log type TCP_IFMODSINCE into TCP_IMS_HIT and
740 TCP_IMS_MISS
741 - Replaced proto_hit() and proto_miss() with proto_count()
742 which looks at log_type argument to calcultate hits
743 and misses.
744 - Split CacheInfo into HTTPCacheInfo and ICPCacheInfo.
745 - Placed call to proto_count() just after log_append()
746 so we only need it in one place.
747 - Made a lot of proto.c functions static and added prototypes.
ce2869d0 748 - Fixed icpProcessRequest() bug. Need to check EXPIRED
749 before IMS.
eebe8724 750 - Fixed aclDestroyDenyInfoList() to NULL free'd lists.
751 - Fixed storeDirClean() to unlink files which should be
752 directories (Cord Beerman).
be083e42 753 - Added ICMP support. Source ping will use ICMP packets if
754 compiled with -DUSE_ICMP=1 and started with root privleges.
4c5cabe1 755
a09d6f9d 756Changes to squid-1.1.beta1 (September 12, 1996):
36fd4d12 757
758 - Fixed stupid coredump bug in storeGetSwapSpace().
759 - Cleaned up gopher.c; prototypes, make functions static, etc.
760 - Added READ_DEFERRED entry flag. Only extend lifetime when
761 first entering deferred mode.
762 - Added debug_trap() to replace some fatal_dump()'s. Now use
763 debug_trap for non-fatal errors. If -C option is set,
764 then debug_trap is the same as fatal_dump.
765
7690e8eb 766Changes to squid-1.1.alpha18:
767
7939435c 768 - Fixed storeCheckPurgeMem() to both 'purge' *and* 'release'
769 objects as needed.
7690e8eb 770 - Fixed up RWStateCallbackAndFree() to prevent it from getting
771 called twice.
772 - Added 'deny_info' support for redirecting denied requests to
773 a specific URL (maex@space.net).
774 - Fixed protoUnregister() to not abort objects being swapped in.
d54ac2a3 775 - Fixed parent-stays-dead-bug by removing PING_WAITING
776 check in icpHandleIcpV?().
7690e8eb 777 - Changed debug log timestamp format.
778 - Fixed coredump-causing bugs in icpHandleIMSReply().
779 - Fixed FMR bug in neighborsUdpAck() for UDP_HIT_OBJ replies.
780 - Fixed up InvokeHandlers() to clear handler before calling.
35b9d444 781 - Added -k signal option to signal a running Squid (Markus Gyger).
c28f8352 782 - Removed dynamic_array code.
7939435c 783
1ee4fb1a 784Changes to squid-1.1.alpha17:
785
786 - Added more IMS support. Now Squid issues IMS requests for
787 expired objects in the cache. Log type will be either
788 TCP_EXPIRED_HIT if the server sends "304 Not Modified" or
789 TCP_EXPIRED_MISS if the server send a new object.
49789bff 790 - Added Config.expireAge and 'expire_age' to config.
1ee4fb1a 791 - Fixed storeGetMemSpace() bug; need to check
792 storeCheckPurgeMem() instead of storeEntryLocked().
793 - Renamed icp_hit_or_miss() to icpProcessRequest().
794 - Changed mkrfc850() to use normal variable instaed of a
795 pointer.
796 - Removed store_entry member from fd_table[] in comm.h.
797 - Changed httpSendRequest to not tack Squid onto the 'User-Agent'
798 line, Use HTTP/1.1 'Forwarded' instead.
799 - Removed icpProcessHIT() which only called icpSendMoreData().
800 - Removed icpProcessIMS() which only called icpGetHeadersForIMS().
801 - Removed some 'Reset header fields for reply' crap.
802 - added old_entry member to icpStateData for handling IMS
803 requests.
804 - Added 'locks' member to ipcache_entry; need to lock an
805 ipcache entry during ipcache_call_pending().
806 - Removed ipcache_call_pending_badname().
807 - Cleaned up setting/clearing IP_LOOKUP_PENDING bit.
808 - Removed storeEntryLocked() trap in storePurgeMem().
809 - Added storeCheckExpired().
810 - Removed storeWalkThrough() and removeOldEntry(), changed
811 storePurgeOld() to do the walking through instead.
30ba5128 812 - Added storeConfigure() so HUP signal affects store_swap size.
49789bff 813 - Replaced some parsing functions with parseMinutesLine().
814 - Added StoreEntry flag bit ENTRY_NEGCACHED.
815 - Added storeNegativeCache().
1ee4fb1a 816
1c481e00 817Changes to squid-1.1.alpha16:
818
e4289d4f 819 - Fixed ipcache TTL bug from new ipcache_parsebuffer().
820 - Copied recent ipcache.c changes to fqdncache.c
821 - Copied icpHandleIcpV2() fix to icpHandleIcpV3().
822 - incorporate squid-1.0.12 changes.
823
70cbd177 824Changes to squid-1.1.alpha15:
825
826 - Removed 'bad swap_status' trap in icpHandleIcpV2.
827 Now skip ICP replies for StoreEntry's with ping_status
828 != PING_WAITING.
829 - Fixed numerous compiler problems.
830
1450414d 831Changes to squid-1.1.alpha14:
832
833 - Fixed ENTRY_DISPATCHED bug. ENTRY_DISPATCHED was not always
834 getting set (e.g. for requests matching hierarchy_stoplist).
835 This could cause multiple calls to storeAbort() for the same
836 entry.
837 - With ENTRY_DISPATCHED now fixed, call squid_error_entry()
838 from protoUnregister() for StoreEntries which have not
839 been dispatched.
840 - Fixed 'quick_abort' parsing bug.
841 - NULL terminate too-long URL strings in urlParse(). Still
842 need fix to somehow handle these.
d5d836c0 843 - Added shadow password patch from John Saunders
844 <johns@rd.scitec.com.au>
1450414d 845 - Added _dns_ttl_ hack from bne@CareNet.hu to get real TTL
846 values from DNS queries. See Release-Notes-1.1.txt for more
847 info.
d5d836c0 848 - Added better '304 Not Modified' reply from Jaeyeon Jung
849 <jyjung@cosmos.kaist.ac.kr>.
17d32ba1 850 - Rewrote ipcache_parsebuffer().
1450414d 851 - Fixed stupid clientProxyAuthCheck() bugs.
852 - Made IP cache size configurable with 'ipcache_size'.
853 - Fixed bug parsing 'cache_swap_low'.
854 - Added -b option to ftpget to limit data transfer rate
855 (bytes/sec). Specify on 'ftpget_options' in config file.
856 - Miscellaneous filedescriptor management cleanup.
857 - Renamed function getFromCache() to protoStart().
6bf5b6ec 858 - Added delays when forking dnsservers, redirectors, and
859 ftpget.
1450414d 860 - Includes 1.0 changes up to 1.0.11.
861
862Changes to squid-1.1.alpha13:
863
864 - oops, there was no alpha13.
46aea673 865
d744f553 866Changes to squid-1.1.alpha12:
867
57b7e562 868 - Rewrote storeGetMemSpace().
869 - Fixed hot_vm accounting; only count objects which are added
870 to the IN_MEMORY table.
616e163d 871 - Changed protoUndispatch() to never call squid_error_entry().
57b7e562 872 Should fix storeSwapOutHandle() and 'HELP! Someone is
873 swapping out a bad entry' coredumps.
874 - Report all error pages to the debug log.
d744f553 875 - Added -i option which forces IP cache entry to be invalidated
876 just after an object retrieval begins.
af00901c 877 - Includes all squid-1.0 changes up to squid-1.0.10.
2546fcb3 878 - Added patch from srb@cuci.nl (Stephen R. van den Berg) for
879 - ttl_force_pattern
880 - quick_abort min pct max
1ce5b828 881 - Added a proxy authentication patch from Jon Thackray
882 <jrmt@uk.gdscorp.com>. Must add -DUSE_PROXY_AUTH=1 to src/Makefile.
c85e0538 883 - Cleaned up calling maintenance functions from main().
616e163d 884
dd263318 885Changes to squid-1.1.alpha11:
886
887 - Fixed sscanf() bug in storeDirClean()
888 - Fixed coredump in squid_error_entry() on Config.errHtmlText.
dfdb0343 889 - Added redirector stats entry to cachemgr.cgi.
dd263318 890 - Call ipcache_purgelru() during an idle timeout.
891 - Changed fqdnFromAddr() to copy inet_ntoa() result into a
892 static buffer.
1387baa5 893 - Fixed storeDirClean() printf format.
dd263318 894
9cc8a658 895Changes to squid-1.1.alpha10:
896
2e0569ed 897 - Fixed directory increment bug in storeDirClean().
9cc8a658 898 - Misc little changes trying to track town random coredumps.
899 - Includes all squid-1.0 changes up to squid-1.0.8.
2e0569ed 900
004b3381 901Changes to squid-1.1.alpha9:
902
903 - Fixed parsing of redirected URLs.
904 - Changed URL redirection to pass in client address, ident, and method.
905 - Fixed NULL pointer coredump in log_append().
906 - Don't swap negative-cache objects to disk (storeCheckSwappable())
907 - Only purge MemObject if entry is swapped to disk.
908 - Includes all squid-1.0 changes up to squid-1.0.7
cd2e6c01 909 - Fixed purify free memory errors in clientAccessCheck().
004b3381 910
642a7c42 911Changes to squid-1.1.alpha8:
912
eaa77841 913 - Removed all references to hierarchy.log.
914 - Changed hierarchy_log_append() to hierarchyNote() and added
915 _hierarchyLogData structure.
642a7c42 916 - Fixed "tty input" bug where a reverse lookup request was
917 written to stdout.
918 - Cleaned up pointers in protoUnregister().
0a5b9b32 919 - Includes all squid-1.0 changes up to squid-1.0.6.
2546fcb3 920 - cache_swap 0 is allowed (proxy only server, no swapping), mainly
921 intended for fast maintenance startups where the system already
922 has to be running, but the disk(s) have not been fsck'd yet.
923 - quick_abort actually works now
924 - quick_abort functionality made conditional
925 - ttl_pattern storage wasn't being cleaned upon a reread of
926 the config file (the patterns were added only, got duplicates)
927 - ttl_force_pattern a new config option to override the settings
928 of certain pages despite (or because) of enforced low expiry times
2546fcb3 929
98d030e6 930Changes to squid-1.1.alpha7:
931
c10b625a 932 - Added 'tcp_recv_bufsize' option to config.
933 - Changed NEIGHBOR to SIBLING where appropriate.
934 - Split UDP_HIT_OBJ into {PARENT,SIBLING}_UDP_HIT_OBJ
935 - Misc casts and cleanup from running Insight.
936 - Replaced all get*() functions with direct references to
937 Config structure.
98d030e6 938 - Removed 'http_stop', 'ftp_stop', and 'gopher_stop' from config.
939 - Added 'ssl_proxy' config for forwarding all SSL requests to
940 another proxy.
941 - Includes all squid-1.0 changes up to squid-1.0.5.
c10b625a 942
40878e17 943Changes to squid-1.1.alpha6:
944
945 - Changed storage manager to use a two level directory
946 structure. This makes squid-1.1 incompatible with squid-1.0!
4349cb51 947 (Mark Treacy).
40878e17 948 - Added last modification time to the StoreEntry structure, and
949 the swap log.
950 - Changed how memory passed to comm_write() gets freed. Now
951 pass in a free handler function which gets called when the
952 RWStateData structure is destroyed.
953 - Other misc cleanup.
954 - Added a reverse-address-lookup cache (``fqdncache'').
955 - Added support for threaded ACLs for destination IP addresses
956 and source hostnames.
957 - Use aclMatchDomainList() instead of aclMatchWord() for domain names.
958 - Renamed cachemgr 'stats/general' to 'stats/ipcache'.
959 - Added 'log_fqdn' option to config file.
960 - Added 'client_netmask' to config file.
961
baa49bd2 962Changes to squid-1.1.alpha5:
fb3310f1 963
baa49bd2 964 - Got Asynchronous I/O stuff to compile and run on IRIX 5.3
fb3310f1 965 - Cleaned up diskHandleWrite()
966 - Added free() handler to struct dwrite_q so diskHandleWrite()
967 can free memory after its been written.
968 - Changed file_open() to not allow files to be opened O_RDWR.
969 - Changed file_open() to always set O_APPEND for O_WRONLY files.
14ea2549 970 - Includes all squid-1.0 changes up to squid-1.0.2.
fb3310f1 971
499109b3 972Changes to squid-1.1.alpha4:
973
974 - Fixed Asynchronous Disk I/O routines to basically work.
975 - Fixed memory write bugs when using the redirector.
976 - Added support for non-anonymous FTP urls without needing a
977 password in the URL.
978
27386800 979Changes to squid-1.1.alpha4:
980
981 - Changed cachemgr detailed filedescriptor info to be a separate item.
982 - 'no-cache' reload now discards bad IP cache entries too.
983 - Added 'echo request' URL hack: http://cachehost:3128/echo
984 - Added URL redirector feature.
985 - Addeed 'ident_lookup' option to config file
8929e8c7 986 - Fixed http to never rely on blocking IP cache lookups.
987 - Removed need for locked IP cache entries.
f13e2386 988 - Changed free page stacks to always free pages if more than
989 'max' are allocated.
27386800 990
1ef4c6c1 991Changes to squid-1.1.alpha3:
983061ed 992
898f5d1d 993 - Added Asynchronous Disk I/O routines from Pete Bentley.
27386800 994 (NOTE, not yet working for IRIX 5.3).
1ef4c6c1 995 - Made squid native access log the default format.
996
997Changes to squid-1.1.alpha2:
998
999 - Added support for RFC931/ident
1000
1001==============================================================================
9cc8a658 1002
6d2296d4 1003Changes to squid-1.0.18 (October 7, 1996):
1004
1005 - Added INADDR_NONE to cachemgr.c for Solaris.
1006 - Added checks to deal with Harvest Cached neighbors which don't
1007 handle Squid's ICP version 2.
1008
233794cd 1009Changes to squid-1.0.17 (September 24, 1996):
1010
1011 - Fixed cachemgr.cgi to handle an arbitrary IP address (Ron
1012 Gomes)
1013 - Fixed syslog() calls to use syslog(X, "%s", buf) (Yoichi
1014 Shinoda).
1015 - Copied ipcache locking stuff from v1.1.
1016 - Copied httpConnect() from v1.1 for non-blocking DNS lookups.
1017 - Fixed "\r\n\0" bug in gopherSendRequest();
1018
caebbe00 1019Changes to squid-1.0.16 (September 16, 1996):
1020
1021 - Fixed shadow passwd support (John Saunders).
1022 - Added checkFailureRatio() to detect high fail:success ratios
1023 and go into ICP "hit only" mode for 5 minutes when the ratio
1024 exceeds 1.
1025 - Added ip_acl_destroy() to reset 'local_ip' and 'firewall_ip'
1026 on HUP signal.
1027
1028Changes to squid-1.0.15 (September 13, 1996):
1029
1030 - Fixed stupid bugs from moving icpState->flags to
1031 request->flags.
1032
1033Changes to squid-1.0.14 (September 13, 1996):
1034
1035 - Added '#if DELAY_HACK' code for Mike Groeneweg
1036 <mikeg@scorpion.murdoch.edu.au>.
1037 - Fixed debug bug in ttlSet().
1038 - Moved icpState->flags to request->flags.
1039 - Fixed edgeWouldBePinged() to skip SIBLINGS and NO-CACHE
1040 requests.
1041 - Fixed bad SET/TEST in httpProcessReplyHeader() (Miguel A.L.
1042 Paraz).
1043
1044Changes to squid-1.0.13 (September 12, 1996):
1045
1046 - Fixed ftpget parsing PASV reply bug (Carson Gaspar).
1047 - Forced include of <netinet/in_systm.h> for NeXT (Holger
1048 Hoffstaette).
1049 - Promulgate tcp_outgoing_addr to ftpget with -o option (Edward
1050 Moy).
1051 - add Date: header to Squid-generated Gopher objects (Geoffrey
1052 Keating).
1053 - cachemgr.cgi HTML fixes (Cord Beermann).
1054 - Collapsed some config parsing functions to parseOnOff().
1055 - Added config option: memory_pools on|off
1056 - Added config option: udp_hit_obj on|off
1057 - Added config option: forwarded_for on|off
1058 - Copied better stmem.c and stack.c routines from v1.1 code.
1059 - Added support for HTTP/1.1 Cache-Controls 'private' and
1060 'no-cache'.
1061 - Copied dnsserver "hello/alive" test from v1.1 code.
1062
1c481e00 1063Changes to squid-1.0.12 (September 3, 1996):
1064
1065 - Fixed urlCheckRequest() to allow CONNECT/SSL requests.
1066 - Change default socket send/receive buffers to 16k (in
1067 configure) instead of 8k, mainly for Solaris.
1068 - Fixed urlParse() to remove trailing dots from hostnames.
1069 - Added 'ttl_pattern/i' config tag for case-insensitive
1070 regular expressions.
1071 - Fixed swapin_complete_handler FMW bug in storeSwapInHandle().
1072 - Removed 'Invalid object detected' trap in storeValidToSend().
1073
a8f7d3ee 1074Changes to squid-1.0.11 (August 30, 1996):
1075
1076 - Fixed ENTRY_DISPATCHED bug. Now set ENTRY_DISPATCHED
1077 only in getFromCache().
1078 - Added missing newlines to a number of debug messages.
1079 - NULL-terminate long URL's in urlParse().
1080 - Changed configure to remove libmalloc for FreeBSD
1081 - Changed ftpget to assume a single space between date and
1082 filename in Unix sytle listings.
1083 - Added urlCheck() to check for supported method/protocol
1084 combinations and return "501 Not Implemented" when
1085 appropriate.
1086 - Added ftpget check for negative port numbers in PASV
1087 reply.
1088 - Added shadow password support for cachemgr shutdown.
1089
af00901c 1090Changes to squid-1.0.10 (August 26, 1996):
1091
1092 - Fixed INADDR_NONE not being set for ftpget.c.
1093 - Remove "Connection: Keep-Alive" lines from HTTP requests
1094 since Squid doesn't support them.
1095 - Fixed IP Address/netmask bug. Now 1.2.3.4/255.255.255.0 is
1096 equivalent to 1.2.3.0/255.255.255.0.
1097
1098Changes to squid-1.0.9 (August 22, 1996):
1099
1100 - Cleaned up ipcache_purgerlu().
1101 - Fixed ipcache_gethostbyname() to release expired entries.
1102 - Added check for numeric addresses to ipcache_nbgethostbyname().
1103 - Added Date: field to ftpget's HTTP header output.
1104 - Added temporary hack to httpProcessReplyHeaders() to allow
1105 caching of non-HTTP objects fetched from neighbors when
1106 the header does not have Date, Expires, or Last-Modified.
1107 - Added a check for a valid ICP socket before sending ICP
1108 queries.
1109 - Fixed SSL code to unregister DNS lookups if client aborts.
1110 - Removed lib/host_cache.c from distribution.
1111 - Made IP cache stats output sorted by last reference.
1112 - Added ICP internet-draft to docs directory.
1113
9cc8a658 1114Changes to squid-1.0.8 (August 19, 1996):
1115
1116 - Added ftpget fixes from carson@lehman.com and moy@parc.xerox.com.
1117 - Fixed -s option to enable syslog logging.
1118 - Added 'err_html_text' for configurable error messages.
1119 - Fixed protoDispatchDNSHandle() to not try a direct fetch if
1120 host is beyond firewall_ip list.
1121 - Changed storeDirClean() to handle one directory per call and
1122 not keep the dirhandle open between calls.
1123 - Changed .zip MIME type to "application/x-zip-compressed".
1124 - Added new 'url_regex' ACL type, regular expression match over
1125 the whole URL.
1126 - Removed xrealloc() call from storeClientListAdd().
1127
004b3381 1128Changes to squid-1.0.7 (August 14, 1996):
1129
1130 - Added "store_clean" routines to periodically remove orphaned
1131 swap files.
1132 - Increased StoreEntry->method_t from 3 to 4 bits, probably fixes
1133 storeGenerate*Key() coredumps.
1134 - Added debugging to examine_select().
1135 - Added peer address to debugging for Ignored ICP packets.
1136
65159151 1137Changes to squid-1.0.6 (August 12, 1996):
1138
1139 - Fixed coredump in icpStateFree() for bad requests.
1140 - Fixed configure bug in determining FD_SETSIZE.
1141 - Fixed garbage collection to stop if SIGTERM received.
1142 - Fixed pid file to be written just before 'ready to serve requests'.
1143 - Fixed CheckQuickAbort() lock_count bug.
1144 - Fixed setting the hierarchy code for access.log when the
1145 hierarchy.log is disabled.
1146 - Fixed urlParse() to fail for URLs longer than MAX_URL bytes.
1147 - Fixed icpDetectClientClose() to detect TCP half-close and
1148 not abort the connection.
1149
1150Changes to squid-1.0.5 (July 25, 1996):
1151
1152 - Added ICP_OP_RELOADING to be used instead of ICP_OP_DENIED
1153 for -Y option.
1154 - Moved hierarchy_code for access.log from MemObject to
1155 request_t so simultaneous client readers don't get the same
1156 hierachy code.
1157
1158Changes to squid-1.0.4 (July 24, 1996):
1159
1160 - Fixed ftpget logic/precedence bug
1161 - Fixed ttlSet() to choose TTL as offset from when the object
1162 was originally served, not the current time.
1163 - Fixed configure bug with setting GETTIMEOFDAY_NO_TZP.
1164 - Removed unnecessary call to ipcache_gethostbyname() in
1165 sslConnect().
1166 - Fixed stupid memset() bug in gopher.c causing
1167 a huge block of stack memory to be zeroed.
1168
1169Changes to squid-1.0.3 (July 18, 1996):
1170
1171 - Fixed FTP to send 'Ascii' or 'Binary' based on MIME encoding,
1172 not content-type.
1173 - Changed icpHierarchical() to allow IMS requests to neighbors
1174 if they all support Squid's private keys.
1175 - Fixed icpUdpSend() to not ask for a HIT_OBJ reply if the
1176 HTTP request included 'Pragma: no-cache'.
983061ed 1177
14ea2549 1178Changes to squid-1.0.2 (July 16, 1996):
1179
1180 - Fixed HTTP code in access.log for TCP_IFMODSINCE requests.
1181 - Fixed SSL to not read again until previous write is complete.
1182 - Added CPU usage percentage in cachemgr 'info' output.
1183 - Fixed bug when removing a neighbor. Forgetting to decrement
1184 friends->n causes a duplicate ICP query to be sent in
1185 neighborsUdpPing().
1186 - Increased some MAX_URL sized character buffers to prevent
1187 overflows.
1188
30a4f2a8 1189Changes to squid-1.0.1 (July 8, 1996):
1190
1191 - Fixed ftpget server looping on socket EOF condition.
1192 - Fixed SA_RESETHAND undefined bug.
1193 - Fixed half-hour timezone offset bug.
1194 - Fixed parse_rfc850() to return -1 instead of 0 upon error.
1195 - Added patch for Motorola systems from Tony Lorimer.
1196 - Added support for HTTP PUT method.
1197 - Added check for <netinet/tcp.h> for HP-UX.
1198 - Added GNU General Public License.
1199 - Changed ttlSet() to use Date field if Last-Modified is absent.
1200 - Changed http.c to not save objects from neighbors which do
1201 not have Date, Last-Modified, or Expires values.
1202 - Changed some large local character arrays to static.
1203
1204Changes to squid-1.0.0 (July 1, 1996):
1205
1206 - Fixed beta17 "fd_lifetime" typo bug
1207 - Added 'firewall_ip_list' to configuration options
1208 - Set resolver options to disable searching default domains
1209 and parent domains.
1210 - Added blocking-rebuild -F option.
1211 - Fixed storeMaintainSwapSpace to be called every 10 seconds.
1212 - Fixed ICP_HIT_OBJ bug causing objects to get stuck in VM.
1213 - Fixed matching the ends of domain names (e.g. bar.com no
1214 longer matches foobar.com).
1215 - Fixed checking return code from fprintf() while writing the
1216 clean swap log.
1217 - Fixed fatal_dump from storeSwapoutHandle running out of disk
1218 space.
1219 - Added disabling of a neighbor cache if 95% of replies are
1220 UDP_DENIED.
1221 - Added accounting for misc memory/data structures
1222 - Added 'no-query' option for 'cache_host' config line
1223 - Added error reporting to SSL requests.
1224 - Fixed SSL bug, client abort was not closing the server
1225 side connection.
1226 - Fixed checking hierarchy_stoplist bug.
1227 - Fixed ipcache error messages by giving each entry its
1228 own string.
1229 - Use sigaction() instead of signal() if available.
1230 - Fixed ipcache bug causing some lookups to get stuck in
1231 PENDING state if all dnsservers are busy.
1232 - Fixed domain name matching bug when using '.com' instead of
1233 'com'.
1234 - Fixed close_handler coredump bug in comm.c.
1235 - Removed unnecessary DNS lookup of hostnames in WAIS URLs.
1236
1237Changes to squid-1.0.beta17 (June 12, 1996):
1238
1239 - Fixed another ipcache coredump problem where an entry could
1240 be released between writing to and reading from dnsserver.
1241 - Fixed store.c bug of purging aborted objects.
1242 - Cleaned up checkLifetimes() function to make it simpler.
1243 - Added visible_hostname support to ftpget.
1244 - Fixed null edge dereferencing bug for UDP_HIT_OBJ.
1245
1246Changes to squid-1.0.beta16 (June 10, 1996):
1247
1248 - Fixed two coredump-causing bugs in ipcache_unregister().
1249 - Changed 'close_handler' to a linked list.
1250 - Changed freeing of protodispatch_data structures to use
1251 new close_handler (attached to client FD).
1252 - Fixed URL handling to accomodate browswers which do not handle
1253 relative URL parsing.
1254
1255Changes to squid-1.0.beta15 (June 9, 1996):
1256
1257 - Fixed storeSwapoutHandle coredump bug
1258 - Fixed DNS lookup failure of neighbor hosts after a few hours
1259 of operation
1260 - Changed memcpy() to memmove() for overlapping memory copies
1261 - Changed store rebuidling to unlink the log-last-clean file
1262 in case of a crash during rebuild
1263 - Added forwarding loop detection
1264 - Changed all memcpy to use xmemcpy which is memmove, bcopy, or
1265 memcpy.
1266 - Fixed coredump bug from partial dnsserver reads, manifest on
1267 FreeBSD and NetBSD.
1268
1269Changes to squid-1.0.beta14 (June 7, 1996):
1270
1271 - Fixed coredump bug in icp.c when generating ``Not Modified''
1272 replies.
1273 - Fixed SSL bug which assumed the requested host name would
1274 already be in the IP cache.
1275 - Fixed names of generated HTTP reply headers.
1276
1277Changes to squid-1.0.beta13 (June 7, 1996):
1278
1279 - Fixed coredump bug where StoreEntry key was free'd too soon.
1280 - Fixed UDP_HIT_OBJ bug: cancel the hierarchy timeout and set
1281 the ping_status to DONE for UDP_HIT_OBJ replies.
1282
1283Changes to squid-1.0.beta12 (June 6, 1996):
1284
1285 - Fixed problem when using udp_outgoing_addr where no ICP
1286 packets would be recieved because they were getting sent
1287 to the "outgoing" instead of the "incoming" socket.
1288 - Fixed objects hanging around in cache after a keychange.
1289 - Added ability to restrict neighbor caches with ACLs.
1290 ('cache_host_acl').
1291 - Fixed ssl FD mismatch bug.
1292 - Fixed INADDR_NONE bug on 64bit systems.
1293 - Fixed store rebuilding bug; temporary log file was not being
1294 truncated.
1295 - Made all external processes communicate with TCP sockets
1296 (no more Unix domain sockets).
1297 - Semi-major rewrite of ipcache implementation.
1298 - Fixed a couple memory bugs found by purify.
1299 - Fixed sending large (>8192 bytes) HTTP requests.
1300 - Added "lazy" server IP address ACL checks (type 'dst').
1301 - Changed handling of IMS requests. Now will return "304
1302 Not Modified" if the requested object is in the cache
1303 and not expired.
1304
1305Changes to squid-1.0.beta11 (June 1, 1996):
1306
1307 - Fixed serious memory leak of MemObject->reply structures.
1308
1309
1310Changes to squid-1.0.beta10 (May 31, 1996):
1311
1312 - Fixed bug when request arrives in fragmented IP packets.
1313 - Fixed ACL bug which denied cache manager access while in
1314 httpd_accel mode.
1315 - Changed ftpget to "fail nicely" for sites which do not allow
1316 PORT requests (if compiled with PASVONLY).
1317 - Fixed Unix domain socket off-by-one bug in ftpget.
1318 - Fixed lingering sockets after shutdown by SIGTERM.
1319 - Added dnsserver use histogram to ipcache stats.
1320 - Changed domain ACL's to match only the end of the hostname, not
1321 just anywhere in the string.
1322 - Fixed setuid bugs when pid_filename was not defined
1323 - Fixed zero-sized object getting stuck in VM.
1324 - Configure checks for working UNIX domain stream sockets
1325 - Rotate cache.log before the others
1326 - SIGUSR2 now toggles between full and normal debugging
1327 - Close and restart ftpget server during logfile rotation
1328 - Added memory pools for request_t and MemObject data structures.
1329 - Added new address binding options for more control
1330
1331Changes to squid-1.0.beta9 (May 23, 1996):
1332
1333 - Fixed storeToString() coredump bug on 'swap_buf'
1334 - Added back the CIDR notation functionality to decoding IP
1335 address ACLs.
1336 - Fixed ftpget listing parsing coredump bug.
1337 - Fixed neighborsUdpAck() coredump for late-arriving ICP replies.
1338
1339Changes to squid-1.0.beta8 (May 22, 1996):
1340
1341 - More friendly CFLAGS and LDFLAGS for configure
1342 - ACL_ALLWEEK bugfix
1343 - Added missing increment of UDP connection counter.
1344 - Changed ftpget select to check for EWOULDBLOCK/EAGAIN
1345 (workaround for broken Solaris select(2)).
1346 - Fixed MALLINFO calls for Linux
1347 - Fixed strerror() problems on SunOS 4.1.x
1348 - Fixed DefaultAnnounceRate; set to zero by defult.
1349 - Changed all port variables to u_short.
1350 - Created AF_UNIX versions of comm_open(), comm_connect().
1351 - Changed ftpget server to use UNIX domain socket.
1352 - Removed RESET_SIGNAL_HANDLER check--always reset the signal
1353 handler.
1354 - Added instrumentation of basic IPCache stats.
1355 - Fixed calculation of neighbor average RTT.
1356 - Added 'outbound_addr_list' to config
1357 - Change getFirstParent() to getFirstUpParent().
1358 - Changed ftpget to use an additional pipe() for crash detection
1359 - Added ICP_OP_DENIED message type
1360 - Added patches for Nextstep port from Luke Howard
1361 <lukeh@vurt.schnet.edu.au>
1362 - Added a lifetime to HTTP server connections being deferred.
1363 - Added IP address ranges in 'src' ACLs
1364 - Added FQDN's in 'src' ACLs
1365 - Fixed request structure free-memory-read/coredump bug.
1366 - Changed icp.c to select on client socket to detect aborts.
1367 - Better compliance with HTTP/1.1 *DRAFT* regarding which reply
1368 codes can be cached.
1369 - Added 'hierarchy_stoplist' configuration option.
1370 - Changed mallopt option M_MXFAST to 512 bytes.
1371 - Added -Y option to only return UDP_HIT or UDP_DENIED during
1372 store reload.
1373 - Added UDP_HIT_OBJ type. Just like a UDP_HIT, but object data
1374 is returned in the UDP packet if it will fit; saves a TCP
1375 connection. Not compiled in by default, add -DUDP_HIT_WITH_OBJ
1376 to src/Makefile DEFINES.
1377
1378Changes to squid-1.0.beta7:
1379
1380 - Fixed comm_udp_sendto continuous loop bug
1381 - Fixed URLs-with-colon-but-no-port-number bug
1382 - Fixed sending ICP queries for HEAD requests
1383 - Changed 'server_list' output. Added RTT, Fetches, Hits, Misses,
1384 and percents.
1385 - Fixed setuid bug causing some logs to be owned by root.
1386 - Fixed virtual host mode (-V option)
1387 - Added read(2) instrumentation for HTTP and FTP.
1388 - Changed neighbor initialization to continue if DNS lookup fails.
1389 - Lint cleanup
1390
1391Changes to squid-1.0.beta6:
1392
1393 - Fixed null error message coredump in ftpget.
1394 - Added -m Method option to `client'.
1395 - Fixed ftpget server bug with missing trailing slash.
1396 - Removed 'connect_ports' from config, use general ACLs instead.
1397 - Changed requested listen queue length to 1/4 of getMaxFD().
1398 - Rewrote SSL/CONNECT handlers. Now doesn't use a StoreEntry.
1399 - Fixed some aborted objects getting stuck in VM bug.
1400 - Fixed ftpget PASV reply sscanf to work for VMS ftpd.
1401 - Changed FTP URL parsing to use urlParse().
1402 - Changed ftpget to skip RETR command if URLs ends with '/'.
1403 - Changed ftpget to display README at the bottom if there are other
1404 server messages.
1405 - Changed ftpget to not reopen a new data connection
1406 if one is already open.
1407 - Fixed handling of FTP URLs with spaces (and other unsafe characters)
1408 - Changed ftpget to only generate BASE HREF if the FTP URL does
1409 not end with '/'.
1410
1411Changes to squid-1.0.beta5:
1412
1413 - Fixed cachemgr to send 'HTTP/1.0' on request so it works
1414 with beta4 fixes to icp.c.
1415
1416Changes to squid-1.0.beta4:
1417
1418 - Added a handler to restart the ftpget server.
1419 - Fixed access checks for ICP by parsing the requested URL.
1420 - Added "magic marker" to ftpget-generated errors so they can
1421 be negative-cached.
1422 - Added a small run-time check to configure to see if signal
1423 handlers should be restarted after invocation (ala SYSV).
1424 - Determine Maximum filedescriptors in configure and change
1425 FD_SETSIZE if needed.
1426 - Changed read stall algorithm for HTTP. No don't wait until
1427 the object is in DELETE_BEHIND mode to stall the server read
1428 and wait for the client to catch up. Also changed from 4k to
1429 16k read buffer.
1430 - Fixed HTTP request parsing to check for blank line at the
1431 end of all requests. Symptoms were "connection reset"
1432 messages.
1433
1434Changes to squid-1.0.beta3:
1435
1436 - Added ftpget '-C minport:maxport' option
1437 - Fixed PROTO_MAX fencepost bug in stat_init().
1438 - Fixed Fixed CheckQuickAbort() coredump.
1439 - Fixed disabling store.log and hierarchy.log when set to "none"
1440 - Fixed numerous problems related to setuid().
1441 - Fixed 'check_cache.pl' to use new swaplog format (without "FILE").
1442 - Fixed ACL coredumps when checking NULL words.
1443 - Changed pid_filename to be written and unlinked as root.
1444 - Added "-i seconds" option to 'client' for testing IMS GET.
1445 - Fixed a bug where an IMS request caused the valid object to
1446 get ejected from the cache.
1447 - Fixed continual DEAD_PARENT/REVIVE bug
1448 - Fixed ERR_INVALID_URL bug for URLs with a password field.
1449 - Added to Release-Notes info about converting 'cache/log' and
1450 difference between stoplists and ttl_pattern.
1451
1452Changes to squid-1.0.beta2:
1453
1454 - Fixed /bin/csh "$#argv" leftover in RunCache.
1455 - Fixed ACL day-of-week bitmask bug.
1456 - Fixed missing checks for WAIS in some places.
1457 - Fixed chdir(swappath(0)) bug; do chdir() after storeInit().
1458 - Changed enumerated structure members to be defined outside
1459 of the structure itself (for AIX).
1460 - Changed ftpget to fork before reading the request and make
1461 sure the entire request is read.
983061ed 1462
234967c9 1463Changes to squid-1.0.beta1 (Apr 19, 1996) from Harvest cached-1.4.pl3:
2d15012a 1464
2d15012a 1465 - Added a "server mode" to ftpget. Now the (much smaller)
1466 ftpget process forks for each FTP request.
234967c9 1467 - Added support for If-Modified-Since GET requests.
1468 - Added support for SSL and https objects.
1469 - Added background processing for rebuilding the disk store
1470 while serving requests. Cache can now serve requests immediately.
1471 - Added a 'reconfigure' feature activated by SIGHUP. The config
1472 file is re-read and most changes will take effect.
1473 - Added an internal flag for using private keys with ICP queries
1474 to neighbors. If any neighbor returns a reqnum field of zero,
1475 then disable using private keys. But still use private
1476 keys for things with bypass the ICP query step (such as POST
1477 and IMS-GET).
1478 - Added a function to verify content-lengths. Objects with
1479 mismatched (but non-zero) content lenghts will be ejected.
1480 - Added clean shutdown mode. On SIGTERM the incoming HTTP socket
1481 is closed. Active clients are given a lifetime of 30 seconds
1482 (configurable). Process exits when all sockets are closed.
1483 - Added support for large POST objects.
1484 - Added "store.log" which logs RELEASE/SWAPIN/SWAPOUT events.
1485 - Added announce feature to squid; no longer external program.
1486 If enabled, a running cache will announce itself every 24 hrs.
1487 - Added support for FTP URLs with non-default ports.
1488 - Added new Access Control List scheme.
1489 - Added Forwarded: header to proxy HTTP requests (HTTP/1.1 feature).
1490 - Added weights neighbors.
1491 - Added urlParse() which strips off default ports and
1492 makes hostnames all lowercase.
2d15012a 1493 - Added (section,level) debugging and 'debug_options' config line.
1494 - Added 'pid_filename' to configuration file.
234967c9 1495 - Added 'visible_hostname' to configuration file.
1496 - added 'ftp_user' to configuration file.
1497 - added 'dns_positive_ttl' to configuration file.
1498 - added 'dns_negative_ttl' to configuration file.
1499 - Added 'shutdown_lifetime' to configuration file.
1500 - Fixed bug where cache process would "spin" on large objects
1501 being deferred.
1502 - Fixed byte order conversion bug on setting echo port.
2d15012a 1503 - Changed meaning of command line -b (buffered logs) option.
1504 Now the default behaviour is unbuffered logs, use -b to make
1505 them buffered.
2d15012a 1506 - Changed WAIS code to always be fully compiled in.
234967c9 1507 - Changed the storage manager to use the notion of private and
1508 public keys. Requests are now private until the reply headers
1509 have been read.
1510 - Changed access logging significantly. Entries to "access.log"
1511 are written when the client connection closes. Every connection
1512 is logged exactly once, always with a valid size.
2cf0aa81 1513 - Changed access log format (non-common) to include request
1514 method and sub-second timestamps.
234967c9 1515 - Changed handing of ECONNRESET (connection reset) errors.
1516 Now treated like any other read error.
1517 - Changed 'rotate logs' to be activated by SIGUSR1.
1518 - Changed configure script to look specifically for tm_gmtoff
1519 and set HAVE_TM_GMTOFF.
1520 - Changed configure script to look specifically extended mallinfo
1521 structure and set HAVE_EXT_MALLINFO
1522 - Changed ICP reply code to use negative TTL value as UDP_HIT
1523 threshold so we never return a HIT on neg-cached objects.
1524 - Changed ftpget to use select(2) on I/O for timeouts. ftpget
cdd8d814 1525 now exits immediately if stdin goes away.
234967c9 1526 - Changed handling of '-z' option. Now only execute 'rm -rf ...' if
1527 -U option also given.
1528 - Removed the command line -d (debug) option. Use 'debug_options'
1529 in config file.
1530 - Removed all code and references to binary port.
1531 - Removed dual logging to stderr/cache.log.
1532 - Removed old IP access controls ('proxy_allow', etc.)