Skip to content

Releases: appsjuragan/diskOfflaner-rust

DiskOfflaner v2.0.0-beta

07 Feb 07:30

Choose a tag to compare

Pre-release

Release v2.0.0-beta with UI refinements: Standardized button widths for a more consistent look and feel across the dashboard.

v1.1.0

01 Feb 14:31

Choose a tag to compare

Added

  • New Branding: Updated application icons with new styles (g1.ico and g1.png).
  • High-Resolution Icons: Integrated PNG icon for the GUI window and ICO for the Windows executable.

Changed

  • Version Bump: Official release of version 1.1.0.
  • Cleanup: Code formatting and linting improvements.
  • Dependencies: Enabled image crate for high-quality icon decoding.

v1.0.9

24 Jan 02:58

Choose a tag to compare

Added

  • Partition Management: Added Mount/Unmount buttons for all disk partitions.
  • Drive Letter Selection: Added a dialog to select a specific drive letter (or Auto) when mounting a partition.
  • Unit Tests: Added comprehensive unit tests for data structures (DiskInfo, DiskType, PartitionInfo).
  • USB Auto-Refresh: Automatically detects when USB drives are connected or disconnected.
    • Windows: Uses WM_DEVICECHANGE messages for instant detection.
    • Linux: Monitors /dev directory for block device changes.
    • Debounced to prevent excessive refreshes.
  • Application Icon: Professional custom icon representing disk management.

Changed

  • UI Improvements:
    • Moved partition action buttons to the right for better alignment.
    • Added distinct blue color for mounted partition labels.
    • Disabled partition actions when the disk is offline.
  • Error Handling: Enhanced error messages for failed unmount operations (e.g., Pagefile, System Volume, In Use).
  • Code Refactoring: Centralized theme configuration into src/gui/themes.rs to eliminate duplication.
  • Type Safety: Improved DiskAction enum with named struct variants for clearer code intent.
  • Maintainability: Replaced magic numbers with named constants in Windows disk operations.
  • UI: Improved DiskType display with human-readable names.

v1.0.8 - Code Quality & Architecture Improvements

23 Jan 03:34

Choose a tag to compare

New Features

  • Unit Tests: Added comprehensive unit tests for core data structures (DiskInfo, DiskType, PartitionInfo)
  • USB Auto-Refresh: Automatically detects USB drive connections/disconnections
    • Windows: Uses WM_DEVICECHANGE messages for instant detection
    • Linux: Monitors /dev directory for block device changes
  • Application Icon: Added professional custom icon for the application

Code Quality Improvements

  • GUI Refactoring: Split monolithic gui.rs (800+ lines) into modular components:
    • src/gui/components/disk_card.rs - Disk card rendering
    • src/gui/components/header.rs - Application header
    • src/gui/components/footer.rs - Footer with settings
    • src/gui/components/partition_list.rs - Partition display
  • Theme Centralization: Moved all theme configuration to src/gui/themes.rs
  • Type Safety: Improved DiskAction enum with named struct variants for clearer intent
  • Magic Numbers Removal: Replaced magic numbers with named constants in Windows disk operations
  • Human-readable DiskType: Improved Display trait implementation

Documentation

  • Simplified markdown files (kept README and CHANGELOG)
  • Removed redundant documentation files

Build Optimizations

  • Added Windows resource compilation for app icon
  • Optimized release profile for smaller binary size

DiskOfflaner v1.0.1

02 Dec 06:08

Choose a tag to compare

  • Gui Interface
  • List of Drives
  • Disk status check