]> git.ipfire.org Git - thirdparty/squid.git/blob - ChangeLog
Added anonymizer patch from Lutz Donnerhacke <lutz@iks-jena.de>
[thirdparty/squid.git] / ChangeLog
1 Changes to squid-1.1.beta28 (December 5, 1996):
2
3 - Fixed missing CR on Not-Modified replies (Balint Nagy Endre)
4 - Fixed not truncating multi-word content-types.
5 - Fixed ABR bug due to too-small redirector buffers.
6 - Fixed ABR in httpBuildRequestHeader().
7 - Removed asynch_io code.
8
9 Changes to squid-1.1.beta27 (December 4, 1996):
10
11 - Fixed wrong number of args to debug().
12 - Make failure to start any dnsservers fatal.
13 - Fixed dnsGetFirstAvailable() to skip dead dnsservers.
14 - Fixed loop detection for two squids on the same host (Mark
15 Treacy)
16 - Fixed strcasecmp bug which broke some POST requests.
17
18 Changes to squid-1.1.beta26 (December 3, 1996):
19
20 - Another 'rm -rf' fix for store.c (Bernd Ernesti).
21 - Use of the Host: header for httpd_accel requests is now
22 disabled unless 'httpd_accel_uses_host_header' is set.
23 - Have configure check for libgnumalloc.a.
24 - Added support for using poll() instead of select(); enable
25 USE_POLL_OPT in src/Makefile (Stewart Forster, Anthony
26 Baxter).
27 - Fixed httpBuildRequestHeader() 'strcat' bug (Andres Kroonmaa).
28 - Changed store.log to include date, last-modified, and
29 expires timestamps, plus content-type.
30 - Added content-type to access.log too.
31 - parse HTTP timestamps directly in httpParseReplyHeaders().
32 - moved timestampsSet() to storeTimestampsSet().
33 - fixed ACL '/32' bug (Ansgar Hockmann).
34
35 Changes to squid-1.1.beta25 ():
36
37 - Check if we should delete-behind large objects when above LOW
38 water mark.
39 - Merged request header parsing code from http.c and pass.c
40 into httpBuildRequestHeader().
41 - Fixed 'rm -rf' command in store.c.
42 - Changed viz_hack stuff to use multicast.
43
44 Changes to squid-1.1.beta24 ():
45
46 - Added 'cache_stoplist_pattern' to squid.conf
47 - Remove trailing slashes from FTP URLs.
48 - Added 'passthrough_proxy' support.
49 - Added "default parent" support with a 'default' option for
50 cache_host config line.
51 - Upgraded autoconf to 2.10.
52 - Strip Proxy-Connection request headers.
53 - Do not return UDP_HIT for objects which will soon be stale.
54 - Parse/Filter HTTP request headers in passthrough module.
55 - Fixed parsing hostnames with dashes in 'src' ACLs.
56 - Added warning message when forwarding loops detected.
57 - Split getSingleParent() into getSingleParent() and
58 neighborsCount().
59 - Dont check sibling caches for REFRESH requests.
60 - Add X-Forwarded-For: header which is the comma-separated
61 list of client addresses along the request path.
62 - Fixed icpDetectClientClose() to check if Content-Length
63 bytes have been delivered.
64
65 Changes to squid-1.1.beta23 (November 25, 1996):
66
67 - Fixed "viabuf" memory leak.
68
69 Changes to squid-1.1.beta22 (November 25, 1996):
70
71 - Fixed xstrncpy() bug in mime_get_header().
72 - Fixed Via: header.
73 - Fixed Host: header for proxy requests.
74 - Fixed re-initializing client_db and net_db hash tables upon
75 SIGHUP (Cord Beermann).
76 - Mucked with regex stuff so HP users don't have to put up with
77 GNUregex (Markus Gyger).
78 - Changed SQUID_MAXFD back to FD_SETSIZE.
79 - Fixed checking Max-age in httpSendRequest().
80 - Made failure to fork ftpget fatal.
81 - Call *FreeMemory() routines only if debugging.
82
83 Changes to squid-1.1.beta21 (November 22, 1996):
84
85 - Fixed setting entry->timestamp for NOT MODIFIED replies.
86 - Changed old HTTP/1.1 Forwarded: header to new Via:.
87 - Fixed needlessly calling storeSwapFullPath() in
88 storeSwapOutHandle() (Mark Treacy).
89 - Simplified hash linking (Mark Treacy).
90 - Write pid_filename by default (Markus Gyger).
91 - Changed "Invalid dnsserver output" to non-fatal debug_trap()
92 (Joe Ramey).
93 - Changed STORE_IN_MEM_BUCKETS to the prime 229 (Neil Murray).
94 - Changed FD_SETSIZE to SQUID_MAXFD (Jonathan Larmour).
95 - Strip :port from Host: header if present.
96 - Reschedule fqdncache_dnsHandleRead() to prevent dnsservers
97 from getting stuck (Makoto Ishisone).
98 - Fixed handing SSL requests inside firewalls (Akira Sato).
99 - Fixed passthrough neighbor selection bug (Akira Sato).
100 - Removed 'post_buf' stuff from http.c.
101
102 Changes to squid-1.1.beta20 (November 17, 1996):
103
104 - Changed neighbor_domain_type to neighbor_type_domain in
105 squid.conf.
106 - Changed all 'xstrerror' debug messages to section 50.
107 - More const fixes (Markus Gyger).
108 - Added xstrncpy() which null-terminates (Markus Gyger).
109 - Fixed Cache-Control counting in HTTP reply header stats.
110 - Relocated rfc1738_unescape() calls in ftpget so that
111 ftp://foo.org/%2fbar/ works (Jonathan Larmour).
112 - Fixed forwarding loop for a pair of neighbors behind a firewall.
113 - Cleaned up ftpget non-blocking flags (Jean-Hugues ROYER).
114
115 Changes to squid-1.1.beta19 (November 13, 1996):
116
117 - Fixed havoc-wreaking getsockname() bug (Noriyuki Soda
118 <soda@sra.co.jp>).
119 - Fixed InvokeHandlers() debug_trap bug.
120 - Lock entry while calling swapin handler in case someone tries to
121 release it.
122 - Changed configure to allow overriding of XTRA_LIBS in config.site.
123 - Fixed comm_accept() FMR bug.
124 - Replaced MemObject->fd_of_first_client structure member with
125 storeFirstClientFD() function.
126
127 Changes to squid-1.1.beta18 (November 13, 1996):
128
129 - Fixed 'void *buf' bug icpCreateMessage() (Jean-Hugues ROYER).
130 - Fixed more NULL 'friends' bugs.
131 - Added debug_trap for NULL mem->clients in InvokeHandlers()
132 (Mark Treacy).
133
134 Changes to squid-1.1.beta17 (November 12, 1996):
135
136 - Fixed NULL friends coredump in neighbors_open().
137 - Added setting HAVE_TEMPNAM back to the configure script.
138 - Fixed h_errno bug on NeXTStep (frank@langen.bull.de).
139 - Fixed expiresMoreThan() bug causing all UDP_MISS replies.
140 - Changed 'background.c' to 'event.c' and merged all periodic
141 functions into an event queue.
142 - Renamed httpParseHeaders() to httpParseReplyHeaders().
143 - Added support for sending HTTP/1.1 'Cache-Control: max-age=X'
144 in requests. The max-age value is taken from the
145 'refresh_pattern' rules.
146 - Added support for parsing max-age in client request.
147 - Split icpUdpSend() into simpler icpUdpSend() plus
148 icpCreateMessage().
149 - Force storeAbort() for dispatched objects in
150 asciiLifetimeHandle().
151 - Fixed firewall-related bug when the DNS lookup fails.
152 - Fixed '#define HAVE_GETRUSAGE' bug (Takahiro Yugawa).
153 - Made storeStartDeleteBehind() quiet for 'no-proxy' neighbors.
154 - Fixed log_quote() signed/unsigned bug (Ron Gomes).
155
156 Changes to squid-1.1.beta16 (November 8, 1996):
157
158 - Fixed type of Config.level{One,Two}Dirs.
159 - Fixed calling storeRegister and storeUnregister with NULL a entry.
160 - Fixed objcache "squid.conf" request and now require a
161 password for it (Jan.Harkes@cwi.nl).
162 - Added check for dotted-quads in matchInsideFirewall()
163 (Andreas Lamprecht).
164 - Fixed up some HTTP/1.1 Cache-Control parsing (Ed Knowles).
165 - Fixed IP ACL memset() bug when -DPURIFY=1.
166 - Resurrected storeEntryValidToSend().
167 - Moved storeSetPrivateKey() calls to storeReleaseRequest().
168 - Added separate config line (neighbor_type_domain) for modifying
169 neighbor type (parent vs. sibling) for certain domains. Adding
170 it to cache_host_domain doesn't provide needed flexibility.
171 - Added User-Agent log patch (Joe Ramey).
172 - Added httpd-accel Host: patch (Miguel A.L. Paraz).
173 - Changed ident lookup stuff to require the lookup before
174 checking ACL's. If you have 'ident_lookup on' then this
175 may cause noticable delay while waiting for the ident
176 lookup.
177 - Fixed storeSwapOutHandle() FMR bug.
178 - Stopped inserting incorrect Host: header for proxy-HTTP requests.
179
180 Changes to squid-1.1.beta15 ():
181
182 - Fixed entry->clients[].fd initialization bug causing all
183 large objects to get stuck.
184 - Changed /www.nlanr.net/Squid/ to /squid.nlanr.net/Squid/.
185
186 Changes to squid-1.1.beta14 ():
187
188 - Added pw_encrypt() check to configure.
189 - Added 'cache_stop_relist' for a regular expression based
190 stoplist.
191 - Fixed checkRefresh() to not cause IMS request for objects
192 which have not yet expired, but are past the LM-factor.
193 - Fixed asciiConnLifetimeHandle() to force storeAbort() for
194 pending objects.
195 - Made lots of variables and args 'const' (Markus Gyger).
196 - Added cachemgr password support in squid.conf (Yaroslav M.
197 Levchenko). Each cachemgr operation may have a separate
198 password. Shutdown and all "log" operations must be
199 password-protected.
200 - Removed debug_trap() calls in squid_error_entry().
201 - Removed InvokeHandlers() call from StoreAbort().
202 - Added icpHandleAbort() to deliver abort messages, if at all.
203 - Added passthrough module (pass.c) for POST, et. al.
204 - Fixed purify bugs in storeCloseLog() and storeSwapInHandle().
205 - Merged store 'pending list' into 'client list.'
206 - Made number of first- and second-level swap directories
207 configurable (Ralph Loader).
208
209 Changes to squid-1.1.beta13 (November 1, 1996):
210
211 - Fixed base64_code[] typo bug (Joe Ramey).
212 - Fixed errors being returned as empty objects.
213 - Changed order of sanity checks in neighborsUdpAck().
214 - Made swap log pathname configurable with 'store_swap_log'.
215 - Made 'http_accel virtual 80' same as -V on command line.
216 - Fixed string termination bug in base64_decode() (Joe Ramey).
217
218 Changes to squid-1.1.beta12 (October 31, 1996):
219
220 - Fixed ICMP 'pinger' failure detection.
221 - Fixed handling of no-cache for negative-cached objects.
222 - Replaced protoUnregister() call in icpDetectClientClose().
223 - Fixed calling storeReleaseRequest() on unlocked objects.
224
225 Changes to squid-1.1.beta11 (October 29, 1996):
226
227 - Fixed rfc1123() to use actual RFC1123 time format.
228 - Made Store Hash parameters configurable
229 - store_objects_per_bucket
230 - store_avg_objects_size
231 - Fundamental changes to object TTLs; now think in terms of
232 refresh times. Replaced 'ttl_pattern' with 'refresh_pattern'.
233 - Dropped 'http', 'ftp', and 'gopher' config options.
234 - Added a single 'maximum_object_size' value.
235 - Moved storeStartDeleteBehind() calls from http/ftp/gopher to
236 storeAppend().
237 - Moved storeClientListAdd() call from store to client/icp
238 because of storeClientCopy() race condition between IMS
239 replies and objects in delete behind mode.
240 - renamed TCP_EXPIRED* to TCP_REFRESH*.
241 - Stopped appending error messages to partially delivered
242 objects.
243 - Removed protoUnregister() call in icpDetectClientClose()
244 as probable cause of storeReleaseRequest() warnings.
245
246 Changes to squid-1.1.beta10 (October 24, 1996):
247
248 - Fixed neighborsUdpAck() coredump bug and made debug messages
249 more consistent.
250 - Removed old REQ_ACCEL test (Miguel A.L. Paraz)
251 - Fixed process RSS value for SGI (Ed Knowles).
252 - Fixed parseAddressLine() to use gethostbyname(3) because
253 its called before ipcache_init(). (Miguel A.L. Paraz)
254 - Fixed announce bug since beta7 causing caches to be announced
255 regardless of 'announce_to' setting. (Paul Southworth)
256 - Fixed pinger 'last_check_time' bug.
257 - Changed storeEntry->flag and storeEntry->refcount back to
258 32-bit ints.
259 - Removed extra "\r\n" for abort error messages.
260 - Numerous hash fixes from Mark Treacy.
261 - Renamed rfc850 to rfc1123.
262 - Changed storeRelease to not make recursive call for HEAD
263 objects.
264 - Changed return value semantics of storeRelease().
265
266 Changes to squid-1.1.beta9 (October 21, 1996):
267
268 - Added 'make depend' target to Makefiles.
269 - Fixed changing the wrong instance of 'opt_catch_signals'
270 in tools.c for beta8.
271 - Fixed xmemcpy macros in include/config.h (Ed Knowles).
272 - Fixed logging of "TCP_EXPIRED_MISS/304."
273
274 Changes to squid-1.1.beta8 ():
275
276 - Added client_db.c; keeps stats on clients, use cachemgr
277 to view client list.
278 - Stop sending ICP_OP_DENIED to clients if 95% of their
279 queries are denied (then they'll think we're dead).
280 - Fixed objects getting stuck in VM when handling aborted
281 requests in icpHandleIMSReply().
282 - If IMS verification fails, send the old object and log it
283 as TCP_EXP_FAIL_HIT.
284 - Added Host: header to HTTP requests.
285 - Disable dnsservers with 'dns_children 0' in the config file.
286 - Disable ftpget with 'ftpget_program none' in the config
287 file. Also ftpget is disabled for http_accel mode.
288 - Changed cachemgr stats/objects listing format.
289 - Added some missing "entry->refcount++"
290 - Changed StoreEntry->timestamp to be the last verification time.
291 (was the stored-on-disk time).
292 - Fixed stuck objects from "304 Not Modified" responses without
293 final blank line.
294 - Added failure detection to icmpRecv().
295 - Fixed backwards logic in debug_trap().
296 - Fixed neighbor caches remaining in 'DEAD' state. Reorganized
297 handling ICP replies so neighborsUdpAck gets called for
298 most every reply.
299
300 Changes to squid-1.1.beta7 (October 14, 1996):
301
302 - Combined and renamed comm_set_select_handler() functions.
303 - Fixed netdbPingSite() not checking n->next_ping_time.
304 - Fixed acl.c to use regular gethostbyname() because IP cache
305 isn't initialized while reading config file.
306 - Linked ftpget with debug.o and removed lib/debug.c,
307 lib/log.c.
308 - Fixed matchDomainName() coredump for late ICP packets.
309 - Removed date string from syslog messages.
310 - Fixed ftpget BASE HREF.
311 - Fixed pinger to check squid socket every 10 seconds.
312
313 Changes to squid-1.1.beta6 ():
314
315 - Fixed lots of function prototypes, etc (Ed Knowles).
316 - Added multicast patch (Martin Hamilton).
317 - Replaced 'struct hostent' with 'struct ipcache_addrs' in IP
318 cache.
319 - Added ipcacheCycleAddrs() to round-robin IP addresses.
320 - Added ipcacheRemoveBadAddr() to remove addresses from failed
321 connect()'s.
322 - Changed comm_connect() to comm_nbconnect() and removed other
323 nonblocking connection handling code from other modules.
324 - Improved cache memory usage. Now cache_mem specifies the
325 size of the in-memory data pool. Hot objects use whatever
326 space is not used by in-transit objects.
327 - Removed 'max_hot_object_size' config option.
328 - Fixed virtual-host coredump bug (Aaron Hopkins).
329
330 Changes to squid-1.1.beta5 (October 7, 1996):
331
332 - Fixed coredump in storeFreeMemory().
333 - Fixed displaying repeated IP addresses in IP cache contents.
334 - Added parent/sibling modifiers to cache_host_domain lines.
335 - Added 'miss_access' to restrict fetching HTTP MISS requests.
336 Use this to force your peer caches to use you as a sibling and
337 not as a parent.
338 - Added browser ACL patch (Carson Gaspar).
339 - Added reading ACLs from file patch (Arjan de Vet).
340 - Squid-1.0 changes up to 1.0.18.
341 - Added release/cleanup functions to net_db.c.
342 - Added 'minimum_direct_hops' config option.
343
344 Changes to squid-1.1.beta4 (September 26, 1996):
345
346 - Fixed coredump in icpStateFree() when calling
347 checkFailureRatio().
348 - Added more stuff to net_db.c.
349 - Fixed memory leak in stat_ipcache_get().
350 - Changed __P back to _PARAMS.
351 - Fixed authorization parsing bug in ftp.c (Yoichi Shinoda).
352 - Allow ICP socket on priveledged ports.
353 - Added trap for STORE_PENDING objects when lock_count == 0.
354 - Replaced 'cache_hot_vm_factor' with 'max_hotvm_obj_size'.
355 - Moved ICMP socket to external 'pinger' program.
356 - Moved tvSubMsec() to lib/util.c.
357 - Moved accessLogTime() to debug.c.
358 - Fixed handling of race condition in icpHandleIMSReply().
359 - Fixed "\r\n\0" bug in gopherSendRequest();
360 - Fixed cachemgr output for non-table browsers (Cord Beermann).
361 - Moved accept() for dnsserver into Squid.
362 - New SVR4 config stuff in contrib directory (Markus Gyger).
363 - Includes squid-1.0 changes up to 1.0.17.
364 - Fixed storeWriteCleanLog() bug which caused released objects
365 to be kept.
366 - Added *FreeMemory() routines.
367
368 Changes to squid-1.1.beta3 (September 16, 1996):
369
370 - s/()/(void)/
371 - Fixed 8k page leak in icmpRecv().
372 - Use strerror() if available instead of sys_errlist[].
373 - Misc ANSI-related cleanup.
374 - Added 'cache_stoplist' to specify things which should
375 never get saved to disk.
376 - Merged some parsing routines into parseWordlist().
377 - Fixed icpHandleIMSReply() bug when HTTP reply headers
378 received in multiple reads.
379 - Changed all ipcache_nbgethostbyname() handler functions
380 to be void.
381 - Fixed bug when storeLockObject() fails for UDP_HIT_OBJ
382 replies.
383 - Simplified storeGet().
384 - Removed meta_data.hash_links member.
385 - Includes squid-1.0 changes up to 1.0.16.
386 - s/__STRICT_ANSI__/__STDC__/g
387
388 Changes to squid-1.1.beta2 (September 12, 1996):
389
390 - Switched to ANSI style coding.
391 - Fixed UDP_HIT_OBJ objects ignoring 'proxy-only' setting.
392 - Added setting cachemgr.cgi fields from query string
393 (Neil Murray).
394 - Split log type TCP_IFMODSINCE into TCP_IMS_HIT and
395 TCP_IMS_MISS
396 - Replaced proto_hit() and proto_miss() with proto_count()
397 which looks at log_type argument to calcultate hits
398 and misses.
399 - Split CacheInfo into HTTPCacheInfo and ICPCacheInfo.
400 - Placed call to proto_count() just after log_append()
401 so we only need it in one place.
402 - Made a lot of proto.c functions static and added prototypes.
403 - Fixed icpProcessRequest() bug. Need to check EXPIRED
404 before IMS.
405 - Fixed aclDestroyDenyInfoList() to NULL free'd lists.
406 - Fixed storeDirClean() to unlink files which should be
407 directories (Cord Beerman).
408 - Added ICMP support. Source ping will use ICMP packets if
409 compiled with -DUSE_ICMP=1 and started with root privleges.
410
411 Changes to squid-1.1.beta1 (September 12, 1996):
412
413 - Fixed stupid coredump bug in storeGetSwapSpace().
414 - Cleaned up gopher.c; prototypes, make functions static, etc.
415 - Added READ_DEFERRED entry flag. Only extend lifetime when
416 first entering deferred mode.
417 - Added debug_trap() to replace some fatal_dump()'s. Now use
418 debug_trap for non-fatal errors. If -C option is set,
419 then debug_trap is the same as fatal_dump.
420
421 Changes to squid-1.1.alpha18:
422
423 - Fixed storeCheckPurgeMem() to both 'purge' *and* 'release'
424 objects as needed.
425 - Fixed up RWStateCallbackAndFree() to prevent it from getting
426 called twice.
427 - Added 'deny_info' support for redirecting denied requests to
428 a specific URL (maex@space.net).
429 - Fixed protoUnregister() to not abort objects being swapped in.
430 - Fixed parent-stays-dead-bug by removing PING_WAITING
431 check in icpHandleIcpV?().
432 - Changed debug log timestamp format.
433 - Fixed coredump-causing bugs in icpHandleIMSReply().
434 - Fixed FMR bug in neighborsUdpAck() for UDP_HIT_OBJ replies.
435 - Fixed up InvokeHandlers() to clear handler before calling.
436 - Added -k signal option to signal a running Squid (Markus Gyger).
437 - Removed dynamic_array code.
438
439 Changes to squid-1.1.alpha17:
440
441 - Added more IMS support. Now Squid issues IMS requests for
442 expired objects in the cache. Log type will be either
443 TCP_EXPIRED_HIT if the server sends "304 Not Modified" or
444 TCP_EXPIRED_MISS if the server send a new object.
445 - Added Config.expireAge and 'expire_age' to config.
446 - Fixed storeGetMemSpace() bug; need to check
447 storeCheckPurgeMem() instead of storeEntryLocked().
448 - Renamed icp_hit_or_miss() to icpProcessRequest().
449 - Changed mkrfc850() to use normal variable instaed of a
450 pointer.
451 - Removed store_entry member from fd_table[] in comm.h.
452 - Changed httpSendRequest to not tack Squid onto the 'User-Agent'
453 line, Use HTTP/1.1 'Forwarded' instead.
454 - Removed icpProcessHIT() which only called icpSendMoreData().
455 - Removed icpProcessIMS() which only called icpGetHeadersForIMS().
456 - Removed some 'Reset header fields for reply' crap.
457 - added old_entry member to icpStateData for handling IMS
458 requests.
459 - Added 'locks' member to ipcache_entry; need to lock an
460 ipcache entry during ipcache_call_pending().
461 - Removed ipcache_call_pending_badname().
462 - Cleaned up setting/clearing IP_LOOKUP_PENDING bit.
463 - Removed storeEntryLocked() trap in storePurgeMem().
464 - Added storeCheckExpired().
465 - Removed storeWalkThrough() and removeOldEntry(), changed
466 storePurgeOld() to do the walking through instead.
467 - Added storeConfigure() so HUP signal affects store_swap size.
468 - Replaced some parsing functions with parseMinutesLine().
469 - Added StoreEntry flag bit ENTRY_NEGCACHED.
470 - Added storeNegativeCache().
471
472 Changes to squid-1.1.alpha16:
473
474 - Fixed ipcache TTL bug from new ipcache_parsebuffer().
475 - Copied recent ipcache.c changes to fqdncache.c
476 - Copied icpHandleIcpV2() fix to icpHandleIcpV3().
477 - incorporate squid-1.0.12 changes.
478
479 Changes to squid-1.1.alpha15:
480
481 - Removed 'bad swap_status' trap in icpHandleIcpV2.
482 Now skip ICP replies for StoreEntry's with ping_status
483 != PING_WAITING.
484 - Fixed numerous compiler problems.
485
486 Changes to squid-1.1.alpha14:
487
488 - Fixed ENTRY_DISPATCHED bug. ENTRY_DISPATCHED was not always
489 getting set (e.g. for requests matching hierarchy_stoplist).
490 This could cause multiple calls to storeAbort() for the same
491 entry.
492 - With ENTRY_DISPATCHED now fixed, call squid_error_entry()
493 from protoUnregister() for StoreEntries which have not
494 been dispatched.
495 - Fixed 'quick_abort' parsing bug.
496 - NULL terminate too-long URL strings in urlParse(). Still
497 need fix to somehow handle these.
498 - Added shadow password patch from John Saunders
499 <johns@rd.scitec.com.au>
500 - Added _dns_ttl_ hack from bne@CareNet.hu to get real TTL
501 values from DNS queries. See Release-Notes-1.1.txt for more
502 info.
503 - Added better '304 Not Modified' reply from Jaeyeon Jung
504 <jyjung@cosmos.kaist.ac.kr>.
505 - Rewrote ipcache_parsebuffer().
506 - Fixed stupid clientProxyAuthCheck() bugs.
507 - Made IP cache size configurable with 'ipcache_size'.
508 - Fixed bug parsing 'cache_swap_low'.
509 - Added -b option to ftpget to limit data transfer rate
510 (bytes/sec). Specify on 'ftpget_options' in config file.
511 - Miscellaneous filedescriptor management cleanup.
512 - Renamed function getFromCache() to protoStart().
513 - Added delays when forking dnsservers, redirectors, and
514 ftpget.
515 - Includes 1.0 changes up to 1.0.11.
516
517 Changes to squid-1.1.alpha13:
518
519 - oops, there was no alpha13.
520
521 Changes to squid-1.1.alpha12:
522
523 - Rewrote storeGetMemSpace().
524 - Fixed hot_vm accounting; only count objects which are added
525 to the IN_MEMORY table.
526 - Changed protoUndispatch() to never call squid_error_entry().
527 Should fix storeSwapOutHandle() and 'HELP! Someone is
528 swapping out a bad entry' coredumps.
529 - Report all error pages to the debug log.
530 - Added -i option which forces IP cache entry to be invalidated
531 just after an object retrieval begins.
532 - Includes all squid-1.0 changes up to squid-1.0.10.
533 - Added patch from srb@cuci.nl (Stephen R. van den Berg) for
534 - ttl_force_pattern
535 - quick_abort min pct max
536 - Added a proxy authentication patch from Jon Thackray
537 <jrmt@uk.gdscorp.com>. Must add -DUSE_PROXY_AUTH=1 to src/Makefile.
538 - Cleaned up calling maintenance functions from main().
539
540 Changes to squid-1.1.alpha11:
541
542 - Fixed sscanf() bug in storeDirClean()
543 - Fixed coredump in squid_error_entry() on Config.errHtmlText.
544 - Added redirector stats entry to cachemgr.cgi.
545 - Call ipcache_purgelru() during an idle timeout.
546 - Changed fqdnFromAddr() to copy inet_ntoa() result into a
547 static buffer.
548 - Fixed storeDirClean() printf format.
549
550 Changes to squid-1.1.alpha10:
551
552 - Fixed directory increment bug in storeDirClean().
553 - Misc little changes trying to track town random coredumps.
554 - Includes all squid-1.0 changes up to squid-1.0.8.
555
556 Changes to squid-1.1.alpha9:
557
558 - Fixed parsing of redirected URLs.
559 - Changed URL redirection to pass in client address, ident, and method.
560 - Fixed NULL pointer coredump in log_append().
561 - Don't swap negative-cache objects to disk (storeCheckSwappable())
562 - Only purge MemObject if entry is swapped to disk.
563 - Includes all squid-1.0 changes up to squid-1.0.7
564 - Fixed purify free memory errors in clientAccessCheck().
565
566 Changes to squid-1.1.alpha8:
567
568 - Removed all references to hierarchy.log.
569 - Changed hierarchy_log_append() to hierarchyNote() and added
570 _hierarchyLogData structure.
571 - Fixed "tty input" bug where a reverse lookup request was
572 written to stdout.
573 - Cleaned up pointers in protoUnregister().
574 - Includes all squid-1.0 changes up to squid-1.0.6.
575 - cache_swap 0 is allowed (proxy only server, no swapping), mainly
576 intended for fast maintenance startups where the system already
577 has to be running, but the disk(s) have not been fsck'd yet.
578 - quick_abort actually works now
579 - quick_abort functionality made conditional
580 - ttl_pattern storage wasn't being cleaned upon a reread of
581 the config file (the patterns were added only, got duplicates)
582 - ttl_force_pattern a new config option to override the settings
583 of certain pages despite (or because) of enforced low expiry times
584
585 Changes to squid-1.1.alpha7:
586
587 - Added 'tcp_recv_bufsize' option to config.
588 - Changed NEIGHBOR to SIBLING where appropriate.
589 - Split UDP_HIT_OBJ into {PARENT,SIBLING}_UDP_HIT_OBJ
590 - Misc casts and cleanup from running Insight.
591 - Replaced all get*() functions with direct references to
592 Config structure.
593 - Removed 'http_stop', 'ftp_stop', and 'gopher_stop' from config.
594 - Added 'ssl_proxy' config for forwarding all SSL requests to
595 another proxy.
596 - Includes all squid-1.0 changes up to squid-1.0.5.
597
598 Changes to squid-1.1.alpha6:
599
600 - Changed storage manager to use a two level directory
601 structure. This makes squid-1.1 incompatible with squid-1.0!
602 (Mark Treacy).
603 - Added last modification time to the StoreEntry structure, and
604 the swap log.
605 - Changed how memory passed to comm_write() gets freed. Now
606 pass in a free handler function which gets called when the
607 RWStateData structure is destroyed.
608 - Other misc cleanup.
609 - Added a reverse-address-lookup cache (``fqdncache'').
610 - Added support for threaded ACLs for destination IP addresses
611 and source hostnames.
612 - Use aclMatchDomainList() instead of aclMatchWord() for domain names.
613 - Renamed cachemgr 'stats/general' to 'stats/ipcache'.
614 - Added 'log_fqdn' option to config file.
615 - Added 'client_netmask' to config file.
616
617 Changes to squid-1.1.alpha5:
618
619 - Got Asynchronous I/O stuff to compile and run on IRIX 5.3
620 - Cleaned up diskHandleWrite()
621 - Added free() handler to struct dwrite_q so diskHandleWrite()
622 can free memory after its been written.
623 - Changed file_open() to not allow files to be opened O_RDWR.
624 - Changed file_open() to always set O_APPEND for O_WRONLY files.
625 - Includes all squid-1.0 changes up to squid-1.0.2.
626
627 Changes to squid-1.1.alpha4:
628
629 - Fixed Asynchronous Disk I/O routines to basically work.
630 - Fixed memory write bugs when using the redirector.
631 - Added support for non-anonymous FTP urls without needing a
632 password in the URL.
633
634 Changes to squid-1.1.alpha4:
635
636 - Changed cachemgr detailed filedescriptor info to be a separate item.
637 - 'no-cache' reload now discards bad IP cache entries too.
638 - Added 'echo request' URL hack: http://cachehost:3128/echo
639 - Added URL redirector feature.
640 - Addeed 'ident_lookup' option to config file
641 - Fixed http to never rely on blocking IP cache lookups.
642 - Removed need for locked IP cache entries.
643 - Changed free page stacks to always free pages if more than
644 'max' are allocated.
645
646 Changes to squid-1.1.alpha3:
647
648 - Added Asynchronous Disk I/O routines from Pete Bentley.
649 (NOTE, not yet working for IRIX 5.3).
650 - Made squid native access log the default format.
651
652 Changes to squid-1.1.alpha2:
653
654 - Added support for RFC931/ident
655
656 ==============================================================================
657
658 Changes to squid-1.0.18 (October 7, 1996):
659
660 - Added INADDR_NONE to cachemgr.c for Solaris.
661 - Added checks to deal with Harvest Cached neighbors which don't
662 handle Squid's ICP version 2.
663
664 Changes to squid-1.0.17 (September 24, 1996):
665
666 - Fixed cachemgr.cgi to handle an arbitrary IP address (Ron
667 Gomes)
668 - Fixed syslog() calls to use syslog(X, "%s", buf) (Yoichi
669 Shinoda).
670 - Copied ipcache locking stuff from v1.1.
671 - Copied httpConnect() from v1.1 for non-blocking DNS lookups.
672 - Fixed "\r\n\0" bug in gopherSendRequest();
673
674 Changes to squid-1.0.16 (September 16, 1996):
675
676 - Fixed shadow passwd support (John Saunders).
677 - Added checkFailureRatio() to detect high fail:success ratios
678 and go into ICP "hit only" mode for 5 minutes when the ratio
679 exceeds 1.
680 - Added ip_acl_destroy() to reset 'local_ip' and 'firewall_ip'
681 on HUP signal.
682
683 Changes to squid-1.0.15 (September 13, 1996):
684
685 - Fixed stupid bugs from moving icpState->flags to
686 request->flags.
687
688 Changes to squid-1.0.14 (September 13, 1996):
689
690 - Added '#if DELAY_HACK' code for Mike Groeneweg
691 <mikeg@scorpion.murdoch.edu.au>.
692 - Fixed debug bug in ttlSet().
693 - Moved icpState->flags to request->flags.
694 - Fixed edgeWouldBePinged() to skip SIBLINGS and NO-CACHE
695 requests.
696 - Fixed bad SET/TEST in httpProcessReplyHeader() (Miguel A.L.
697 Paraz).
698
699 Changes to squid-1.0.13 (September 12, 1996):
700
701 - Fixed ftpget parsing PASV reply bug (Carson Gaspar).
702 - Forced include of <netinet/in_systm.h> for NeXT (Holger
703 Hoffstaette).
704 - Promulgate tcp_outgoing_addr to ftpget with -o option (Edward
705 Moy).
706 - add Date: header to Squid-generated Gopher objects (Geoffrey
707 Keating).
708 - cachemgr.cgi HTML fixes (Cord Beermann).
709 - Collapsed some config parsing functions to parseOnOff().
710 - Added config option: memory_pools on|off
711 - Added config option: udp_hit_obj on|off
712 - Added config option: forwarded_for on|off
713 - Copied better stmem.c and stack.c routines from v1.1 code.
714 - Added support for HTTP/1.1 Cache-Controls 'private' and
715 'no-cache'.
716 - Copied dnsserver "hello/alive" test from v1.1 code.
717
718 Changes to squid-1.0.12 (September 3, 1996):
719
720 - Fixed urlCheckRequest() to allow CONNECT/SSL requests.
721 - Change default socket send/receive buffers to 16k (in
722 configure) instead of 8k, mainly for Solaris.
723 - Fixed urlParse() to remove trailing dots from hostnames.
724 - Added 'ttl_pattern/i' config tag for case-insensitive
725 regular expressions.
726 - Fixed swapin_complete_handler FMW bug in storeSwapInHandle().
727 - Removed 'Invalid object detected' trap in storeValidToSend().
728
729 Changes to squid-1.0.11 (August 30, 1996):
730
731 - Fixed ENTRY_DISPATCHED bug. Now set ENTRY_DISPATCHED
732 only in getFromCache().
733 - Added missing newlines to a number of debug messages.
734 - NULL-terminate long URL's in urlParse().
735 - Changed configure to remove libmalloc for FreeBSD
736 - Changed ftpget to assume a single space between date and
737 filename in Unix sytle listings.
738 - Added urlCheck() to check for supported method/protocol
739 combinations and return "501 Not Implemented" when
740 appropriate.
741 - Added ftpget check for negative port numbers in PASV
742 reply.
743 - Added shadow password support for cachemgr shutdown.
744
745 Changes to squid-1.0.10 (August 26, 1996):
746
747 - Fixed INADDR_NONE not being set for ftpget.c.
748 - Remove "Connection: Keep-Alive" lines from HTTP requests
749 since Squid doesn't support them.
750 - Fixed IP Address/netmask bug. Now 1.2.3.4/255.255.255.0 is
751 equivalent to 1.2.3.0/255.255.255.0.
752
753 Changes to squid-1.0.9 (August 22, 1996):
754
755 - Cleaned up ipcache_purgerlu().
756 - Fixed ipcache_gethostbyname() to release expired entries.
757 - Added check for numeric addresses to ipcache_nbgethostbyname().
758 - Added Date: field to ftpget's HTTP header output.
759 - Added temporary hack to httpProcessReplyHeaders() to allow
760 caching of non-HTTP objects fetched from neighbors when
761 the header does not have Date, Expires, or Last-Modified.
762 - Added a check for a valid ICP socket before sending ICP
763 queries.
764 - Fixed SSL code to unregister DNS lookups if client aborts.
765 - Removed lib/host_cache.c from distribution.
766 - Made IP cache stats output sorted by last reference.
767 - Added ICP internet-draft to docs directory.
768
769 Changes to squid-1.0.8 (August 19, 1996):
770
771 - Added ftpget fixes from carson@lehman.com and moy@parc.xerox.com.
772 - Fixed -s option to enable syslog logging.
773 - Added 'err_html_text' for configurable error messages.
774 - Fixed protoDispatchDNSHandle() to not try a direct fetch if
775 host is beyond firewall_ip list.
776 - Changed storeDirClean() to handle one directory per call and
777 not keep the dirhandle open between calls.
778 - Changed .zip MIME type to "application/x-zip-compressed".
779 - Added new 'url_regex' ACL type, regular expression match over
780 the whole URL.
781 - Removed xrealloc() call from storeClientListAdd().
782
783 Changes to squid-1.0.7 (August 14, 1996):
784
785 - Added "store_clean" routines to periodically remove orphaned
786 swap files.
787 - Increased StoreEntry->method_t from 3 to 4 bits, probably fixes
788 storeGenerate*Key() coredumps.
789 - Added debugging to examine_select().
790 - Added peer address to debugging for Ignored ICP packets.
791
792 Changes to squid-1.0.6 (August 12, 1996):
793
794 - Fixed coredump in icpStateFree() for bad requests.
795 - Fixed configure bug in determining FD_SETSIZE.
796 - Fixed garbage collection to stop if SIGTERM received.
797 - Fixed pid file to be written just before 'ready to serve requests'.
798 - Fixed CheckQuickAbort() lock_count bug.
799 - Fixed setting the hierarchy code for access.log when the
800 hierarchy.log is disabled.
801 - Fixed urlParse() to fail for URLs longer than MAX_URL bytes.
802 - Fixed icpDetectClientClose() to detect TCP half-close and
803 not abort the connection.
804
805 Changes to squid-1.0.5 (July 25, 1996):
806
807 - Added ICP_OP_RELOADING to be used instead of ICP_OP_DENIED
808 for -Y option.
809 - Moved hierarchy_code for access.log from MemObject to
810 request_t so simultaneous client readers don't get the same
811 hierachy code.
812
813 Changes to squid-1.0.4 (July 24, 1996):
814
815 - Fixed ftpget logic/precedence bug
816 - Fixed ttlSet() to choose TTL as offset from when the object
817 was originally served, not the current time.
818 - Fixed configure bug with setting GETTIMEOFDAY_NO_TZP.
819 - Removed unnecessary call to ipcache_gethostbyname() in
820 sslConnect().
821 - Fixed stupid memset() bug in gopher.c causing
822 a huge block of stack memory to be zeroed.
823
824 Changes to squid-1.0.3 (July 18, 1996):
825
826 - Fixed FTP to send 'Ascii' or 'Binary' based on MIME encoding,
827 not content-type.
828 - Changed icpHierarchical() to allow IMS requests to neighbors
829 if they all support Squid's private keys.
830 - Fixed icpUdpSend() to not ask for a HIT_OBJ reply if the
831 HTTP request included 'Pragma: no-cache'.
832
833 Changes to squid-1.0.2 (July 16, 1996):
834
835 - Fixed HTTP code in access.log for TCP_IFMODSINCE requests.
836 - Fixed SSL to not read again until previous write is complete.
837 - Added CPU usage percentage in cachemgr 'info' output.
838 - Fixed bug when removing a neighbor. Forgetting to decrement
839 friends->n causes a duplicate ICP query to be sent in
840 neighborsUdpPing().
841 - Increased some MAX_URL sized character buffers to prevent
842 overflows.
843
844 Changes to squid-1.0.1 (July 8, 1996):
845
846 - Fixed ftpget server looping on socket EOF condition.
847 - Fixed SA_RESETHAND undefined bug.
848 - Fixed half-hour timezone offset bug.
849 - Fixed parse_rfc850() to return -1 instead of 0 upon error.
850 - Added patch for Motorola systems from Tony Lorimer.
851 - Added support for HTTP PUT method.
852 - Added check for <netinet/tcp.h> for HP-UX.
853 - Added GNU General Public License.
854 - Changed ttlSet() to use Date field if Last-Modified is absent.
855 - Changed http.c to not save objects from neighbors which do
856 not have Date, Last-Modified, or Expires values.
857 - Changed some large local character arrays to static.
858
859 Changes to squid-1.0.0 (July 1, 1996):
860
861 - Fixed beta17 "fd_lifetime" typo bug
862 - Added 'firewall_ip_list' to configuration options
863 - Set resolver options to disable searching default domains
864 and parent domains.
865 - Added blocking-rebuild -F option.
866 - Fixed storeMaintainSwapSpace to be called every 10 seconds.
867 - Fixed ICP_HIT_OBJ bug causing objects to get stuck in VM.
868 - Fixed matching the ends of domain names (e.g. bar.com no
869 longer matches foobar.com).
870 - Fixed checking return code from fprintf() while writing the
871 clean swap log.
872 - Fixed fatal_dump from storeSwapoutHandle running out of disk
873 space.
874 - Added disabling of a neighbor cache if 95% of replies are
875 UDP_DENIED.
876 - Added accounting for misc memory/data structures
877 - Added 'no-query' option for 'cache_host' config line
878 - Added error reporting to SSL requests.
879 - Fixed SSL bug, client abort was not closing the server
880 side connection.
881 - Fixed checking hierarchy_stoplist bug.
882 - Fixed ipcache error messages by giving each entry its
883 own string.
884 - Use sigaction() instead of signal() if available.
885 - Fixed ipcache bug causing some lookups to get stuck in
886 PENDING state if all dnsservers are busy.
887 - Fixed domain name matching bug when using '.com' instead of
888 'com'.
889 - Fixed close_handler coredump bug in comm.c.
890 - Removed unnecessary DNS lookup of hostnames in WAIS URLs.
891
892 Changes to squid-1.0.beta17 (June 12, 1996):
893
894 - Fixed another ipcache coredump problem where an entry could
895 be released between writing to and reading from dnsserver.
896 - Fixed store.c bug of purging aborted objects.
897 - Cleaned up checkLifetimes() function to make it simpler.
898 - Added visible_hostname support to ftpget.
899 - Fixed null edge dereferencing bug for UDP_HIT_OBJ.
900
901 Changes to squid-1.0.beta16 (June 10, 1996):
902
903 - Fixed two coredump-causing bugs in ipcache_unregister().
904 - Changed 'close_handler' to a linked list.
905 - Changed freeing of protodispatch_data structures to use
906 new close_handler (attached to client FD).
907 - Fixed URL handling to accomodate browswers which do not handle
908 relative URL parsing.
909
910 Changes to squid-1.0.beta15 (June 9, 1996):
911
912 - Fixed storeSwapoutHandle coredump bug
913 - Fixed DNS lookup failure of neighbor hosts after a few hours
914 of operation
915 - Changed memcpy() to memmove() for overlapping memory copies
916 - Changed store rebuidling to unlink the log-last-clean file
917 in case of a crash during rebuild
918 - Added forwarding loop detection
919 - Changed all memcpy to use xmemcpy which is memmove, bcopy, or
920 memcpy.
921 - Fixed coredump bug from partial dnsserver reads, manifest on
922 FreeBSD and NetBSD.
923
924 Changes to squid-1.0.beta14 (June 7, 1996):
925
926 - Fixed coredump bug in icp.c when generating ``Not Modified''
927 replies.
928 - Fixed SSL bug which assumed the requested host name would
929 already be in the IP cache.
930 - Fixed names of generated HTTP reply headers.
931
932 Changes to squid-1.0.beta13 (June 7, 1996):
933
934 - Fixed coredump bug where StoreEntry key was free'd too soon.
935 - Fixed UDP_HIT_OBJ bug: cancel the hierarchy timeout and set
936 the ping_status to DONE for UDP_HIT_OBJ replies.
937
938 Changes to squid-1.0.beta12 (June 6, 1996):
939
940 - Fixed problem when using udp_outgoing_addr where no ICP
941 packets would be recieved because they were getting sent
942 to the "outgoing" instead of the "incoming" socket.
943 - Fixed objects hanging around in cache after a keychange.
944 - Added ability to restrict neighbor caches with ACLs.
945 ('cache_host_acl').
946 - Fixed ssl FD mismatch bug.
947 - Fixed INADDR_NONE bug on 64bit systems.
948 - Fixed store rebuilding bug; temporary log file was not being
949 truncated.
950 - Made all external processes communicate with TCP sockets
951 (no more Unix domain sockets).
952 - Semi-major rewrite of ipcache implementation.
953 - Fixed a couple memory bugs found by purify.
954 - Fixed sending large (>8192 bytes) HTTP requests.
955 - Added "lazy" server IP address ACL checks (type 'dst').
956 - Changed handling of IMS requests. Now will return "304
957 Not Modified" if the requested object is in the cache
958 and not expired.
959
960 Changes to squid-1.0.beta11 (June 1, 1996):
961
962 - Fixed serious memory leak of MemObject->reply structures.
963
964
965 Changes to squid-1.0.beta10 (May 31, 1996):
966
967 - Fixed bug when request arrives in fragmented IP packets.
968 - Fixed ACL bug which denied cache manager access while in
969 httpd_accel mode.
970 - Changed ftpget to "fail nicely" for sites which do not allow
971 PORT requests (if compiled with PASVONLY).
972 - Fixed Unix domain socket off-by-one bug in ftpget.
973 - Fixed lingering sockets after shutdown by SIGTERM.
974 - Added dnsserver use histogram to ipcache stats.
975 - Changed domain ACL's to match only the end of the hostname, not
976 just anywhere in the string.
977 - Fixed setuid bugs when pid_filename was not defined
978 - Fixed zero-sized object getting stuck in VM.
979 - Configure checks for working UNIX domain stream sockets
980 - Rotate cache.log before the others
981 - SIGUSR2 now toggles between full and normal debugging
982 - Close and restart ftpget server during logfile rotation
983 - Added memory pools for request_t and MemObject data structures.
984 - Added new address binding options for more control
985
986 Changes to squid-1.0.beta9 (May 23, 1996):
987
988 - Fixed storeToString() coredump bug on 'swap_buf'
989 - Added back the CIDR notation functionality to decoding IP
990 address ACLs.
991 - Fixed ftpget listing parsing coredump bug.
992 - Fixed neighborsUdpAck() coredump for late-arriving ICP replies.
993
994 Changes to squid-1.0.beta8 (May 22, 1996):
995
996 - More friendly CFLAGS and LDFLAGS for configure
997 - ACL_ALLWEEK bugfix
998 - Added missing increment of UDP connection counter.
999 - Changed ftpget select to check for EWOULDBLOCK/EAGAIN
1000 (workaround for broken Solaris select(2)).
1001 - Fixed MALLINFO calls for Linux
1002 - Fixed strerror() problems on SunOS 4.1.x
1003 - Fixed DefaultAnnounceRate; set to zero by defult.
1004 - Changed all port variables to u_short.
1005 - Created AF_UNIX versions of comm_open(), comm_connect().
1006 - Changed ftpget server to use UNIX domain socket.
1007 - Removed RESET_SIGNAL_HANDLER check--always reset the signal
1008 handler.
1009 - Added instrumentation of basic IPCache stats.
1010 - Fixed calculation of neighbor average RTT.
1011 - Added 'outbound_addr_list' to config
1012 - Change getFirstParent() to getFirstUpParent().
1013 - Changed ftpget to use an additional pipe() for crash detection
1014 - Added ICP_OP_DENIED message type
1015 - Added patches for Nextstep port from Luke Howard
1016 <lukeh@vurt.schnet.edu.au>
1017 - Added a lifetime to HTTP server connections being deferred.
1018 - Added IP address ranges in 'src' ACLs
1019 - Added FQDN's in 'src' ACLs
1020 - Fixed request structure free-memory-read/coredump bug.
1021 - Changed icp.c to select on client socket to detect aborts.
1022 - Better compliance with HTTP/1.1 *DRAFT* regarding which reply
1023 codes can be cached.
1024 - Added 'hierarchy_stoplist' configuration option.
1025 - Changed mallopt option M_MXFAST to 512 bytes.
1026 - Added -Y option to only return UDP_HIT or UDP_DENIED during
1027 store reload.
1028 - Added UDP_HIT_OBJ type. Just like a UDP_HIT, but object data
1029 is returned in the UDP packet if it will fit; saves a TCP
1030 connection. Not compiled in by default, add -DUDP_HIT_WITH_OBJ
1031 to src/Makefile DEFINES.
1032
1033 Changes to squid-1.0.beta7:
1034
1035 - Fixed comm_udp_sendto continuous loop bug
1036 - Fixed URLs-with-colon-but-no-port-number bug
1037 - Fixed sending ICP queries for HEAD requests
1038 - Changed 'server_list' output. Added RTT, Fetches, Hits, Misses,
1039 and percents.
1040 - Fixed setuid bug causing some logs to be owned by root.
1041 - Fixed virtual host mode (-V option)
1042 - Added read(2) instrumentation for HTTP and FTP.
1043 - Changed neighbor initialization to continue if DNS lookup fails.
1044 - Lint cleanup
1045
1046 Changes to squid-1.0.beta6:
1047
1048 - Fixed null error message coredump in ftpget.
1049 - Added -m Method option to `client'.
1050 - Fixed ftpget server bug with missing trailing slash.
1051 - Removed 'connect_ports' from config, use general ACLs instead.
1052 - Changed requested listen queue length to 1/4 of getMaxFD().
1053 - Rewrote SSL/CONNECT handlers. Now doesn't use a StoreEntry.
1054 - Fixed some aborted objects getting stuck in VM bug.
1055 - Fixed ftpget PASV reply sscanf to work for VMS ftpd.
1056 - Changed FTP URL parsing to use urlParse().
1057 - Changed ftpget to skip RETR command if URLs ends with '/'.
1058 - Changed ftpget to display README at the bottom if there are other
1059 server messages.
1060 - Changed ftpget to not reopen a new data connection
1061 if one is already open.
1062 - Fixed handling of FTP URLs with spaces (and other unsafe characters)
1063 - Changed ftpget to only generate BASE HREF if the FTP URL does
1064 not end with '/'.
1065
1066 Changes to squid-1.0.beta5:
1067
1068 - Fixed cachemgr to send 'HTTP/1.0' on request so it works
1069 with beta4 fixes to icp.c.
1070
1071 Changes to squid-1.0.beta4:
1072
1073 - Added a handler to restart the ftpget server.
1074 - Fixed access checks for ICP by parsing the requested URL.
1075 - Added "magic marker" to ftpget-generated errors so they can
1076 be negative-cached.
1077 - Added a small run-time check to configure to see if signal
1078 handlers should be restarted after invocation (ala SYSV).
1079 - Determine Maximum filedescriptors in configure and change
1080 FD_SETSIZE if needed.
1081 - Changed read stall algorithm for HTTP. No don't wait until
1082 the object is in DELETE_BEHIND mode to stall the server read
1083 and wait for the client to catch up. Also changed from 4k to
1084 16k read buffer.
1085 - Fixed HTTP request parsing to check for blank line at the
1086 end of all requests. Symptoms were "connection reset"
1087 messages.
1088
1089 Changes to squid-1.0.beta3:
1090
1091 - Added ftpget '-C minport:maxport' option
1092 - Fixed PROTO_MAX fencepost bug in stat_init().
1093 - Fixed Fixed CheckQuickAbort() coredump.
1094 - Fixed disabling store.log and hierarchy.log when set to "none"
1095 - Fixed numerous problems related to setuid().
1096 - Fixed 'check_cache.pl' to use new swaplog format (without "FILE").
1097 - Fixed ACL coredumps when checking NULL words.
1098 - Changed pid_filename to be written and unlinked as root.
1099 - Added "-i seconds" option to 'client' for testing IMS GET.
1100 - Fixed a bug where an IMS request caused the valid object to
1101 get ejected from the cache.
1102 - Fixed continual DEAD_PARENT/REVIVE bug
1103 - Fixed ERR_INVALID_URL bug for URLs with a password field.
1104 - Added to Release-Notes info about converting 'cache/log' and
1105 difference between stoplists and ttl_pattern.
1106
1107 Changes to squid-1.0.beta2:
1108
1109 - Fixed /bin/csh "$#argv" leftover in RunCache.
1110 - Fixed ACL day-of-week bitmask bug.
1111 - Fixed missing checks for WAIS in some places.
1112 - Fixed chdir(swappath(0)) bug; do chdir() after storeInit().
1113 - Changed enumerated structure members to be defined outside
1114 of the structure itself (for AIX).
1115 - Changed ftpget to fork before reading the request and make
1116 sure the entire request is read.
1117
1118 Changes to squid-1.0.beta1 (Apr 19, 1996) from Harvest cached-1.4.pl3:
1119
1120 - Added a "server mode" to ftpget. Now the (much smaller)
1121 ftpget process forks for each FTP request.
1122 - Added support for If-Modified-Since GET requests.
1123 - Added support for SSL and https objects.
1124 - Added background processing for rebuilding the disk store
1125 while serving requests. Cache can now serve requests immediately.
1126 - Added a 'reconfigure' feature activated by SIGHUP. The config
1127 file is re-read and most changes will take effect.
1128 - Added an internal flag for using private keys with ICP queries
1129 to neighbors. If any neighbor returns a reqnum field of zero,
1130 then disable using private keys. But still use private
1131 keys for things with bypass the ICP query step (such as POST
1132 and IMS-GET).
1133 - Added a function to verify content-lengths. Objects with
1134 mismatched (but non-zero) content lenghts will be ejected.
1135 - Added clean shutdown mode. On SIGTERM the incoming HTTP socket
1136 is closed. Active clients are given a lifetime of 30 seconds
1137 (configurable). Process exits when all sockets are closed.
1138 - Added support for large POST objects.
1139 - Added "store.log" which logs RELEASE/SWAPIN/SWAPOUT events.
1140 - Added announce feature to squid; no longer external program.
1141 If enabled, a running cache will announce itself every 24 hrs.
1142 - Added support for FTP URLs with non-default ports.
1143 - Added new Access Control List scheme.
1144 - Added Forwarded: header to proxy HTTP requests (HTTP/1.1 feature).
1145 - Added weights neighbors.
1146 - Added urlParse() which strips off default ports and
1147 makes hostnames all lowercase.
1148 - Added (section,level) debugging and 'debug_options' config line.
1149 - Added 'pid_filename' to configuration file.
1150 - Added 'visible_hostname' to configuration file.
1151 - added 'ftp_user' to configuration file.
1152 - added 'dns_positive_ttl' to configuration file.
1153 - added 'dns_negative_ttl' to configuration file.
1154 - Added 'shutdown_lifetime' to configuration file.
1155 - Fixed bug where cache process would "spin" on large objects
1156 being deferred.
1157 - Fixed byte order conversion bug on setting echo port.
1158 - Changed meaning of command line -b (buffered logs) option.
1159 Now the default behaviour is unbuffered logs, use -b to make
1160 them buffered.
1161 - Changed WAIS code to always be fully compiled in.
1162 - Changed the storage manager to use the notion of private and
1163 public keys. Requests are now private until the reply headers
1164 have been read.
1165 - Changed access logging significantly. Entries to "access.log"
1166 are written when the client connection closes. Every connection
1167 is logged exactly once, always with a valid size.
1168 - Changed access log format (non-common) to include request
1169 method and sub-second timestamps.
1170 - Changed handing of ECONNRESET (connection reset) errors.
1171 Now treated like any other read error.
1172 - Changed 'rotate logs' to be activated by SIGUSR1.
1173 - Changed configure script to look specifically for tm_gmtoff
1174 and set HAVE_TM_GMTOFF.
1175 - Changed configure script to look specifically extended mallinfo
1176 structure and set HAVE_EXT_MALLINFO
1177 - Changed ICP reply code to use negative TTL value as UDP_HIT
1178 threshold so we never return a HIT on neg-cached objects.
1179 - Changed ftpget to use select(2) on I/O for timeouts. ftpget
1180 now exits immediately if stdin goes away.
1181 - Changed handling of '-z' option. Now only execute 'rm -rf ...' if
1182 -U option also given.
1183 - Removed the command line -d (debug) option. Use 'debug_options'
1184 in config file.
1185 - Removed all code and references to binary port.
1186 - Removed dual logging to stderr/cache.log.
1187 - Removed old IP access controls ('proxy_allow', etc.)