* cFosSpeed now features packet loss avoidance. Some Internet connections
have a very small packet buffer for incoming data. This buffer is quickly
overrun when too much data is received, leading to packet loss. The
packet
loss is then detected by the sending TCP and the rate of transmission is
lowered. Nevertheless, this leads to higher ping times and packet loss
for all data received, even UDP data used for Gaming or VoIP. Tests show
that the packet loss rate can be as high as 5%.

Now cFosSpeed detects this packet loss in TCP streams and keeps the
streams
from sending too much data. This avoids packet loss, leading to much
lower
loss rates, fewer SACKs and sometimes much better throughput.

The feature is on by default, but can be switched off by setting
"spd gset avoid_loss 0 -save" or switching off "Packet loss avoidance"
under
Options, Settings, Preferences.

* New parameters to set the desired ping delays in both directions: tx_
delay,
tx_width, rx_delay and rx_width. cFosSpeed tries to keep the ping between
tx_delay and tx_delay + tx_width when sending and between rx_delay and
rx_delay + rx_width when receiving. The values are in usec. Removed
variable dest_width.

Added delay_auto setting, true by default. If set, it will automatically
set rx_delay and rx_width to sensible values. If you want your own values
in rx_delay and rx_width, you just assign some value to them or switch off
delay_auto.

+ Rx-shaping is now more precise. It limits sending streams quicker to
a proper speed.

+ Tx-shaping has now a better average ping time, since cFosSpeed doesn't
try to
increase the send speed so often, much less so in low latency mode. This
lowers average ping time by about 8 msec in pure upload tests here.

+ Added Bulgarian language. That makes a total of 29 languages supported.
Even more languages are downloadable from our web site, here:
http://www.cfos.de/speed/documentation/lang.htm

+ Increased installation speed.

+ Even if "Automatic MSS (MTU) optimization" is off (default), a set mss_
limit
and the intrinsic limit of the medium (like 1492 for PPPoE) will be used
to
change the MSS. Therefore, it's good to set the medium properly. Plus,
it helps rx-shaping.

+ Classes can now have -tos switch set to set TOS byte on all outgoing
packets. Since TOS and DSCP both are stored in the same byte, they are
incompatible to one another: you can not use both at the same time.

+ Added dumping of TOS values for "spd dump ...".

+ Added "spd vari" command to show variance sample data. It accepts
parameters
-clean to force cleaning of old values, -clear to clear all values and -
set
to force use of the calculated variance.

+ Added SACK statistics in "spd netstat" and "spd perf on" output.

+ Added "nsclear" command to clear the "netstat" counters.

+ Added filter expressions -l, -r, -l-mynet, -r-mynet, -l-bcast, -r-bcast,
-l-iplist and -r-iplist. They work like the -s and -d, etc. pendants,
just
for local and remote addresses, i.e. invariant of the direction of
traffic.

x The TCP MSS will no longer be lowered if the medium "adaptive" is set. If
you know the type of your connection, set it properly under Options,
Settings, Traffic Shaping, , Options. If you have some DSL variant
cFosSpeed might reduce the TCP MSS on your connections to gain up to 3%
speed if "Automatic MSS (MTU) optimization" is switched on.

x Fixed some erroneous UTF-8 BOMs in settings.ini.

x Fixed a problem where data would sometimes not be written properly to
data.ini. Thanks to AndyC for his case.

- Thanks for the help of bandbreite, Shaori, noname, Toxic, Pinhead, Schimi