[ 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.93 24.6.2005
Stats: 35 (+2) freshmeat
announces
subscribers, 3 (+3) mailing
list
subscribers.
-
overwrite_by_redirect documented
-
fixed -local command line switch
-
303 HTTP return code is supported and cached
-
allow refresh redirect time > min_refresh time
-
Support for Expires: never
-
mailing list re-created on sf.net
-
Support for Expires: 1.1.1970
-
Fixed synchronize error in printDate
0.92 31.3.2005
Stats: 33 (-2) freshmeat
announces
subscribers, 0 (-62) mailing list subscribers.
-
overwrite_by_redirect yes/no feature
-
redirect without any wildcard works
-
.rss file support in repair
-
forwarder disabled due to security problems
0.91 26.2.2004
Stats: 35 (+1) freshmeat
announces
subscribers, 62 (+11) Yahoo!
mailing list
subscribers.
-
Use system end of line separator when writing entry to loader or download
machine queue
-
TRACE: Write thread number to rename failed error messages
-
UI: make URL in directory listing longer and Date shorter.
-
UI: link to URL, when removing from loader queue.
-
UI: fix missing title when deleting from queue.
-
added support for max_cacheable_size into streams without Content-Length:
defined. (live video)
-
TRACE: print message when we are removing outgoing cookie.
0.90 25.10.2003
Stats: 34 (+3) freshmeat
announces
subscribers, 51 (+5) Yahoo!
mailing list
subscribers.
-
Fixed corrupted dates in logfiles
-
Added support for Cache-Control: no-cache header
-
Added support for request timestamp printing on console
-
UI supports spaces in URL (code ported from httpreq.java)
-
More than 1 line in rfail.cnf works
-
new configuration boolean flag. clear_flags_on_shutdown
-
Sample configuration file merged with one sent by Ben Dragon
strrom@houston.rr.com. Spellcasting and layout updated. Comments on nearly
all statements were updated.
0.89 1.9.2003
Smart Cache has been moved to sourceforge.net. Stats: 31 (+2) freshmeat announces
subscribers, 46 (+2) Yahoo!
mailing list
subscribers.
-
cacheobject.genTMP() method made synchronized. This MAY fix some troubles in
Windoze.
-
Do not convert string to lowercase when doing case-insensitive redirection or
rewrite.
-
Remove all up levels of empty directories during GC.
-
Smart Cache now accept SPACES in URL. There are not (yet?) converted to %20
before sending out.
-
Changed compressed message, log analyzers needs to be updated.
-
UI: new command ui_searchcache_minage == minimum age of search cache
-
ui_searchcachefactor changed to ui_searchcache_factor
0.88 18.6.2003
-
reset chunked encoding and ims status when sending object from cache if refresh
failed after receiving headers from server.
-
build system: when generating scache-latest.zip, remove not changed .class
files - allows faster beta releases
-
Thanks to Karl-Heinz work, Smart Cache does clean shutdown on CTRL-C/kill
process. You need jdk >= 1.3 for this. Still jdk1.1 backward compatible.
-
uses line.separator when generating logfiles. Logfiles on windows machines
should have correct line terminators now.
-
build system: generate scache-latest.diff.gz file by hand, not via broken CVS
diff
-
Documentation: added example large cache configuration
-
stats.py: added ignore offline mode switch
-
stats.py: increased max. time difference to 3m+10s
-
mgr.save() is now synchronized
-
reinit dircache hashtable when idle (frees memory)
-
ignore empty request line (like Apache); needed for fixing bad POSTing clients
on keepalive connection.
-
UI: send expires header in the past in reply
0.87 24.5.2003
Some configuration file directives were renamed to be Squid compatible. Stats:
29 (+2) freshmeat
announces
subscribers, 44 (+11) Yahoo!
mailing list
subscribers.
-
Important bug fix: cacheable has priority over cache-private
-
UI: escape #, change word wrap in BG quote.
-
-fakegc reports how many bad files was deleted from cache
-
Report network error when headers read failed.
-
Quick abort config changed to: quick_abort_min, quick_abort_max,
quick_abort_pct
-
reference_age is timestring now
-
corrected printDelta values for months and years.
-
flag_check_interval is timestring
-
port renamed to http_port, nocaching renamed to no_cache, force_ims_on_reloads
renamed to reload_into_ims, cache_swap_low/high, cache_size to cache_swap_size.
(like Squid cfg)
-
report transfer errors on direct request to client
-
reuse keepalive connection when direct request has no data from client
-
min_download_size for dm online hook
-
disable keepalive correctly after trace and options reply
-
handle io errors when loading body of non GET requests correctly
-
New options for limiting request/reply size: reply_body_max_size,
request_body_max_size, max_cacheable_size.
-
fixed error in webconnection.close()
-
stop on SC generated errors during refresh object
-
disable client keepalive on failed POST
-
do not Exit if main directory can not be created, switch to read-only mode
instead.
-
do not Exit if UI port can not be bind, turn UI off.
-
stat.log file has now also DIRS counts
-
Included
Python
script for
calculating cache hit stats.
-
cacheroot renamed to cache_dir
-
GC: do not crash on cachesize 0
-
UI: escape backslash (Karl-Heinz); needed for Opera browser
-
Source code: Removed throws IOException from scache.main and mgr.go (it was not
needed)
-
possible touch object when generating 403 too large reply
-
Selective caching based on existence of Vary: HTTP/1.1 header.
cache_vary
-
handling of Expires: header changed to method described in RFC2616 section
14.21
0.86 30.4.2003
27 freshmeat
announces
subscribers, 33 Yahoo!
mailing list
subscribers. When you are changing timeout configuration, be sure to add 's'
to it, because Timestrings, Section
7.12 defaults to minutes.
-
removed keyword redirect.
-
new keyword redirect_file, reads redirects from file.
-
new keyword rewrite_file, reads rewrites from file.
-
UI: new trace options: redirect, rewrite.
-
UI: visible_link is shown in UI welcome screen.
-
UI: handle all numberformatexceptions
-
UI: Some strings in HTML gets quoted
-
Generate Etag on auto-decompressed data.
-
Fixed VSB which prevents from sending Etag to client in most cases. SC used
Etag only internally.
-
Zero sized reply from server is now handled as error.
-
Allow client side persistent connections after generated errors.
-
Allow client side persistent connections after 304 reply.
-
Send expire header on 304 reply.
-
If-none-match from client works again. (forgot to re-enable)
-
Server full reply code shown when tracing.
-
Retry once every failed request or connection. Helps with servers which are
all the time overloaded.
-
Exit if store directory can not be created.
-
-gc switch has timestring argument
-
timestrings now supports seconds 20s
-
improved check for using root as cachedir
-
No lie in -fakegc intro text. Bad files Will be deleted from cache.
-
generate_lastmod changed into boolean value. Value 2 brakes all
browsers on the Earth.
-
Close file after sending it to browser (new bug from 0.82)
-
Close file after serving HEAD request (historic bug)
-
Fixed crash when access logfile can not be created. (new bug from 0.83)
-
Removed forgotten debug prints.
-
Contributed documentation: How to run it on Netware 6.
-
Adding of Proxy-Connection: headers when gatewaying server
response to client; we are turning all responses to HTTP/1.0.
-
Private documents may not be cached. cache_private
-
Send expires info on 304 reply.
-
Do not send stale cache entry if hide errors is false.
-
Supports Cache-Control: header with options: private, no-store,
no-cache.
-
check for HTTP/1.1 and enable KA instead of checking for HTTP/1.0 and
disabling.
-
Support for 100-Continue.
-
Improved support for 204-No content.
-
Fixed Debian packaging: delete logfiles on purge, purge only if not
/usr/bin/smartcache exists, new logfile for weekly gc, corrected bad filename
cookies.cnf.
-
added first historical SC announce from Netmag 13/1998 to /czech/.
-
inputtimeout renamed to client_timeout. Changed from
integer to timestring.
-
proxyreadtimeout renamed to read_timeout. Changed
from integer to timestring.
-
keepalivetimeout renamed to pconn_timeout. Changed
from integer to timestring.
-
New configuration variable request_timeout. Also timestring.
-
Close server keepalive connection when ignoring body of reply.
-
default_forward_for is now unset by default.
-
max_aborted_transfer_time made timestring.
-
remove Cache-Control: from response as well Pragma:
no-cache.
0.85 22.3.2003 There are 19 people subscribed to mailing list.
This release fixes remaining keepalive connections POST bugs.
-
Fixed NPE in webconnection.toString().
-
disable input keepalive after blocked POST request.
-
Use standard keep-alive factory for direct requests.
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 3 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 write able 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 synchronization 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 improvement 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.
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.93
Radim Kolar hsn_nospam_at.netmag.dot.cz