[ previous ]
[ Contents ]
[ 1 ]
[ 2 ]
[ 3 ]
[ 4 ]
[ 5 ]
[ 6 ]
[ 7 ]
[ 8 ]
[ 9 ]
[ 10 ]
[ 11 ]
[ 12 ]
[ 13 ]
[ 14 ]
[ 15 ]
[ 16 ]
[ 17 ]
[ A ]
[ B ]
[ C ]
[ D ]
[ E ]
[ next ]
Smart Cache Manual
Chapter 15 - What's new
0.84 3.3.2003 There are 11 people subscribed to mailing list
.
This release fixes many 304 reply handling bugs, some very old.
News
-
Update ETag info on 304 reply if possible.
-
Allow client side persistent connection alive after 304 reply.
-
Do not update Expires: info on 304 reply, if not sent by server.
-
Generate our headers on 304 reply instead of using headers from server.
-
Fix bad headers on 304 reply from Microsoft IIS servers.
-
-fastrefresh sets Max-Age: to 1 day.
-
UI: added some missing titles.
-
UI: Smart Cache Loader screen has bgcolor.
-
Show URL on generated errors.
-
GC: do not apply multiple modifiers to object when checking for penalty.
-
More intelligent check for writeable filesystem.
0.83 16.2.2003 Turbo version. I have created mailing list for
scache, you can read more information here
. Come
and joins us!
News
-
Support for keep-alive connections on input side. This makes sending cached
data to browser 100% faster. Offline browsing goes turbo.
-
trace_input_keepalive switch
-
TCP nagle alg. is disabled as says wise men on w3c.
-
improved log synchronisation on log files.
-
max_aborted_transfer_time is now floating point number.
-
reference_age is now floating point number.
-
send reset on full cache.
-
File/directory clash is now handled correctly when exporting data.
-
Manual updates. New sections: for admins, for hackers.
0.82.1 Bugfix for customers only
News
-
Fixed NPE crash on unknown hostname.
-
GC: no infinite loops on lopsizeinc=0 or sopsizedec=0
-
GC: null modificators (i.e. +0 *1 -0) are detected and ignored.
-
UI: offline support buttons are now switchable
0.82 9.2.2003
News
-
Support for HTTP/1.1 persistent connections on output side. Browsing
performance increased! Some code taken from BSD copyrighted Rabbit2
proxy server. Many thanks to Robert Olofsson. )
-
values liked 1d can be used in refresh patterns and export times with decimal
fraction part.
-
print notice when refresh pattern gets ignored.
-
trace_keepalive config keyword + UI options for tracing keep alive
connections.
-
new option keepalivetimeout for enabling them.
-
https now works even if http_proxy is defined but https_proxy is not.
-
Console loglevel can be changed in UI.
-
remove end file separator from target directory when exporting.
-
fixed old bug from 0.54 version, which causes that incorrect directory
structure was created by export function.
-
gcloglevel configuration option for making reports from garbage
collection less verbose.
-
Example scache.cnf has a nice table inside - choosing directory
swaplevels for cachesize.
-
Minor improvment in GC stats reporting.
-
Test for using root directory as cacheroot somewhat improved. Protect Windows
users from doing something stupid.
-
download_machine_ctype_ignore Turns off ctype dmachine hook for
specific URLs.
-
somewhat reduced memory requirements during GC.
-
-fakegc do not deletes files on = gc rule.
-
GC: objects with Etag: header ARE checkable
-
GC: new redirect_penalty option in gc.cnf
-
UI: loglevel can be changed.
0.81 2.2.2003
News
-
UI: added flush logs command.
-
combined log file has missing " after user agent. (Klaus Schirmanns)
0.80.1 23.1.2003
News
-
UI: fixed crash when search depth is not a number.
-
combined log file do not have doubles \n (Klaus Schirmanns)
0.80 6.1.2003
News
-
UI: directory depth after search is set to last depth used.
-
fixed NPE crash on BAD method.
-
fixed cleandir to work correctly in Linux and Windows. Worked ok only on OS/2
-
Try to rename files when there is directory/filename conflict.
-
search cache feature, config keyword ui_searchcachefactor. This
makes searches on large caches more useable.
-
410 is also httprc for page deletion.
-
Cache also 414, like Squid.
-
Debian packages are also distributed.
-
GC summary report contains also median time mark.
0.79 28.11.2002
News
-
building native gcj version do not require jdk
-
first rule in fail/pass was matched insensitive
-
fail/pass not working (bug from .78)
-
Smart Cache now sends Content-length: 0, where needed
-
new config keyword listenbacklog, defaults to 511
-
default number of clients increased from 25 to 30
0.78 25.11.2002
News
-
GC: do not allow average dirsize < blocksize
-
report correct count of unlinked directories (updirs included)
-
GC: deleted directories during GC delete pass are now correctly counted
-
Delta display supports Months, Years.
-
Trace on/off configurable in UI
-
New configuration keyword loglevel
-
Speed ups by reverse regsearch on fail/pass
-
on conflicting filenames, use random numbers, not loop over long list of
possible list of existing filenames. Really big performance improvment for
directory with about 1000 files with conflicting filename (i.e. Google).
-
look for etag and return 304 if exists and connection failed.
-
force_ims_on_reloads when doing forced refresh do not add IMS
header.
-
Fixed some syntax errors for making gcj happy.
-
Debian: smartcache as gcj-native can be build from sources. Works great and
fast.
-
trace_url shows also request protocol
-
trace_refresh shows expire date when not reached
0.77 14.11.2002
You need to change maximum_object_size in gc.cnf to bytes.
News
-
GC: average_directory_size do not includes size of .cacheinfo now. .cacheinfo
files are sized using blocksize alg. as all other files.
-
GC: minimum_object_size (idea from Squid)
-
GC: maximum_object_size is now in bytes, not KB as before
-
GC: small_object_penalty syntax extended and changed to be like LOP
-
GC: cache size is now computed more correctly nearly 100% exact. Only one case
is not handled and can not be: some filesystem /ext2/ preallocates blocks for
files.
-
GC: use long interger instead of int
-
GC: improved after scan cache statistics
-
agent_log, referer_log feature removed
-
new common/combined log file format (features correct httprc and bytes count)
-
-nolog command line switch
-
auto_decompress can unpack 'deflate' encoding (used in IIS)
-
new defaults in DM content-type hook
-
short refresh patterns are no longer allowed
-
do not print to console that dirs are GC's - confuses users. There are freed.
-
some hardcoded defaults was retuned
-
Major update of Debian packaging. Features: debconf support, correct file and
dirs perms., do not allow root to run system-wide smartcache, support for
rotated log files, configuration generation.
-
New command line switch -notrace
-
-local switch now sets a maximum possible expire time (benchmarks results
increased by 5%)
-
note: increasing internal buffers from 4096 to 8192 lowers performance.
-
note: slower when compiled with javac -O
-
log file format chooser log_common true/false
-
dmachine_offline_url_mask command gives content-type hooks priority over URL
hooks
-
UI: port of main server is shown
-
log file buffer increased to 8K.
0.76 3.11.2002
News
-
UI: Interface for Download machine
-
Download machine can be hooked to content type
download_machine_ctype_mask
-
-ui_port runs UI on alternate port
-
download_machine_mask renamed to
download_machine_url_mask
Bug fixes
-
UI: loader also accept empty string as default loader.cnf depth
-
UI: end of queue messages displayed
-
UI: shows which URLs are removed from queue
-
No more duplicated entrys in DM queue file
-
Trace messages are now printed correctly with full URL
0.75 1.09.2002
News
-
Download machine hook can now ignore some URLs. Try download_machine_ignore
*sourceforge*
-
UI: File date is shown instead of mime type
Bug fixes
-
UI: show loader queue is disabled when there is no loader support
-
GC: protocol URL matching works, see example gc.cnf
-
GC: fixed typo in gc output
0.74 1.08.2002
News
-
new structure of .cacheinfo files (version 4). Now it supports ETag: header.
Existing one will be converted when used.
-
support for Etag and If-None-Match
-
added some new methods for webdav/deltaV. Not yet working due to lack of
documentation.
Bug fixes
-
Do not use IMS when loading Missing objects from cache
-
HEAD request no longer fails on object which is not in cache
-
repair handles files with .gz extension better.
-
when generating fake user agent add space after : in header
-
Fix for refresh and no if-modified-since header. Browser should get object and
not 304.
0.73 17.06.2002
-
appending to existing via: header instead creating a new one.
0.72 16.05.2002
Bug fixes
-
cache searches are less CPU intensive
-
fixed problems when auto deleting of patterns was too active on
refresh_patterns
-
added support for seconds in delta reporting engine
-
google searches have .gz when gzipped
0.71 22.04.2002
Bug fixes
-
max_clients renamed to max_connections
-
Fixed trace output from refresh engine when forced refresh is being ignored
-
UI: do not display choices for loader if loader is not configured
-
Fixed typo in regex matching
-
Fixed problem with netmasks/n when n mod 8 != 0
-
Fixed problem with cfgdir and regex_fail
0.70 11.04.2002
Bug fixes
-
-direct switch works again (broken in .69)
-
UI: Added cache-control: no-cache
-
UI: removed no-cache from redirects to good ui hostname
-
Changed error message: too more clients -> too more connections
-
send_from_cache now handles IMS requests in the correct way (Needed for Opera5)
-
Redirects to UI generates now last-modified-date in the past
-
summary: Opera5 now works with redirects generated by SC.
-
UI: announces URL when adding it to loader queue, saves 1 goback.
-
adding proxy-connection: close to all documents flying through.
-
changed startup messages: host os -> filesystem
-
updated troubleshoting section
New features
-
Auto - removing not needed fules from fail.cnf.
See also Older history of Changes, Chapter 16
[ previous ]
[ Contents ]
[ 1 ]
[ 2 ]
[ 3 ]
[ 4 ]
[ 5 ]
[ 6 ]
[ 7 ]
[ 8 ]
[ 9 ]
[ 10 ]
[ 11 ]
[ 12 ]
[ 13 ]
[ 14 ]
[ 15 ]
[ 16 ]
[ 17 ]
[ A ]
[ B ]
[ C ]
[ D ]
[ E ]
[ next ]
Smart Cache Manual
0.84
Radim Kolar hsn@cybermail.net