Merged another project I'd been working on, essentially a stripped down version of SharpSFV that focused on shell integration, mimicking kliu.org's HashCheck utility, but with xxhash3 support. Made a few improvements to the front-end I'd overlooked, as well as a bit of tidying up the back-end, made everything a lot more stable, more streamlined. Quite happy with how it's turning out, outside of course the increased binary size.
v2.6 Changelog
New Features- Shell Integration: Added Explorer context menu integration with single-instance file queuing and file associations.
- Mini Mode: Created a streamlined UI for context menu operations that automatically saves and exits upon completion.
- CLI Mode: Implemented a -headless argument for command-line usage with console-based progress reporting.
- Taskbar Integration: Added taskbar progress mirroring with color-coded status indicators (Green/Red/Yellow).
- Bad File Tools: Added conditional options to move or rename corrupt files when errors are detected.
- Clipboard Compare: Implemented a feature to instantly verify a selected file against a hash stored in the clipboard.
Performance & Metrics
- Smart Buffering: Optimized I/O performance with dynamic buffer sizing (8MB for HDD, 512KB for SSD).
- Metrics: Added real-time throughput (MB/s) and ETA calculations to the status display.
- Timing: Ensured processing time is tracked internally for all items regardless of column visibility.
User Interface & Experience
- Menu Overhaul: Replaced the Jobs menu with a Mode selector and consolidated Copy actions into a unified "Copy Entry" format, identical to layout seen in generated checksum files.
- Job Mode: Added a Time column to the Job Queue and fixed layout stability issues by disabling incompatible view options.
- UX Improvements: Removed the Stop confirmation prompt and enabled multi-select support for context menu actions.
Fixes & Maintenance
- Bug Fixes: Resolved issues with Job Mode file verification, taskbar progress desyncs, and layout corruption.
- Refactoring: Consolidated UI layout logic into a single class and standardized internal algorithm enumerations.