Changelog
What’s new?
Legend:
* New feature
+ Improvement
! Software change requires modification of your configuration
x Bugfix
– Information only
Revision history:
cFosSpeed 13.02 build 3002 — 07-Oct-2024
* Upgrading the software is now an automatic/seamless process and not a whole re-installation process.
The user will only see a window with all information about the new update and then decide if to upgrade or not.
The current Licence will still be activated automatically once the upgrade is installed
* There is now also an option to downgrade if needed
cFosSpeed 13.01 build 3001 — 25-Mar-2024
x Fixed bug in IPv6 traffic shaping
cFosSpeed 13.00 build 3000 – 26-Feb-2024
+ “spd cons” now can take an option remote wildcard for the ip:port string.
x Under certain conditions settings.ini would be corrupted which would cause
the traffing shaping rules and classes to be deleted.
x Fixed broken UDP Layer-7 detection.
cFosSpeed 12.50 build 2530 — 26-Jun-2022
* New! The cFosSpeed Game Analyzer: When you are gaming there are often
situations where both your Internet connection and your computer performance
is very important. So if you are in a big fight and experience problems,
the Game Analyzer can help you diagnose bottlenecks in speed, latency, CPU,
GPU, and memory performance. Click on “Game Analayzer” in the cFosSpeed
context menu to open it. For more information, see
https://www.cfos.de/de/cfosspeed/documentation/game-analyzer.htm
+ The built-in UI HTTP server now prefers its own mime types. This prevents
UI loading problems if Windows mime types have the wrong values.
+ Added pcnt statistics for RSC and LSO packets. Use “spd pcnt” to display.
+ The “Adapter Info” UI now displays WiFi frequency usage graphs for the
2.4 GHz, 5 GHz, and 6+ GHz bands. This can help you optimize the used WiFi
channels for optimal performance.
x Fixed a bug where the Game Analyzer would sometimes flicker with Chrome.
x Fixed a bug where “Expires” HTTP header was sometimes garbled.
– Trying to use Webview when starting the Game Analyzer from the context menu.
– Old .HTA functionality that was removed in cFosSpeed 10.20 is available
again.
– Update for Windows 11.
– Updated Visual Studio.
– Updated multi-language files.
– Improved name tags for the frequency usage graph.
cFosSpeed 12.00 build 2512 — 15-Jun-2021
* Much improved dialogs!
We completely reworked the cFos Speed configuration dialogs. They now use a
comprehensive HTTP API (see https://www.cfos.de/de/cfosspeed/documentation/web-api.htm )
and Vue.js and Bootstrap and are thus responsive and easier to maintain.
We hope you enjoy the new design! 🙂
In addition, cFosSpeed can now use Chromium Webview2 to display its dialogs.
This means that the new dialogs are displayed in our own window, instead of
the default web browser window. This allows for improved visual experience
and pre-loading of the HTML / Javascript code.
* Finally, due to public demand: Added port prioritization to preferences UI.
You can specify local and remote ports (both TCP and UDP ports will be
matched), either individual ports, a range, or a combination of both.
E.g. “80,443,1000:1010” will match ports 80 and 443, and ports 1000-1010.
See below for the new filter expression.
+ New commands “setkey” and “querysect”, which are slightly changed versions
of “addkey” and “showsect”. Syntax is as follows:
setkey
file is settings.ini.
+ All port filter expressions (-[sdlr]port, -tcp-[sdlr]port, -udp-[sdlr]port)
now accept sections in .ini files as well. This can be mixed with regular
port ranges. Example in settings.ini:
filter=-lport 1,2:4,@user.ini/higherlports -c higher
+ The current connections dialogs now “freeze” when closed, to save CPU time
when not used.
+ Added “spd gset worker_threads” setting, default is 0, which means using
half the number of cores. Any number between 1 and the actual number of
cores can be set. You MUST use “spd gset worker_threads XXX -save” and
restart cFosSpeed, since the number is only used on driver start.
This selects the number of threads used for data transfer. Higher numbers
might improve thruput, but might also lead to short freezes.
x Fixed a very slow handle leak.
x When changing monitor resolution, cFosSpeed will move now its status window
to a formerly saved position or the default position. Thanks to John E. G.
for bug report.
x Sometimes the usage graph didn’t allow the selection of elements. Fixed.
x Fix for ProtonVPN and Speedify VPN (and maybe other VPN services as well):
the window for the VPN connection is now displayed correctly. Thanks to
Dima S. for bug report.
x Burst code could have selected an unusable pinger. Fixed.
x Fixed a rare, ancient crash when unloading.
– Meta dumps now also include the space method by which traffic is counted.
For more info, see collected-data.txt.
– Added debugging aid for a rare bluescreen.
cFosSpeed 11.10 build 2483 — 04-Jan-2021
x Fixed a handle leak. Many thanks to Tin Yeuk for the report.
x Fixed a bluescreen if cFosSpeed was used in bridged mode.
– Added more games to settings.ini.
– Added CPU speed measurement in “spd ver”.
– Changes for new C++ compiler.
cFosSpeed 11.08 build 2473 — 10-Nov-2020
x Fixed erroneous ping ballon on WAN connections. Thanks to Avatar for
report and testing.
x Fixed a long-standing bug (since 10.59) caused by copying all NDIS
information types. Now gset copy_oob = 0 is default. Thanks to Michael B
and Andreas B for testing.
Added gset oob_bits = 0xffffffff, meaning it’s enabled for all supported NDIS
information types (currently 1, 8, 9, 11, 12, and 14).
cFosSpeed 11.06 build 2462 — 30-Oct-2020
* Speed-up for high-speed connections. Now you should get full thruput, even
on slower machines. Please report how that works for you.
+ Added new passthru mode 3; old modes 3 and 4 are now 4 and 5. Added a
passthru mode 6, which causes the whole NET_BUFFER_LIST chain to be ignored.
+ Status window position is now stored with respect to monitor resolution.
Thanks to Frank H. for the idea!
x Fixed problems with WAN Dial-Up if you had only one of IPv4 and IPv6
connectivity.
x Fixed a crash in status window. Thanks to Michael S. for dumps.
x Fixed a spurious bluescreen when RX shaping was active. Thanks to Avatar
for testing.
x Fixed a bluescreen in the 32-bit version.
x cFosSpeed accessed RSC structures on NDIS < 6.30, where such structures are
not yet supported. This led to all kinds of statistical miscalculations.
Fixed.
x Fixed wrong average transfer units (spd cons -atu). This is used in rx
shaping as well.
x Some users experienced mouse hangs while downloading heavily. Now the
number of worker threads has been limited to half the number of CPU cores to
fix this.
x Fixed installation problem on Windows 8.1.
x Improved cFosSpeed thruput on Gigabit connections. Thanks to Thomas Q. and
all the others for testing.
x Default program icon image was always small — fixed.
x Finally fixed spd.exe crash! That bug was ancient, but now it’s gone.
x Finally fixed hanging downloads with NordVPN when RWIN expansion was used.
This turned out to be poor programming of NordVPN’s driver. Thanks to
Contor for traces and tests.
x Fixed dumping of LSO/RSC packets.
x Fixed motionless HTML skin window. Thanks to Luis R. for the report.
x cFosSpeed will no longer lower the MSS when RWIN expansion is used. This
could have resulted in slower downloads on high bandwidth connections.
Thanks to Reinhold G. for tests.
x Fixed a bluescreen when data was transferred in multiple MDLs. Thanks to
Pedro S. for dump file.
x Fixed a bluescreen when RWIN expansion was used. Thanks to Johann S. for
dump file.
– Support for Windows 20H2 (version 2009).
– Added gset copy_oob. It can be disabled for debug purposes.
cFosSpeed 11.04 build 2440 — 28-May-2020
+ Adapter Info no longer includes adapters that have neither any traffic nor
are purely virtual adapters.
x Fixed a bug when downloading a key with a proxy server.
x Sometimes HTML dialog files are not properly generated resulting in
empty dialogs. While the problem is not yet fixed, the next start of
cFosSpeed will at least detect that and generate proper dialogs.
x Sometimes the system would bluescreen when the Ethernet plug was pulled.
Fixed.
– Improved readability of items in Adapter Info dialog.
cFosSpeed 11.02 build 2436 — 07-May-2020
+ cFosSpeed will now disconnect (and reset all stats, etc.) when your WiFi
loses connection or when you pull the Ethernet plug.
+ Much better dumping of packets when task offloading is active.
x Fixed sending net_talk packets. Was broken in v11.0.
x Fixed bug in NDIS packet handling. This fixes problems with the Killer
network card and others.
x If a second monitor was used to the right of your main monitor, cFosSpeed
could have erroneously closed the window for a fullscreen window on
monitor 2. Fixed.
x Fixed issues in RWIN expansion and DNS TTL patching where checksums were
corrupted. Thanks to all the tests and traces I got from Contor, Kasiusz J,
Robert K, Vladimir V, BlankFX and Mathias S.
x Do not handle packets that have a header/data split at an unusual point.
x Fixed bug in setup where key file is downloaded. This fixes connection
problems for users from China. Thanks to Yan, 310856638 and Ziqing for
testing and traces.
x Fixed bug in handling of WAN devices. This prevented some VPNs from
working. Thanks to Ralf for testing and traces.
x Fixed crash in installer.
x Fixed rare bluescreen. Thanks to gobletfire for kernel dump.
x Fixed NDIS func_trace output.
– Support for May 2020 update of Windows 10, version 2004, codename 20H1.
– Added proper counting of header errors and unsupported header/data split
points.
– Improved readability of NDIS traces.
– Added more trace output for key download.
cFosSpeed 11.00 build 2420 — 21-Apr-2020
* Extensive re-write of the cFosSpeed core networking code:
— Special speed-up for pass-through LAN traffic (not traffic shaped)
— Designed to keep all out-of-band packet info intact, resulting in
improved ad hoc VPN compatibility
— Improved analysis of networking edge cases
— Support for NDIS header/data split
— Additional speed improvements of Traffic Shaping path
— Support for Task Offloading: Checksum Offloading (IP and TCP/UDP), Large
Segment Offloading (LSO) and Receive Segment Coalescing (RSC)
With the new networking code cFosSpeed has only barely noticeable CPU load
even at full blast 10 GBit/s LAN traffic!
* Added a new API to get current connections info, which is 20(!) times faster
than the old one.
The current connections dialog now displays a CPS history of the last 15
secs.
* If several routes to the Internet exist simultaneously, cFosSpeed can now
use all of them for Traffic Shaping. This is especially useful if you have
a balancing setup, e.g., one LAN adapter and one mobile adapter in use at
the same time.
* Added new pingers: UDPv6. This should make cFosSpeed’s pings even more
stable.
+ Removed “idle” class. Now every connection with set L7-protocol and known
program name gets a class assigned right away.
+ Added new “spd gset passthru” modes. So far we had:
0 = switch off passthru mode – data is put through driver.
1 = do as little as possible to hand packets to the next driver.
2 = do all the port handling, but don’t analyze or modify packet.
Now we add:
3 = tx data: like 1, rx data: like 2.
4 = tx data: like 2, rx data: like 1.
Debugging purpose only.
+ All dialog pages are now integrated into the main navigation.
+ Reaction time in RWIN expansion was speeded thus increasing throughput.
+ Changed HTTP requests so they are hopefully more compatible with certain
proxies.
+ For click-through-auto mode, you can now configure the time needed to switch
off click-through (the time you need to hover the mouse pointer over the
cFosSpeed window). To change that time, set the key
click_through_time=
in file %LOCALAPPDATA%\cfos\cfosspeed\user_data.ini, section [All]. Default
is 3 secs. Thanks to leon479959891 for the suggestion.
+ Added “spd flush_usage_logs”. Speeded “spd flush”.
+ To save processing power, the cFosSpeed service now uses routing / address /
interface change notifications to monitor route changes instead of a
periodic timer.
+ Optimized handling of how used programs are tracked and stored. It is now
faster and more consistent.
+ Used tech from cFos Personal Net to make the internal web server of the
cFosSpeed service more responsive.
+ “spd pcnt” will only work if new flag global_counters is set to 1. Enable
it with “spd gset global_counters 1”.
+ Added time to “X” type line of metadata dump. This line is printed when a
TCP or UDP connection is killed.
+ cFosSpeed can now display a toast notification under Win 10 Build 17763+.
A click on the new version update notification leads to our web page, where
you can download the installation archive.
+ By default, full screen detections requires that the full screen window is
on the same monitor as the cFosSpeed status window. You can change it so
full screen is detected even if the full screen window is on a different
monitor than the cFosSpeed status window, by setting
“per_monitor_fullscreen=0” in the file
c:\users\\appdata\local\cfos\cfosspeed\user_data.ini
section [All]. Thanks to Ori for the suggestion.
Added a setting where you can turn off full screen detection if the
fullscreen window is not on the same monitor.
+ Added IPv6 support for IPlists. The format is the same as for IPv4, just
with IPv6 addresses instead. Since IPv6 addresses contain ‘:’, it is assumed
that Protowall format IPlists do not use ‘:’ in the “name” portion. If that
becomes a problem, use Emule format instead.
cFosSpeed will only use the prefix, i.e., the upper 64 bits of an IPv6
address, since the lower 64 bits are the interface identifier and are
entirely local.
+ When the stored password to your license is lost or wrong, the screen that
asks for it anew will now also accept your 30-char serial number, if that is
how you got your key.
x Sometimes the language selected at installation time wasn’t used in the
demon. Likewise, a language change in the daemon would not change the
language for the next installation. Fixed.
x Fixed a condition that could lead to starving TCP connections when RWIN
expansion was used.
x Sometimes packets were leaked if expand_rwin was active, i.e., some packets
were never freed. This lead to memory problems and hangs when uninstalling/
reinstalling cFosSpeed. This was a long-standing bug. Fixed.
x Fixed TCP connection problem on connections without TCP WSCALE if RWIN
expansion was enabled.
x Fixed bug in bulk detection: if downloading with HTTP, bulk streams would be
re-classified as HTTP_C for a short time after each new GET. Fixed.
x Fixed “spd tcb “. You can specify a wildcard for the remote
address:port pair. The wildcard is case-insensitive, IPv6 addresses
are in “[]” and IPv6 addresses are written as short as possible (omitting
leading zeros and using the “::” abbreviation.
x Fixed a long-standing bug in RWIN expansion that could lead to slow
connection setups.
x When cFosSpeed was transferring lots of data, spd commands and current
connections could sometimes answer very slowly. Fixed.
x Fixed a display bug in “current connections” which didn’t indicate user-
changed prio.
x Fixed bug which caused 100% load on one core.
x Fixed a bug where the cFosSpeed status window would not regard the position
of the system taskbar with auto-arrange. Thanks to George H.
x Many of the fixes could only be done with help of many friendly users that
send traces and dump files, like: ckcampbell1963, aleksxp, a11111135,
Daniel H, myfootstep, leozhdan, Priben K, Drool and Contor. Thanks to you
all!
– RWIN expansion will now by default negotiate windows that allow full blast
downloads with an RTT of 200 ms. Change expand_rwin_dest_time if you want
a different time.
– When allocating memory, only nonpaged memory will now be used. No more
allocation and locking of paged memory is performed. This worked only
very rarely anyway.
– Update to Visual Studio 2019.
– Removed variables mtu_limit, data_compression_*, vj_compression_*,
fixed_speed and add_overhead_*.
– (Re)setting the prio class will now have immediate visual effect, even if
there is no data on the connection.
– Support for Windows 19H2, November 2019 Update and Windows 19H1 (version
1903).
– Removed the option to disable the taskbar icon. You can use the Windows
taskbar configuration dialog to hide the taskbar icon if you want.
– Removed WMI and keyboard LED support. All variables / values are available
via our built-in web server.
cFosSpeed 10.50 build 2338 — 21-Mar-2019
* In the Prioritize Programs dialog you can now select to display the used
programs only (instead of all programs).
* settings.ini and thereby the list of default program priorities is now
updated automatically. If you don’t want this, delete the key named
‘version’ in the section [All] at the end of the file.
There is an option in the program update menu to enable / disable this
automatic update.
* Install and uninstall now also clean the driver store from cFosSpeed
INF files. If an install is still unsuccessful or results in
“driver not loaded” problems, you can run the installation, ignore
errors and then run a deinstall. This should clean the driver store from
old cFosSpeed INF files.
* cFosSpeed now tracks the host name from HTTP, TLS and QUIC connections.
It can be displayed with “spd cons -host”. This will print the host name
instead of the remote address. If you want both, use “-host2” or
“-host -remote” instead.
This new feature is also available in the “current connections (advanced)”
dialog.
* Advanced connection overview (and “spd cons” as well) now only keeps one
UDP pseudo-connection per DNS server. This prevents a load of UDP DNS
pseudo-connections that were just used for one DNS query.
* Added installer checkbox to allow us to occasionally (max. once a year!)
collect some anonymous metadata from your connections (we clear out your IP
address). This is to help us develop a new and improved form of traffic
class detection. Please switch it on, we need real live traffic data to
develop this new feature.
For a detailed list of collected data, see http://www.cfos.de/collected-data.txt
* click-through now has its own sub-menu. You can now choose between “off”,
“click-through” (always) and “click-through (auto)”. In auto mode, the
window will change to click-opaque mode if you hover with your mouse cursor
over it for 4 seconds (and will revert back to click-through mode if the
cursor is not in the window for 4 seconds). So, if the skin window
prevents you from interacting with other windows, you can use the click-
through mode. Thanks to Death_Master for the suggestion.
+ The list of used programs is now updated periodically and not only when
the usage graph is opened.
+ Status window positions are now stored per network adapter, regardless of
router MAC. This should eliminate confusion when the network adapter is
used with different routers.
+ Improved usability of the context menu.
+ Advanced connection overview (and “spd cons” as well) is now by default
sorted by protocol (first TCP, then UDP), then by local IP address:port,
then remote. IPv4 is sorted in front of IPv6.
+ Added more games and other programs to the program prioritization UI.
+ Fixed and improved sorting in advanced connection overview: column “class”
is now ordered by prio, “prot” by protocol/local/remote and the columns
have a default order that makes sense (i.e., the most important at the top
or alphabetical).
+ The entries in the current connections dialog are now sorted according to
their speed.
+ Skin window position is now stored relative to the nearest corner of the
current monitor. Thereby the position is always fixed relative to that
corner if you change monitor resolution.
+ cFosSpeed now tracks DUPACKs to be able to assess connection quality.
“spd ns” has now a row with “Duplicate ACKs”.
+ “spd cons” has now rows for tx’ed DUPACKs (an indicator for receive quality)
and tx resends (an indicator for transmit quality).
+ “spd cons” now accepts a “-head:” parameter to only print the first
connections.
+ Optimized amount of in-flight data that cFosSpeed allows (sort of a global
RWIN) for lower ping times. This should lower your ping times by about
30 msec if your are transferring data at the same time.
+ If low latency mode is switched on and non-cooperative mode is selected,
cFosSpeed will act as if in cooperative mode, that is, we’re trading
high bandwidth for low ping time.
+ cFosSpeed’s foreground window detection will automatically grant high prio
to data from the current foreground process (as long as it’s in the
foreground). This could lead to the case where you upload/download and
all that data is set to high, effectively congesting the whole line, even
for small high-prio data (like DNS or VoIP).
This is now fixed: only non-bulk data from foreground processes is set to
high and bulk data is now elevated to normal. That’s still better than low,
which is where it would normally go.
+ cFosSpeed version and build numbers are saved to registry to
HKLM\SOFTWARE\cFos\cFosSpeed.
+ When using “spd tcb” command you can now add a wildcard to specify which
connection to display, like “spd tcb 8.*:80” or “spd tcb 8.*:*”.
+ Added new TCP counter in “spd netstat”: Data segments. This will only be
increased if the segment contains any data (i.e., is non ACK-only). It now
allows for a more accurate calculation of resent percentage.
+ Added support for Windows 10 version 1803, a.k.a. Spring Creators Update,
a.k.a. Redstone 4.
+ Added L7 detection of certain QUIC packets.
+ Improved evaluation of the User-Agent string for the L7 protocol detection.
+ The L7 protocol data field now contains the HTTP Host header field in
addition to the Content-Type.
+ Improved “spd ports” display.
x Fixed multiple bugs where the status window didn’t re-open after hibernate/
sleep.
x Fixed a bug where auto-hide on fullscreen hid the status window even if the
fullscreen window was on a different monitor.
x Fixed a bug in the update of used programs.
x Actions on buttons in skin windows were disabled. Fixed.
x Fixed a bug where the program list in the add new program dialog was not
updated correctly. Thanks to Tim M for reporting it.
x Fixed a very old bug that could lead to a bluescreen in rare circumstances.
Thanks to Philippe B for dump file.
x Fixed a possible deadlock (freeze).
x Improved dumping speed.
x Clicking on the status windows turned off auto-arrange. Pressing ESC while
moving the window did not restore it to the original position. Fixed,
thanks to Kikka.
x Fixed an old bug that could have lead to erroneous detection or rejection
of RST segments in cFosSpeed.
x Fixed constant deletion/creation and trace writing if VM virtual adapter
switched his MAC address on and off constantly.
x Fixed a spurious problem with opening the browser. Thanks to Stefan W
for bug report.
x Fixed detection of IPv6 address of router.
x When using “spd cons” or the advanced connection overview, the sorting will
now sort TCP and UDP connections together.
x Fixed detection of UDP protocols.
– Removed old, long unused code. Removed filter rules -ppp, -mp-header,
-mp-begin, -mp-end, -mp-frag, -pppp that were always false anyway (since
cFosSpeed would never get PPP frames).
– Internal modernization of interlocked variables.
– Tested with Windows 10 October 2018 Update, version 1809, codename
Redstone 5.
– New SDK used. This includes mitigation against certain Spectre attacks.
– Added / corrected several games in prioritization list. Thanks to Sc3ed.
– Added some trace output to find a problem where LAN ports will open and
close with a frequency of about 10 seconds. If this still happens to you,
please contact us!
– Switched to new compiler.
– Traffic Shaping setting is now by default “not cooperative” owing to the
fact that usually there are other non-cFosSpeed clients on the LAN as well
(smartphones, consoles, etc.)
cFosSpeed 10.26 build 2312 — 19-Feb-2018
x Fixed “manual subnet override” feature. Thanks to Horst K for bug report.
x Fixed a bug where cFosSpeed LAN port would appear and disappear every
minute or so. Thanks to stdedos.
x The link speed of the network adapter is now always the current link speed,
instead of the maximum link speed.
– All links to www.cfos.de are now using HTTPS.
– Corrected a lot of program classifications in settings.ini and
added new popular games to settings.ini, so they can be prioritized by
cFosSpeed accordingly. Thank you all for your suggestions in the
prioritization dialog.
– Switched to latest compiler.
cFosSpeed 10.24 build 2304 — 02-Nov-2017
+ Tested with Windows 10 Fall Creator’s Update, a.k.a. Redstone 3.
x Fixed the rare bluescreen with code IRQL_UNEXPECTED_VALUE (c8). Thanks to
Jens B for testing and cardfanta and Daniel Sch for kernel dumps.
x Removed a now useless check for net_talk when using subnet_override feature.
Thanks to orplid for report.
x Fixed handling of HTTP response codes 3xx in installer. This should avoid
problems with users from esp. China when registering their keys.
x Changed method of Internet Connection Sharing activation used in Wi-Fi
access points so it works again with Microsoft Windows 10 Build 15063
(aka Creator’s Update).
cFosSpeed 10.22 build 2290 — 30-Mar-2017
* The Metro skin now has a button in the right lower corner to toggle the
current speed variables and the new current max speed variables. So you
always can check what speed your connection achieved recently.
Added curr_max_rx and _tx variables that hold the current line speed, in
contrast to maxrx, maxtxacked and maxtxraw that hold the maximum speeds
ever achieved. These variables are also available for skins and WMI as
curr_rx_scale and curr_tx_scale.
+ The “Add Program” dialog now lets you select between currently used
programs and all programs you used.
x Fixed empty values in usage graph, thanks to Stef.
x Fixed help links in settings dialogs.
x Fixed a possible CPU hog in the cFosSpeed service if adapters had empty
names.
x The “\ProgramData\cFos\cFosSpeed\logs” sub-directory wasn’t created. Fixed.
This bug was introduced in v10.15.2281. Thanks to Contor, again. 🙂
x The list of used programs was not properly updated when adding a program to
the program priority list. Fixed, thanks to Contor.
x Fixed ping statistics dialog.
x Fixed a caching problem with the new dialogs. The “restore defaults”
button should now work again.
x Fixed empty statistics values in the usage graph.
– Internal changes for upcoming, new product feature. (No, don’t ask yet 🙂 )
– Changed avg_time settings: 2 sec for the PPPoE/A, PPTP, AAL5 and VDSL modes,
4 sec for all others, including adaptive. This setting is the minimum
time for speed measurements to calculate max speeds, so it evens out spikes
in traffic speed.
cFosSpeed 10.20 build 2282 — 22-Sep-2016
! Drivers are now signed my Microsoft, thus they should work even under the
Anniversary Update of Windows 10, version 1607 (Redstone1). Plus they are
signed by us with an EV certificate, so Windows SmartScreen always approves
them as genuine.
+ Changed the dialogs from HTA to normal HTML. Since they are displayed in
the normal browser, they are much faster now.
+ The “Add Program” feature in the program prioritization dialog now only
takes .exe files, which are currently used for data transmission. This
prevents a lot of .exe files entered into the prioritization which never
actually transfer data. As a consequence you need to run the program
which you want to prioritize in order to appear in the list.
x Fixed IP block list handling in new dialogs. Thanks to Stef and Contor.
x Fixed missing text in dialog. Thanks to Frank B.
– Due to browser security, the IP blocklist in the dialog is now hard-
coded to blocklist.txt in c:\programdata\cfos\cfosspeed. You can still
use other names or directories if you change the user.ini file manually.
– Switched to Visual Studio 2015 Update 3.
cFosSpeed 10.14 build 2274 — 29-Jun-2016
x Fixed bug in expand_rwin feature for IPv6 against servers that don’t support
window scaling. Many thanks to Thomas A for his help.
x DNS names are not stored if the query returns an error. This should reduce
periodic DNS queries quite a bit.
x Removed troublesome and old VM detection.
– Updated performance statistics.
cFosSpeed 10.12 build 2262 — 05-Apr-2016
! Removed support for Windows XP and Windows Vista. Now, the minimum
supported operating system is Windows 7. If you require cFosSpeed for
Windows XP or Vista, you can download version 10.10.2238 from
http://www.cfos.de/cfosspeed-xp-vista-v1010.exe
+ Added a lot of games and other programs to the list of prioritized
programs. Thanks to Armor Darks for carefully checking the .exe files.
+ cFosSpeed may now remove more expired DNS names from the refresh list.
+ New experimental feature: setting “spd gset patch_dns_ttl XXX” enforces
a minimum DNS TTL of seconds. This may be useful to prevent constant
DNS refreshes of names with very low TTLs.
+ cFosSpeed can now distinguish between used and unused domains for the DNS
refresh feature.
x Fixed problems with Driver Verifier under Windows 8 and up. Thanks to
Raymond K for the bug report.
x Fixed IPV6 DNS detection.
x Used new SHA256 code signing certificate. This should prevent the erroneous
SmartScreen warning when installing the downloaded distribution from the web.
x One more fix for a degenerate case in IPv6 packet handling.
x Tried to fix an IPv6 problem where local traffic is not detected as such
and erroneously shaped. Thanks Ingo A for testing.
x Fixed IPv6 address detection problem when ping_dest was specified only for
IPv4. This also caused spd.exe to use up a lot of CPU time. Thanks to
Andrey Ch for bug report and testing.
x Fixed bugs in IPv6 address detection and improved trace output.
x Fixed a bug in setup.
x Fixed mouse handling of tray icons for Windows 10.
x Fixed a bug in selecting the shared network connection for WiFi access point.
x Fixed display of full line speed in some rare cases.
x Ignore more UPnP bogus bitrates.
– Added trace output and handling for possible spd.exe full throttle problem.
– Restored DNS cache refresh dialog option. DNS cache refresh is now on by
default.
– Switched to new Visual Studio 2015 compiler and Windows 10 SDK/WDK.
– Switched off TCP checksumming in cFosSpeed. If you desire, you can switch
it back on by using “spd gset checksum_tcp 1 -save”, but it is quite
time consuming and its use is marginal.
cFosSpeed 10.10 build 2238 — 09-Sep-2015
+ The DNS cache refresh is now disabled when the DNSCACHE service is not
running. Thanks to Hirschgoulasch.
+ Added automatic DNS cache refresh. Commonly used host names are now
refreshed, so they are always available if needed. This helps to speed up
web surfing and other activities when DNS servers or particular DNS
queries are slow. You can use the “spd gset store_dns_names 1” command
or an option in the preferences dialog to enable or disable it. It is
switched off by default.
+ Fixed handling of UPnP URLs. Now more UPnP router info can be be handled
by cFosSpeed. Also added another workaround for the “1.3mbit” problem.
+ cFosSpeed can now display ping statistics of the last 5 minutes. You can
open the Ping Statistics dialog from the cFosSpeed context menu. If you
experience lag, you can open the statistics and see if your ping increased
in the last minutes.
x Fixed rare crash when disconnecting.
x Fixed bogus error message when loading.
x Fixed memory leaks.
x Ignored more bogus UPnP rates.
x Fixed adapter names with non-latin characters.
x Fixed RX data duplication issue with VMware. Set “spd gset filter_fix 1”
to disable.
x Fixed several problems under Windows 10.
– Added diagnostic for service crashes.
– Protocols IMAP4_C, NNTP_C, POP3_C and SSL_C_BULK are now by default set to
“Low” priority, since we count them as volume transfers.
– Added more trace output for configuration of ICS.
– Due to user requests we changed the opening of dialog pages back to
browser defaults (open in new tab in many cases), instead of forcing
a new browser window.
– Sometimes a reinstall does not reinstall the driver (for reasons unknown).
The status window will now check that at least the version between driver
and daemon match. If not, a reboot should fix the problem.
– Switched char/wchar conversion from thread to system CP.
cFosSpeed 10.08 build 2216 — 17-Apr-2015
+ UPnP traffic stats are now only determined for LAN connections.
x Re-worked UPnP device code to fix a crash and a memory leak.
– Changed virtual Wi-Fi stop dialog.
cFosSpeed 10.06 build 2206 — 26-Mar-2015
+ Added more SSDP variants to detect more UPnP capable routers.
+ UPnP support can now be switched on and off in Preferences dialog.
+ Relaxed limiting of max rx/tx rates on basis of UPnP settings. Hopefully
this avoids problems with routers that return incorrect bandwidths.
+ Increased the number of possible secondary IPv6 addresses to 32.
+ IPv6 prefix lengths are now checked for range 1 – 128 and a default of 64
is used if the prefix length is out of range. Thanks to Walter E. for
inspiration.
+ The Virtual Wi-Fi can now be started by cFosSpeed automatically at system
start time and when the system is resumed (after sleep, suspend, etc.).
Virtual Wi-Fi autostart now waits for one minute for the network to become
available. This feature can be activated in the Wi-Fi Access Point menu.
Thanks to Fernando.
x Fixed a bug which prevented use of UPnP services in many cases.
x cFosSpeed will now disconnect and reconnect if it finds itself connected
through a new router (i.e., the router MAC changed), even if the interface
(i.e., the network card) stayed the same. For example, this happens when
your laptop was sleeping and wakes up and connects to a new WLAN.
x Fixed switching of medium on basis of UPnP discovered medium.
x Fixed virtual adapter detection. Thanks to Georgios N.
x Fixed several bluescreens and a memory leak. Thanks to vaultizen and
borexe.
– Ignored even more junk speed values reported by modems and NICs.
– Kademlia protocol is now low, since it is usually used for BitTorrent
transfers nowadays.
cFosSpeed 10.04 build 2195 — 11-Feb-2015
+ The Traffic Shaping setup now only shows adapters with supported interfaces,
i.e., Ethernet or WWAN.
+ Certain UPnP max downstream/upstream values are now ignored for cable users,
like 64, 125 kbytes/s and 1.25, 12.5 and 125 mbytes/s and very small values
as well. This workaround should fix the “525k” and “1.3m” bug. Thanks to
ayanamist, Mister X, liujohn, pictus, Bax and leon.
+ You can now change the interval between route change checks by setting
routing_check_interval=XX in file global.ini, section [param] with the
value in msec as XX. The minimum value is 1000.
x Fixed missing import for XP. Thanks to Vamp67. Anyway… People, it’s time
to move on. Upgrade your Windows sometime soon!
x Installer now displays a message box if the driver installation can only be
performed after a reboot.
x Fixed slowing of VPN connections. Thanks to Georgios N.
x Corrected prioritization info for League of Legends. Thanks to BlankFX.
– cFosSpeed driver does no longer read its file locations from registry
System branch, but from SOFTWARE. If you experience start problems, please
inform us!
This should keep cFosSpeed working even after a Windows upgrade from one
major version to the next.
cFosSpeed 10.02 build 2180 — 22-Jan-2015
x Fixed UPnP line speed evaluation for dsl-forum routers.
x Sometimes the cFosSpeed directory under Program Files wasn’t deleted.
Fixed.
x Fixed bluescreen. Thanks to matt4x and aleksej.
– Added new version check if a crash is detected.
cFosSpeed 10.00 build 2173 — 19-Jan-2015
! cFosSpeed now uses another API to get information about routing interfaces.
You may need to configure your Traffic Shaping settings in the Options ->
Settings -> Preferences Traffic Shaping settings. We hope to address
conflicts with other network components with this change.
! In “spd speed” and in Options/Settings/Adapter Info only volumes are
in binary units, i.e., K=1024, M=1048576, G=1073741824, etc. Speeds are
displayed in decimal units, i.e., K=1000, etc. This is more like today’s
convention.
* Added UPnP discovery of router speeds. Use “spd gset router_info 0 -save”
to disable or in file c:\programdata\cfos\cfosspeed\global.ini, section
[param] set key router_info=0.
Router speed info helps to find the real line speeds quicker. Speed values
are displayed on “spd speed” under “router=”. If the medium of your Internet
connection is detected and cFosSpeed’s medium setting is still on “Adaptive”,
it is changed accordingly.
The values of maxrx, maxtxacked and maxtxraw are checked against the router
provided values. If cFosSpeed’s values are too high, they are limited to the
ones provided by the router.
* Windows 10 tested.
+ If the network class installer is locked by another program, the cFosSpeed
installer now displays the culprit.
+ Added “spd slot show” and “spd slot reset” commands.
+ The current connections dialog now displays the program icon. Also the
‘+’ and ‘-‘ buttons highlight to make it clearer that you can temporarily
change the priority.
+ Improved Layer-7 DNS detection for IPv6. Thanks to Ale for the dumps.
x Under rare circumstances (e.g. with teaming) cFosSpeed sent packets to the
wrong adapter. Thanks to ASUS for tests.
x Fixed several crashes and bluescreens. Thanks to josef, Willian O,
ya.leva22, MISTER X and offchu.
x Fixed flickering context menu on right-click.
x Fixed a longstanding, yet rare bug that caused a bluescreen if RWIN expansion
was active.
x Fixed bogus string evaluation of network card name.
x Fixed an spd.exe service crash in the UPnP device detection. This should
also fix the problem with non-functioning current connections dialog.
x Expiration pop-ups came up with every start. Fixed.
x Fixed a bug in setting up Internet Connection Sharing while creating a
wireless access point for Virtual Wi-Fi.
x Window auto arrange is no longer done when window positions are locked.
x Fixed a bug where the LAN adapter link speeds were not properly handled.
x Fixed adapter speed displays. Now proper bytes/s values are displayed
(instead of bit/s, oops).
x Fixed load of assert_crash_bugchecks variable.
– Included taskbar icons with better resolution for high-res displays.
– Skin updates.
– The service spd.exe will now automatically restart if crashed. If you want
to stop it, you need to use the “sc stop cfosspeeds” (that’s “cfosspeed” with
an “s”) command from an admin console.
– Burst can now be aborted by setting “spd gset auto_burst 0” or by disabling
Traffic Shaping.
– Increased trace.txt buffers.
– cFosSpeed will not modify network bindings anymore, regardless of the
Traffic Shaping settings. If you want to unbind cFosSpeed from a certain
network card, you can do this in the standard Windows adapter settings
dialogs.
– Improved resilience against other filter drivers messing up cFosSpeed’s area
in NDIS packets.
– Internal changes of library use.
– Now “spd speed” fits into 80 chars window width.
– Debugging through “spd gset assert_crash_bugchecks” is now possible.
cFosSpeed 9.64 build 2144 — 21-Jul-2014
+ Added VDSL as medium. Setting this and switching on MTU optimization
could result in a 2% speed increase. 🙂 Thanks to -Alex- for inspiration.
+ Connections with protocols UNKNOWN and UNKNOWN_BULK are first matched
against program names and only afterwards against protocols. Thus,
if no proper protocol is detected, program prios take over (if possible,
that is, if the program is listed and its prio is != normal) and only if
those don’t match, then protocol prio is used (but again, only if that is
not set to normal).
x Fixed a bluescreen when sleeping/waking up.
x Fixed bug in TCP MSS optimization. This could have fixed a bug in bulk
detection as well. Thanks to -Alex- for bug report.
x Hopefully fixed a bluescreen while uninstalling.
– Removed install warning with Qihoo 360safe and newer products.
– Changed headings and switches in “spd cons” from mss/lss/ass to mtu/ltu/atu,
since they now show IP-agnostic values (MTU is TCP segment size minus
TCP/IP header length, which is different in IPv4 and IPv6).
cFosSpeed 9.62 build 2135 — 03-Jun-2014
* Added foreground window detection: connections of the window in foreground
automatically have high priority. You can switch off this feature by the
“spd gset fg_detect 0 -save” command.
This feature can be used manually through the -fp-prog, -tcp-fp-prog and
-udp-fg-prog switches that return true if the packet in question is sent
from the program whose window is currently in the foreground.
* Added setup for an Wi-Fi access point. Windows 7 and above can use your
Wi-Fi/WLAN adapter as an ad hoc Wi-Fi access point, so other devices can
connect to your Windows 7/8/8.1 PC. In combination with cFosSpeed, these
devices can benefit from cFosSpeed Traffic Shaping. If your PC is connected
to the router via Wi-Fi/WLAN, you can share the same adapter for the ad hoc
Wi-Fi access point. Or you can use the Wi-Fi adapter exclusively for the Wi-Fi
access point if your PC is connected to the router via network cable.
cFosSpeed now has additional context menu option to activate / stop
the Wi-Fi access point.
For more info see:
http://www.cfos.de/en/cfosspeed/documentation/wlan-access-point.htm
+ cFosSpeed now detects and records HTTP content-types and SSL TLS server
names. The command “spd cons -data” can show them.
x Right-click on an icon skin wouldn’t start the context menu. Fixed,
thanks to Fördős L 🙂
x Web server startup could have delayed the speed service startup. Fixed.
x Fixed a bug that caused packet duplication in Wireshark and with VMware in
bridged network card mode. Maybe this bug also fixes problems encountered
with Kaspersky Anti-Virus. This fix can be disabled with the command
“spd gset filter_fix 0 -save”. The count of filtered packets is printed
with the “spd fcstat” command. Please report if this works.
x Tried to fix a rare bluescreen.
x The saved window position is now used if at least one corner of the
window is visible on one monitor. Thanks to Marc Sch.
x Fixed a bluescreen when port was opened/closed. Thanks to cloverdew.
x Fixed a bug under Win XP where the current connections dialog produced an
error when started from the skin window.
x Fixed bluescreen in TLS protocol detection. Thanks to OliMuc.
– Changed context menu internals. If you had problem with context menu
in the past, please test again.
cFosSpeed 9.60 build 2114 — 29-Apr-2014
* cFosSpeed now supports IPv6. IPv6 traffic is displayed in the status window,
and RWIN expansion, shaping, filters, ping latency measurement and firewall
all support IPv6. GUI and CUI output has been adapted to longer IPv6
addresses.
* Added Phone-Skin support. You can now access the cFosSpeed status
window from other devices within your LAN via HTTP. For example open the
web page http://192.168.2.100:1487/cfosspeed/index.htm from your
smartphone or tablet to access the cFosSpeed status (assuming your local
IP address is 192.168.2.100). This is especially useful in fullscreen mode,
when you play a game or watch a video. Phone-Skin support keeps you
informed about your network activity even when the normal cFosSpeed
status window is not visible.
If you try it with the browser on your local machine, no username/pwd is
needed. From other machines, the user name is “cfosspeed” and the password
can be setup by specifying the server_password= key in the file
c:\programdata\cfos\cfosspeed\global.ini, section [All]. Use ! as first
letter. That will cause it to be encrypted on first use.
You can also open the Current Connections dialog from your phone or tablet
and view or prioritize individual connections. Use this URL on your phone
or tablet:
http://[Your IP address]:1487/cfosspeed/console.htm
+ The advanced current connections dialog now displays the RTT for TCP
connections.
+ Added “spd filter_call_stats” for counting of NDIS 6 filter driver calls
and “spd filter_call_stats_clear” or “spd fcsclear” to clear them.
+ Added Layer 7 SRTP detection for SSL connections. If your Voice over
IP connection is encrypted with SSL, cFosSpeed can now detect this
and prioritize accordingly.
+ In preparation for the upcoming HTTP/2.0 standard, we improved Layer 7
SSL SPDY detection. This also reduces false positives.
+ Skin Windows can now also auto-arranged at the top right corner of the
screen. You can select this in the “Window settings” menu.
+ Added three more columns to “spd perf” output for debugging.
+ New current connection dialogs.
+ Your local IP addresses are now displayed in the context menu.
+ Improved Layer-7 detection of HTTP based protocols, e.g. most of the
streaming protocols.
+ cFosSpeed now tries to detect MPEG transport streams
(see http://en.wikipedia.org/wiki/MPEG_transport_stream ). Thanks to
Ben Yee Hua and Caio E for their help 🙂
+ Added Google SPDY detection in SSL, classified as SSL_SPDY_C or
SSL_SPDY_S (client or server). Since the browsers which use SPDY
prioritize different HTTP streams according to their content, cFosSpeed
prioritizes it as normal.
+ Added TLS 1.2 protocol detection, classified as SSL_C or SSL_S (client
or server).
+ MPEG DASH is now a separate L7 protocol and (as HSTREAM_C) prioritized
high.
+ Added -ipv4, -ipv6 rules.
+ Added -icmpv6-type rule that only matches IPv6 packets.
+ Re-introduced avg. segment size display in “spd cons”. Use “spd cons -ass” 🙂
+ Improved “spd -tcpview” output.
+ MPEG Dash is now detected if the content-type is either “text” or
“application/…”. Thanks again Lo0olz for dumps.
+ Added support for Windows 8.1.
+ Improved stream detection for Youtube. They are using MPEG Dash and
report the content-type as text. So cFosSpeed now tries to look into
the first few bytes of the HTTP body to detect video streams. Thanks
to Lo0olz for the help.
+ From the data we see in the crash reports you send us, we see a lot of
crashes caused by viruses or malfunction of security software. So from
now on the crash handler will try to report if the crash was caused by a
virus or malfunctioning software (which installs “hooks”). So you can
take measures to increase system stability, e.g. clean your system,
update your security software, etc.
+ Added new “spd gset dump_sessions 5”: delete dump file if no RWIN expansion
took place.
+ If the number of connections is exhausted, cFosSpeed will no longer fill the
trace file with error messages. Thanks to rolfy for inspiration.
+ Now the completely new Russian translation is actually included! 🙂
Thanks to Armor Darks.
x Fixed bug that caused long DPC execution times and thus could cause
stuttering in music playback. Thanks to Ben Yee Hua.
x Fixed broken window lock feature.
x Fixed a bug where window position would not remembered correctly. Thanks
to Gothico.
x All spd commands were a bit slow in responding, since trace.txt was always
flushed to disk. That bug was introduced in v9.03.2042. Fixed. Thanks
to Ben Yee Hua.
x Fixed a bug with window positions, when no previous position was given.
x Improved the way multiple skin windows are auto-arranged. Thanks to Ben
Yee Hua again.
x Fixed a rare crash when displaying current connections.
x The Current Connections dialog would not start under XP when skin button
was used. Fixed.
x Worked around some problem with overwriting files after installation. This
lead to unavailable dialogs.
x Fixed a bug which caused incorrect UDP connections to be selected
in the advanced connections dialog.
x Fixed changing the medium under Preferences / Current Connection and “spd
set medium” command. Thanks to Andrea Torre for bug report.
x Fixed bug for “Direct” functions in NDIS 6.2.
x Fixed missing status window under Windows XP for WAN connections. Thanks
to Dirk Boschatzke for bug report.
x Fixed floating point problem that caused bluescreen.
x Fixed faulty lowering of statistical max. rx-speed when port was opened.
Thanks to unknown cfosspeed user.
x Fixed a bug in RWIN expansion that caused TCP streams to stop.
x Fixed half-open session counter after “spd ns”.
x Fixed version checker that queried for new versions too often.
x Fixed “spd ns” and “spd nsclear”.
x Hopefully fixed a rare bluescreen where cFosSpeed ran out of kernel stack
space, if RWIN expansion was enabled. Thanks to BenYeeHua for bug report
and dump file.
x Fixed a bug in RWIN expansion that caused downloads to hang. Thanks to
MaXzzz for testing and dump files.
x Fixed a blue screen in cFosSpeed that sometimes occurred when cFosSpeed went
to sleep. Thanks to Philipp Kafka for the dump file.
x Fixed crashes in speedsrv.dll, while installing, in prioritization dialog,
in status window and a bluescreen. Thanks to Ben Yee Hua, chris birk, M.
Mortezaei.
– If no content-type was found in the windows registry, cFosSpeed now uses
some default mime types for the most common document types. This should
help in cases where the new *.htm dialogs were not displayed, but the
browser offered to save them, instead. Thanks to Barthez.
– cFosSpeed console no longer requests Admin privileges.
– SSL_C_BULK now has priority ‘normal’, because many video streams use
SSL nowadays.
– Added new state 8 (at least one FIN-ACK) for -tcp-session rule.
– The msslimit variable has been removed and replaced by the mtu_limit
variable. In IPv4 MTU = MSS+40, so if you had msslimit set to 1400,
you want to set mtu_limit now to 1440.
– The “spd stat_infos” command has been renamed to “spd port_stats”.
– “Open cFosSpeed console” is now available as well in the context menu under
Traffic Shaping, since Win8 doesn’t offer the start menu any more.
– Added “enter serial number” to Start and context menu. This only applies
to users who have a 30-digit serial number.
– Added more trace output to dump.txt file.
cFosSpeed 9.04 build 2051 — 19-Apr-2013
* New skin in Metro style. Have fun! 🙂
+ Tweaked behavior of auto hide on fullscreen, so it respects manual window
closing and auto-open/hide settings better.
+ After the status windows was closed 3 times, cFosSpeed will now ask you if
you want to disable auto-open/auto-hide.
+ RWIN expansion now opens the window more eagerly.
x When TS was switched off, RWIN expansion was still on. Fixed.
x Fixed a bug in RWIN expansion which caused some downloads to start very slow.
Connection startup should be faster now.
x Total Net talk speed is now always greater or equal local speed. Due to
rounding there could have been some inaccuracies. Fixed.
x Fixed slot configuration button in skins.
x Fixed a bug in current connections dialog with spaces in filename.
x Fixed a bug introduced in 9.01 build 2030 that caused too much spd.exe CPU
load. Thanks to schkubey and Litfal for bug reports.
x Removed some useless checks at Setup start that failed with some users.
x Fixed console pair prioritization.
x Fixed errors and improved crash dump handling in installer.
cFosSpeed 9.02 build 2032 — 14-Feb-2013
+ Improved crash handling.
+ Skins can now display a simple bar, instead of a bitmap, for the
ANIMATION and SLIDER methods.
See http://www.cfos.de/en/skin/skin-reference.htm for details.
+ Tamed querying of TCP/UDP programs names. Thanks to Litfal for bug report.
x Fixed a bug where some of the preferences settings would not be saved
permanently. Thanks to Norbert & Contor.
x Fixed multiple rare bugs found through crash dumps sent to us by users.
x Fixed bugs in the budget configuration dialog. Thanks to dj_hetick.
x Fixed range and mode settings in Budget Graph dialog. Thanks to Vel.
x Fixed a bug in the full screen detection routine. Thanks to DJ Deipotent
for persistently reporting it 🙂
x Fixed a hang in installation.
x Fixed missing images for dialogs.
x Usage graph is back.
– After you click on a “new version available” balloon tip only newer
versions than the one indicated will show a new balloon tip.
– Switched slot order so that net talk is now in the last slot.
cFosSpeed 9.00 build 2020 — 29-Jan-2013
* Re-vamped dialogs. They are now easier to use, faster and in the new
Window 8 style.
As part of the dialog re-vamp we changed the Traffic Analysis dialogs
so it is easier to use and consistent with the prioritization dialogs.
Instead of adding protocols/programs to slots, you now assign groups
as they appear in the prioritization dialogs. If you like to also
add individual programs or protocols, you can do so with spd commands.
* Added new filters -tx-lite, -rx-lite and -lite. The idea is to detect
“lite data streams”, i.e., streams of data that are low volume and not bulk
data in nature.
+ Added “spd slot X get/set/add categories CAT1:CAT2:…” command. This will
set the slot X programs and protocols to all programs/protocols that are in
one the listed categories. A category is the text before the frist “,” in
settings.ini/user.ini. Example: the line “gw2.exe=Games,Guild Wars 2” in
section [highprogs] puts the program “gw2.exe” in the category “Games”.
+ Added “spd slot show” command to show all settings for all slots.
+ Added nettalk_tx, nettalk_rx and nettalk_max modes for slots.
+ Fixed a bug in the adapter info display.
+ If setup crashes, it can now send us a dump of the crash to help us fix
the problem.
+ Made the prioritization buttons in the current connections dialog
more responsive.
+ Added support to set priority if program name is “unknown” or “routed”.
+ Link to features.htm on desktop is no longer created for prereleases.
Thanks to Sublogics and Contor for the idea.
+ Added “spd prioritize pair ” command to set
temporary prios for the program/protocol pair. The new Standard Current
Connections dialog now uses this command.
+ cFosSpeed setup will pop up a warning box if programs are running which are
known to cause (at least sometimes) problems when installing/uninstalling.
We recommend you close these programs before continuing the setup.
+ Added percentage display for resent packets in “spd netstat”.
+ New current connections dialog.
+ Sending of usage reports added.
+ Added Unknown_Bulk l7-protocol with default priority.
+ Improved bulk detection; it should be more stable now. Please report if
there is unexpected behavior.
+ Added -bulk, -tx-bulk, -rx-bulk filter expressions. They are true if any
direction, resp. direction rx, resp. direction tx is in bulk mode. Only
TCP connections can be in bulk mode, not UDP.
+ Improved HTTP Layer 7 detection. Now cFosSpeed also checks re-used
HTTP connections for streaming. This way especially Youtube videos
should be detected more reliably.
+ Added global variable min_hops. Usually, cFosSpeed will start with TTL 2
or 3 for ping timings and increase the TTL until a decent destination is
found. The min_hops setting can be used to force cFosSpeed to use a higher
minimum TTL. Thanks to Kullorki for inspiration.
+ Added a messagebox that is opened if cFosSpeed driver was not loaded.
This could happen when you upgrade your system from Windows 7 to Windows 8.
You need to reinstall cFosSpeed on Windows 8 to fix that.
x More trace output when the driver would not install.
x Added prioritization of program/protocol pair to Advanced Current
Connections dialog.
x Temporary prioritizations are now deleted when the Internet connection is
terminated or the machine is rebooted.
x Fixed a locking problem with multiple ports.
x Changed minimum speeds for bulk data detection to 30 kb/s rx and 6 kb/s tx.
Thanks to Michael32 for the hint.
x Temporary prioritizations will now affect newly created connects as well.
They are deleted if you manually override them or when the machine is
rebooted.
x When prioritizing a connection to lowest, it vanished from the list. Fixed.
x Fixed bug in checking of product news.
x Fixed a problem with Youtube bulk-sending with BSTREAM protocol (which is
set to “default” priority). The connection would be classified as “low”.
In our protocol and program logic “default” means “fall-through” and then
the last -bulk rule changes the class to low. In general, this is intended,
but not with BSTREAM, so we excluded it from the -bulk rule. Thanks to
Ukjent for his report.
x Fixed bad ping values in “spd ts” display.
x Added a fix to avoid kernel stack exhaustion. Thanks to tonyhsie for report
and testing.
x Fixes in Setup to improve handling of rare update-installation issue:
On update install, Windows might report the need to reboot after removal of
the old cFosSpeed devices, before you can install them again. Setup now
honours this.
x Fixed bug where update install requires system reboot between uninstall and
install.
x Fixed printing of who opened our devices.
x Installer now keeps “Program Files” folder read-only as Microsoft requests.
x Fixed several crashes. Thanks to Burkhard Menzler and others for dump files.
x Some fixes to comply with Win8 logo tests.
x Fixed problems in current connections dialog with filename that contain
spaces.
x Fixed a Windows 8 bluescreen with DPC_WATCHDOG_VIOLATION (0x133). Thanks to
kittler2 for the dump files.
x Deinstallation will now work gracefully if driver was not installed, but
service was still installed.
– The Current Connections dialogs (old and new) now have the same application
ID as the options dialogs. Only one of them can be used at the same time.
This prevents overwriting prioritization settings from one dialog with
another when both dialogs would be open simultaneously.
– Switched to new compiler.
– Re-arranged context menu a bit. Removed the “Effects” menu. cFosSpeed now
always uses fade-in and slide animations. Also moved “Always on Top”,
“Auto-Open”, “Click Through” options to the “Window Settings” menu and made
them global for all windows.
– Unknown, Unknown_Bulk, Teredo and Teredo_Bulk l7-protocols all have default
priority. We recommend not to assign a different priority, because with
default priority the program prioritization will take care of it. And if
there is not entry for the program the final bulk rule will classify bulk
data as “low” and non-bulk as “default”.
– Changes in column sorting in console dialog.
cFosSpeed 8.02 build 1972 — 02-Jul-2012
+ Added expand_rwin variables to output of “spd tcb”.
+ The WMI provider in cFosSpeed now also supports GetObject/GetObjectAsync,
so more flexible WMI scripts are possible.
x Fixed a bug in RWIN expansion. This bug caused prevented connections to
certain servers. Thanks to Marcus Rüppel for his help.
This could improve download speed with some servers as well.
x It could have happened that class delays were still set after rx-shaping was
switched off (you could see that with “spd classes”). That would have
resulted in unnecessary delays. Fixed.
x If the un/update-installation fails because the service could not be
deinstalled, the installed will now return a proper error message asking you
to reboot and try again.
x Fixed a problem where an update install would sometimes fail, because
spd.exe could not be deleted.
x Improved error handling if cFosSpeed service could not be deleted on update
install.
x Hopefully fixed a crash. Thanks to Bartosz Polański for dump files.
x Small fix for RWIN expansion and added more debug output. Thanks to
Marcus Rüppel.
– If you had several IPs set for your network card, cFosSpeed would have used
them in unspecific order, depending on the ARP requests sent. Now cFosSpeed
should always use the primary IP.
cFosSpeed 8.00 build 1946 — 07-May-2012
! cFosSpeed will now automatically expand Windows’ TCP RWIN as needed!
With our new “Automatic RWIN expansion” cFosSpeed will expand the RWIN (and
the matching window scaling) to a value that allows a download with full
speed and a delay of 100 msec.
This makes system-wide settings of “GlobalMaxTcpWindowSize” or
“TcpWindowSize” (under XP) superfluous and will keep your downloads fast even
if Windows 7 “auto-tuning” feature doesn’t work for you.
As an added goodie it will provide fast download even for programs that
can not achieve full download speed because they provide too small buffers to
the Windows TCP/IP interface, like Cygwin SCP.
You can change the maximum delay (i.e., TCP round trip time), but that affects
memory consumption: cFosSpeed needs (delay in seconds) * (download speed in
bytes/sec) bytes, i.e. for a DSL line with 25 mbits/s (about 3000 kbytes/s)
the memory requirement is 0.1 sec * 3000000 bytes/sec = 300 kbytes. To
change this time use the “spd gset expand_rwin_dest_time “
command.
* Added WMI support. cFosSpeed creates a WMI class ‘cfosspeed_perf_data’
in the namespace \root\cfos which has all known skin variables as
properties (see www.cfos.de/en/skin/skin-reference.htm for details).
This allows WMI utilities to display the same information as in the
cFosSpeed status window. There is a little demo of how to access the
cFosSpeed WMI data: wmi_demo.hta in the cFosSpeed dialog folder.
* To help cFosSpeed work with mobile connections it now dynamically tries ping
TTL values until someone answers, max with TTL 24. This should help some
users, where the first 10 or so hops would not answer.
+ Skin section now has an optional parameter ‘print_allowed’. You can set
it to 0 to disable this section when not rendered as normal window on
screen.
+ Added Slovenian language. That makes a total of 33 languages supported.
Even more languages are downloadable from our website, here:
http://www.cfos.de/en/cfosspeed/documentation/lang.htm
+ cFosSpeed now checks every 2 days for program news. If there are any,
it displays the mail symbol in the status window and opens a url when
clicked. This feature is on by default. If you are not interested in
program news, you can turn it off in the context menu under “Options”.
x Fixed a bug with negation of -s-iplist, -d-iplist, -r-iplist, -l-iplist
rules. Thanks to Oliver Niebur for the report.
x Added work-around for a Windows XP bug which prevented opening of web
sites.
x Fixed a bug in the XL skins, where Mbytes per seconds were not displayed
correctly. Thanks to Cody.
x cFosSpeed now installs on Windows 8 Consumer Preview. Thanks for all
feedback!
x Fixed a bug which prevented connections to be displayed by the keyboard
LED script. Thanks to yashpalshah for the report.
x On some machines spd.exe consumed a lot of CPU power and accessed the
registry heavily. Fixed. Thanks to Empyter.
x On some machines the status window is not always displayed after sleep.
Fixed.
x The on-the-fly prioritization dialog did not allow you to permanently
prioritize programs, which weren’t already permanently prioritized.
Fixed.
– Integrated keyboard LED support into cFosSpeed.exe. It no longer uses
the scripting host.
– Program news will not be displayed immediately after first installation.
– Changed COM initialisation.
– Improved setupapi log file support.
– Added memory debugging.
– OEM versions no longer notify the user about updates.
cFosSpeed 7.00 build 1901 — 08-Nov-2011
* Added manual prioritization for connections, i.e. you can set connections
to a desired class based on their addresses, l7-protocols or programs.
Use the “spd prio” (or prioritize or prioritize) command to set the prio
on the command line:
Help says:
prioritize tcp
prioritize udp
prioritize prot
prioritize prog
, , and may contain ‘?’ and ‘*’ wildcards.
examples:
prioritize tcp 192.168.8.204:52437 194.95.249.23:80 default
prioritize udp 192.168.8.204:* 208.67.222.222:53 high
prioritize prot *BULK low
prioritize prog utorrent.exe lowest
An upcoming version will have a GUI to set priorities.
* cFosSpeed now has class delay management: this regulates the delay of each
traffic class (which is user configurable) based on the amount of traffic
in the class in comparison to other classes.
Example: if you have a lot of traffic in your ‘low’ class and your ‘high’
class traffic doesn’t get enough bandwidth, cFosSpeed will introduce some
delay for the ‘low’ class, so it sends less rapidly and your ‘high’ class
streams get some additional performance.
This should greatly help heavy downloaders like torrent users.
* cFosSpeed will now actively slow down the rx-speed of download streams if
they are prioritized lower than other streams which run at the same time.
In other words: if you are watching a video stream in your browser (high
prio) and downloading at the same time (low prio), cFosSpeed will slow down
the downloads to make sure you get enough bandwidth for the the video.
But if the video is stopped, all bandwidth is again available for the
downloads.
This can be switched off by “spd gset throttle_fast 0”. Default is on.
“spd classes” and “spd cons -wquot” et al. show a column named “wquot”,
which is a quotient that shows how fast a stream resp. class is in
comparison to how fast it should be. E.g. a quotient of 1.00 means
perfect, 1.5 means 50% too fast, 0.8 means 20% too slow.
! To comply with the Windows design guides, cFosSpeed now stores all global
and Traffic Shaping related data in \ProgramData\cFos\cFosSpeed directory.
All user specific data, like selected language and skins, are stored in
\Users\\Appdata\Local\cFos\cFosSpeed.
! The -weight class parameter that is specified in the default settings does
now specify the weight of all rx-streams in a class and no longer the weight
of a single stream. This helps to keep fast sending streams of low priority
(like P2P) slower and higher prio streams faster. A exacter regulation is
still in development.
* Added On-the-fly prioritization. The “current connections” dialog now
has the option to prioritize a connection, protocol or program temporary
or easily add it to the prioritization scheme. Just click on a connection
to change its priority. In many cases it will be easier to use this dialog
than the normal program and protocol prioritization dialogs. So, for example,
while you work/play on your computer and notice a certain connection uses
too much bandwidth, you can click it and reduce its priority without changing
the general prioritization system.
+ You can now undo the change of priority by using a “spd prio none”
command (i.e. by specifying a command with the class name “none”). The class
is then reset to the value before the setting.
Only classes that are no longer ‘idle’ or ‘working’ can be changed in their
priority. Otherwise, they are not in use anyway, since ‘idle’ or ‘working’
are only set on fresh connections were the priority could not yet been
determined.
+ Added filter expression -manual. It’s true for packets on connections that
have been manually changed in their priority.
+ The “spd perf” setting is now automatically saved.
+ Added Indonesian & British English language. That makes a total of 32
languages supported. Even more languages are downloadable from our website,
here: http://www.cfos.de/en/cfosspeed/documentation/lang.htm
+ The L7 detector now recognizes Bittorrent uTP.
+ -class rule works now for UDP connections as well.
+ “spd classes” command shows stats for all classes in table form.
+ Added -delay parameter for classes. With this you can make sure packets in
that class are sent only after a minimum delay time in the queue. That is,
-delay can add some ADDITIONAL delay for packets. By default, all delays
are set to 0, i.e. no additional delays are introduced.
+ Added -class filter expression. This allows filtering after the class of a
TCP stream, i.e. you could use the filter “-tx -higher -class lower -c lower”
to filter out all TCP ACKs of streams that are classified as lower.
+ The program and protocol prioritization dialogs now have a button
to restore the prioritization settings to their default values.
+ The program prioritization dialog now allows you to suggest a newly added
program to the cFos team, so we can include it in future releases.
+ Changed the look of the current connections dialog. It also now has a
“Freeze” button to stop periodical update of the current connections.
+ Speeded protocol and program prioritization dialogs. This also
fixes the bug where IE9 causes page display problems when switching to
the games section.
+ Skins now support an x- and y- positioning offset. By specifying
x_ofs= and y_ofs= in the [all] section of the skin .INI you
can move the skin’s default position by pixels to the right and
pixels to the bottom. This is useful if the skins have shadows.
+ Auto-hide on fullscreen now also works after you opened/closed the
window manually. However, if you turn off auto-open/auto-hide
Auto-hide on fullscreen is also deactivated.
+ Due to popular demand, we added an option to lock the window position to
the window settings sub-menu.
+ Added Layer-7 stream detection for VLC and Media Player Classic.
+ From now on, installation archives contain both x86 and x64 flavours of
cFosSpeed (“fat” archives). The right Setup is started automatically.
Furthermore, the archives are packed with LZX, resulting in a higher
compression ratio.
– Status window auto-arrange is now turned off when you manually move the
status window.
– Added “spd echo …” command that just echos the text to the trace file and
console.
x Fixed the 2 window problem and disabled line calibration / send test pings in
cfosspeed context menu.
x Fixed several bugs in the Online Budget/Counter dialogs.
x Fixed truncated l7-protocol names in connection overview.
x Fixed a crash. Thanks to Norbert Paradowski for dump file.
x When you press the freeze button in the current connections dialog and
then click on one of the sorter tabs, the current connections are still
refreshed and sorted.
x Fixed a bug where net_talk_bcast would not be saved properly and was lost
after the next restart. Thanks to Михаил Монахов for his bug report.
x Fixed bugs in rx-shaping code.
x Fixed a long-standing bug, where the status window would disappear
after stand-by/wake up.
x Fixed a bug where newer dialog html files would not overwrite the old
ones during an update installation.
x Fixed a bug that caused the driver not to load sometimes after booting.
x If a ping_dest has been set by the user we accept ping replies (“pongs”)
to any TTL. Otherwise, only ping replies to TTLs 2-4 are accepted. Thanks
to tomtores for inspiration.
x Fixed a rare bluscreen.
x Added check against NULL pointer in Windows 7 mobile broadband driver status
messages. Thanks to marmal for bug report and dump file.
cFosSpeed 6.60 build 1852 — 11-May-2011
* Added support for Logitech G15 and G19 Gamer keyboards. When cFosSpeed
detects such a keyboard, it offers a the option to display the status
window on the display of the G15 or G19 display. If you enable it,
the skin windows will then be displayed on the keyboards display,
thereby offering all cFosSpeed Traffic Shaping information during
fullscreen mode apps / games. In addition, you can switch between
low latency / favour bandwidth wit the Button 1 on the G15 and the
UP Button on the G19.
Skins for Logitech G15 & G19 were donated by Ingo Günther.
* Added keyboard LED indicators. cFosSpeed can indicate certain
traffic shaping values by blinking the Num Lock and Scroll Lock
LEDs. See http://www.cfos.de/en/cfosspeed/documentation/keyboard-leds.htm
for more information.
+ When the traffic class is still not set (at the beginning of a connection)
the class column will display “working” or nothing. If more traffic is
coming, the class name will be shown or when no rule matches and no class
has yet been set for a connection the class is set to default.
+ If traffic shaping is (partly) inactive, this is now shown in “spd speed”
command.
+ Added -udp-vol rule: it counts the volume of an UDP pseudo-connection.
Volume in this sense are all bytes including the IP and UDP header.
Added -udp-cnt rule: it counts the number of UDP packets in an UDP
pseudo-connection.
+ Extended arguments for -tcp-seq and -tcp-cnt rules to 64 bit.
+ Added gset variable tx_shape, default 1, to en/disable tx-shaping globally.
x TCP SYNs were not properly prioritized. Fixed.
x Uploads do now slow down downloads less than before.
x Fixed behavior of overlapping active areas in skins. Now the topmost one
catches the mouse click.
x For troubleshooting, you can now specify the Net Talk broadcast address.
Use “spd set net_talk_bcast x.x.x.x” to do that, address 0.0.0.0 means
use default, which is 255.255.255.255 or the subnet broadcast address like
192.168.0.255. Thanks to Drool for inspiration.
x Fixed serious bug in -l7-prot, -udp-prog, -tcp-prog and -prog filter rules
when they were used with negation (like -l7-prot !@user.ini/normalprots).
This caused program and protocol settings to malfunction if you had made
changes to them (changes are recorded in user.ini and filter rules contain
negations to read them properly). This bug was introduced in since
v5.13.1694. Thanks to km for his bug reports.
x The installer started the status window with elevation. Fixed.
x Fixed installation problems where cfosspeed.exe could not be overwritten.
x Fixed a potential problem when stopping a system service. Thanks to Richard
B. for testing.
x Skins would not display more than 21Mb/s speed. Fixed. Thanks to kamcm for
bug report.
x Fixed a long-standing problem where cFosSpeed might perform poorly after a
wakeup from standby. Notably, UDP connections would not time-out and ever
increase in numbers.
x Fixed a error where certain skins would be incorrectly loaded and thus not
displayed at all.
x Fixed a bug in -prog and -l7-prot filters: they did not properly accept
multiple arguments separated by commas. Thanks to Thomas Quella for his bug
report.
x Large ping values were always displayed as 999ms. Fixed.
x On some machines the status window was always topmost. Fixed.
x Fixed a spurious freeze. Thanks to Andrey Chernov for dump file.
x For Windows 7 the main icon is not hidden as long as at least one icon skin
is displayed. Otherwise Windows cannot remember the icon settings. If you
don’t want to see the main icon, you can disable it in the context menu. For
older OSes the main icon is hidden as long as at least one icon skin is
displayed.
x Variance accommodation now works for satellite connections with their very
long ping times as well. Thanks to ipcopter.de for help and support.
x No pinger boot will be done if both rx_shape and tx_shape are 0.
x Better tracking if test-pings reached the destination. If so, pinger will
not be used for burst and pingstat line starts with a ‘+’.
– Tested cFosSpeed with “teaming”. We used an Intel Gigabit ET Dual Port
Server Adapter and their most recent teaming software v16.2. Please note:
The route to the Internet must go through the virtual teaming adapter,
not through one of the individual teamed adapters.
– Important notifications, e.g. the calibration notification and the trial
period expiration messages are now indicated by a symbol in the status window
if the skin supports it. Otherwise, the usual browser popup is used.
If you click on the symbol the corresponding website is displayed.
– The options menu is now also available for non-admins.
– More trace output for an installation problem where the service can not be
deleted.
– By default max_trace_size is now 10 mbytes.
– Switched to new compiler.
– If for some reason test-pings reach their destination (i.e. they are not
returned with “TTL exceeded”), we inhibit further test-pings with that TTL.
cFosSpeed 6.50 build 1810 — 09-Feb-2011
* 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 website, here:
http://www.cfos.de/en/cfosspeed/documentation/lang.htm
+ Increased installation speed.
+ Even if “Automatic MSS (MTU) optimization” is off (default), a set msslimit
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.
+ Added gset variable “max_hops” (default 8) to allow cFosSpeed to ping with
higher TTLs. Allowed TTL values are 8 – 16. If you change it, you should
use “spd pingboot” afterwards. Thanks to gj090879 for inspiration.
+ Added global variable “vari_trace”. When switched off new variance data is
no longer dumped to trace.txt; that is the default now.
+ Added information about cFosSpeed ports to “Options”, “Settings”,
“Adapter Info” dialog.
x Fixed a bug in RWIN calculation of rx-shaping. Fixed another bug in rx_limit
code and other fixes in rx-shaping.
x Fixed a serious bug that affected TCP volume counting of sent traffic.
Thanks to Toxic for his trace.
x Setting a new iplist name under preferences didn’t read the IPlist into
memory right away, but only on the next start. Fixed. Thanks to Laurentius
Węckowski for bug report.
You can list all loaded IPlists with the command “spd showiplists”.
x Fixed a problem where variance would not be properly calculated after pinger
was changed. Thanks to Gothico for the trace.
x Fixed another bug that affected volume counting when net_talk was enabled,
but no other user was using cFosSpeed.
x Fixed bug in medium settings for media cable, frame_count, cable_mixed, 3g.
x Fixed a problem where cFosSpeed could cause too much delay in tx direction.
x “spd set …” settings made on the command line would be lost if changes were
made in the HTA applets afterwards. Fixed. Thanks to Toxic for his tests.
x Fixed a problem where maxtxraw might become too large. Thanks to
Toxic for the trace.
x Setting msslimit to 536 with medium PPPoE had no effect. Fixed.
x Removed the additional up to 4 pings per second; it’s again sending only 2
pings per second.
x Fixed a freeze with WLAN cards. Thanks to Stefan Goerick for his dump.
x Switching an adapter On/Off didn’t bind/unbind it immediately. Fixed.
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
and Gothico for their tests!
cFosSpeed 6.10 build 1774 — 02-Dec-2010
+ If your line is fast cFosSpeed will send up to 4 pings per second to probe
for congestion. This will provide more accurate results.
+ Added “calibrated” value to “spd speed” output to show how well calibrated
cFosSpeed already is; a value of 0 means “not at all”, 100 means “fully”.
+ cFosSpeed is now trying harder to keep starting TCP streams from congesting
the downstream path.
+ Improvements for key registration when user has IPv6, but connectivity fails
somehow.
+ Added gset variable “max_hops” (default 8) to allow cFosSpeed to ping with
higher TTLs. Allowed TTL values are 8 – 16. If you change it, you should
use “spd pingboot” afterwards. Thanks to gj090879 for inspiration.
x Tamed Kaspersky hint. It is now displayed only 3 times.
x Fixed a bug with key registration behind a proxy server.
x TTL 1, broadcast and multicast were erroneously considered Internet traffic.
Fixed.
x Increased value for avg_time to improve accuracy of maximum speed
measurements.
– Removed TCP pinger.
– Added more trace output when key activation fails.
cFosSpeed 6.04 build 1753 — 19-Nov-2010
! Removed cfosspeed.dll which was needed for installation under Windows 2000.
+ Added automatic check for new versions. cFosSpeed checks every 7 days for a
new release. You can also set it to check for new beta versions, which are
checks for every 2 days. If you don’t like to update, you can choose to
skip the new version. Then there will be displayed no balloon tips for this
version any more. Otherwise, a click on the balloon brings you to our
download page.
+ Net_talk packets are tamed and sent out only every 15 seconds if there is no
other cFosSpeed found.
+ Speeded ICMP packet handling. Thanks to Archer for report.
+ Added option to context menu to send test pings for 60 seconds. This works
even if traffic shaping is disabled.
+ Improved pinger selection when ping reliability is low.
+ No pings are sent when there was no traffic for some time. This is to help
disconnect-on-idle functionality.
+ Added “Unknown” protocol to priority dialogs as well.
x If net_talk was switched off, received net_talk packets were ignored as well.
Now even then, received packets are used, although no packets are sent out.
If you want to disable listening to net_talk packets as well, switch off
net_talk_default.
x Fixed some program priorities and bugs in dialog. Again thanks to Yochanan.
x Fixed bug in service startup code.
x Fixed a bug where the installer would ask for your email address even if he
already did so in some earlier installation after you changed the installer
language.
x Fixed bug in Adapter Info dialog.
– License keys that included a limited 1-year update right and were sold until
July 2008 for a special price no longer work now. If you want to continue to
use cFosSpeed, please purchase an update.
– Added hint to upgrade to Kaspersky Internet Security 2011 if a 2010 version
is found under Vista or higher.
– Reorganized context menu. Moved the Traffic Shaping menu options into
a new Traffic Shaping menu.
cFosSpeed 6.02 build 1722 — 22-Sep-2010
+ Changed the routing detection. This should make the “redetect routes”
option obsolete and help automatically find the Traffic Shaping route,
even if other programs don’t report their route changes correctly.
Thanks to Armor Darks for the advice.
x Fixes for IE 9 beta in the dialog scripts.
x Some improvements for skins.
cFosSpeed 6.00 build 1700 — 13-Sep-2010
* cFosSpeed can now communicate with other cFosSpeed drivers on your LAN to
share statistical data of how much each of them sent. This increases the
accuracy of traffic shaping with more than one machine. We call this
feature “net_talk”. Statistics are sent out as UDP packets (by default on
port 889) five times a second with TTL 1 to your local subnet broadcast
address, so they will never leave your LAN.
cFosSpeed will show other party’s traffic in the Liquid Crystal skins
together with your own traffic, just less intensely coloured. The Traffic
Analysis skins show the total traffic as small bars under the numerical
speed display.
There is the new command “ts” or “talkstat” to see which other machines on
your LAN use cFosSpeed. The variable “net_talk” can be set to 0 to disable
this feature. You can change the UDP port number with the global variable
“net_talk_port”; it must be the same on all machines in the LAN.
* cFosSpeed now measures the variance of ping packets and uses this value
when shaping. Usually the variance is quite small (e.g. with DSL 16 mbit/s
it’s about 4ms), but with wireless networks it can be substantially higher.
This value can be accessed via variable “variance” (spd set variance). If
you don’t want this value to be automatically changed by cFosSpeed, set the
global variable “vari_fixed” to 1 (spd gset vari_fixed 1 -save).
The “variance” variable will not be automatically changed if you have
selected the variable non-cooperative algorithm, since cFosSpeed will not
know if changes in ping time are due to variance or traffic from other LAN
users. If you use more than one machine on the LAN, be sure to use cFosSpeed
on all of them with variable cooperative algorithm.
The statistical data on which the variance calculation is based will decay
after 15 minutes, so values that are too old will not be used.
* New skins added: “TA Insight Skin”, with Windows 7 look and real-time
analysis. Both traffic analysis skins now have a ping variance display and
a traffic shaping indicator. The ping variance display shows the variance
and statistical certainty of the ping times of your connection. The traffic
shaping indicator flashes whenever a packet is prioritized, i.e. when it is
sent faster than it would without traffic shaping.
* Technology update: cFosSpeed is now an NDIS 6 driver for Vista and Windows 7.
Thereby cFosSpeed supports the improved performance of the new network
architecture.
* Mobile Broadband Plattform of Windows 7 is now supported. So users of UMTS,
WCDMA, CDMA2000, etc. equipment with native mobile broadband drivers can now
enjoy the benefits of cFosSpeed Traffic Shaping.
* The “Programs” and “Protocols” dialogs under “Settings” now allow setting
tx-limits per program resp. per protocol, i.e. maximum send speeds. See
below for “limit classes and filters” for a more technical explanation of the
feature.
* New adapter info dialog to display info about the network cards in your
system. There is detailed info for WLAN and WWAN. For WLAN you can
try to use the channel recommendation for best throughput in “crowded”
areas. But remember the frequency usage may change from minute to minute.
For WWAN (Win 7 mobile broadband adapters) you get detailed information
about the state of your UMTS/WCDMA/Wi-Max/etc. device.
+ Ingo Günther (our graphics artist) donated again a new icon skin which nicely
displays LAN traffic with the Net Talk feature.
+ Added “DivX” to the list of streaming agents for the layer-7 protocol
detection.
+ HTTP GET requests are now sent to the high queue regardless of the class of
their connection.
+ The skins can now load images with GDI+, thus supporting the formats PNG,
TIFF, JPG and GIF. Images of dialogs are now in PNG format. The skins can
now use XRGB 32bit bitmap files, in addition to the ARGB format.
+ Added download option for more skins in the context menu.
+ Two more languages added: Ukrainian & Vietnamese. That makes a total of 28
languages supported. Even more languages are downloadable from our website,
here: http://www.cfos.de/en/cfosspeed/documentation/lang.htm
+ The count of connections displayed in skin windows now by default displays
the sum of TCP + UDP connections (formerly it was only TCP connections), but
can be switched to either only TCP, only UDP or both by clicking on the
count.
+ Global variables (accessible through “spd gset”) are now written to the
registry as well, so cFosSpeed can use them when booting.
+ Added l7-detection for Teredo (and Teredo bulk) IPv6 tunnelling. Thanks to
Zbig for inspiration.
+ Global variable checksum_ip may now be set to 2 as well, meaning that IP
checksum will only be checked on incoming packets.
+ cFosSpeed now uses link speeds as reported by Windows as upper limits.
! gset variable default_reg_id is now called reg_id_default.
! Variables rx_dest_width and tx_dest_width have been replaced with only one
variable: dest_width.
x Pinging with UDP is now preferred over ICMP, if both work. UDP pinging is
more reliable. This should fix Traffic Shaping not working properly with
some routers.
x “spd ports” now shows the correct port numbers. These port numbers can be
used to send spd commands directly to a certain port, like “spd 1 cstat”.
Thanks to Jacques Zurbriggen for his help.
x Fixed a bug in filter rules: when a protocol or program is set to non-normal
priority by factory defaults and the user changed the priority to normal, it
would have no effect, i.e. the factory default priority would still be used
instead or the normal priority the user had set. Thanks to Peter Chamberlin
for his bug report.
x Fixed sending priority of pings. This should increase reliability of
pingers.
x cFosSpeed caused delay before sleep or hibernate. Fixed.
x The program and protocols dialogs will now automatically save their settings
when you switch to another dialog page by clicking on menu on the left.
x Fixed slow Sleep/Hibernate problems.
x Fixed missing tracing for spd.exe and missing trace output under strange
conditions in speedsrv.dll.
x Fixed double dumping of settings to trace at the beginning of connection.
x When uninstalling (or doing an update install), Setup will wait for the
sdp.exe service to be deleted before going on. This should fix a problem
where after an update install the status window is gone. Thanks to
Richard B. for bug report.
x Switching the language did not change the language of the dialogs. Fixed.
x IPlist’s were not loaded at program start, only with
“spd reload -iplist”. Fixed. Thanks to bazolo for bug report.
x Fixed a bug that crashed some Vista & Windows 7 systems when uninstalling.
Thanks to Ingo Günther, Peter Fischer and others for dump files.
x Now handle_mss is 0 by default, i.e. TCP MSS is not changed by cFosSpeed.
This should fix problems with some strange websites.
x Fixed a problem where the installer would sometimes not find old
installations.
– UDP checksum checking is now off by default.
– cFosSpeed queues now by default outgoing data for a maximum of 1 sec instead
of 3 secs. This forces TCP to adjust to line conditions faster. You can
change this settings by setting “spd gset max_queue_time
– Executables are now flagged to support Data Execution Prevention (DEP) and
Address space layout randomization (ASLR), two security features of Windows
and are now flagged to support 3GB of user space memory.
– The reg_id = 1 (fixed) has been removed. Only 2 (cooperative) and 3 (not
cooperative) remain.
cFosSpeed 5.12 build 1652 — 31-May-2010
+ Added better detection of proxy settings to setup, so product activation
should now succeed more often.
+ Four more languages added: Greek, Thai, Macedonian, Romanian.
That makes a total of 26 languages supported. Even more languages are
downloadable from our website, here:
http://www.cfos.de/en/cfosspeed/documentation/lang.htm
+ Added gset variable dump_wshark to create dump files in Wireshark compatible
format.
x Fixed a hang problem in cfosspeed.exe. Thanks to Marco Padovan and others
for dumps and tests.
x Changes in installer that hopefully prevent some strange installation
failure.
x Fixed and updated multi-language files.
– .hta files have been renamed to .cfhta to prevent them from being started
interactively.
– Thanks again to Pavel Chernykh for his help with Russian translations.
cFosSpeed 5.10 build 1619 — 17-Mar-2010
! Removed ‘Ask’ for dial-up connections. Traffic Shaping is now enabled
by default for all dial-up connections. If you don’t want Traffic Shaping
for a particular dial-up connection, set it to ‘no’ in the Traffic Shaping
dialog.
* Added new concept of “limit classes and filters”. They are used before the
“regular classed and filters” are used. Thus, the firewall filters have been
moved to the limit filters.
The main difference between limit and regular classes is that -speed
parameter for limit classes sets a maximum send speed for packets in this
class. With this you can rate-limit your applications or protocols when
sending.
There is no user interface save the command line yet. To illustrate, here
is an example: Limit app.exe to 20000 bytes/sec:
spd limit class slow -speed 20000
spd limit filter -A -prog app.exe -c slow
Class and filter settings are automatically saved when changed and loaded
when cFosSpeed loads. You can use the full range of filter expressions to
specify which traffic should be rate-limited. See
http://www.cfos.de/en/cfosspeed/reference/filter.htm for the
documentation of filter expressions.
Use “spd limit help” to get a list of subcommands.
+ Added Layer-7 detection for RTMP. Thanks to Vadim for providing the
use-case.
+ When the browser or a plug-in like flash controls a multimedia
stream downloads/uploads, layer-7 analysis now classifies this as
a separate protocol, called BSTREAM_C/BSTREAM_S. It is prioritized high
by default. Unfortunately, all downloads/uploads of video and audio
files are also classified as BSTREAM_C/BSTREAM_S, because they look
the exactly the same, so the layer-7 analysis cannot distinguish
between viewing or downloading a stream. If you download more
videos instead of watching their streams, you can set the priority
to low.
+ Added “spd openby” function: show you which processes have opened the
cFosSpeed device.
+ Minor installation improvement: If the driver is already flagged for
deletion, the installer will fail and prompt you to reboot.
+ Minor installation improvement: If driver installation fails, the installer
will try to rebuild the inf cache after cleaning old .inf/.pnf files and
trying again.
+ Before uninstallation, cFosSpeed setup will now close open dialog windows.
+ Added NSPlayer to the list of streaming clients, so layer-7 detection
finds streams even if not marked with the appropriate content-type
HTTP attribute.
+ We now choose to send pings to a fast responding hop, even if it is further
away from us than a slower one. Thanks to PULARITHA1 for inspiration.
+ Now you can switch the type of pinger with “spd pinger “, where prot
is “tcp”, “udp” or “icmp” to the same ttl and user mode/kernel mode, but
different protocol.
+ Class names can now contain any character except SPACE and TAB and even
these characters if you enclose the name in double quotes.
+ Added 2nd monitor support for the status window.
+ Program name lookup for connections has been sped up.
+ “spd class xxx -D” command can now delete a class even if there are still
filters pointing to it; the filters are then deleted as well as the class.
+ Added -pid filter expression that matches the process ID of Windows
processes. Please note that a process ID is only valid until the process
terminates. Yet, it might get re-used by a different process some time
later.
+ Added -pid option for “spd connections” to show the Windows process ID for
each connection.
+ Transparent areas in Gadget PNGs are now cut off, so the skin windows fit
more easily into the Gadget area.
+ Added “Traffic Analysis Icon Skin”! Thanks to our designer Ingo Günther. 🙂
+ Added support for buttons in taskbar icon skins for Windows 7.
+ Added gset variable auto_burst. Setting “spd gset auto_burst 0 -save” will
switch off cFosSpeed’s automatic burst to find the line speed when going
online.
+ The Traffic Analysis Skin windows now has a little line bar diagram
below the slot name (on the left pane) to indicate traffic for each slot
individually.
+ Two more languages added: Czech and Serbian (in both Latin and Cyrillic).
That makes a total of 21 languages supported. Even more languages are
downloadable from our website, here:
http://www.cfos.de/en/cfosspeed/documentation/lang.htm
+ Skin window position is now stored for each skin. This only applies if
you disable “auto-arrange”.
x For whatever reason, packets of streams with l7-protocols set normal
priority did not “fall through” as is documented, but were set to default
priority right away. This has been fixed. Thanks to eXtreme for leading
my attention there.
x Fixed the way cfosspeed.exe was unloaded. This could have caused problems
with the dialogs and system sleep / hibernate.
x Fixed UNEXPECTED_KERNEL_MODE_TRAP (7f) EXCEPTION_DOUBLE_FAULT
bluescreens which could sometimes happen if many device drivers used a lot
of stack space. Thanks to Tony Hsieh for his kernel dump.
x Fixed high DPC latency problems, which were reported by Infium98. This
could help when you notice occasional stutter of sound output.
x Switches -dscp, -weight, -vlan-id, -vlan-prio can now be used for default
class as well. Thanks to vadim for bug report.
x Fixed non-working pinger in certain setups where application layer gateways
or NAT solutions are used that don’t honour the TTL properly. Thanks to CDH
for his bug report.
x “spd filter -I” with a position that was too high caused a crash. Fixed.
x Fixed “spd class xxx -speed 0”.
x When bursting to find the line speed, cFosSpeed sometimes would send so much
data that it virtually froze the machine. Fixed.
x Fixed bug in meta pinger that could have caused a crash.
x Fixed range checking for “msslimit” set variable.
x Driver all too often did not load saved settings and instead used burst to
determine line speed. Fixed.
x Fixed process name resolution for Windows 7 x64.
x Program names in connection overview are now unicode as well.
x spd command line now works with unicode as well.
x Fixed a bug where cFosSpeed wouldn’t remember the status window position
(only applicable if auto-arrange is turned off).
x cFosSpeed will not boot the pinger when shaping is switched off.
x Daemon now handles WM_ENDSESSION correctly. Thanks to Sven Gärtner.
x Changed HTA icon.
– Strict RTP checking is default again. Too often regular UDP packets were
erroneously detected as RTP. With strict checking RTP packets must contain
a source ID, previously introduced by a corresponding RTCP packet. But some
software does not use RTCP connections, like IxChariot or VoIPBuster.
– cFosSpeed will delete now its OEM*.inf and .pnf files after deinstallation.
– Support for 360safety in installer.
– Removed warn box for RAS connections in cfosspeed.dll.
– The default maximum trace.txt file size has been increased to 1 mb.
– The skins formerly named “cFosSpeed…” are now named “Aquarium…” 🙂
– Moved installation and service functions to speedsrv.dll.
– Added additional trace output for route detection.
cFosSpeed 5.00 build 1560 — 30-Oct-2009
x Fixed wrong colours for graphs in Traffic Analysis skin.
x Fixed missing ML keys.
cFosSpeed 5.00 build 1559 — 27-Oct-2009
! New skin: cFosSpeed now comes with a “Traffic Analysis” skin, which allows
fine grained real-time traffic analysis. The skin comes in two sizes:
small to get a quick overview and large for detailed analysis. Each skin
draws up to 10 graphs. To enable/disable a graph line click on the
‘legend’ button on the left border to open the left pane. Then click on
the text for each colour to enable/disable the respective graph.
Each graph displays the value of a certain traffic “slot”, where the volume
of traffic of certain programs and protocols is counted. You can setup
which traffic goes to which slot (and is thereby drawn by which graph)
in the slot setup dialog. In this Beta version the slot dialog is sometimes
hard to use, but we are improving the slot setup dialog in upcoming
versions.
! Rewrote ping engine. “Hybrid ping” is dead, long live “meta ping”! 🙂
The new pinger engine can make test pings to measure connection latency
with ICMP (like ping), but as well with UDP and TCP; furthermore, packets
can be sent from both kernel mode and user mode. All pingers operate in
parallel and cFosSpeed automatically selects the best one. The reliability
of the measurements is checked all the time and cFosSpeed will switch to a
different pinger if one starts to fail.
Hopefully, this will further reduce the problems users have with misbehaving
firewalls, routers and ISPs. Be sure to allow packets from spd.exe to pass
through your firewall if you’re asked.
Commands of the new ping engine:
pinger set the protocol and TTL for outgoing test pings
pingstat print ping statistics (-clear clears stats after printing)
pingclear clears ping statistics
pingboot cycle thru all pingers to find best protocol and TTL
sethops set the TTL for outgoing test pings
! New and improved configuration dialogs that should be easier to use and
navigate. The Usage Graph dialog now also shows the total sums of the
displayed line diagrams.
! Moved ‘hide_on_fullscreen’ key from the window settings configuration to the
global configuration, i.e. into the [param] section of the cfosspeed.ini
file. Also, due to popular demand, you can now toggle this setting in the
window settings menu of the context menu.
+ New slot commands: you can set up the slots from the spd command line as
well. To do so, you can use the following commands. All commands begin
with “spd slot “:
get/set name
get/set/add protocols get/set/add programs get/set mode get/set the traffic counting mode. available modes are:
tx, rx, max, total_tx, total_rx, total_max
‘max’ modes display rx or tx, whichever is faster in percent
‘total’ modes display all traffic, ignoring protocol/program settings
unused protocols display protocols that have not been assigned to a slot
unused programs display program names that have not been assigned to a slot
save save all slot settings to user.ini
reload load all slot settings from user.ini
+ Added new skin functionality: you can now draw lines and set text with
arbitrary fonts in your system.
+ Improved burst code to find the line speed after install. This will happen
automatically only three times after connect now. Added detection of a
second traffic shaper to burst.
+ New language: Nederlands! That makes a total of 19 languages supported.
Even more languages are downloadable from our website, here:
http://www.cfos.de/en/cfosspeed/documentation/lang.htm
+ Added tracking of UDP pseudo-connections counts.
+ Improved bulk detection: non bulk streams (i.e. interactive) connections
must now not exceed a certain speed.
+ Added spd con -lss and -ss option to display the largest ever used segment
size and all segment size values.
+ When started in compatibility mode, cFosSpeed will still know the real
operating system version.
+ The skins now support system fonts for text display. Thus skin designers
don’t need to define their own bitmap fonts any more. Also the HISTORY
method supports line drawing. See http://www.cfos.de/en/skin/skin-reference.htm
for details.
+ Added a quicker way for the minimum RTT to adapt to higher ping times.
+ Two more regulation parameters of variable shaper are now available and can
be changed on the command-line: tx_dest_width and rx_dest_width. They are
both counted in usec. You can change them e.g. by “spd set tx_dest_width
20000″. Changes are saved on a per-port basis automatically.
+ Added gset variable dump_ascii to switch off ASCII printing of data in data
dump mode.
+ Added -stat parameter to “spd tcb” command. This will print detailed traffic
statistics for each TCP connection.
+ You can now configure to check if outgoing TCP segments are resends of
segments that are still in the send queue. By default this check is no
longer performed, since it may consume too much time for a meagre gain of
some 0.1% tx bandwidth in tests here. If you want to squeeze the last bit
of speed out of your connection, switch it on with
“spd gset resent_in_queue 1 -save”.
+ Speeded handling of out-of-sequence TCP segments. This could lessen overall
CPU load by some percent and lower the memory consumption.
+ “spd cons -speed” now lists a new column: flags. Listed flags are: MSS,
WSCALE, SACK, TSOPT and ECN. An uppercase letter indicates that the option
is in use for that TCP connection, a lowercase letter indicates the initiator
of the connection tried to negotiate the option to no avail and a ‘-‘ means
the option is off. See “spd cons -?” for more help.
+ IP blocklists are now also accepted in Protowall/Peerguardian format. The
old format (which is still supported) was by Emule.
x Fixed a long-standing skin bug, which caused cfosspeed.exe to sometimes
crash while switching skins. Thanks to Ingo Günther.
x Fixed tsclear command. It had erroneously cleared rx_limit, tx_limit and
inhibit_bridged.
x RTP detection would try to identify packets as RTP even if UDP pseudo-
connection had the l7-protocol already saved. This could lead to BitTorrent
UDP connections being flagged as RTP. Fixed. Thanks to TheXtremeKing for
data dumps.
x Added workaround to avoid spurious crashes in fslx.sys (Symantec Antivirus)
when booting.
x If running as Admin a change of language would not update the .hta files.
Fixed.
x Better bulk detection for small MSS. Thanks to Sz. J.
x Fixed Window 7 bug in game mode, thanks to Mario Schieke.
x Fixed TCP counter “ACKs for unsent data”.
x Fixed a rare crash when dump mode was on.
x Fixed a bluescreen under Vista when hibernating. Thanks to Ralf Knuth.
x Fixed problems with game mode: under some circumstances the window would not
open after it closed automatically. It should now open/close the window
automatically on fullscreen – only if not opened/closed manually.
And sometimes game mode changed focus. Fixed.
x Fixed bug in usage graph display.
– Removed NDIS status output that only filled up the trace file.
– Added some decoding for Win7 in trace file.
– The dialog\calibration*.htm files are now used from our server directly
instead of from the distribution.
cFosSpeed 4.52 build 1509 — 03-Jun-2009
* Finally added auto-hide on fullscreen to the skin window. Thanks to
Richard B. (dj deipotent), who provided the code for this feature.
cFosSpeed automatically closes the skin windows, if an application
(e.g. a game) switches to fullscreen mode. It opens the window after
fullscreen mode is exited if the last time it was opened was automatically.
To disable this feature, set the key “hide_on_fullscreen” in the section for
the respective skin window/network card in cfosspeed.ini to 0.
* cFosSpeed can now block huge lists of IP-addresses the same way IP-Blockers
like Protowall and Peerguardian support them. All traffic to or from one of
the listed addresses is blocked. We call those lists “iplists”.
It works like this: cFosSpeed supports these iplists through two filter
expressions: -s-iplist and -d-iplist. They are already set by default in
settings.ini.
The filters -s-iplist and -d-iplist accept as a second parameter an iplist
name. The default name used in settings.ini is “ipfilter”. In the [iplist]
section in settings.ini or user.ini you must specify the iplist names with
the corresponding IP block list files that contain the IP-ranges to be
blocked. These block lists are not supplied with cFosSpeed.
An example excerpt from settings.ini:
filter=-tx -d-iplist ipfilter -c drop
filter=-rx -s-iplist ipfilter -c drop
[iplist]
ipfilter=c:\text\ipfilter.dat
ipfilter=c:\text\my.dat
This will read both files and make them available as iplist named ‘ipfilter’.
This iplist is used by default to filter packets to the drop queue, i.e. to
discard them. Use “spd reload -iplist” to reload the iplists from the source
files.
See http://www.cfos.de/en/cfosspeed/reference/ip-list.htm
for more. Thanks to esz for the idea.
+ Nicer budget graphics; the usage graph can now also display the total
transmitted/received number of bytes. This is now the default.
+ Added support for VLAN tags. You can filter on VLAN packets with -is-vlan,
-vlan-prio and -vlan-id filters. And you can specify VLAN priority and ID
to be set for each traffic class.
+ Added new global setting “bulk_detect”, which is 1 by default. Switch it
off to prevent cFosSpeed from guessing if certain l7-protocols (like IRC,
Telnet, file sharing) are in bulk mode, i.e. transferring large amounts of
data.
+ Added -tcp-lport, -udp-lport and -lport to match local ports and -tcp-rport,
-udp-rport and -rport to match remote ports.
+ Added help texts for global variables dump_sessions and passthru. Use e.g.
“spd gset passthru /?” to get help.
+ Added new filter option “-force-set-class”. By setting this option in a
filter expression you can force cfosspeed to set the class of this filter
as the main class of the TCP/UDP connection this packet belongs to.
See http://www.cfos.de/en/cfosspeed/reference/filter.htm
section “RX-prioritization” for more details. Thanks to GB W for inspiration.
+ Added additional way of allocation to relieve non-paged pool.
x Favour ping time mode is no longer switched off with each installation.
Thanks to prophecy.
x Fixed “spd medium” command.
x Fixed a crash when machine wakes up from hibernation. Thanks to Eric
Fraser for dumps.
x If the cfosspeed.ini file was saved as non-unicode, it was not changed to
unicode later. This could cause a problem when unicode filenames were
tried to save. Fixed.
x If the measured delay is too high the fixed shaping algorithm now lowers
txspeed more, even if we attained a higher speed some time before. This
should guard better against measurement or calculation errors.
x Tried to fix a psched.sys crash. Thanks to Kai for dump file.
x The variable shaper sent pings all the time, even if there was no traffic
otherwise. This has been fixed. Thanks to Octavian for the report.
x Expanded and fixed “spd tvstat” counters.
x Added more debug output when driver could not be loaded.
x RTP statistics were not printed when there were no RTCP sessions. Fixed.
x RTP detection bug fix.
x UDP checksum errors were counted but not printed. Fixed.
x UDP packets without checksum are now properly handled.
x Relaxed CPU load needed for program name queries on routed UDP traffic.
Thanks to GB W for help.
x Overview of active connections should have less “Unknown” program names now.
x Fixed potentially serious bug in interlocked handling.
– When installing, cFosSpeed no longer asks for the default shaping algorithm,
but instead uses the variable shaper. If you want to use the fixed shaper
instead, you can change this setting under Settings, Preferences, Traffic
Shaping Mode and for each connection individually under Connections when
you click on the toolkit icon.
– Added more debugging output to help finding “Driver not loaded” problems.
– The variable strict_rtp_check is now 0 by default. If you experience
many unexpected RTP packets in l7-protocol detection, you may want to switch
it back on.
– The global parameter dump_arp is now 0 by default.
cFosSpeed 4.50 build 1456 — 10-Feb-2009
+ Added new skin: “LC History”; it’s like our well-known Liquid Crystal skin,
but with a history that scrolls to the left.
+ Added Layer-7 detection for large HTTP downloads (client & server).
HTTP transfers which take more than 1 sec. at full speed are now
classified as HTTP_C_BULK / HTTP_S_BULK and have low priority as
default. You can change the priority in the Layer-7 Protocol prioritization
dialog.
+ Speeded memory allocation.
+ Improved detection of packets that NDIS sends erroneously to cFosSpeed.
x Added better handling of multiple but different SYN segments and improved
recovery after ACK for unsent data. Thanks to khashayar zayyani for help.
x Fixed a crash with Cisco Systems VPN Client. Thanks to Hardi Trenkel for
crash dump file.
x Adapters were sometimes unbound too fast, which caused Windows problems.
Fixed.
x It seems some networks trash the Ping IP packet when they return it to the
sender and cFosSpeed couldn’t find the replies in its lists. Thus, we
relaxed the check a bit. Thanks to Deepak for bug report.
x Tried to fix problem with socket error sending pings that caused ping
balloons. Thanks to yen linh for report.
x Fixed a bug where cFosSpeed would not properly reset the ‘bridged’
setting when the router resets while cFosSpeed is running. Thanks to 4wd
for bug report and testing.
x Sometimes HTTP, SSL and SSH non-BULK l7-protocols would stay on default
priority even if the l7-protocol priority was set to high. Fixed. Thanks
to mumia for bug report.
x Fixed a crash under Vista that would close spd.exe. Thanks to SyntaX.
x Fixed some Windows object security problems.
x L7 protocols SSL_C, SSL_S and SSH sometimes switched between _BULK and
regular versions periodically. This has been amended.
– Removed obsolete NDIS handler.
– Removed speed.gadget from distribution. It can now be downloaded from
our website.
cFosSpeed 4.24 build 1420 — 03-Jul-2008
x The saved “spd dump -save” setting was never read. Fixed.
cFosSpeed 4.22 build 1406 — 25-Jun-2008
+ Filter expressions -s and -d now accept lists of addresses. Thanks to
reMiND for the idea.
+ Added a switch to log all TCP connections with their addresses, ports,
statistics, etc. to a disk file. This may be good if you want to see
what happened when you didn’t watch the status window. The data of the
sessions is not saved, only statistics.
To activate set “spd gset log_sessions 1”. Add a “-save” if you want to
keep it activated after a restart. The disk file is called
session_log.txt; you can set it max size with gset variable
max_session_log_size, default is 1mb.
+ Added spd command “tcb” to show interactively some of the info that is
written to session_log.txt.
x Fixed psched.sys crash. Thanks to Reinhold Gose for dump file.
x IP reassembly code was broken. Fixed.
x Fixed a cfosspeed.exe crash. Thanks to Steffen Rose for report.
x Low latency mode lowered the TCP MSS even in cases where the increased
amount of TCP ACKs would totally saturate the upstream. We now only
lower the MSS if the RX and TX rates are reasonably symmetrical. Thanks
to Oliver Rauh for bug report.
x To fix the case where line geometry is such that you have lots of download
and not much upload (like 1024/32) we now limit the amount of data that
is sent out prioritized in classes high and higher to 40% of TX-bandwidth
each. If that limit is exceeded, packets are sent out like any other
packet is with default priority.
cFosSpeed 4.20 build 1389 — 12-Feb-2008
+ Added support for Vista Sidebar Gadgets. See speed.gadget in the
cFosSpeed installation directory (double-click to install after first
re-boot). This sample gadget demonstrates how to create your own
sidebar gadgets. Feel free to contact us. We might be interested in
publishing your gadget on our website.
+ New language: Arabic! That makes a total of 18 languages supported.
Even more languages are downloadable from our website, here:
http://www.cfos.de/en/cfosspeed/documentation/lang.htm
+ trace.txt is now in UTF-8 coding, but without a byte-order marker at the
beginning. Use e.g. notepad for viewing.
+ The gset parameter passthru can now be set to 2. This will still bypass
all shaping and packet modification logic, but not as radical as
passthru = 1. Debugging purpose only.
+ Added func_trace = 2. This will dump NDIS_PACKETS with all fields into
trace.txt. Debugging purpose only.
+ Network adapters are no longer unbound if set to “Auto”. Only setting them
to “No” will force the unbind. Thanks to Andrey Chernov for his help.
+ Added a way to change and save rtt_tab’s. Thanks to Darko Grskovic for
inspiration.
+ If class installer is locked, adding a route is retried every 3 seconds.
x Fixed a long-standing bug (maybe as old as v2.13): packets were sometimes
sent to the wrong network adapter. This could have happened whenever you
had more than one active adapter. This could fix problems with Hamachi,
VPN software, multiple network cards or bridging. Please test and report!
x Fixed a rare crash while loading. Maybe this crash only appeared with
certain VPN software. Thanks to Christopher Moffett for the dump file.
x Testing whether not activating the device will fix freezes after
installation under Vista.
x Cleaned up NDIS packet handling.
x Buttons in the icon skins were not working under Windows Vista. Fixed.
x Now setting ‘inhibit_bridged’ will immediately change ‘bridged’ variable.
Thanks to Velouria for the bug report.
x Some internal rewrite to fix a spurious bluescreen.
cFosSpeed 4.06 build 1353 — 29-Oct-2007
+ Variable shaper will regain full speed quicker after it slowed down when
congestion was detected.
+ Certain WLAN line status codes are no longer logged to trace file. This
should help in keeping the trace file small and readable.
+ Some network adapters don’t notify cFosSpeed about route changes. You
can now notify it manually by the new context menu option
“re-detect routes”.
x Historical maximum speeds no longer fall for the moment. It caused too
many problems.
x cFosSpeed window would stay open on a WAN connection even if you set it
not to shape the connection. Fixed.
cFosSpeed 4.04 build 1336 — 06-Sep-2007
+ You can now even set a more limited subnet mask override (see
subnet_override). Thanks to Zyw for inspiration.
+ Added “spd cperf” command to switch on or off class traffic dumping. By
setting “spd cperf on” cFosSpeed will dump about once per second how many
bytes were sent in what priority class. This can help in testing filter
rules or finding performance problems.
+ When cFosSpeed’s variable shaper is sending slow because of tx congestion
and that congestion goes away, cFosSpeed will now return to its old tx speed
quicker.
+ Historical maximum speeds can now fall as well, if your line gets slower
(because its bandwidth isn’t fixed or because your speed was switched down).
Only supported by variable shaper.
– The “no pings” balloon will now appear later, i.e. the number of pings that
must be missing for this balloon to appear is higher now.
– FTPDATA protocol can now be set to high or higher priority, regardless of
its packet sizes.
– Removed tracing of minimal RTT ping packets.
cFosSpeed 4.02 build 1312 — 10-Aug-2007
! Added rx-prioritization. It works as follows:
Each class (high, default, low, lowest) has a weight assigned. Furthermore,
all TCP streams are mapped to a certain class (this only applies for bulk
data; e.g. ACKs are always sent out in the higher class), according to
filter rules. The class weight is used when TCP windows for rx-shaping are
computed. A TCP stream with weight 100 gets a window that is about 4 times
bigger than a stream with weight 25. This should *usually* translate into
more speed on that stream, but not necessarily (e.g. the sending server
might not be fast enough).
The pre-set weights are:
class high -weight 400
class default -weight 100
class low -weight 25
class lowest -weight 6
I.e. regular browser downloads (class default) should get about 16 times
the speed than Torrents (class lowest).
The weighting needs some time (some seconds) to be through, so a newly
created higher-than-average TCP stream needs these seconds to come to full
speed.
+ Now UDP checksums are checked as well.
+ New language: Russian. That makes a total of 17 languages supported.
+ Added “spd timerstyle” command to query (just “spd timerstyle”), set
“spd timerstyle ” or list supported values (“spd timerstyle -?”).
Changes to timerstyle are only active after a restart of cFosSpeed.
+ Added layer-7 protocols SSL_S_BULK, SSL_C_BULK and SSH_BULK. Switching
of sessions between bulk and regular mode is done automatically based
on speed and packet sizes. Thanks to ghorvath for inspiration.
+ Added gset variable fwlog. Setting it to 0 (“spd gset fwlog 0 -save”)
will disable fwlog.txt logging of firewalled packets. Thanks to danny
for inspiration.
+ Straightened evaluation of which filter rules determine the class of a
connection. Now rules like -tcp-dport, etc. work as well. The third column
of a “spd filter” output is ‘c’ for rules that set the class.
+ “spd reset_budget” without specifying a budget number now resets the current
budget.
x Fixed warning that is displayed if too many connections cause rx-shaping
to be inefficient. It was displayed regardless of the number of
connections.
x Fixed a problem where downloads would be slowed too much. Thanks to FR.
x FTPS (FTP with SSL, FTP with TLS) command sessions are now identified
as FTPCMD in layer-7 detection. Thanks to ghorvath.
x Switching the medium no longer changes the shaping algorithm. This was
unintuitive. If you want a different shaping algo (variable/fixed) you
now have to switch it manually.
– Streamlined some code in search of obnoxious “slow LAN copy” bug. Thanks
to Steve Coolen for his help.
– Module “ackfilter” is now disabled by default. Set “ackfilter=1” in
section [param] in cfosspeed.ini to enable it again. This does only
switch off the filtering of presumably superfluous TCP ACKs, not the
regular prioritization of TCP ACKs.
– cFosSpeed service is no longer flagged interactive. Please inform us if
something doesn’t work as expected.
cFosSpeed 4.00 build 1283 — 19-Jun-2007
! Major New Feature: Multi-User Version finally available!
Now you can use cFosSpeed on several PCs connected to one router. Also a
new Traffic Shaping algorithm is available for users with variable
bandwidth. The installer lets you specify the type of broadband connection
you have:
– fixed bandwidth: Your connection has fixed bandwidth and you either
use it exclusively or all Internet traffic is routed through your PC.
– variable bandwidth with cooperation: Either your connection has
variable bandwidth and/or you use it with several PCs simultaneously
(with cFosSpeed installed on each PC).
– variable bandwidth without cooperation: Same as above, however
at least one computer has no cFosSpeed Traffic Shaping.
Settings: “fixed bandwidth” allows lowest ping times, followed by variable
bandwidth with cooperation. However, if you have no influence on the
computers connected to the broadband connection, use variable bandwidth
without cooperation.
For best performance, calibrate each computer independently, i.e. while
no other computer uses the available bandwidth.
* Now you can set MAXimum rx-speed and tx-speed!
You can set it under Options / Settings / Preferences.
Or, just use “spd set rx_limit ” resp. “spd set tx_limit “. The
value is in bytes as cFosSpeed calculates them. This might be up to some
percent more than what your software shows you. It’s best to look at maxrx
resp. maxtxraw (“spd set maxrx” resp. “spd set maxtxraw”) and then set the
limit accordingly. The value is automatically saved. To set no limit, set
it to “inf” (like “spd set rx_limit inf”).
The tx_limit is quite accurate, but the rx_limit is only met statistically,
i.e. it’s possible you receive more than the limit, but shortly afterwards
you’ll receive less.
It is a good idea to give your client one full blast upload and download
before setting one of those limits. Otherwise, it will have problems
calculating, because it doesn’t know the “true” line speeds.
* Now you can display the class most packets of TCP connections and UDP pseudo-
connections are classified to (higher, high, default, low or lowest). Use
“spd cons -class” or -show:c, -addshow:c or -sort:c options. See other
“cons” or “-sort:” entries here in whatsnew.txt for more details.
The “current connections” dialog shows the class as well.
* cFosSpeed now has support to send ping messages from both user mode and
kernel mode, named “hybrid ping”. This should hopefully help with some
firewalls that are difficult to configure or have problems with spd.exe
sending ICMP messages. cFosSpeed will switch between user mode and kernel
mode ping at the beginning of a connection to ensure pings are coming
through.
+ Added additional column with MSS to “spd cons”. It is included in
“spd -speed”, can be added with “-mss” option and has the column key ‘m’
for -show, -addshow resp. -sort parameters.
+ Added additional columns for average tcp segment size (ass) to “spd cons”.
They are included in “spd -speed”, can be added with “-ass” option and have
the column keys ‘a’ for tx ass and ‘A’ for rx ass for -show, -addshow resp.
-sort parameters.
+ Added a proper “spd cons -?” help screen.
+ New filter rules -tcp-seq and -tcp-cnt to match on bytes of sequence space
transmitted or number of packets in this connection, respectively. Thanks
to pogowurst for inspiration.
+ Added a warning that is displayed if too many active connections cause
rx-shaping to be inefficient. This can be disabled with
“spd gset balloon_many_cons 0 -save”.
+ Recoded RX-shaping. cFosSpeed should now work much better with very many
connections, like with BitTorrent.
+ Added more debug output when cfosspeed.sys can not be loaded.
+ New language: Brazilian Portuguese. That makes a total of 16 languages
supported.
+ Added manual configuration option to change the subnet mask (only applies
if you use a router). This is needed if you have more than one router and
use them cascaded.
cFosSpeed already knows the network interface that is used to send data to
the Internet and it got the subnet mask OF YOUR SUBNET. But if you use
multiple routers it doesn’t know about the subnet mask of the next-hop
subnet. But all traffic OUTSIDE of your subnet is considered Internet
traffic. So you can specify a BROADER subnet mask (i.e. with less 1’s)
manually.
To do that add the MAC address of the router to section [subnet_override]
in cfosspeed.ini, followed by an equal sign and the desired new subnet mask,
like this:
[subnet_override]
11:22:33:44:55:66=255.255.0.0
If you don’t know the MAC address of your router, use “spd ports”. It’s the
router_mac value. Thanks to TSE for inspiration.
x Changing l7-protocol priority to “Normal” didn’t work. Fixed.
x Fixed two possible causes for non-MSS aligned RWINs.
x Fixed a problem under Vista where budget and skin settings would not be
written to disk after modification.
x Usage graph didn’t work with user rights under Vista. Fixed.
x Fixes in rx-shaping for slow speeds (like ISDN).
x Fixed a rare problem with license keys when re-installing cFosSpeed.
cFosSpeed 3.22 build 1254 — 13-Mar-2007
+ Added gset variable save_in_session. If set to 0, it will prevent cFosSpeed
from saving data.ini, budget and traffic stats every 10 minutes. However,
trace.txt is still saved if output is printed to it. Thanks to Paszczak
for the feature request.
+ We now activate the device after installation. This could fix some problems
with non-loading drivers.
+ When lowering msslimit this is now enforced on existing connections as
well. Before that, it only worked on new connections.
x Fixed logging of driver load problems for Vista.
x I hope I finally fixed that darned crash at deinstallation. Thanks to
spookypsi and all other for dumps, patience and testing.
cFosSpeed 3.20 build 1234 — 28-Feb-2007
– The cFosSpeed Multi-User Version will be available as beta within the
next weeks. Sorry for the delay, but we had to fix the Vista issues first.
* All cFosSpeed executables, drivers and archives are now digitally signed.
This is a requirement for Windows Vista x64, but comes in handy for all
other operating systems. If you download a version without a digital
signature of “cFos Software GmbH” it has been tampered with and is not
from us. In that case, download an original version from
http://www.cfos.de/download
+ Added proper trustinfo to manifest so Windows Vista now asks correctly at
the start of the installer for user rights elevation.
+ New languages Danish and Swedish. Many thanks to eZtaR and Mattias Boström
for their translations. That makes a total of 14 languages supported.
Even more languages are downloadable from our website, here:
http://www.cfos.de/en/cfosspeed/documentation/lang.htm
+ Added media frame_count and cable_mixed. They can be chosen now from
netconfig.hta as well.
+ When no routes to the Internet are found, no ports are unbound. This keeps
cFosSpeed from unbinding and binding again shortly afterwards when the
router becomes available.
+ “spd perf” output is now scaled with K or M postfixes if values become too
high.
+ Added -dscp filter condition. You can give a range of DSCP values as
“-dscp x:y” or a single value like “-dscp x”. See RFC 2474 for details on
DSCP and http://www.cfos.de/en/cfosspeed/reference/filter.htm for
details on filter expressions. Thanks to Knarf for inspiration.
+ Added a parameter in the [param] section of cfosspeed.ini:
keep_bindings=1 disables unbind operations for seemingly unused
network adapters. Use it if you experience connection losses with VPN.
+ Added parameters to “spd cons”: -time to also show the duration of
connections and -addshow:… to also show some columns; columns are selected
like with -show.
+ Added methods frame_count and cable_mixed.
+ Until now -l7-prot rule didn’t accept the protocol “unknown”, this has been
fixed. Now you can write “filter=-tx -l7-prot unknown -c lowest” to match
all packets with no recognised l7-protocol.
+ cFosSpeed now keeps RTTs of each TCP connection. We have to see how useful
that turns out to be. View them with “spd cons -rtt”. The column key for
rtts is ‘i’.
+ More switches for spd cons: -win, -all, -speed to add window limit, all
variables resp. all speed critical variables to display.
x Numerous fixes for Windows Vista:
automatic calling of setup.exe when password was wrong; problems with
hibernation; installation quirks; key registration problem; missing program
names for connections; proper reporting if network installer is locked;
proper detection if you’re Admin. Thanks to Paul Pagel and all others.
x Fixed a crash at deinstallation/update-installation. Thanks to TSE.
x Fixed a bug where layer-7 detection sometimes confused http streaming server
with client.
x Fixed a problem where status windows would stay open.
x Sometimes cFosSpeed forgot routing information after hibernation. Fixed.
x Sometimes cFosSpeed didn’t detect route changes right after reboot.
Fixed. Thanks to Thorsten Taube.
x Re-registering with a key.cfosspeed didn’t work if the already installed
key-file was read-only. Fixed. Thanks to ptr727 for the report.
x Sometimes not all settings were loaded from DATA.INI when a port was opened.
Fixed.
x cFosSpeed didn’t find a route when the driver wasn’t loaded beforehand.
Fixed.
x Upload speed was sometimes too low when low-latency mode was activated.
Fixed.
x Fixed a problem where cfosspeed.exe would cause 100% CPU usage right after
install in some cases. Thanks to Schimi1983 for help.
x Fixed a problem with Usage Graph and IE 7.
x Fixes for poorly performing rx-shaping: download throughput would be limited
too much. This should be better now.
– Now cFosSpeed will no longer check or change the TcpWindowSize or RWIN
parameter under Vista, since it’s no longer supported thanks to Vista
TCP/IP auto-tuning.
– Added trace output for problems with power handling.
– More changes to rx-shaping to allow smaller ping times when downloading.
– Again a hint to heavy downloaders: limit the number of your download
connections. This ensures more stable download rates and in the end faster
downloads. 20-40 seems to be a good value.
– TCP window size is now adjusted to allow 25 Mbit/s downloads.
cFosSpeed 3.12 build 1184 — 09-Nov-2006
+ Added -dscp option to class command to set a DSCP value to all outgoing
packets of a class. See RFC 2474 for details on DSCP.
+ Added some wait time for driver to load after install.
+ Added support for Vista interface type 71. Thanks to Paul Pagel.
+ Added context menu entry to switch latency setting
x Fixed a problem with usage graph under Vista.
x Tried to work around locked conditions with Vista class installer.
x Fixed some trace output when driver didn’t start.
x Removed erroneous properties dialog in Windows’ Local Area Connection.
x Some files were not correctly deleted on uninstall. Fixed.
x Fixed a bug in the scaling of usage graph when used with “sum” display.
Thanks to TSE.
x Prevented cFosSpeed from unbinding itself from CISCO VPN adapters.
Hopefully this fixes connection problems there.
x When a WAN connection was not set to “yes” in “connections”, you could not
enable Traffic Shaping in context menu.
x When IP addresses where added/deleted/changed to/from the network card the
cFosSpeed port and window closed. Fixed.
x Deleted IP addresses were sometimes not transferred correctly to the driver.
This could lead to cFosSpeed ignoring all data packets. Fixed.
x HTA fixes.
x Tried to fix a cfosspeed.exe crash where the context menu would refer to no
longer existing windows.
x Usage Graph now works for non-admins.
– After install, cFosSpeed installer will check if driver is running. If not,
it adds a diagnostic message to the trace file, but installation continues.
This should make installation problems better visible.
– Context menu entries “Clear calibration data” and “Send calibration pulse”
are now reduced to one entry.
– Status windows show speeds now based on transmitted IP packet volume.
Thanks to Vigil for inspiration.
cFosSpeed 3.10 build 1153 — 07-Aug-2006
* New online time and volume budgets. You can assign your connections to
one of 10 budgets in order to count your online time resp. used volume.
You can set the day of month when your budget resets. There is a usage
indicator for the current budget in the skin status window. Also with
“hard limits” you can force cFosSpeed to throw away all data if the budget
limit is exceeded.
The “spd budget” command shows exact budget status.
* cFosSpeed can now track the used volume for budgets, protocols and
programs and record it into log files. There is a new dialog to display
the usage graphically.
The global setting traffic_stat (default 1) can be set to 0 to disable
all budget and traffic statistic tracking.
+ Added inhibit_bridged set variable. Set it if you have a public IP address,
but are connected with a router and not with a bridge.
+ Added better debug trace possibilities if driver doesn’t load.
+ cFosSpeed default skin now has a nice explanatory “panel” that pops up
when you hover over one of the active areas.
+ Recoded RX (downstream) traffic shaping. This should help especially
BitTorrent users with improved download speed and better ping times. To
further increase your download speed, limit the number of receiving
connections. 400 seems to be normal with Azureus, but 50 result in better
download speed.
This fix could as well help users that had the effect of dropping TX rates
over time.
+ RX (downstream) traffic shaping can now be switched on or off by setting
“spd gset rx_shape 1” resp. “0”. In the same way traffic shaping can now
be totally switched on or off by setting “spd gset shape 1” resp. “0”.
+ “spd cons” output can now be sorted and only specific columns can be
printed. Use -sort: to sort and -show: to specify
the columns to be printed. Column keys are case significant. -noudp
and -notcp will not print UDP resp. tcp connections.
Column keys are:
p Protocol (TCP or UDP) (only display, no sort)
l Local IP:port number
o Remote IP:port number
g Program name
7 L7-protocol
r RX volume
t TX volume
R Current RX speed
T Current TX speed
d Duration of connection
– To reverse the sorting order
Example: “spd cons -sort:-d -show:lod -noudp” shows all TCP connections
and displays local and remote IP:ports and their connection time, oldest
first.
+ When left- of right-clicking the taskbar icon, all cFosSpeed windows are
re-set to topmost, in case they were covered with some other window.
+ HTA dialogs are now existent only once and pull their language specific
texts from the regular ml-file speedml.txt. Translators now only have to
translate speedml.txt and no longer work on the HTA files as well.
+ “Current Connections” has a new design and can now be sorted.
+ Added “medium /?”, “set medium /?” and “set method /?” with a list of
available settings.
+ Added new method bridged_over_aal5, sometimes known as “RFC 1483 bridged”
or “RFC 2684 bridged”. Thanks to Wanton.
x Fixes for Dial-Up connection for Windows Vista Beta 2.
x Now cFosSpeed runs under Vista x64. Thanks to Paul Mercer for his help.
x LAN ports that closed due to inactivity were re-opened incorrectly. Fixed.
x Another try to fix that annoying problem of empty taskbar icons.
x Fixed dump_sessions 4. Thanks to martin winkler. 🙂
x Now cFosSpeed properly distinguishes between http media downloads and
streamed plays.
x cFosSpeed would not detect cases where the router wasn’t in one of your
subnets, fixed. Thanks to tycoon.
x Fixed install retry with corrupted DevicePath key. Thanks to Prótár Gábor.
x Minor tweaks of the network component installation. This hopefully fixes
installation problems with network bridges.
x Fix for missing interface info. This could have lead to connections not
being shaped although traffic shaping was enabled. Thanks to Arne
Brachhold.
x Fixed an UDP detection bug. Thanks to Kubiac.
x Kademlia/E2K UDP detection included again.
x Now cFosSpeed can handle up to 16 IP addresses per network card. However,
it is assumed that only one of those addresses is used to communicate with
the Internet. This should fix problems where users experienced slowdown
of LAN traffic. Thanks to Daniel Hirschmann.
x Some FTP data connections (like with Total Commander) were not properly
detected. Fixed.
x Now settings will be flushed to data.ini when the system shuts down.
Thanks to thefonz.
x Changes to fix problems when displaying taskbar icon.
– Switched off tooltip display for skin windows.
cFosSpeed 3.00 build 1103 — 12-May-2006
* Major feature: Added Protocol Layer 7 Detection. From now on, cFosSpeed
analyzes traffic based on the transferred data rather than the port number
used. This gives cFosSpeed precise traffic analysis capabilities and
thereby allows you fine-grained control over your traffic. cFosSpeed
detects the following protocols:
Commonly used: HTTP, FTP, POP3, SMTP, IMAP4
Voice-over IP: RTP, RTCP, SIP
Special protocols: Telnet, SSH, SSL, IRC, DNS, (S)NTP, RPC
Filesharing: eDonkey, Kazaa, Bittorrent, Kademlia, Gnutella(2),
Direct Connect
Streaming Media: HTTP-Streams with various Media-Players and RTSP
For each protocol cFosSpeed distinguishes between client and server
mode. All protocols can be prioritized individually. In addition there
is a “Connections console” giving you real-time information about the
current connections and their detected protocols. User data of these
connections can also be recorded into a log file for analysis, see session
dumping below.
As a by-product you can now use internet connection sharing to connect
several computers to the Internet and still have e.g. file sharing traffic
prioritized low. The next major release will have additional bandwidth
negotiation for multiple PCs connected to a single router.
* New Technology: cFosSpeed is now available as 64-bit version for
Windows XP x64 Edition. Driver, Status Windows and Setup and all other
components are all true 64-bit programs! The 64-bit version has all the
features of the 32-bit version.
* Added firewall functionality. It’s off by default. You can switch it on in
the cFosSpeed configuration dialogs. This could be useful for x64 users,
since there are few firewalls available for that platform.
cFosSpeed firewall is only designed to protect you from the basic threats
like malformed packets, source routing and known insecure open ports.
Ingress/egress filtering is only in place for WAN (i.e. dial-up), but not for
LAN (i.e. router) ports to protect you from IP spoofing. The firewall tries
to stealth your PC as good as possible (i.e. make it hard to find out that a
live system is at your IP address.)
You can tighten and/or change the firewall rules like you see fit. Have a
look at settings.ini (or “spd filter”) for the active rules and the explanation
in http://www.cfos.de/en/cfosspeed/reference/filter.htm.
“spd fwstat” will show a count of blocked packets and the rules that caused the
blocking. FWLOG.TXT contains a dump of the packets.
* Added support for Traffic Shaping for ISDN. From now on ISDN users also
benefit from cFosSpeed Traffic Shaping! This makes your ISDN connections
more responsive by reducing ping times. All the advantages of the broadband
Traffic Shaping are now available for ISDN. Be sure to check that the method
for your ISDN connections is set to “ISDN” in cFosSpeed context-menu >
connections.
* Added UDP pseudo-connection tracking. UDP packets between two peers are
believed to belong to the same connection if they arrive less 10 seconds
apart. The pseudo-connections are displayed under “spd cons” as well.
The timeout can be adjusted by the udp_timeout gset variable (the variable
is in milliseconds).
* Added session dump: you can now dump TCP sessions and UDP pseudo-sessions
in their own files. This way you can have all packets of one session in
one file (and not more). Activate it with “spd gset dump_sessions 2” and
switch on TCP payload dumping with “spd gset dump_tcp_data 1” (without TCP
data dumps there won’t be anything interesting for us to see). The
maximum file size is set to 100k, if you want to change it use
“spd gset max_session_dump_size 200k” (change “200k” to your liking).
All in one line that is:
spd gset dump_sessions 2; gset dump_tcp_data 1
“spd gset dump_sessions” accepts the following values:
0 don’t dump sessions
2 dump, but delete dump file if there was no data except TCP SYNs
3 dump like 2, but delete also if l7-protocol is known.
4 dump and never delete dump file
* Added Medium selection to Options/Connections. By selecting the right
medium you can help cFosSpeed to be more accurate with its traffic shaping.
* Reworked cFosSpeed connection engine. You can now use multiple connections
to the internet simultaneously. You can even use several routers at the same
network adapter. Connection names are indicated as window names in the
context menu. To use several connections provide several ping destinations
by setting the parameters “ping_dest=”, “ping_dest2=”, “ping_dest3=”, …
in the [Param] section of cfosspeed.ini. cFosSpeed then maintains connection
information for each route which is used for the different ping destinations.
As a result cFosSpeed now supports Routing for RAS (RRAS) and VPN. In order
to use Traffic Shaping for the actual VPN connection, use a ping destination
which is routed via VPN. If you want to use Traffic Shaping on the
underlying connection of your VPN use the address of your VPN host as ping
destination.
* 1337 ready! 🙂
+ If your method is set to PPPoE, cFosSpeed will now limit the MSS to 1452,
which is the maximum MSS for PPPoE anyway. The difference is only apparent
with a router, where the MSS to the router is 1460, but afterwards only 1452.
Thanks to thefonz for pointing that out.
+ Added turkish and traditional chinese HTML/HTA dialogs.
+ Azureus.exe has been added to program prios. Unfortunately, the new Azureus
release uses encryption which makes detection hard. Therefore, these
streams are not yet detected by our layer7 detection.
+ Protocols and programs that are set to “normal” prio are not matched at all
(since there is no longer a filter rule for normal prio). Especially,
packets of protocols that are set to normal can be matched by later
program filters (usually protocols are matched first and only if no match
was found programs are matched).
+ Added “spd fstat” command to display which filters matched how often. Use it
to check if your filters are working. “spd fstat -clear” clears the stats.
+ Added “click-through” mode to skin windows. If you activate it, mouse clicks
are processed by the window beneath the cFosSpeed skin window.
+ Added new spd command “spd connections” or “spd cons”. This will show a
list of all tcp connections with traffic, uptime and program, one per line.
+ Added new skin variable “latency_mode” and a new action to execute SPD
commands via skin buttons. Thus our skins now allow you to switch to low
latency mode. The additional variable “latency” indicates if low latency
mode is actually on.
+ In some installations windows can’t find it’s .INF files and therefore cannot
install cFosSpeed. The cFosSpeed installer now retries the installation with
a fix the registry (DevicePath key). Thanks to José Miguel Sá for his help.
+ Added new method ip_over_aal5 (a.k.a. RFC 1483/2684 Routed). Some ISPs
reportedly use it. Added new medium ip_over_aal5 as well.
+ Renamed medium dsl_pppoa to dsl_pppoa_vc_mux and added new medium
dsl_pppoa_llc.
+ Added some more trace output why ports where disconnected.
+ Added gset variable “port_close_time”. After this many seconds without
traffic a LAN port will close automatically.
+ Now tray icons are re-displayed after explorer restarts.
+ Errors while doing a “spd reload” are now printed on the console as well
(not only to the trace.txt file).
+ The new gset parameter “strict_rtp_check=0” in the [Param] section of
cfosspeed.ini can now turn off strict checking of RTP packets. With strict
checking RTP packets must contain a source ID, previously introduced by a
corresponding RTCP packet. Disable this check if you use Voice over IP
Software which doesn’t generate RTCP packets, like VoIPBuster. Default is 1
(enabled).
+ Rx shaping should more smooth now, i.e. you should experience less
fluctuations in the ping time.
+ Better ping times in “Favour Ping Time” mode, since now the MSS is limited
to 536 bytes in that mode, but only if your connection is slower than
about 20-30 kb/sec.
+ Improved accuracy of downstream speed calculation.
+ “method” set variable can now be entered and displayed symbolically.
+ Added -rand filter rule. See
http://www.cfos.de/en/cfosspeed/reference/filter.htm for details.
+ When a packet is dropped because it is totally malformed, it is dumped to
the FWLOG.TXT file.
+ The rule that caused a packet to be dropped is now printed to FWLOG.TXT.
+ Added IP fragmentation support.
+ Reintroduced TCP checksums: if a packet doesn’t check out, it will be
ignored by cFosSpeed.
+ Some internal changes and speed improvements.
+ Added “spd dump ip” to dump IP packets (possibly fragmented) and
“spd dump ipr” to dump IP datagrams (after IP reassembly) when they are
handled by cFosSpeed.
– Switched off detectors for Kademlia and E2K UDP protocols for now, since
they create too many false positives.
– Removed filter_expressions.txt from distribution. See
http://www.cfos.de/en/cfosspeed/reference/filter.htm instead.
– The yes/no/auto setting for a network card without router now determines the
default value for this card with router.
– New design of HTA’s.
x Fixed a bug in medium selection under Options/Connections: sometimes the
new medium would not be properly selected.
x Fixed a bug where sometimes the window wouldn’t open in router mode.
x Fixed a bug where the yes/no/auto setting for networks cards could sometimes
be lost after route changes.
x Fixed a problem where LAN ports would close and not re-open correctly
afterwards. Thanks to Henrik Steiner and all others who provided me with
traces.
x cFosSpeed would sometimes not ask if a WAN connection should be shaped.
Fixed.
x Fixed a bug where windows of WAN ports would disappear after some minutes.
Thanks to Theodor Ramisch for his report.
x Now tcp_warn switch is properly read from param section of cfosspeed.ini
and properly inited.
x Finally, on WAN ports traffic shaping should be activated and status windows
should open properly.
x Fixed a crash in installation process (actually while unloading cFosSpeed).
Thanks to Armin Schöffmann for a dump.
x In rare cases, packets could be lost with WAN connections. Fixed.
x Fixed a problem where .ini files could not be accessed due to sharing
violations.
x Changed initialisation code. Now cFosSpeed waits for the system to be
fully up and running until it reads its settings from disk. This should
prevent disk read problems, especially from cfosspeed.ini, which was
sometimes not yet accessible when cFosSpeed was started.
x Fixed a rare UNEXPECTED_KERNEL_MODE_TRAP crash. Thanks to Samuel Lee
for a minidump and testing.
x We finally fixed that psched.sys crash. Thanks to Mario Steinhauser for
reporting.
x Tx packets that have to be dropped because of queue overflow are again
counted as regular packets in NETSTAT. The “Overflow packets” line has
been removed and the packets again appear in the “queue overflow” line
in CSTAT.
This removes a “feature” that was added in v2.03.995, but did not work well.
In particular, it caused Azureus with many uploads to overflow the queues.
This, in return, caused other applications’ data to be dropped also and thus
their performance to be very poor.
Now, each traffic class has (again) it’s own overflow limit of this many
bytes: max_queue_size (in msecs) * tx_speed (in bytes/sec) / 1000.
I.e. if one traffic class’ queue overflows, the other ones’ are not
affected.
x On connections with low-downstream bandwidth rx shaping might have taken some
seconds to effectively kick in. Fixed.
x Too many packets were logged to FWLOG.TXT. Fixed.
x Final fix for that RTP crash. Thanks to Armin Schöffmann for testing.
cFosSpeed 2.12 — 19-Sep-2005
x In the old 2.12 the turkish language files were missing. Fixed.
cFosSpeed 2.12 — 15-Sep-2005
+ Added differential statistics to “spd pingstat”. The numbers in brackets
are the counts starting after the last time a ping worked. This should
help diagnose problems where pings work but at some time stop doing so.
+ Circumvented some strange behavior with certain routers that resulted in
switching method from PPPoE to PPPoA. Thanks to Hagen Roehrig and Benny
for traces.
+ Language added: Hungarian, which makes a total of 12 languages supported.
+ “spd cstat” now shows txspeed and max_queue_size as well.
x TCP RWIN is now set so that DSL-6000 (and other 6mbit fast connections)
will work with full speed.
x Some other components seem to have problems when cFosSpeed executes
concurrent calls to BindAdapter in parallel. Now cFosSpeed executes only
one call at a time. Thanks to KY Wong for testing.
x Fixed a bug that caused the ACK-filter to filter way too many ACKs, thus
degrading download performance. Thanks to AlexV for his help.
x Circumvented a crash that sometimes happened in Windows’ pshed.sys.
x Fix for multiple loads of cFosSpeed on Terminal Services.
x Fixed problems with HTA dialogs related to registry permissions.
– Removed all “fixes” for that “socket send error 10022”. It turned out that
the only working fix to this problem was to deinstall the firewall (in two
cases it was the AVG firewall). Hopefully, the firewall’s manufacturer
will fix the problem.
cFosSpeed 2.10 — 28-Jul-2005
* Added RTP (real-time transport protocol, RFC 2550) support. cFosSpeed
will automatically detect RTP data and put it into the ‘high’ class, thus
ensuring fast transmission and low latency. Popular RTP applications are
Voice over IP (VoIP) and streaming media.
* New skin: Liquid crystal! This skin can be used in conjunction with your
own bitmap. To use your own background image, replace back.tga in the
line “background=back.tga” in the [All] section with name of your
bitmap. As a sample we included matrix.tga.
* We added a basic firewall functionality to cFosSpeed. It uses the concept
of filter rules, which are used anyway to schedule outgoing traffic.
The firewall settings are NOT ACTIVE, though. If you want to filter
your traffic comment in the desired rules in settings.ini.
Now incoming packets are filtered as well, but the only two classes they
can be put into are ‘drop’ (to filter out a packet) or any other class
to let the packet pass.
See filter_expressions.txt for a documentation of supported rules.
* There is one more thing: we sometimes read about cFosSpeed problems like
“it never worked for me” in other people’s forums. PLEASE, tell US about
your issues with cFosSpeed. We cannot possibly check all the forums on
the net and often we cannot answer to whoever wrote that.
The easiest way to talk to us is through our forum online at
http://www.cfos.de/forum
* New language: Turkish. This makes a total of 11 languages supported
(Chinese simplified, Chinese traditional, English, German, Spanish, French,
Italian, Japanese, Korean and Polish were already supported). Thanks to
www.geek.com.tr for their help!
Other languages (right now Dutch, Hungarian, Macedonian, Portuguese, Swedish
and Thai), which were translated by third parties are available here:
http://www.cfos.de/en/cfosspeed/documentation/lang.htm
+ You can disable the balloon about missing pings permanently by setting
“spd gset balloon_no_pings 0 -save”.
+ Tx packets that have to be dropped because of queue overflow are no longer
counted as regular packets in NETSTAT, but added to “Overflow packets”
instead. So statistics now reflect what was really sent to the net, not
to cFosSpeed.
+ TCP data retransmissions of packets that are still queued are no longer
sent out. This can save some 1% tx volume.
+ Improved the way ping messages are sent out. This does not fix the “no
pings” balloon, but help the shaping algorithm to run more smoothly.
+ In order to see how effective Traffic Shaping is, you can now temporarily
enable/disable it in the context menu. This setting is not saved.
+ Added support for composite background images for the skins. Also you can
now limit skin sections for cFos or cFosSpeed only. So you can make skins
for both products. See www.cfos.de/techinfo/skin.htm for details.
+ Usually cFosSpeed handles your TCP MSS (“MSS clamping”) (i.e. the MTU for
TCP packets). This work automatically and the MSS values are chosen so
data transfer rates and ping times are best. But if you want cFosSpeed
to leave the MSS alone, you can now set “spd gset handle_mss 0” to
instruct it so. Add a “-save” to have the setting saved in cfosspeed.ini.
Switching off MSS handling is not recommended.
+ Changed internal locking and priority of driver. This could make cFosSpeed
process data a little faster. We’re talking microseconds here, so don’t
expect anything big.
+ Added gset dump_framing variable.
+ You can now call “snapshot” from the cFosSpeed console. This prints the
output of “spd.exe -tcpview” into a file named priolist.txt. If you have
a suggestion of a program we should include in our priorities dialog
you can send us priolist.txt with the name of the program.
+ Removed TCP checksumming and some other sanity checks. If cFosSpeed gets
invalid packets now it’s likely it’ll ignore them and just pass them on.
Before now, they would have been dropped.
+ Added sethops command to ease setting the add_hops parameter to a desired
value. Just use “spd sethops ” to make test pings have TTL .
+ Added more diagnostic code to prevent erroneous “No pings” balloons.
These diagnostics are displayed in the “spd pingstat” command as well.
+ All global variables (which can be shown with “spd gset”) can now be saved
to cfosspeed.ini by typing “spd gset -save”.
+ New gset variables max_dump_size, max_fwlog_size, max_pinglog_size that
hold the maximum sizes for the respective log/dump files.
+ “spd set” and “gset” commands now accept numbers with binary units (like
k, m, g etc) and hex values (numbers prefixed by “0x”). E.g.
“spd gset max_dump_size 10m” sets the maximum size the dump.txt file
can get to 10 megabytes.
+ Added PINGLOG.TXT as a debugging aid when pings don’t work. It is disabled
by default. Use “spd gset pinglog 1” to enable.
+ Improved performance of SPD.EXE when used on a router (like an ICS server).
+ addhops variable can now be negative. If you get few Ping responses with
the auto-configured ttl, try using “spd set addhops -1”.
+ cFosSpeed will now try to meet the percentage of low prio classes better.
This was sometimes exceeded in the past.
+ spd cstat command now shows percentage of sent data in each class.
+ New command “spd close” to force a close on a WAN port, thus writing out
all traces, .ini files and debug info.
+ Icon skins are now supported on systems older than XP and on systems with
16-bit colour depth.
+ New gset variable dump_arp can be set to 0 to inhibit dumping of ARP blocks.
New gset variable tcp_warn can be set to 0 to inhibit writing of warnings
about tcp to the trace file.
+ New filter ‘-tcp-connections range’. See filter_expressions.txt which is
now included in the distribution as well. If you want to limit the number
of total tcp-connections (to 200 in this example), enter this line in
cFosSpeed’s home directory:
spd filter -I 0 -tcp-flags SYN,RST SYN -tcp-connections 200: -c drop
+ Added timerstyle mode 3 (Tick Counter).
x Fixed a crash when cFosSpeed was loaded a second time in a different
terminal session. Fixed: only one cFosSpeed can run at a time, first come,
first serve.
x The burst code should be more stable now.
x After starting “burst”, “method” was erroneously set to 5 (Raw IP) when
used with a router. Fixed. Thanks to Alf v. Zweydorff for the hint.
x Fixed a bug which could result in wrong amounts of “Segments w/o
connection”. This could have been the cause for processes sending too
fast, even with low(est) prioritization.
x Fixed some more “unverified RST” warnings. Strange TCP segments travel the
Internet! 🙂
x Fixed a condition where the computer would freeze while transferring data.
x Tiny Desktop Firewall caused cFosSpeed to stop transmitting when it popped
up a question-box to the user about outgoing data. Fixed. Thanks to Peter
Müller for testing and help.
x A download speed problem with Azureus and BitComet has been fixed.
x Further relaxed the checks of ping replies. This might fix “no ping”
balloons some users were getting. Thanks to Desi B for traces.
x Fixed gset dump_tcp_data and dump_udp_data variables. You could change them
but it had only effect when you saved and then restarted. Now it works
immediately.
x Improvements to the ACK filter for certain download hosts. Thanks to the
alert eye of Alex Varzakanos.
x DATA.INI may not have been written when shutting down cFosSpeed. Fixed.
x Fixed counting error in NETSTAT command (TCP/Checksum errors).
x Changing a program priority to “normal” didn’t work. Fixed.
x The calibration pulse (burst) could have set addhops to a router that
doesn’t answer pings. Fixed.
x Programs that were started with options may have been ignored by program
prioritization. Fixed.
x Fixed a bug that could have caused priority rules not to be evaluated when
cFosSpeed was used with a router.
x Fixed bug in priority.hta.
x Fixed an error when deleting programs in the priority dialog. This
dialog is also much faster now.
x Added spd commands ‘ping’ to generate a ping and ‘pingstat’ to see some
numbers to help trace the problem of unsent pings.
x Fixed a bug that caused the notorious “pings don’t seem to come through”
balloon tip to come up for some people. Thanks to Dave Adams for his help.
If the balloon is still appearing on your system, check your firewall/router
if they drop ping or tracert packets or answers. You can try it on
commandline:
ping www.cfos.de -or-
tracert www.cfos.de
x Fixed a potential problem crash in spd.exe (the cFosSpeedS service).
– Increased the guaranteed percentage of tx bandwidth for low and lowest
classes from 20% to 25%.
– “spd tsclear” and the context menu entry “clear calibration data” will no
longer clear the addhops and msslimit and the new avg_time parameters.
– gset variables functrace and dumptcpdata are renamed to func_trace and
dump_tcp_data.
cFosSpeed 2.02 — 23-Feb-2005
x Pings sometimes weren’t sent, thus causing the balloon tip error message.
This has hopefully been fixed.
x Fixed a problem with font sizes for far-east languages.
x Fixed a problem where the speed dials in skin windows wouldn’t be displayed.
x Fixed another problem with decreasing tx speeds.
cFosSpeed 2.00 — 18-Feb-2005
! Some hacks that are circulating break cFosSpeed’s traffic shaping!
These versions appear to be working, but are not. To avoid this,
use an official download from http://www.cfos.de. If cFosSpeed is
good enough that you want to use it past its test period, consider buying
it and spare yourself the frustration of hacks and cracks.
* cFosSpeed now has a low-latency mode for online gamers, VoIP users and
other friends of high responsiveness. In low-latency mode cFosSpeed
maximizes bandwidth, but only as long as ping-time is not affected.
In bandwidth mode cFosSpeed minimizes ping-time, but only as long as
bandwidth is not affected. Have a look at some test results
(T-DSL 2000, 2000/192 kbit/sec down/up):
down up favour bandwidth favour pingtime
1 0 226/-/120 206/-/72
0 1 -/22.6/96 -/21.2/84
1 1 216/16.6/172 164/15.1/91
The values are downstream rate/upstream rate/ping time for only download,
only upload and download and upload at the same time.
To switch cFosSpeed to low-latency mode (and back), click on the tray icon,
then Options, Priorities and flip the big switch there. 🙂
* cFosSpeed has now a way to set priority to data sent by certain programs!
We added two more traffic classes and a more advanced scheduling to help
you manage your traffic.
The idea is as follows: all regular traffic goes into class default. The
standard filter rules already care to prioritize packets like TCP ACKs etc,
there is no need to change these.
Constant background traffic like peer-to-peer traffic goes into class “lowest”.
If there is enough bandwidth, data will be sent out immediately. However if there
is a shortage (maybe, because you are using your connection interactively)
this class will have only reduced bandwidth, so you can surf fast.
VoIP and online gaming packets are sent in class high, since they are time-
critical.
Mail and FTP uploads go into class “low”, since they are not as time-critical
as your interactive surfing, but more than peer-to-peer uploads.
You can use our new dialog under Options/Priorities to enter program names
and set priorities.
Technically, new -tcp-prog, -udp-prog, -prog filter rules allow to specify
the name of the program that sent the datagram.
This only works starting with Windows XP (sorry, you Win2k users, no API
for us to use!) AND it only works if the program is running on the same
machine as cFosSpeed.
To manage these rules, new spd commands addkey, delkey and showsect have
been added to add a key to a section, delete a key from a section and
view a section in settings.ini.
* cFosSpeed now manages TCP ACKs and filters unnecessary ACKs! This saves
bandwidth and is sometimes essential for high transfer rates.
Usually about 10% of download traffic volume is needed in the upstream
direction to notify the host that the data has arrived correctly (TCP ACKs).
cFosSpeed now filters non-essential TCP ACKs to free up bandwidth in the
upstream direction.
* Skins now support ‘icon windows’. You can create a skin window which
is displayed as a tray icon, instead of a normal window. See our sample
skin ‘cFosSpeed Icon’ for details.
* Added French, Italian, Spanish, Korean and Japanese language support, which
makes a total of 10 languages supported by default (German, English, Polish,
traditional Chinese and simplified Chinese were already supported in v1.08).
Third parties have provided Macedonian, Hungarian, Swedish and Turkish
language support.
See http://www.cfos.de/en/cfosspeed/documentation/lang.htm for download and information
how to build your own language file. Thanks for your support!
* Added a first version of TX and RX shaping gain indicators to the regular
(non-numerical) skin.
* cFosSpeed now has a system service. This allows network binding changes,
even if no user is logged in (as admin). Also traffic shaping is now
possible without being logged in. For dial-up connections to be shaped
when no user is logged on you have to set the respective connections to
“yes” in the traffic shaping options dialog.
* Speed settings for traffic classes can now be set in percent. -speed 1000
sets a class to a speed of 1000 bytes/sec, and -speed 10% (or -speed 10perc)
sets a class to 10 per cent of the tx speed. Note that there must be no
space between the number (in this example, “10”) and the “%” resp. the
text “perc”.
Furthermore, you can specify which priority traffic has when the speed
is exceeded. To do this, use the syntax “-speed ,”. Example: one of the standard classes is specified as
“class low -prio 0 -speed 20%,-10”, which means that up to a speed of 20% of
the total tx speed traffic is send with priority 0 (which is default),
traffic exceeding this speed is sent with priority -10 (that is, default
traffic is sent first, then then prio -10 traffic).
* New spd command: reload. It will reread filter settings. Classes are not
affected by a reload, though.
x Circumvented a bug in AVM’s KEN! that prevented cFosSpeed from working.
x Fixed a bug with remote desktop.
x Fixed a bug that prevented binding of new ports to succeed if done through
the cFosSpeed Traffic Shaping Options dialog. This bug was introduced in
some earlier 1.09 build.
x Fixed a spurious hang of cFosSpeed.exe.
x Fixed a problem where options dialog could not be opened if IE was not the
default browser.
x Timerstyle is by default now set to 2 (performance counter) instead of 1
(TSC). This fixes some rare timing problems.
x Fixed a problem where after some days errors like “SocketException: No buffer
space available” would come up.
x Fixed a bug where cFosSpeed would crash right after a boot when you used it
first.
x Fixed a rare crash if BindAdapter failed (v1.08: at address cfosspeed+14ae1)
x Fixed bugs where files would be copied encrypted to windows system dir
and cFosSpeed destination dir due to an encrypted temp dir. Now all
unpacked files will be decrypted before they are copied to the windows
system dir and the cFosSpeed destination dir. cFosSpeed will not run
correctly if you encrypt its files!
x When up- and downloading at the same time with full speed, with some DSL
connections cFosSpeed would send too fast, thus causing slower downloads.
This problem was introduced in v1.09 and has been fixed now. Thanks to Alex
Varzakanos for reporting and testing.
x Fixed a bug in display of the fastlane arrows, introduced in some earlier
1.09 build.
x Fixed a bug where router connections would open and close all the time.
x Fixed some stupid bug that would switch off traffic shaping after some time.
This would be obvious through an unnatural high count in TCP “Segments w/o
connection.”
x Fixed a problem where cFosSpeed would handle outgoing data, but not
incoming. The green indicators would show traffic, whereas the red ones
would not.
x Fixed a bug that caused send speed to drop down more and more. This bug
was introduced in some earlier build. Thanks to Hugo Caeiro for his help.
– Windows XP prior to SP2 has a bug that prevents two NDIS filter drivers
(like cFosSpeed or ProtoWall or maybe other firewalls) from working
together. After installation of the second product everything will work,
but after the next reboot one product will get no more data at all.
If you experience this problem and use Windows XP or SP1, install SP2!
The same holds true for Windows Server 2003. Get the SP1 or its RC to
fix the problem.
– Installer now disables cFosSpeed devices prior to uninstallation.
– Filter and class changes are now saved right away after issuing a spd
command. No more need to use “spd save” after changing. “spd save” (with
no options) will save both filters and classes now.
– Added debug output for detection of VPN connections.
– Just for info: if you have an Ethernet DSL modem, be aware that the modem
works as a network bridge. If you have a cable modem, this may work as
a bridge, too. Some Internet by cable providers flood the accounts with
ARP packets. Now, if you have both bridges and you are only with both
accounts, the ARP packets from the ISP are bridged into your net and then
out again through the DSL modem. They waste bandwidth, though and cause
traffic shaping to behave quite erratic.
Solution: attach both bridges to separate netword cards or use a NAT
router on the cable modem.
cFosSpeed 1.08 — 17-Sep-2004
* cFosSpeed now supports third party translations. All texts are stored
in multi-language files. If you like to provide a translation
for your language, see http://www.cfos.de/en/cfosspeed/documentation/lang.htm .
We will then provide your language files in our download section or in
upcoming cFosSpeed distributions.
* UI Language can now be selected through the cFosSpeed context menu.
x cFosSpeed didn’t send a proper calibration pulse (burst). Fixed.
x Fixed a problem where cFosSpeed would receive data from a Hauppauge
TV card.
x Fixed a problem with ever growing .INI files introduced in some earlier
1.07 build. Delete CFOSSPEED.INI and reinstall the latest version.
x Fixed a GPF that happened when starting cfosspeed.exe without having
administrator rights.
x Fixed a problem where strange behavior in some firewalls would prohibit
traffic shaping from working.
x Sometimes the installation failed with error code “Class not registered”.
Fixed.
x cFosSpeed’s NDIS filterclass ordered below “loadbalance”; this fixes a
problem with Protowall.
x On some machines AUTOCHK would not check the disk cFosSpeed was installed
to at boot time. Fixed.
cFosSpeed 1.06 — 03-Aug-2004
* We added a numerical skin. Up and downstream speeds are displayed as
numbers.
x Fixed a problem that prohibited connections e.g. to blizzard.com
or battle.net.
x Installation hung on some machines. Fixed.
x Sygate Firewall is now detected and a box is shown that the alleged
“Ping of Death” is of no danger.
cFosSpeed 1.04 — 21-Jul-2004
x Fixed a problem if your PC got his IP address with DHCP.
x Some people were unable to see the network when cFosSpeed was installed.
Fixed.
x Fixed a bug that sometimes caused the registration of key.cfosspeed
file to fail with the message “Registration failed” (“Registrierung
fehlgeschlagen” in German), but no explanation.
x Some install procedures of cFosSpeed 1.02 hung. Fixed.
cFosSpeed 1.02 — 15-Jul-2004
* DATA.INI is now saved to disk every 10 minutes and at the end of a
connection.
* You can change the default time a LAN port is considered ‘open’ without
traffic (default: 5 minutes) by setting port_close_time= in
cfosspeed.ini, section [param].
x Changed behavior “Auto” router connections are handled. Now the
permanent adding and removing of ports should be avoided.
x Fixed a bluescreen (at address cfosspeed+0x3f27).
x Fixed a problem where internal data could get messed up.
cFosSpeed 1.00 — 07-Jul-2004
– Initial release.