Skip to content

Releases: NataljaNeumann/SyncFolders

Version 1.6.3.0

19 Dec 09:55

Choose a tag to compare

Changes since SyncFolders v1.6.2.0

  • If program is started from root folder of a drive, the pre-set folder keeps the trailing backslash
  • Improved a message. Improved translations.
  • If program is started from root folder of a drive, the pre-set folder keeps the trailing backslash
  • In debug configuration the debugger is launched automatically on program start

Contributor: @NataljaNeumann

Changes of 1.6:

  • If program is started from root folder of a drive, the pre-set folder keeps the trailing backslash
  • Improved a message. Improved translations.
  • If program is started from root folder of a drive, the pre-set folder keeps the trailing backslash
  • In debug configuration the debugger is launched automatically on program start
  • Fixed the pre-set second folder, as it was meant before.
  • Improved the used time in non-localized log
  • Corrected naming of the folder for auto-build workflow
  • Improved automatic naming of releases in auto-build and auto-release workflow
  • Removed unneeded method from blocks
  • Set the external browser as default for showing help. Internal only in case of an error.
  • Improved the build steps of API, so the complete source code, inclding the unit tests is included in zip
  • Added a separate solution for building the API alone
  • Improved documentation of the lowest test and repair functions
  • Committed the real SyncFolders-version of the auto-build workflow
  • Removed old solution file
  • Removed self-call from release procedure, since the releases will be done at server.
  • Fixed the help functtion. It crashed, probably since migration to .Net8
  • Added copyright passages in source code
  • Added an auto-build and auto-release workflow
  • Renamed solution file to the more common name that doesn't contain a version in name.
  • Added logging of another user setting
  • Fixed self-test
  • Corrected localized text
  • Added comments to test and repair second file
  • Added comments to the CopyFileSaferly method
  • Adde more unit tests to block class.
  • Added comments to the CreateSavedInfo method
  • Added comments to TestAndRepairSecondFile
  • Added comments to CopyRepairSingleFile method
  • Added another erase method
  • Added comments to TestAndRepairSingleFile method
  • Added erase methods to the block itself
  • Changed called method, since I made the array internal
  • Moved block creation inside the parallel block.
  • Some improvements to the prime numbers calculation
  • Some cleanup, however the pool still doesn't work.
  • Imptoved synchronization in thread bound factory, however it is unused at the moment, because much slower in tests.
  • Improved logic
  • Cosmetic change
  • Improved concurrent block access test.
  • Fixed a severe bug in synchronization
  • Updated Readme.html (the help page)
  • Updated the image, again
  • Updated Readme.md with new screenshot image
  • Added another uncommon situation.
  • Added tests for minimum recoverable ranges in one and two files.
  • Improved algorithm for restoring blocks across two different files
  • Testig, if a file with appropriate date exists, still unused at the moment.
  • Added possibility to repeatedly end restore and recover blocks across two different saved info files
  • Improved formula for spreading number of blocks across two saved info files
  • Added a test of un uncommon situation
  • Fixed tests.
  • Fixed a crash, allowed an error in second block of chk file, if original data is completely inside first block
  • Addedd two other tests
  • Fixed situation that caused SavedInfo(chk) files to be created too often. Moved comments, reflecting lines that were hit by unit tests.
  • Fixed crash
  • Put temporary files into a directory that will probably be not read-only during tests
  • Added tests regarding restoring complete files.
  • Improved names of files in tests
  • Improved unit test
  • Fixed bug that caused saved info to be created too often. Clarified class of exceptions
  • Style of code + removed comments, since lines were hit in unit tests
  • Altered the tests a little.
  • Changed to InvalidOperationException, since IOException is often caught.
  • Fixed build
  • Improved test
  • Added a test for the situation when second file is newer than first, in all configurations.
  • Improved display of configuration
  • The saved info is created in the cases, where I forgot it
  • Style of the code
  • Catching possible exceptions
  • Some simplifications of the code
  • Better name for the variable
  • Some improvements
  • Added another test regarding newer file in first folder
  • Removed a comment, because the line has been hit.
  • Added tests of read-only folders
  • spell check
  • Added test of read-only dirs
  • Added another unit test for the case that there is a new file in second folder
  • Cleared the blocks during creation of two saved info object. This caused chk files to be too big.
  • Added comment for nId2 parameter
  • Notification about delete files setting
  • More detailed messages about files in unit tests
  • Added id for second file in two-files checks
  • Spell check + corrected algorithm for calculation the number of blocks in second file
  • Added some tests of the most common situations, in all configurations
  • Spell check
  • Improved some logic
  • Repairs and readonly file aren't a good idea
  • Added ToString(), so the configuration can be easily seen
  • Fixed crash that appeared when there were no blocks in the file
  • Position is saved in object, so two objects can simultaneously access the memory stream
  • Randomized used file, also added fallback when creating 2 chk files
  • Added unit test for Create2SavedInfos
  • Testing simultaneous creation of two CHK files during copy
  • Nullable resources, SavedInfo shall throw on read, to prevent aliasing of errors by buffered stream.
  • Resources nullable, so we need to test and forcibly throw everywhere they are used
  • Added comments about blocks that are not covered by unit tests
  • Renamed cs file
  • Modification of resource files in preparation for the next release
  • Moved Jpeg file to subfolder

Contributor: @NataljaNeumann

Version 1.6.2.0

30 Nov 18:23

Choose a tag to compare

Changes since SyncFolders v1.6.1.0

  • Fixed the pre-set second folder, as it was meant before.
  • Improved the used time in non-localized log

Contributor: @NataljaNeumann

Changes of 1.6:

  • Fixed the pre-set second folder, as it was meant before.
  • Improved the used time in non-localized log
  • Corrected naming of the folder for auto-build workflow
  • Improved automatic naming of releases in auto-build and auto-release workflow
  • Removed unneeded method from blocks
  • Set the external browser as default for showing help. Internal only in case of an error.
  • Improved the build steps of API, so the complete source code, inclding the unit tests is included in zip
  • Added a separate solution for building the API alone
  • Improved documentation of the lowest test and repair functions
  • Committed the real SyncFolders-version of the auto-build workflow
  • Removed old solution file
  • Removed self-call from release procedure, since the releases will be done at server.
  • Fixed the help functtion. It crashed, probably since migration to .Net8
  • Added copyright passages in source code
  • Added an auto-build and auto-release workflow
  • Renamed solution file to the more common name that doesn't contain a version in name.
  • Added logging of another user setting
  • Fixed self-test
  • Corrected localized text
  • Added comments to test and repair second file
  • Added comments to the CopyFileSaferly method
  • Adde more unit tests to block class.
  • Added comments to the CreateSavedInfo method
  • Added comments to TestAndRepairSecondFile
  • Added comments to CopyRepairSingleFile method
  • Added another erase method
  • Added comments to TestAndRepairSingleFile method
  • Added erase methods to the block itself
  • Changed called method, since I made the array internal
  • Moved block creation inside the parallel block.
  • Some improvements to the prime numbers calculation
  • Some cleanup, however the pool still doesn't work.
  • Imptoved synchronization in thread bound factory, however it is unused at the moment, because much slower in tests.
  • Improved logic
  • Cosmetic change
  • Improved concurrent block access test.
  • Fixed a severe bug in synchronization
  • Updated Readme.html (the help page)
  • Updated the image, again
  • Updated Readme.md with new screenshot image
  • Added another uncommon situation.
  • Added tests for minimum recoverable ranges in one and two files.
  • Improved algorithm for restoring blocks across two different files
  • Testig, if a file with appropriate date exists, still unused at the moment.
  • Added possibility to repeatedly end restore and recover blocks across two different saved info files
  • Improved formula for spreading number of blocks across two saved info files
  • Added a test of un uncommon situation
  • Fixed tests.
  • Fixed a crash, allowed an error in second block of chk file, if original data is completely inside first block
  • Addedd two other tests
  • Fixed situation that caused SavedInfo(chk) files to be created too often. Moved comments, reflecting lines that were hit by unit tests.
  • Fixed crash
  • Put temporary files into a directory that will probably be not read-only during tests
  • Added tests regarding restoring complete files.
  • Improved names of files in tests
  • Improved unit test
  • Fixed bug that caused saved info to be created too often. Clarified class of exceptions
  • Style of code + removed comments, since lines were hit in unit tests
  • Altered the tests a little.
  • Changed to InvalidOperationException, since IOException is often caught.
  • Fixed build
  • Improved test
  • Added a test for the situation when second file is newer than first, in all configurations.
  • Improved display of configuration
  • The saved info is created in the cases, where I forgot it
  • Style of the code
  • Catching possible exceptions
  • Some simplifications of the code
  • Better name for the variable
  • Some improvements
  • Added another test regarding newer file in first folder
  • Removed a comment, because the line has been hit.
  • Added tests of read-only folders
  • spell check
  • Added test of read-only dirs
  • Added another unit test for the case that there is a new file in second folder
  • Cleared the blocks during creation of two saved info object. This caused chk files to be too big.
  • Added comment for nId2 parameter
  • Notification about delete files setting
  • More detailed messages about files in unit tests
  • Added id for second file in two-files checks
  • Spell check + corrected algorithm for calculation the number of blocks in second file
  • Added some tests of the most common situations, in all configurations
  • Spell check
  • Improved some logic
  • Repairs and readonly file aren't a good idea
  • Added ToString(), so the configuration can be easily seen
  • Fixed crash that appeared when there were no blocks in the file
  • Position is saved in object, so two objects can simultaneously access the memory stream
  • Randomized used file, also added fallback when creating 2 chk files
  • Added unit test for Create2SavedInfos
  • Testing simultaneous creation of two CHK files during copy
  • Nullable resources, SavedInfo shall throw on read, to prevent aliasing of errors by buffered stream.
  • Resources nullable, so we need to test and forcibly throw everywhere they are used
  • Added comments about blocks that are not covered by unit tests
  • Renamed cs file
  • Modification of resource files in preparation for the next release
  • Moved Jpeg file to subfolder

Contributor: @NataljaNeumann

Version 1.6.1.0

25 Oct 12:33

Choose a tag to compare

Changes since SyncFolders v1.6.0.2

  • Corrected naming of the folder for auto-build workflow
  • Improved automatic naming of releases in auto-build and auto-release workflow
  • Removed unneeded method from blocks
  • Set the external browser as default for showing help. Internal only in case of an error.
  • Improved the build steps of API, so the complete source code, inclding the unit tests is included in zip
  • Added a separate solution for building the API alone
  • Improved documentation of the lowest test and repair functions
  • Committed the real SyncFolders-version of the auto-build workflow
  • Removed old solution file
  • Removed self-call from release procedure, since the releases will be done at server.
  • Fixed the help functtion. It crashed, probably since migration to .Net8
  • Added copyright passages in source code
  • Added an auto-build and auto-release workflow
  • Renamed solution file to the more common name that doesn't contain a version in name.
  • Added logging of another user setting
  • Fixed self-test
  • Corrected localized text
  • Added comments to test and repair second file
  • Added comments to the CopyFileSaferly method
  • Adde more unit tests to block class.
  • Added comments to the CreateSavedInfo method
  • Added comments to TestAndRepairSecondFile
  • Added comments to CopyRepairSingleFile method
  • Added another erase method
  • Added comments to TestAndRepairSingleFile method
  • Added erase methods to the block itself
  • Changed called method, since I made the array internal
  • Moved block creation inside the parallel block.
  • Some improvements to the prime numbers calculation
  • Some cleanup, however the pool still doesn't work.
  • Imptoved synchronization in thread bound factory, however it is unused at the moment, because much slower in tests.

Contributor: @NataljaNeumann

Changes of 1.6:

  • Corrected naming of the folder for auto-build workflow
  • Improved automatic naming of releases in auto-build and auto-release workflow
  • Removed unneeded method from blocks
  • Set the external browser as default for showing help. Internal only in case of an error.
  • Improved the build steps of API, so the complete source code, inclding the unit tests is included in zip
  • Added a separate solution for building the API alone
  • Improved documentation of the lowest test and repair functions
  • Committed the real SyncFolders-version of the auto-build workflow
  • Removed old solution file
  • Removed self-call from release procedure, since the releases will be done at server.
  • Fixed the help functtion. It crashed, probably since migration to .Net8
  • Added copyright passages in source code
  • Added an auto-build and auto-release workflow
  • Renamed solution file to the more common name that doesn't contain a version in name.
  • Added logging of another user setting
  • Fixed self-test
  • Corrected localized text
  • Added comments to test and repair second file
  • Added comments to the CopyFileSaferly method
  • Adde more unit tests to block class.
  • Added comments to the CreateSavedInfo method
  • Added comments to TestAndRepairSecondFile
  • Added comments to CopyRepairSingleFile method
  • Added another erase method
  • Added comments to TestAndRepairSingleFile method
  • Added erase methods to the block itself
  • Changed called method, since I made the array internal
  • Moved block creation inside the parallel block.
  • Some improvements to the prime numbers calculation
  • Some cleanup, however the pool still doesn't work.
  • Imptoved synchronization in thread bound factory, however it is unused at the moment, because much slower in tests.
  • Improved logic
  • Cosmetic change
  • Improved concurrent block access test.
  • Fixed a severe bug in synchronization
  • Updated Readme.html (the help page)
  • Updated the image, again
  • Updated Readme.md with new screenshot image
  • Added another uncommon situation.
  • Added tests for minimum recoverable ranges in one and two files.
  • Improved algorithm for restoring blocks across two different files
  • Testig, if a file with appropriate date exists, still unused at the moment.
  • Added possibility to repeatedly end restore and recover blocks across two different saved info files
  • Improved formula for spreading number of blocks across two saved info files
  • Added a test of un uncommon situation
  • Fixed tests.
  • Fixed a crash, allowed an error in second block of chk file, if original data is completely inside first block
  • Addedd two other tests
  • Fixed situation that caused SavedInfo(chk) files to be created too often. Moved comments, reflecting lines that were hit by unit tests.
  • Fixed crash
  • Put temporary files into a directory that will probably be not read-only during tests
  • Added tests regarding restoring complete files.
  • Improved names of files in tests
  • Improved unit test
  • Fixed bug that caused saved info to be created too often. Clarified class of exceptions
  • Style of code + removed comments, since lines were hit in unit tests
  • Altered the tests a little.
  • Changed to InvalidOperationException, since IOException is often caught.
  • Fixed build
  • Improved test
  • Added a test for the situation when second file is newer than first, in all configurations.
  • Improved display of configuration
  • The saved info is created in the cases, where I forgot it
  • Style of the code
  • Catching possible exceptions
  • Some simplifications of the code
  • Better name for the variable
  • Some improvements
  • Added another test regarding newer file in first folder
  • Removed a comment, because the line has been hit.
  • Added tests of read-only folders
  • spell check
  • Added test of read-only dirs
  • Added another unit test for the case that there is a new file in second folder
  • Cleared the blocks during creation of two saved info object. This caused chk files to be too big.
  • Added comment for nId2 parameter
  • Notification about delete files setting
  • More detailed messages about files in unit tests
  • Added id for second file in two-files checks
  • Spell check + corrected algorithm for calculation the number of blocks in second file
  • Added some tests of the most common situations, in all configurations
  • Spell check
  • Improved some logic
  • Repairs and readonly file aren't a good idea
  • Added ToString(), so the configuration can be easily seen
  • Fixed crash that appeared when there were no blocks in the file
  • Position is saved in object, so two objects can simultaneously access the memory stream
  • Randomized used file, also added fallback when creating 2 chk files
  • Added unit test for Create2SavedInfos
  • Testing simultaneous creation of two CHK files during copy
  • Nullable resources, SavedInfo shall throw on read, to prevent aliasing of errors by buffered stream.
  • Resources nullable, so we need to test and forcibly throw everywhere they are used
  • Added comments about blocks that are not covered by unit tests
  • Renamed cs file
  • Modification of resource files in preparation for the next release
  • Moved Jpeg file to subfolder

Contributor: @NataljaNeumann

Version 1.6.0.2

17 Oct 23:37

Choose a tag to compare

Dear all I'm proud to announce the next major release:

Version 1.6.0.2

Compared to v.1.6.0.1

  • Found a severe problem with synchronization in .Net
    -> Reusing of blocks stopped

Compared to v.1.6.0.0

  • Added more unit tests, fixed additional bugs.

Compared to v.1.5.2.0

  • Almost every line has been rewritten twice.
  • Changed .Net Framework to v8
  • Migrated to Visual Studio 2022 community edition.
  • Added header to the window.
  • Progress is now also shown in the task bar.
  • Added unit tests
  • Fixed bugs

Version 1.5.2

18 Jan 03:56

Choose a tag to compare

Added more languages, improved help

Version 1.5.1

05 Jan 10:41

Choose a tag to compare

Breaking change to 1.4 versions: changed format of saved info files. New versions can read old saved info. Old versions can't read new save info.

Version 1.4.3

05 Jan 02:02

Choose a tag to compare

Added more localized about dialogs.
Improved speed in some analysis operations.

Version 1.4.0

23 Nov 12:20
df8e0bf

Choose a tag to compare

First release to the public.