 | TurboSFV - Release history for version 10 |
2025-JUL-05 - v10.51 |
 |
|
Changes |
- New styles added
The appearance of TurboSFV can be changed by selecting one of the available styles. There are now
three new styles: "Emerald Light Slate", "Metro Green" and
"Windows 10 Purple".
- Icons adjusted
Some of the icons, which are used by the application, had to be slightly adapted.
- Configuration parameter: Days since last full check
These are the number of days, that TurboSFV keeps track of the validation date and results, to be
used in other parts of the program. This value can now be set to 0, means that TurboSFV doesn't
save any validation details at all.
- Configuration parameter: Shell property page "Hash" - Auto calculation
This parameter defines the maximal size of a file, for which the calculation of checksums
automatically starts, if the file property page is being displayed. This value is now limited
to 256 MB.
- Configuration parameter: Size of the fixed width font for the file list
In the main program, a font with a fixed character width can be used to display the list
of validated files. The size of the font is now limited to 20 points.
|
Error correction |
- Saving configuration
In rare cases, the current configuration couldn't be saved, resulting in a reset of the
configuration parameters to their default values. Implemented additional checks
to avoid this situation.
|
|
2025-MAY-31 - v10.50 |
 |
|
SSE support for BLAKE3 |
- BLAKE3 and SSE
The BLAKE3 algorithm is based on a binary tree: Parts of the input stream are processed separately
and from two results (child), a new result (parent) is computed, following a given method. This ends
up in a root node, from which the checksum is taken.
The described way makes BLAKE3 capable for a parallel computation, as the parts of the input can be
processed in a parallel manner, for example on four CPUs. Another way is to use the SSE
(Streaming SIMD Extensions) capabilities of modern CPUs, which allow the parallel
computation in lanes: The SSE instructions use XMM register (128 bit), which can be divided into four
lanes, each representing a 32 bit word. These lanes can be then processed with special SSE instructions
in a parallel manner, but now by using only one CPU.
The used CPU must support these SSE instructions (including XMM registers): The
implementation uses various instructions, up to the instruction set SSE4.1. As a result,
checksums are computed with more or less double speed, comparing to the legacy x64
instructions. In addition, more than one CPU can be used for the calculation - because of
the binary tree: 2, 4, 8, ... CPUs. This means, that we can process parallel lanes on parallel CPUs
at the same time, resulting in additional speed improvements. If the needed instructions aren't
available, then the legacy instructions are used.
Special hint for 32-bit mode: The BLAKE3 SSE support is only implemented in the 64-bit version
of TurboSFV (x64). Reason is, that in 32-bit mode, only half of the needed XMM registers are available - with a
negative impact on the calculation speed. Thus, in the 32-Bit version of TurboSFV (x86), the BLAKE3
checksum computation is based on the legacy instructions.
- Implementation in TurboSFV
Similar to the SSE based instructions for SHA-256, SHA-224 and SHA-1, the use of these
instructions for BLAKE3 can be enabled in the configuration on tab sheet
"Calculation". If the needed features aren't provided by the CPU, then this option is
disabled.
This setting is valid for the GUI versions and the shell extension "Hash".
The command-line versions can be instructed by the existing switch "/d" and the
service module in TurboSFV XE has an option for each calculation job.
The number of CPUs to be used for the GUI versions can be specified on the same configuration
page, for the command-line versions, the existing switch "/c" provides the option.
|
Other changes and improvements |
- Default values for new installations
In case of a new installation of TurboSFV, the use of SSE instructions for SHA-1, SHA-224, SHA-256
and BLAKE3 is enabled by default, if the CPU supports the needed instructions and
registers.
The number of CPUs to be used for a parallel computation of BLAKE3 checksums is set to the highest
value of the series (1, 2, 4, 8, ...), but less then available CPUs.
These settings can be adjusted in the configuration on page "Calculation". The default
values also apply by clicking on the reset button.
- Service jobs in TurboSFV XE.
For validation jobs, the final progress indication is now displayed in the service log file.
|
|
2025-APR-19 - v10.41 |
 |
|
MD5: Improved calculation speed (64 bit) |
- Reviewed the implementation of the MD5 algorithm: Some bottlenecks detected and removed,
resulting in a calculation speed, which is around 30% faster. Note, that the changes only affect
the 64 bit version of TurboSFV (x64), the 32 bit version (x86) remains unchanged.
|
TurboSFV XE: Service jobs |
- For new jobs of type creation, the checkbox "absolute path" is now checked by
default, because most likely, relative paths aren't used for service jobs.
- Enlarged the input fields "file mask" and "file name" for the job type creation.
- The job name is now displayed in the window title, while modifying the job parameters.
- Fixed an issue with the message box, where a horizontal scrollbar appeared, as soon as the
vertical scrollbar was displayed. Same problem was solved for the message box in the service
configuration dialog.
|
|
2025-MAR-01 - v10.40 |
 |
|
SSE support for SHA-256 / SHA-224 |
- SHA-256: SSE instructions
The SHA-256 SSE (Streaming SIMD Extensions) instructions are a part of the Intel SHA Extensions,
implemented in modern CPUs for a faster computation of SHA-256 and SHA-1 hash values. This set
includes three special SSE based instructions (SHA256RNDS2, SHA256MSG1, SHA256MSG2),
which are designed to process the calculation of SHA-256 checksums in a parallel manner. This also
includes the computation of SHA-224 hash values, because the same algorithm is used.
Like for SHA-1, these instructions use XMM registers (128-bit), and each of them can keep four double words
(32-bit): A double word represents one of the eight state variables used in the SHA-256 algorithm.
The instruction SHA256RNDS2 can compute two SHA-256 rounds at a time, if the used XMM
registers are filled with suitable state variables. This means, that four state variables can be
calculated in one shot, considering the ongoing message input, which can be prepared by the two
optimized helper instructions SHA256MSG1 and SHA256MSG2.
The overall calculation speed can be up to seven times faster, if the input message can be delivered
with the needed speed.
The three special SSE based SHA-256 instructions must be supported by the used CPU, as well as other needed
SSE instructions for basic arithmetic operations and data movement. Intel processors since 2016
and AMD processors since 2017 should provide the needed instructions.
However, TurboSFV offers the fast, SSE based calculation modes only, if the needed instructions are
available. Otherwise, the older x86 / x86-64 based instructions will be used.
- Implementation in TurboSFV
In the TurboSFV configuration, on the tab sheet "Calculation", there is an option
to enable the use of SSE based instructions for SHA-256 and SHA-224, along with the similar option for SHA-1.
This option is disabled, if the needed features aren't available in the used CPU.
The GUI versions and the shell extension use this configuration parameter. For the
command-line versions, the existing switch "/d" can be used. The service module in TurboSFV XE
provides a setting for each calculation job.
|
Changes |
- Display of overlong file names
In the main program, for the display of validated files, if there are files with an overlong file name,
then the path portion will now be replaced by the characters "..\".
- Configuration
The configuration page "Various" was renamed to "Calculation".
|
|
2025-JAN-18 - v10.31 |
 |
|
Changes and improvements |
- Styles
Along with the default style "Windows", only the selected style will be loaded and
applied. All other styles are still available, but no longer loaded, resulting in a reduced
memory usage.
Thus, in the configuration on the interface page, where a style can be selected, there is a
new button "Load styles", which adds the other styles to the selection list.
- Error handling.
In some special error situations, only a general error message did appear, without informing
about the details. These errors still can occur, but now with an explaining text.
|
Error correction |
- Configuration
Fixed a problem, where in rare cases, a reset of the configuration could occur, resulting in all
configuration values set to their default values. However, a previously exported configuration
could still be imported and applied.
- Tray application (TurboSFV XE)
The tray status icon, which informs about calculation jobs running in the background, didn't
change, if the tray log window was opened.
- Command-line version "Validate":
The command-line version "Validate" couldn't open a checksum file with an overlong
file or path name. This works now.
Fixed another issue with the display of the command-line help.
- Minor issues
The text of some labels and menu entries had to be corrected.
|
|
2024-DEC-07 - v10.30 |
 |
|
SSE support for SHA-1 |
- SHA-1: SSE instructions
The SHA-1 SSE (Streaming SIMD Extensions) instructions are a part of the Intel SHA Extensions,
implemented in modern CPUs for a faster computation of SHA-1 and SHA-256 checksums. There are
four special SSE based instructions (SHA1RNDS4, SHA1MSG1, SHA1MSG2, SHA1NEXTE),
which are designed to process the SHA-1 calculation in a parallel manner.
These instructions use XMM registers (128-bit), where each of them can work with four 32-bit values, which is the
default bitness of the variables used in the SHA-1 algorithm. The instruction
SHA1RNDS4 does not only compute one of the SHA-1 calculation rounds in one shot: By
filling the used XMM registers with suitable four SHA-1 state variables, four rounds can be computed at a time. In
fact, the computation can be up to five times faster, if the storage medium can deliver the input message with
the appropriate speed.
The used CPU must support these SSE based SHA-1 instructions, which should be the case for Intel processors
since 2016 and for AMD processors since 2017. In addition, other SSE instructions used for data shuffle and
movement, arithmetic and other operations must be supported by the CPU, up to the SSE enhancement
SSE4.1. However, if the CPU is capable to process SSE based SHA-1 instructions, then it should also provide
the needed basic SSE instructions.
TurboSFV checks the CPU against the needed features before offering the faster SSE based calculation modes:
If failed, then the existing x86 / x86-64 based, legacy instructions will be used. On success, the SSE based
instructions can be optionally used.
- Implementation in TurboSFV
In the configuration dialog of TurboSFV, there is a new tab sheet "Various" (in v10.40 renamed to
"Calculation"), which offers the option to use SSE instructions for SHA-1. If the needed features
are not implemented in the processor, then this option is disabled and the legacy CPU instructions
will be used automatically.
This configuration parameter is valid for calculations processed with the GUI versions (create / validate
checksums) and the shell extension property sheet page "Hash".
The command-line versions come with their own new switch "/d", which instructs them to use the SSE based
instructions in case of SHA-1. More over, this setting isn't considered by the service module in TurboSFV XE,
where for each calculation job, this parameter can be adjusted.
|
Changes and improvements |
- Context menu for shortcuts.
The Windows shell treats shortcut files in a different manner than normal files (in fact: for the shell, a
shortcut isn't a file), thus the TurboSFV menu entry doesn't appear in the context menu of the files,
if only shortcut files are selected.
In the TurboSFV configuration on page "Shell (Admin)", there is a new checkbox, which allows to
register the menu entry also for shortcut files. This is automatically done for new
installations - for update installations, this must be done manually, by starting TurboSFV
with administration rights and checking the checkbox.
Note that TurboSFV does not resolve a shortcut: A checksum will be calculated for the shortcut
file ".lnk" itself, and not for the target, where the shortcut points to.
- Windows 11 context menu registration
In the TurboSFV configuration on page "Shell (User)", there is a button, which can be used
- in case of problems - to update the registration of the TurboSFV menu entry in the Windows 11
context menu on user level. Improved the way, how the registration is done.
- Command-line versions: Calculation hints
If the command-line version (create / validate) uses SSE based CPU instructions for the
calculation of hash values, then an informational message appears in an extra line, informing
about this mode.
In the same manner, if more than one CPU is used for the computation (actually possible for algorithms
from the BLAKE families), then a message informs about the number of used logical cores.
- New configuration page "Various"
Along with the above mentioned new configuration parameter "SHA-1: Use SSE
instructions", this page contains three other settings, which were moved from other pages:
- BLAKE parallel - CPU's (moved from page "Interface")
- Enable cache (moved from pages "Create" and "Validate": This is
now a merged setting for both, the creation and the validation process)
- Buffer size - Network (moved from page "Interface").
- TurboSFV XE - Job list
Improved sorting of columns in the job list (can be triggered by clicking the column header).
- Technical: Replaced some used Windows API functions, tagged as deprecated, with actual functions.
|
Error correction |
- TurboSFV main program
Improved error message, if the checksum file can't be opened by the application.
- Checksum validation: Pause and continue
The pause icon already appeared while analyzing the hash file. Now it appears only during
the validation (calculation of checksums and comparison).
- Tray application (TurboSFV XE): Some layout issues fixed.
- Various: Some other minor problems fixed.
|
|
2024-OCT-19 - v10.21 |
 |
|
Checksum validation: Pause and continue |
- Pause / Continue functionality for the validation with the main program
During a validation with the main program (GUI), now, along with the stop button, a new pause button is
displayed. By clicking on it, the validation process stops and a continue button appears instead.
If clicked, then the validation continues without loosing the results from the previously validated
files.
This new functionality is only available for validations started with the main program. Lengthy
processes can be temporarily stopped, so that other, for example, IO or CPU intensive tasks can be done.
The main program can then continue exactly at the point, where it was paused. By closing the program, a paused
validation will be canceled.
|
Changes and improvements |
- Creation of hash files.
Improved detection of sub folders while scanning for files to be hashed and
better error reporting, if a problem occurs.
- TurboSFV XE: Hide or show columns for the job list.
By right-clicking on the column headers of the job list, a new popup menu appears, which
allows to hide or show columns with a single click.
|
Error correction |
- TurboSFV XE: Job list
Fixed an issue with overlapping controls while resizing the window.
- Shell extensions
Two memory leaks detected and removed..
|
|
2024-SEP-07 - v10.20 |
 |
|
BLAKE2BP hash algorithms added |
- Now offered: BLAKE2BP-256, BLAKE2BP-384 and BLAKE2BP-512
The BLAKE2BP checksum algorithms are based on BLAKE2B, but they can operate in parallel mode. BLAKE2BP
runs 4 instances of BLAKE2B and each instance can run on a different CPU, thus up to 4 CPUs can be used
for the parallel calculation of BLAKE2BP checksums.
BLAKE2BP-256 produces checksums with a length of 256 bits, while with BLAKE2BP-384 the length is 384 bits
and BLAKE2BP-512 offers 512 bits output length. The checksums produced by BLAKE2BP (parallel
versions) differ from those calculated with BLAKE2B (single versions), thus BLAKE2BP-256 checksums
differ from BLAKE2B-256, BLAKE2BP-384 differ from BLAKE2B-384 and similar, BLAKE2BP-512 checksums are not the
same like BLAKE2B-512 checksums.
The three new hash types must be enabled in the TurboSFV configuration on page "Shell (User)",
if you want to see them listed in the explorer context menu.
|
Changes and improvements |
- Allocated memory for parallel checksum calculation
Optimized the amount of memory used for the calculation of checksums in parallel threads, used by the
parallel algorithms from the BLAKE2 and BLAKE3 family.
- Windows 11 context menu: Group checksum algorithms by family
The hash algorithms can be grouped in cascading sub menus for a better user experience. However,
in the new Windows 11 explorer context menu, further grouping of items in sub menus still doesn't work, thus this
feature is now disabled by default, if Windows 11 is used.
|
Error correction |
- Shell extension for the Windows 11 explorer context menu could fail
If more than 16 objects were selected in the Windows 11 explorer, then nothing happened, if a
TurboSFV menu entry was clicked in the context menu. The problem could be examined and fixed.
- Button disabled, which allows to update the Windows 11 context menu registration.
In the TurboSFV configuration on page "Shell (User)", there is a button which allows to
update the Windows 11 context menu registration for the current user, if the entry in the new Windows 11
context menu doesn't appear. In some cases, this button was disabled by mistake - fixed now.
|
|
2024-JUL-20 - v10.11 |
 |
|
New configuration values |
- Indication of hash algorithm in the hash file
TurboSFV groups hash algorithms by their family and registers one file extension for each family.
If an algorithm within a family can't be identified by the length of the checksum, then the checksum
will be written to the hash file together with a unique identifier.
A new configuration value allows to specify, where the unique identifier appears: Along with the
checksum like in previous versions or - new - once for all hash values in the first commentary
line. This value can be specified in the configuration on page "Hash file".
The same option is available for the command-line version "Create" as a new switch
"/q".
Please note that previous versions of TurboSFV don't know this new option and will probably fail to
identify the algorithm, if used.
- Capitalize checksums in hash files
Another new configuration value provides the option to write checksums in uppercase letters
to the hash file. This new option is available on the configuration page "Hash file".
A new switch "/j" provides the same functionality for the command-line version
"Create".
- Display of checksums in the application
With another new option, it can be specified, whether checksums are displayed in uppercase or
lowercase letters within the application, not depending on how they are written to the
checksum file. This new option is available in the configuration on page "Interface".
|
Changes |
- Some issues fixed in the help for the command-line version "Create".
- Shell property sheet page "Hash": Column sizes adjusted.
|
|
2024-JUN-01 - v10.10 |
 |
|
Changes |
- BLAKE2SP-256 added
BLAKE2SP is based on BLAKE2S, but designed for parallel calculation of checksums. As BLAKE2SP
defines 8 instances of BLAKE2S, up to 8 CPUs can be used for the computation. Like BLAKE2S, BLAKE2SP
is designed for 32-bit platforms and works with 32 bit numbers, but in parallel mode. The number of
CPUs used for the calculation can be adjusted in the configuration on the "Interface" page (now one
configuration value for both, BLAKE2SP and BLAKE3).
The implemented version in TurboSFV produces output lengths of 256 bits, thus BLAKE2SP-256. Note that
BLAKE2SP-256 delivers different checksums comparing to BLAKE2S.
Hint for users with a previous version of TurboSFV installed: BLAKE2SP-256 must be enabled in the
configuration on page "Shell (User)", before it appears in the explorer context menu.
- Number of CPUs used for hash functions from the BLAKE family
In the configuration, a value can be defined, which represents the number of CPUs to be used for
algorithms from the BLAKE3 family and BLAKE2SP-256. Up to now, not all available CPUs could be used
for the calculation - this has changed: Now all CPUs can be selected, as long as it follows the row
1, 2, 4, 8 ... CPUs, because BLAKE3 is based on a binary tree.
Same applies to the command-line versions, where the number of CPUs is adjustable by using a
command-line switch.
- GUI: Less flickering
With the implementation of new styles in v10.0, also some flicker effects were introduced, especially
if dark styles are used and a control must be repainted, because a window is moved or resized or a list
is scrolling. This kind of flickering could be significantly reduced.
- Error correction for TurboSFV (ME)
In a special case, TurboSFV (ME) could use wrong calculation parameters (i.e. full path instead of
relative path in a hash file to be created).
|
|
2024-APR-20 - v10.03 |
 |
|
Improvements |
- Main program; Counter for new files
There is a counter, which displays the number of new files (not listed in the checksum file),
if TurboSFV searches for new files. Up to now, you couldn't distinguish between 0 for
"not searched" and 0 for "no new files". As the search process must be triggered
manually, a hyphen now indicates "not yet searched" and a counter displays the result of the
search operation.
- TurboSFV main menu and Explorer context menu: Hide menu entries
Some menu entries can be made hidden - under certain conditions. This process has been
simplified: These menu entries can now generally disappear from the menu. If so, a default
value applies for a hidden entry, which can be configured in the configuration on the
"Shell (User)" page.
The following menu entries are affected:
- Search recursive
- Create recursive
- Use filter
- Full path
- Creation mode
- TurboSFV ME:
Some improvements regarding usability in the service configuration dialogues.
|
Error correction |
- Command-line version "Create":
Fixed a problem with the parsing of the passed file argument, which could result in an
unexpected location of the checksum file. In this case, if relative paths were used, the
paths of the files indicated in the checksum file were also adjusted to this location.
- TurboSFV ME (Mobile Edition):
Fixed a problem, which could occur, if the underlying operating system didn't provide a help
system.
|
|
2024-FEB-17 - v10.02 |
 |
|
Changes and improvements |
This release fixes some recently detected issues and provides some improvements.
- Command-line version "Create": Multiple file arguments
Introduced in v10.01, the command-line version "Create" accepts more than one file
argument as the input, which can be folders, files or a file mask. If more than one argument
was specified, then the full path for each file was automatically added to the checksum file,
not depending on the /f switch, which usually controls this setting.
Now the functionality of the the /f switch is fully back, even for multiple file arguments. In
this case however, it's recommended to specify this switch, otherwise files probably can't be located
during the validation.
- Import and export of configuration
Registered users can use this functionality for creating and restoring a backup of the configuration
in TurboSFV. As a precondition however, TurboSFV must be properly installed. If this is not the case (a
warning message appears in the configuration at the top of the "Shell Admin" page), then the
import and export button are disabled now. This to prevent unexpected results during import and export of
configuration data because of an installation problem.
- TurboSFV XE: Service configuration dialogues
Improved focus control and navigation by keyboard in the service configuration and in the job
details.
- Setup
Some display issues fixed in the setup program as well as in the uninstalling.
- Various minor improvements and fixes.
|
|
2023-DEC-23 - v10.01 |
 |
|
Command-line version "Create": Multiple file arguments |
With the file argument, files can be specified, from which to calculate checksums and to save them
in checksum files. The command-line version now accepts more than one file argument, which can be
useful in situations, where a set of files can't be specified otherwise, for example by using masks
or filter.
- One accumulative checksum file, containing checksums for all specified files, will
be created in the specified location.
- In case of multiple file arguments, the full path information for each file will be automatically
added to the checksum file, so that files can be located during a validation.
- Wildcards are still allowed, even for multiple file arguments.
|
Improvements |
- Minor color adjustments for some styles.
- File property sheet page "Hash": Improved file size detection.
- Improved error handling for files, where a checksum can't be calculated.
- TurboSFV: Import / Export of configuration: A message box now indicates, whether
the operation succeeded.
- TurboSFV XE: Import / Export of service configuration: Added informational
messages, if an operation was successful and what to do next.
- TurboSFV configuration: Improved focus control on all configuration pages.
|
Error correction |
- Menu entry in explorer context menu didn't appear for some files.
- Some language issues fixed.
- Main program: The menu entry, which offers to open the file property window, was
disabled in some cases.
- Main program: For the sorted column, no arrow was displayed in the column header. More
over, for the alternative sort column, a second arrow is displayed now.
|
|
2023-NOV-04 - v10.00 |
 |
|
New style for TurboSFV |
The layout of TurboSFV has been completely restyled: From the title bar on the top, down to the
progress bar at the bottom, from the border line on the left, to the scroll bar on the right, all
comes in a new outfit: Modern foreground and background colors are used, which match for the
selected style.
More than 20 new styles are available, each based on a stylish color scheme, including light and dark
themes as well as other color schemes. The style can be changed in the TurboSFV configuration on the
interface tab and will be applied to all modules, which have a graphical user interface. On this tab,
there is also a preview of the selected style available, in a way that some controls are already painted
with the new style. A non-styled variant, which uses the standard Windows colors and control elements,
is the default style.
Not only the colors have changed: Depending on the selected style, some control elements are completely
redesigned, for example buttons, check boxes or radio groups. Even the title bar with the system buttons
is now in line with the current style. In addition, all menu icons in the main program, have been renewed,
so that they fit better with the selected style.
Although many things have changed or had to be adjusted, in order to make this release possible, the
core of TurboSFV is still the same, which was used in version 9. This means that users will familiarize
quickly with the new version and will profit from a stable program.
Additional hints: Included in this release are various other minor improvements and fixes. Please
also note, that this release comes with an updated digital signature.
|
TurboSFV XE: Job monitor |
Along with the service module, which can proceed checksum calculation jobs in the background, there is a new
application available, which is able to monitor these activities and to update the user with the results of
these jobs: The job monitor sits in the system tray, looks for completed jobs and logs the results in a tray
log. Furthermore, the tray application can display balloon hints for special events.
The job monitor can be started manually from within the TurboSFV main menu, or automatically on system logon
for a specific user. Once started, a tray icon appears, which comes with some functionality: On double
click, the tray log is displayed and on right click, a context menu opens, which allows to adjust various
settings for the tray application, for example the auto-start feature.
In the menu, it can also be specified, in which cases a balloon is displayed (succeeded jobs, warnings or
errors) as well as what should happen, if a user clicks on a balloon. Additionally, from here the log folder
can be examined and another menu entry provides quick access to the current log file.
The job monitor can be a helpful tool for users or administrators, who want to be kept updated about the
automated hash calculation jobs, which they have configured to be running in the background.
|
Installation notes |
If you have previously installed TurboSFV version 9 or an older version, then you must uninstall first the
older version before starting the setup of version 10. Different versions of TurboSFV on the same
system may result into problems.
|
Upgrade information for version 10 |
The registration keys for version 9 are no longer valid in version 10. The following groups of customers may
upgrade for free to the new version (same edition):
- Customers, who purchased a license after 2023-AUG-01
- Customers, who acquired a license for version 9 and an older version (for example version 7).
If you are eligible, then please send an e-mail to the address below, providing the following information:
- Registration ID as indicated in the about box of TurboSFV: Navigate to the TurboSFV application menu,
select Help and then About. Do not send your personal registration key!
- The e-mail address which you have used for the purchase.
|
E-Mail:
|
This offer is no longer valid.
|
|
|
|
|