Added
- Progress bar updates while recovering data and organising files
- New
utils.pymodule with sharedformat_bytesandformat_sizefunctions - Disk space check now also runs when recovering from an image file (previously only ran for physical devices)
Changed
- Logs are now always generated and saved to destination (no longer optional)
This was needed so that photorec progress can be displayed - Application no longer re-initialises when brought back to the foreground (subsequent activations now just re-present the existing window)
MountedPartitionCheckerno longer takes an unuseddevice_dropdownparameterPartitionRow.typeproperty renamed topart_typeto avoid shadowing the Python built-in- README update
- Updated screenshots
Fixed
- Duplicate
/dflag in PhotoRec command that would confuse file output location - Bare
except:clauses replaced withexcept OSError:in three places to avoid swallowing unexpected exceptions - Redundant module-level loggers in
imager.pyremoved (class already creates its own) - Duplicate
universal_newlines=Truekwarg removed fromsubprocess.Popencall inimager.py(text=Trueis the same thing) - Unused
DDRESCUE_RETRY_PASSESimport removed fromimager.py - Unused
osimport removed fromblock_devices.py - Silently-swallowed file dialog exception in
window.pyis now logged - Duplicate
_format_bytesmethod removed fromDeviceImagerandRecoveryWorkflow; both now useutils.format_bytes - Wrong file name in
initializer.pyheader comment (main.py→initializer.py) - Removed redundant internal
GLib.idle_addwrapping inRecoveryProgressDialogmethods; callers already schedule on the main thread