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