Changelog

Fri, 2020/12/25 - 08:46

User feedback improvements:

  • Added possibility to define automatic responses to user-feedback dialogs (file already exists, not enough space, error) for fully unattended operations
  • Added possibility to rename file when file already exists

Better filtering support:

  • Added regex-based file and path filtering options
  • Added glob-based path filtering options

GUI:

  • Simplified task edit and user-feedback dialogs
  • Adjusted the look of mini-view dialog
  • Added context menus to both status dialog and mini-view
  • Simplified status dialog and adjusted the way copy stats are calculated

Other:

  • Task definition xml files now uses human-readable attribute values instead of numeric ones
  • Fixed problem with tray icon being sometimes hidden by system due to tooltip changes

Breaking changes:

  • Multiple filters are now separated with semicolon instead of vertical line
  • Removed support for Windows XP and Windows Vista
  • Removed support for outdated html help

Development changes:

  • Updated toolsets used to build binaries - InnoSetup to 6.0, Visual Studio to 2019
Fri, 2020/12/25 - 08:44

Bug

  • [CH-369] - Shell extension fails to register on plain Win10
  • [CH-370] - Shell extension 'Move to' performs copy instead of move
Sun, 2020/12/06 - 20:54

Bug

  • [CH-355] - Incorrect sizing of replace file dialog
  • [CH-359] - Wrong initial version of task db
  • [CH-366] - String replace functionality corrupts memory
Sun, 2020/10/18 - 16:10

Release Notes - Copy Handler - Version 1.45rc1

Epic

  • [CH-338] - Upgrade compiler to VS2017

Bug

  • [CH-330] - CH context menu does not work in Directory Opus
  • [CH-332] - Pressing pause has no effect when handling delete failure after copying
  • [CH-333] - Duplicate entries in shell extension context menu
  • [CH-334] - Move up/down does not work in the Shortcuts' editing dialog
  • [CH-336] - Crash when changing read ahead and concurrency options
  • [CH-341] - Shell extension does not display single menu entries
  • [CH-343] - Missing exports while installing 1.45 over 1.44
  • [CH-344] - Crash when displaying sizes in shell extension menu
  • [CH-345] - Icons not being shown in shell extension context menu

Story

  • [CH-331] - Update sqlite to newest version
  • [CH-339] - Remove chext dependency on ATL
  • [CH-340] - Switch CH to VS2017 with WinXP support
  • [CH-342] - Update Spanish language
  • [CH-346] - Compiler settings improvements
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