Skip to content

Releases: HookJordan/FFT2

2.3.0

13 Sep 03:41
b23b9bc

Choose a tag to compare

Enhancements for 2.3.0

Upgraded to dotnet 5.0
Encryption algorithms
    Upgraded DES to TripleDES
Ability to request file checksum (SHA256 hash)
Refactored benchmark tool (tests should run much quicker now)

Bug Fixes

Fixed issue where UI would crash during certain circumstances
Fixed issue where passwords weren't hashing correctly

2.1.0

30 Aug 21:35
8ff6dc8

Choose a tag to compare

NEW!
    Created new visual logging component (logs can be configured in preferences)
        Displays logs by level (Error, Info, Debug) with timestamps
        Shortcut to open current log file (Right click menu)
        Ability to export current log
    Added DES Encryption algorithm (available on info and transfer communication sockets)
    Benchmark Tool
        Allows you to test the speed of different encryption algorithms on your system. This will help you choose the best encryption for your needs by find allow you to evaluate the speed in which the algorithms can encrypt and decrypt data during you end-to-end communications
        Allows you to select an encryption mode (AES, DES, RC4, XOR)
        Configure buffer size (this is the amount of data the algorithm will encrypt during each cycle of the test; think of it as the network buffer size from the preferences menu).
Bug Fixes
    Your port displaying incorrect port on application start (port was hard coded to 15056, value will now be loaded from configuration)
    Fixed issue where app would not exit correctly when using the main menu button

2.0.0

13 Nov 23:08
1c3a82d

Choose a tag to compare

Release Notes

Enhancements for 2.0.0

Restructured project and converted to .NET Core 3.0
    Common
        Common library functionality shared across client and server implementation
        Potential to utilize this library to integrate FFT functionality in your own applications
    FFT-2
        Windows Form Application
        Client/Server functionality similar to original project
    FFT-Server
        CLI based transfer service
        Runs on Mac, Linux and Windows OS that support .NET Core 3.0+
        Configured via a json file see link for example
New Protocols
    FFTSI - FastFileTransfer Secure Information
        Handles most client server communication such as directory listing, file transfer meta information and connection negotiations
    FFTST - FastFileTransfer Secure Transfer
        Handles transfer of file chunks between client and server
    Both protocols support the following encryption algorithms
        Advanced Encryption Standard 256 (AES)
        Rivest Cipher 4 (RC4)
        XOR Basic Cipher
    The independent transfer sockets allowed us to optimize data being transferred during file transfers which resulted speeds being increased
        Depending on encryption settings speed increases have been seen from 85% to 200%
        Please note speeds will vary depending on drive and network conditions. You may experience both slower and or faster speeds depending on your conditions
Improved logging
    As part of the code factoring the log manager has been enhanced and provides more accurate logs when handling connections
Small UI Improvements
    Preferences
        Interface has been refactored and simplified to be more intuitive and simple to use
        In addition to UI changes, the configuration is now saved a JSON file that is also compatible with the CLI Server module

Discontinued Functionality:

Data compression
    GZIP, LZO and LZMA compression algorithms have all been removed from the network layer to improve speed. It was found that during testing, unless transferring raw file formats such as bitmap, most compressed files actually became larger and took longer to transmit when compressing during transfer.
    This functionality may return in the form of an archive utility (ability to package many files into one archive before transferring)
    Compress/Decompress options are still available to create zip archives from the file manager