Releases: appsjuragan/diskOfflaner-rust
Releases · appsjuragan/diskOfflaner-rust
DiskOfflaner v2.0.0-beta
Release v2.0.0-beta with UI refinements: Standardized button widths for a more consistent look and feel across the dashboard.
v1.1.0
Added
- New Branding: Updated application icons with new styles (
g1.icoandg1.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
imagecrate for high-quality icon decoding.
v1.0.9
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.rsto eliminate duplication. - Type Safety: Improved
DiskActionenum with named struct variants for clearer code intent. - Maintainability: Replaced magic numbers with named constants in Windows disk operations.
- UI: Improved
DiskTypedisplay with human-readable names.
v1.0.8 - Code Quality & Architecture Improvements
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 renderingsrc/gui/components/header.rs- Application headersrc/gui/components/footer.rs- Footer with settingssrc/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
- Gui Interface
- List of Drives
- Disk status check