<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="2">
<package pkgid="5a8615196eebc0c8f1f88cb077dfa6f87f3b400202d0998d4ca3e769a9be3872" name="datarecovery" arch="noarch">
  <version epoch="0" ver="0.5.0" rel="1.fc45"/>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.1.0-1" date="1763640000">- Initial release of datarecovery application
- GTK4/Libadwaita-based user interface for data recovery
- Integration with ddrescue for disk imaging
- Integration with PhotoRec for file recovery
- Automatic file organization by type
- Duplicate file detection and removal using rdfind
- Disk space checking before imaging and recovery operations
- Support for both storage devices and disk images
- Polkit integration for elevated permissions</changelog>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.1.1-1" date="1763812800">- Updated application icon to use full app ID (com.github.koxt2.datarecovery)
- About dialog now displays correct application icon</changelog>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.1.2-1" date="1763812801">- AppStream metadata</changelog>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.2.0-1" date="1764504000">- File type selection dialog with more categories
- Expandable category rows with individual switches
- Category-level switches to enable/disable all file types in a category at once
- Search functionality to filter file types
- Select All / Unselect All buttons for quick selection changes
- Smart PhotoRec command generation (exclude mode when &gt;50% selected, include mode when &lt;50%) - needs testing
- Reorganized file types
- Moved FILE_TYPES configuration to config.py
- Empty `no_extension` directory no longer created when no files without extensions exist
- PhotoRec `report.xml` file excluded from being moved to destination (content duplicated in photorec logs)</changelog>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.2.1-1" date="1764590400">- Fix libadwaita dependency for Fedora</changelog>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.3.0" date="1766145600">- Custom signature dialog for defining PhotoRec file signatures
- Support for adding, viewing, and deleting custom file signatures
- Custom signatures integrated into file types dialog under "System &amp; Other" category
- Application now uses ~/.photorec.sig for storing custom file signatures
- Application now writes to ~/.photorec.cfg for PhotoRec file type configuration
- Reorganised file types dialog
- Moved FILE_TYPES and FILE_TYPE_GROUPS to dedicated file_types.py module for better organization
- File type search now uses PhotoRec family keys instead of extensions for accurate matching</changelog>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.4.0" date="1766491200">- SMART data monitoring with health indicators in device columnview
- Detailed SMART attributes viewer showing all available drive metrics
- Fixed bug where lsblk returning multiple lines for device size caused parsing error
- File renamed: initialiser.py → initializer.py for consistent American spelling
- Window method renamed: initialize() → setup_window() for clarity
- Removed unused imports across multiple files</changelog>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.4.1" date="1766836800">- Updated screenshots</changelog>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.5.0" date="1777377600">- Progress bar updates while recovering data and organising files
- New `utils.py` module with shared `format_bytes` and `format_size` functions
- Disk space check now also runs when recovering from an image file (previously only ran for physical devices)
- 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)
- `MountedPartitionChecker` no longer takes an unused `device_dropdown` parameter
- `PartitionRow.type` property renamed to `part_type` to avoid shadowing the Python built-in
- README update
- Duplicate `/d` flag in PhotoRec command that would confuse file output location
- Bare `except:` clauses replaced with `except OSError:` in three places to avoid swallowing unexpected exceptions
- Redundant module-level loggers in `imager.py` removed (class already creates its own)
- Duplicate `universal_newlines=True` kwarg removed from `subprocess.Popen` call in `imager.py` (`text=True` is the same thing)
- Unused `DDRESCUE_RETRY_PASSES` import removed from `imager.py`
- Unused `os` import removed from `block_devices.py`
- Silently-swallowed file dialog exception in `window.py` is now logged
- Duplicate `_format_bytes` method removed from `DeviceImager` and `RecoveryWorkflow`; both now use `utils.format_bytes`
- Wrong file name in `initializer.py` header comment (`main.py` → `initializer.py`)
- Removed redundant internal `GLib.idle_add` wrapping in `RecoveryProgressDialog` methods; callers already schedule on the main thread
- Updated screenshots</changelog>
</package>
<package pkgid="a3554e312612364b3f4722b14e6aca898fe83fe598d6f1922ef0755e871428db" name="datarecovery" arch="src">
  <version epoch="0" ver="0.5.0" rel="1.fc45"/>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.1.0-1" date="1763640000">- Initial release of datarecovery application
- GTK4/Libadwaita-based user interface for data recovery
- Integration with ddrescue for disk imaging
- Integration with PhotoRec for file recovery
- Automatic file organization by type
- Duplicate file detection and removal using rdfind
- Disk space checking before imaging and recovery operations
- Support for both storage devices and disk images
- Polkit integration for elevated permissions</changelog>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.1.1-1" date="1763812800">- Updated application icon to use full app ID (com.github.koxt2.datarecovery)
- About dialog now displays correct application icon</changelog>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.1.2-1" date="1763812801">- AppStream metadata</changelog>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.2.0-1" date="1764504000">- File type selection dialog with more categories
- Expandable category rows with individual switches
- Category-level switches to enable/disable all file types in a category at once
- Search functionality to filter file types
- Select All / Unselect All buttons for quick selection changes
- Smart PhotoRec command generation (exclude mode when &gt;50% selected, include mode when &lt;50%) - needs testing
- Reorganized file types
- Moved FILE_TYPES configuration to config.py
- Empty `no_extension` directory no longer created when no files without extensions exist
- PhotoRec `report.xml` file excluded from being moved to destination (content duplicated in photorec logs)</changelog>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.2.1-1" date="1764590400">- Fix libadwaita dependency for Fedora</changelog>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.3.0" date="1766145600">- Custom signature dialog for defining PhotoRec file signatures
- Support for adding, viewing, and deleting custom file signatures
- Custom signatures integrated into file types dialog under "System &amp; Other" category
- Application now uses ~/.photorec.sig for storing custom file signatures
- Application now writes to ~/.photorec.cfg for PhotoRec file type configuration
- Reorganised file types dialog
- Moved FILE_TYPES and FILE_TYPE_GROUPS to dedicated file_types.py module for better organization
- File type search now uses PhotoRec family keys instead of extensions for accurate matching</changelog>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.4.0" date="1766491200">- SMART data monitoring with health indicators in device columnview
- Detailed SMART attributes viewer showing all available drive metrics
- Fixed bug where lsblk returning multiple lines for device size caused parsing error
- File renamed: initialiser.py → initializer.py for consistent American spelling
- Window method renamed: initialize() → setup_window() for clarity
- Removed unused imports across multiple files</changelog>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.4.1" date="1766836800">- Updated screenshots</changelog>
  <changelog author="koxt2 &lt;koxt2@protonmail.com&gt; - 0.5.0" date="1777377600">- Progress bar updates while recovering data and organising files
- New `utils.py` module with shared `format_bytes` and `format_size` functions
- Disk space check now also runs when recovering from an image file (previously only ran for physical devices)
- 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)
- `MountedPartitionChecker` no longer takes an unused `device_dropdown` parameter
- `PartitionRow.type` property renamed to `part_type` to avoid shadowing the Python built-in
- README update
- Duplicate `/d` flag in PhotoRec command that would confuse file output location
- Bare `except:` clauses replaced with `except OSError:` in three places to avoid swallowing unexpected exceptions
- Redundant module-level loggers in `imager.py` removed (class already creates its own)
- Duplicate `universal_newlines=True` kwarg removed from `subprocess.Popen` call in `imager.py` (`text=True` is the same thing)
- Unused `DDRESCUE_RETRY_PASSES` import removed from `imager.py`
- Unused `os` import removed from `block_devices.py`
- Silently-swallowed file dialog exception in `window.py` is now logged
- Duplicate `_format_bytes` method removed from `DeviceImager` and `RecoveryWorkflow`; both now use `utils.format_bytes`
- Wrong file name in `initializer.py` header comment (`main.py` → `initializer.py`)
- Removed redundant internal `GLib.idle_add` wrapping in `RecoveryProgressDialog` methods; callers already schedule on the main thread
- Updated screenshots</changelog>
</package>
</otherdata>