DDRescue-GUI 1.7 Release Notes and Changes

DDRescue-GUI 1.7 Release Notes

This is a new release of DDRescue-GUI which includes a lot of improvements such as ddrescue v1.22 support, as well as bug fixes and stability improvements.

For all the details, see the blog post.

DDRescue-GUI 1.7 Changes

DDRescue-GUI (1.7):

  • Pull in new GetDevInfo from WxFixBoot.
  • Prevent user from starting 2+ instances at once (AuthWindow fix).
  • Prevent user from accidentally overwriting the recovery log file.
  • Show how much data was recovered on FinishedWindow.
  • Improve unexpected error handling.
  • Create emergency exit function (allows easy saving of log file in situations when the GUI would otherwise have crashed).
  • Make a algorithm for creating unique dictionary keys.
  • Use this feature for all 3 file choices.
  • Attempt to veto system shutdowns.
  • Shutdown the logging system when the system is shutting down.
  • Attempt to handle UTF-8 input from programs.
  • Start to refactor choice box handlers.
  • Fix bugs in FileChoiceHandler().
  • Auto-add file extension to logs if needed.
  • Fix Unicode char handling.
  • Move Output Box functions into custom class.
  • Update the copyright info for 2017.
  • General maintenance.
  • Report errors better in FinishedWindow().UnmountOutputFile().
  • Refactoring + Performance improvements + better error handling in FinishedWindow.MountDiskOSX/Linux().
  • Fix errors in MountDiskOSX().
  • Handle hdiutil “Resource temporarily unavailable” errors.
  • Fix some silly errors in MacRunHdiutil().
  • Fix some more bugs in MountDiskOSX().
  • Create BackendTools().SendNotification().
  • Make MainWindow wider by default.
  • Create unit test package and files.
  • Create some tests for etDevInfo.IsPartition().
  • Test unittest framework on both platforms.
  • Make unit test for GetDevInfo.GetVendor().
  • Finish basic Linux DevInfoTools tests.
  • Make unit test for GetVendor on Mac.
  • Write some OS X tests.
  • Fix OS X bug in GetDescription.
  • Make Linux LVM test (finished DevInfoTools test).
  • Put test data in separate files.
  • Make Tests.py accept options to pick test suite.
  • Start work on BackendTools tests.
  • Create 1st BackendTools test.
  • Create test for CreateUniqueKey().
  • Make notification test.
  • Make hdiutil test.
  • Make IsMounted test.
  • Make GetMountPointOf test.
  • Make basic tests for MountPartition.
  • Make tests more automated.
  • Refactor some stuff.
  • Make separate file with some functions for BackendToolsTests.
  • Don’t run tests when not root.
  • Adapt GetDevInfo.GetBlockSize() so we can make a test for it.
  • Write a test for it.
  • Finish BackendTools tests.
  • Fix multiple errors in the tests.
  • Fix OS X bug in IsMounted.
  • Fix various bugs in BackendTools and fix more OS X tests.
  • Add “-d, –debug” options to enable full debug log messages in tests.
  • Re-enable StartProcess() tests. (Disabled because they’re slow and were impacting dev speed).
  • Make OS X disk mounting more reliable.
  • Bump version to 1.7.
  • Merge MountDiskOSX and MountDiskLinux.
  • Fix MountDisk on Linux.
  • Fix minor bug in FileChoiceHandler.
  • Create DetermineOutputFileType().
  • Create MacGetDevAndMountPoint().
  • Update FinishedWindow panel before showing mount success dialog to fix layout glitch.
  • Refactoring in MountDisk().
  • Fix silly errors in MountDisk().
  • Test MountDisk().
  • Fix some bugs in UnmountOutputFile().
  • Improve reliability with unsupported versions of ddrescue.
  • Organise ddrescue output-grabbing functions in separate files (see commit history for more details).
  • Check ddrescue version on startup and warn user if unsupported.
  • Test this stuff on MacOS.
  • Get ddrescue functions organiser working.
  • Fix the race condition causing the “can’t get initial status” error.
  • Refactoring in ProcessLine.
  • Add support for ddrescue v1.22.
  • Set time remaining to 0 when recovery is finished.
  • Fix a bug cancelling quitting from FinishedWindow.
  • Test on all ddrescue versions.
  • Check options are compatible with ddrescue 1.22.
  • Select best ddrescue tools if on an unsupported version.
  • Compile ddrescue 1.22 on OS X 10.6 and add to repo to make maintaining easier.
  • Handle Hdiutuil errors in MacRunHdiutil.
  • Link to my website instead of launchpad.
  • Add new dependencies to the OS X build scripts.
  • OS X packaging test.
  • OS X: Fix the ddrescue binary’s permissions.
  • Change the “RescourcePath” variable to “ResourcePath” so it’s spelt right.
  • Fix hdiutil resource temporarily unavailable error (OS X El Cap or higher, fix for older versions coming in next release).
  • Create option on DDRescue-GUI.py to run the tests, so you can do it in the OS X image too.
  • Basic tests on all OS X versions.
  • Make windows 20px wider to look better on old OS X versions.
  • Amend the privacy policy to note that the version of ddrescue is now gathered as well.
  • Fix a bug when closing from FinishedWindow.
  • Fix typo in abort code.
  • Fix a few small typos.

Comments are closed.