cFos Changelog

What's new in cFos 8.01 Build 3134 Beta

Feb 28, 2012
  • TCP SYNs were not properly prioritized. Fixed
  • Uploads do now slow down downloads less than before
  • Fixed behaviour of overlapping active areas in skins. Now the topmost one
  • catches the mouse click
  • When no rule matches and no class has yet been set for a connection the class
  • is set to default. This partially reverts the change from build 3133

New in cFos 8.01 Build 3133 Beta (Feb 28, 2012)

  • When the traffic class is still not set (at the beginning of a connection)
  • the column will display "working" or nothing. If more traffic is coming,
  • the class name will be shown.
  • If traffic shaping is (partly) inactive, this is now shown in "spd speed"
  • command.
  • When no rule matches and no class has yet been determined for a connection
  • we set the class to default, otherwise we leave it unchanged.
  • Fixed serious bug in -l7-prot, -udp-prog, -tcp-prog and -prog filter rules
  • when they were used with negation (like -l7-prot [email protected]/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
  • v8.01.3128. Thanks to km for his bug reports.
  • Skins would not display more than 21Mb/s speed. Fixed. Thanks to kamcm for bug report.
  • Fixed a long-standing problem where cFos might perform poorly after a
  • wakeup from standby. Notably, UDP connections would not time-out and ever
  • increase in numbers.
  • Removed superfluous .htm files from distribution.

New in cFos 8.01 Build 3132 Beta (Feb 28, 2012)

  • 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.
  • Fixed a error where certain skins would be incorrectly loaded and thus not
  • displayed at all.
  • 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.
  • Large ping values were always displayed as 999ms. Fixed.
  • Variance accommodation now works for satellite connections with their very
  • long ping times as well. Thanks to ipcopter.de for help and support.
  • No pinger boot will be done if both rx_shape and tx_shape are 0.
  • Better tracking if test-pings reached the destination. If so, pinger will
  • not be used for burst and pingstat line starts with a '+'.
  • By default max_trace_size is now 10 mbytes.
  • 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.
  • Switched to new compiler.

New in cFos 8.01 Build 3131 Beta (Feb 28, 2012)

  • cFos 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 cFos 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
  • "cfo gset avoid_loss 0 -save" or switching off "Packet loss avoidance" under
  • Options, Settings, Preferences.
  • 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 "cfo dump ...".
  • Added "cfo 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.
  • Tx-shaping has now a better average ping time, since cFos 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.
  • New parameters to set the desired ping delays in both directions: tx_delay,
  • tx_width, rx_delay and rx_width. cFos 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.
  • If receive speed is too low, because cFos is too agressive in keeping
  • a small ping, increase the rx_* values.
  • Added delay_auto setting, true by default. If set, it will automatically
  • set rx/tx_delay and rx/tx_width to sensible values. If you want your own
  • values in rx/tx_delay and rx/tx_width, you just assign some value to them or
  • switch off delay_auto. This is still work in progress where the assignment
  • might change in the future.
  • Added SACK statistics in "cfo netstat" and "cfo perf on" output.
  • Numerous fixes and improvements for rx-shaping.
  • 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 cFos to ping with
  • higher TTLs. Allowed TTL values are 8 - 16. If you change it, you should
  • use "cfo 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.
  • 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.
  • Fixed a problem where variance would not be properly calculated after pinger
  • was changed. Thanks to Gothico for the trace.
  • Fixed a serious bug that affected TCP volume counting of sent traffic.
  • Thanks to Toxic for his trace.
  • Fixed bug in medium settings for media cable, frame_count, cable_mixed, 3g.
  • Fixed a problem where cFos could cause too much delay in tx direction.
  • Hopefully fixed a problem where maxtxraw might become too large. Thanks to
  • Toxic for the trace.
  • Setting msslimit to 536 with medium PPPoE had no effect. Fixed.
  • 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
  • cFos might reduce the TCP MSS on your connections to gain up to 3%
  • speed if "Automatic MSS (MTU) optimization" is switched on.
  • Fixed some erroneous UTF-8 BOMs in settings.ini.
  • Fixed a problem where data would sometimes not be written properly to
  • data.ini.

New in cFos 8.01 Build 3128 Beta (Feb 28, 2012)

  • Added "calibrated" value to "cfo speed" output to show how well calibrated
  • cFos already is; a value of 0 means "not at all", 100 means "fully"
  • We're now trying harder to keep starting TCP streams from congesting the
  • downstream path
  • Speeded ICMP packet handling. Thanks to Archer for report
  • 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
  • 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
  • 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
  • Pinging with UDP is now preferred over ICMP, if both work. UDP pinging is
  • more reliable
  • The skins can now load images with GDI+, thus supporting the formats PNG
  • TIFF, JPG and GIF
  • The skins can now use XRGB 32bit bitmap files, in addition to the ARGB
  • format
  • Increased value for avg_time to improve accuracy of maximum speed
  • measurements
  • Fixed some program priorities. Thanks to Yochanan
  • 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
  • Fixed sending priority of pings. This should increase reliability of
  • pingers
  • Removed TCP pinger
  • 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 cFos, please purchase an update
  • UDP checksum checking is now off by default
  • Images of dialogs are now in PNG format
  • cFos 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 "cfo gset max_queue_time -save", where
  • is measured in milliseconds

New in cFos 8.01 Build 3127 Beta (Feb 28, 2012)

  • When cFos was being used with CAPI*.DLL (-v0 switch) and the CAPI did not
  • report the manufacturer on load (since maybe something was still
  • unconnected), cFos will now try later to get the manufacturer info
  • 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
  • Added l7-detection for Teredo IPv6 tunnelling. Thanks to Zbig for
  • inspiration
  • Added decay of statistical data for calculation of variance after 15
  • minutes, so no values that are too old will be used in calculation
  • Fixed double dumping of settings to trace at the beginning of connection
  • IPlist's were not loaded at program start, only with
  • "cfo reload -iplist". Fixed
  • Executables are now flagged to support Data Execution Prevention (DEP) and
  • Address space layout randomization (ASLR), two security features of Windows
  • and to support 3GB of user space memory

New in cFos 8.01 Build 3123 Beta (Feb 28, 2012)

  • cFos 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" (cfo set variance). If
  • you don't want this value to be automatically changed by cFos, set the
  • global variable "vari_fixed" to 1 (cfo gset vari_fixed 1 -save)
  • Hopefully fixed a strange crash in fax mode. Thanks to Jens Willmroth for
  • dump file

New in cFos 8.01 Build 3122 Beta (Feb 28, 2012)

  • Added switches to force or prevent loading of CAPI2032.DLL by cfosdnt.exe:
  • force-con instructs cfosdnt.exe to load capi2032.dll, -force-nocon instructs
  • it not to try. Note that the switches have to be used when loading
  • cfosdnt.exe, not in cfos.ini. Thanks to Marcel Müller for inspiration.

New in cFos 8.01 Build 3120 Beta (Feb 28, 2012)

  • Added gset variable dump_wshark to create dump files in Wireshark compatible
  • format.
  • cfos.ini [monitor] actions are now again case-insensitive. Thanks to Dieter
  • Sippel for his bug report.
  • Fixed crash in fax mode.
  • hta files have been renamed to .cfhta to prevent them from being started
  • interactively.

New in cFos 8.00 Build 3101 (Mar 18, 2010)

  • 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:
  • cfo limit class slow -speed 20000
  • cfo limit filter -prog app.exe -c slow
  • New skin: cFos 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.
  • 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.
  • Added Layer-7 detection for RTMP.

New in cFos 7.53 Build 3099 Beta (Feb 17, 2010)

  • 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 "cfo pinger ", where prot
  • is "tcp", "udp" or "icmp" to the same ttl and usermode/kernelmod, but
  • different protocol.
  • 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 Switches -dscp, -weight, -vlan-id, -vlan-prio can now be used for default
  • class as well. Thanks to vadim for bug report.

New in cFos 7.53 Build 3098 Beta (Jan 20, 2010)

  • 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:
  • cfo limit class slow -speed 20000
  • cfo limit filter -prog app.exe -c slow
  • Class and filter settings are automatically saved when changed and loaded
  • when cFos loads. You can use the full range of filter expressions to
  • specify which traffic should be rate-limited. See
  • http://www.cfos.de/speed/documentation/filter_expressions.shtml for the
  • documentation of filter expressions.
  • Use "cfo limit help" to get a list of subcommands.
  • Added 2nd monitor support for the status window.
  • "cfo 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.
  • Program name lookup for connections has been sped up.
  • 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 "cfo connections" to show the Windows process ID for
  • each connection.
  • Added gset variable auto_burst. Setting "cfo gset auto_burst 0 -save" will
  • switch off cFos' automatic burst to find the line speed when going
  • online.
  • Added "Traffic Analysis Icon Skin"! Thanks to our designer Ingo Guenther. :)
  • Added support for buttons in taskbar icon skins for Windows 7.
  • x Fixed bug with game mode: sometimes windows opened where they should stay
  • closed.
  • x When bursting to find the line speed, cFos sometimes would send so much
  • data that it virtually froze the machine. Hopefully this is fixed now.
  • 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 Fixed a bug in burst code that was introduced in build 3097.
  • Class names can now contain any character except SPACE and TAB and even
  • these characters, if you enclose the name in double quotes.
  • Improved call stack usage.
  • The default maximum trace.txt file size has been increased to 1 mb.
  • The skins formerly named "cFosSpeed..." are now named "Aquarium..."

New in cFos 7.53 Build 3097 Beta (Jan 20, 2010)

  • 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.
  • Program names in connection overview are now unicode as well.
  • cfo command line now works with unicode as well.
  • Fixed a bug where cFos wouldn't remember the status window position
  • (only applicable if auto-arrange is turned off).
  • cFos will not boot the pinger when shaping is switched off.
  • Added additional trace output for route detection.

New in cFos 7.53 Build 3096 Beta (Jan 20, 2010)

  • New skin: cFos 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. All pingers operate in
  • parallel and cFos automatically selects the best one. The reliability
  • of the measurements is checked all the time and cFos 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.
  • 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.
  • New slot commands: you can set up the slots from the cfo command line as
  • well. To do so, you can use the following commands. All commands begin
  • with "cfo 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
  • 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.
  • Skin window position is now stored for each skin. This only applies if
  • you disable "auto-arrange".
  • 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 web site, here:
  • http://www.cfos.de/speed/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 cfo con -lss and -ss option to display the largest ever used segment
  • size and all segment size values.
  • When started in compatibility mode, cFos 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/skin/skin_ref_e.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 "cfo set tx_dest_width
  • ". 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 "cfo 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
  • "cfo 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.
  • "cfos cons -speed" now lists a new column: flags. Listed flags are: MSS,
  • WSCALE, SACK, TSOPT and ECN. An upper case 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 "cfo 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 cFos will not boot the pinger when shaping is switched off.
  • x Fixed missing messages for Event Viewer in cfosnt.sys.
  • x Tried to fix a rare bluescreen when using CAPI2032.DLL. Thanks to Jürgen
  • Koblitz for dump file.
  • x Fixed a bug where cFos wouldn't remember the status window position
  • (only applicable if auto-arrange is turned off).
  • x Fixed a long-standing skin bug, which caused cfosdnt.exe to sometimes
  • crash while switching skins. Thanks to Ingo Guenther.
  • 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 Better bulk detection for small MSS. Thanks to Sz. J.
  • x Fixed TCP counter "ACKs for unsent data".
  • x Fixed a rare crash when dump mode was on.
  • Added some decoding for Win7 in trace file.
  • The dialogcalibration*.htm files are now used from our server directly
  • instead of from the distribution.

New in cFos 7.53 Build 3095 Beta (May 14, 2009)

  • Fixed a bluescreen in fax mode. Thanks to Markus Bantel for dump file.
  • Finally added auto-hide on fullscreen to the skin window. Thanks to Richard B. (dj deipotent), who provided the code for this feature. cFos 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 cfos.ini to 0.
  • Added new global setting "bulk_detect", which is 1 by default. Switch it off to prevent cFos 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.
  • Fixed "cfo medium" command.

New in cFos 7.53 Build 3093 Beta (Apr 9, 2009)

  • cFos can now block huge lists of IP-addresses the same way IP-Blockers like Protowall and Peerguradian support them. All traffic to or from one of the listed addresses is blocked. We call those lists "iplists".
  • Added help texts for global variables dump_sessions and passthru. Use e.g. "cfo gset passthru /?" to get help.
  • Fixed problems with memory allocation.
  • If the cfos.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.
  • If the measured delay was too high the fixed shaping algorithm now lowers the txspeed more, even if we attained a higher speed some time before. This should guard better against measurement or calculation errors.
  • Added code for post mortem debugging.
  • 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.

New in cFos 7.53 Build 3090 (Mar 9, 2009)

  • RTP statistics were not printed when there were no RTCP sessions. Fixed.
  • RTP detection bug fix.
  • UDP checksum errors were counted but not printed. Fixed.
  • UDP packets without checksum are now properly handled.
  • Fixed bug in handling of out-of-memory.
  • 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.

New in cFos 7.53 Build 3089 (Feb 9, 2009)

  • Added better handling of multiple but different SYN segments and improved recovery after ACK for unsent data.

New in cFos 7.50 Build 3045 (Feb 13, 2008)

  • Added rx-priorisation.
  • Now you can set MAXimum rx-speed and tx-speed!
  • Speeded DSL transmit/receive speed and lowered CPU utilisation.
  • ctrace.txt is now in UTF-8 coding, but without a byte-order marker at the beginning.
  • Added a way to change and save rtt_tab's.
  • Increased way too small buffer limits from 32k to 512k.
  • Added "cfo ati " command to see the ATImodem command outputs and improved ATI7 PPP statistics.
  • Variable shaper will regain full speed quicker after it slowed down when congestion was detected.
  • Added "cfo cperf" command to switch on or off class traffic dumping. By setting "cfo cperf on" cFos 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 cFos' variable shaper is sending slow because of tcongestion and that congestion goes away, cFos will now return to its old tspeed quicker.
  • Now UDP checksums are checked as well.
  • Added "cfo timerstyle" command to query (just "cfo timerstyle"), set "cfo timerstyle " or list supported values ("cfo timerstyle -?"). Changes to timerstyle are only active after a restart of cFos.
  • Added layer-7 protocols SSL_S_BULK and SSL_C_BULK. Switching of SSL sessions between bulk and regular mode is done automatically based on speed and packet sizes.
  • Added l7-protocol SSH_BULK. SSH sessions are automatically switched to this protocol, if they transfer mostly data in large blocks, so we presume they are doing some file transfer.
  • Added gset variable fwlog. Setting it to 0 ("cfo gset fwlog 0 -save") will disable fwlog.txt logging of firewalled packets.
  • 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 "cfo filter" output is 'c' for rules that set the class.
  • Added additional column with MSS to "cfo cons". It is included in "cfo -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 "cfo cons". They are included in "cfo -speed", can be added with "-ass" option and have the column keys 'a' for tass and 'A' for rass for -show, -addshow resp. -sort parameters.
  • Now the class of UDP pseudo-connections is displayed, too, when you use "cfo cons -class" or the "current connections" dialog.
  • Added global option 'relaxed_discr' to relathe check of discriminators of Multilink-PPP (MPPP) bundles. It's set to 1 by default. With this option on, only the class must match, not the whole discriminator.
  • Now you can display the class most packets of a TCP connection are classified to (higher, high, default, low or lowest). Use "cfo cons -class" or -show:c, -addshow:c or -sort:c options.
  • The "current connections" dialog show the class as well.
  • Added a proper "cfo 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.
  • More changes in rx-shaping: cFos should now work much better with very many connections, like with BitTorrent. Please report if it works for you!
  • Added an experimental new way to detect if cfosdnt.exe is running on "the" console. cfosdnt.exe on "the" console is the one that e.g. loads capi2032.dll and makes it available to kernelmode cfosnt.sys.
  • To use this alternative method, open cfos.ini and in section [cfos] set new_console_detect=1. You need to restart cfosdnt.exe afterwards.
  • Buttons in the icon skins where not working under Windows Vista. Fixed.
  • Fixed a skin problem.
  • Fixed warning that is displayed if too many connections cause rx-shaping to be inefficient. It was displayed regardless of the number of connections.
  • Fixed a problem where downloads would be slowed too much.
  • FTPS (FTP with SSL, FTP with TLS) command sessions are now identified as FTPCMD in layer-7 detection.
  • Changing l7-protocol priority to "Normal" didn't work. Fixed.
  • Fixed two possible causes for non-MSS aligned RWINs.
  • Fixed problems with main_class display.
  • Fixed a problem under Vista where skin settings would not be written to disk after modification.
  • Discontinued support of Windows 9x/Me and Windows NT 4.0.
  • FTPDATA protocol can now be set to high or higher priority, regardless of its packet sizes.
  • Removed tracing of minimal RTT ping packets.
  • Module "ackfilter" is now disabled by default. Set "ackfilter=1" in section [param] in cfos.ini to enable it again. This does only switch off the filtering of presumably superfluous TCP ACKs, not the regular priorisation of TCP ACKs.

New in cFos 7.04 (Oct 26, 2006)

  • New cFos installations had empty settings.hta dialog. Fixed.