Changelog

Fri, 2017/01/20 - 21:19

Bug

  • [CH-315] - Closing overwrite dialog with X causes file to be overwritten
  • [CH-322] - High CPU usage of logger
  • [CH-324] - Changing log levels does not work until CH restarts

Story

  • [CH-114] - Engine-wide logging support
  • [CH-200] - Use SetFileInformationByHandle to finalize file
  • [CH-303] - Update code signing certificate
  • [CH-304] - File already exists dialog shows paths with \\?\ prefix
  • [CH-307] - Increase isolation between file reader and file writer
  • [CH-310] - Improvements in silent resume
  • [CH-311] - Optimize removing entries from database tables
  • [CH-312] - Normalize line endings handling for source code
  • [CH-314] - Disable reporting of false-positive memort leaks
  • [CH-317] - Limit maximum concurrent reads/writes per file
  • [CH-318] - Reduce code smells reported by ReSharper
  • [CH-319] - Split libchcore to more specialized libraries
  • [CH-320] - Update helper projects to build properly
  • [CH-321] - Update sqlite package to 3.16
  • [CH-323] - View log asks to create the log file
  • [CH-325] - Update Polish translation
  • [CH-326] - Unit tests coverage improvements
  • [CH-327] - Refactoring of exported collections
  • [CH-328] - Update default buffer sizes
  • [CH-329] - Adjust logging of serialization to include real column numbers
Fri, 2016/11/18 - 14:49

Feature request

  • [CH-266] - Integration with other software

Translation

  • [CH-294] - Update Turkish translation of CH

Bug

  • [CH-292] - Wrong error message presented on error 34
  • [CH-293] - Invalid current speed reported for subtask/task and global stats
  • [CH-296] - Crash when using shell extension on explorer showing network path
  • [CH-297] - Retrying write failures does not try to write to disk
  • [CH-299] - List of Copy-To paths are not updated after adding favorite path in "Choose directory" dialog
  • [CH-300] - CH moves file instead of copying when using ctrl+c and ctrl+v
  • [CH-301] - Fix issues reported by coverity scan
  • [CH-302] - Skipping file when file is being opened does not update task stats

Story

  • [CH-197] - Retrying on certain failures should re-open the source and destination files
Tue, 2016/11/08 - 15:44

Feature request

  • [CH-277] - Pre-select task in status window

Bug

  • [CH-270] - Multiple retries required when reading multiple data chunks at once fails
  • [CH-275] - Problem initializing COM with error 0x80010106
  • [CH-279] - Options - buffer size dialog fails to display/update buffer count properly
  • [CH-281] - Shell extension fails to retrieve menu configuration when user too fast
  • [CH-290] - Status window title shows different percentage than the single running task
  • [CH-291] - Pause/resume fails to silently resume tasks

Story

  • [CH-206] - Replace logging system with async logger
  • [CH-272] - Fix issues reported by cppcheck and coverity scan
  • [CH-273] - Code cleanups
  • [CH-274] - Removing task should remove also rotated files
  • [CH-280] - Update sqlite package to 3.15.1
  • [CH-283] - Enable /MP compilation
  • [CH-284] - Make explorer not block when debugging Copy Handler
  • [CH-285] - Allow non-elevated shell extension to communicate with elevated CH
  • [CH-286] - Register 32bit shell extension also for 64bit Windows
  • [CH-287] - Update version info in CH binaries
  • [CH-288] - CH shows dialog boxes in strange places
  • [CH-289] - Show taskbar progress when status window is open
Mon, 2016/10/10 - 19:38

Feature request

  • [CH-260] - Include CH icon in Options and Status dialogs

Bug

  • [CH-263] - Copy Handler is being signed with SHA1 instead of SHA256
  • [CH-264] - Copy-of name does not handle extensions properly
  • [CH-267] - Task "hangs" when retrying failed operation
  • [CH-269] - File error dialog displays empty error message
Mon, 2016/09/12 - 16:29

Feature request

  • [CH-182] - Add copy-of names configuration to ch.xml

Bug

  • [CH-247] - Error while trying to copy entire drive
  • [CH-248] - File error dialog does not display error message
  • [CH-249] - Reduce high-priority issues reported by Coverity Scan
  • [CH-250] - Wrong task count when copying with filtering
  • [CH-251] - Crash in miniview refresh method
  • [CH-252] - CH crashes when task data cannot be stored in sqlite database
  • [CH-254] - Crash when saving CH options with non-ascii paths

Story

  • [CH-255] - Update SQLite package do 3.14.1
  • [CH-256] - Update googletest framework to 1.8
  • [CH-257] - Update unit tests runner to support running with ReSharper
  • [CH-258] - Fix malformed html files in the chm manuals
  • [CH-259] - Apply various fixes for code issues reported by R#
Sat, 2016/04/02 - 21:30

The major changes since the last stable release (1.32)

  • Move from serialized to overlapped IO resulting in significant performance improvements,
  • Basic, experimental command-line support,
  • Better check for updates functionality,
  • Shell extension improvements,
  • Both installer and executables and now signed, so now it will be obvious if the downloaded version is original,
  • More stats available in Copy Handler status window,
  • Lots of under-the-hood changes:
    • Changed storage backed to sqlite database for improved stability,
    • Upgraded development environment to Visual Studio 2013,
    • Migrated source code from subversion hosted at sourceforge.net to a git repository hosted at the same place website is hosted,
    • Really huge refactoring of code that significantly reduced the technical debt and will allow easier program extending in the future.

Changes since the 1.40 rc3

Bug

  • [CH-243] - Installer does not remove all files after restart
  • [CH-244] - Shell extension shows empty bars when icons are enabled
  • [CH-246] - Program hangs when importing command line task while another tasks are running

Story

  • [CH-245] - Buffer size rough tuning
Sun, 2016/03/20 - 16:30

Bugfixes:

  • [CH-237] - MiniStatus shows black 100% filled progress bar for waiting tasks
  • [CH-238] - Task hangs when retrying write errors
  • [CH-239] - Copy Handler does not launch on some old hardware running Windows XP
  • [CH-240] - Directory modified time not preserved when there are files inside
  • [CH-241] - Checking for updates fails on Windows XP
  • [CH-242] - Cleanup language files
Wed, 2016/03/09 - 11:55

Feature request

  • [CH-25] - Allow drag & drop or multi-folder select (sf.net)

Bug

  • [CH-104] - Scanning for files - inconsistent information in status dialog
  • [CH-210] - CH internal tool rc2lng wrongly processes rc files
  • [CH-211] - Wrong parsing of string table in rc file
  • [CH-212] - Show source names in waiting tasks
  • [CH-218] - Wrong numericals displayed in options list
  • [CH-220] - Crash when using exclude filters
  • [CH-221] - Feedback replace dialog contains partially unreadable file info
  • [CH-222] - Task enters error state when appending to larger file
  • [CH-227] - Wrong calculation of 64bit divide
  • [CH-228] - Wrong progress data after restarting CH
  • [CH-229] - Source path is "empty" after operation finishes
  • [CH-230] - Rare CH crash when interacting with shell extension
  • [CH-232] - Wrong estimated time calculation when no size data were processed
  • [CH-233] - Restarting fast-move operation succeeds when no source data are present
  • [CH-234] - Installers' "Start with system" does not work
  • [CH-235] - Language change is not applied until after restart

Story

  • [CH-209] - Checking for updates using xml response
  • [CH-216] - Reduce errors and warnings reported by cppcheck
  • [CH-217] - Get rid of libicpf
  • [CH-219] - Improve exception handling in libchcore
  • [CH-223] - Enforcing ordering of tasks' execution with prescanning and fast move enabled
  • [CH-226] - Update sqlite to 3.11.1
  • [CH-236] - Code cleanups
Sun, 2015/12/27 - 09:38

Translation

  • [CH-112] - Update Polish translation for 1.40

Bugfixes

  • [CH-146] - Moving files - deleting is done at progress of 100%
  • [CH-181] - Shell extension not working after migration to VS2015
  • [CH-204] - After restarting move task the operation needs to be skipped twice
  • [CH-205] - Wrong encoding of start menu entries

Other changes

  • [CH-60] - Increate unit tests coverage for libchcore to min. 5%
  • [CH-201] - Update boost to 1.60
  • [CH-202] - Revert compiler to VS2013 for upcoming 1.40
  • [CH-203] - Minor adjustments to handling read-only files
  • [CH-207] - Update tagging script to support rc versioning
Sun, 2015/12/20 - 19:40

Bugfixes

  • [CH-165] - Soft freeze when file is 'Access is denied' and 'Apply to all items' + 'Retry' is choosen
  • [CH-189] - Random size stats errors when copying data
  • [CH-190] - Build tools cannot be run on machines with only VS2015 installed
  • [CH-191] - Task serialization might fail when restarting task
  • [CH-192] - Setting attributes not always done using filesystem layer
  • [CH-194] - Wrong handling of paths longer than 260 chars

Other changes

  • [CH-193] - Refactoring: remove use of icpf::circular_buffer
  • [CH-195] - Optimize searching for files subtask
  • [CH-196] - Unify retrieving file/dir attributes when file handle is open