All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Refactored the logic for listing the trash items and removed the redundant block for lising the items in table
- Docs: fixed typos and diffs in the changelog
- Docs: added references about the uninstallation scripts in the docs
0.1.14 - 2025-10-06
- Update dependencies to latest versions
- Fixed the linting issues in the codebase
0.1.13 - 2025-09-18
- Flake package: Added a Nix flake for packaging.
- No args and path: Handled the case of rmxt when running without passing the args and paths. Now, it displays the help message instead.
- Improved error handling: after reporting a missing file or directory, the program now skips further processing for that path.
- update documentation about installation and README
0.1.12 - 2025-09-11
- Improved variable naming: Updated variable names to be more descriptive and consistent across the codebase.
- Changed the visibility: Changed the visibility of the functions, methods, ... etc
- Update documentation
- Conflicting trash items: Updated logic to handle conflicts when recovering files with the same name. Now, if a file with the same name exists in the original location, the recovered file will be renamed with a timestamp suffix to avoid overwriting.
0.1.11 - 2025-09-07
- Renamed the ignore flag to permanent flag: The
-i, --ignoreflag has been renamed to-p, --permanentto better indicate its functionality. It now permanently deletes files instead of moving them to the trash, aligning its behavior with thermcommand.
0.1.10 - 2025-09-07
- Critical ignore flag bug: Fixed issue where
-i, --ignoreflag was not functioning correctly, causing errors while trying to ingore them while usingrmxtcommands
- Imporved different cases handling in the ignore flag logic with match block
0.1.9 - 2025-09-01
- Critical Time System Bug: Fixed incorrect time comparison logic in
tidycommand that was comparing timestamps against duration values instead of proper cutoff times - Time Filtering Logic: Corrected time filtering in
list -tandrecover-all -tcommands to show items within the specified time range instead of showing newer items - Consistent Time Handling: All time-based operations now use consistent comparison logic with proper cutoff time calculations
- Borrow Checker Issues: Resolved Rust ownership issues in tidy function by storing count before moving vectors
0.1.8 - 2025-09-01
- Installation and uninstallation scripts for easier setup and removal
- Comprehensive documentation in
docs/directory - Advanced usage documentation
- Install and usage guides
- Updated README with new changes and better documentation structure
- Improved code linting and formatting
- Enhanced documentation organization
- Code linting issues
- Documentation formatting and structure
0.1.7 - 2025-08-31
tidycommand now has args to specify daysrecover-allcommand now has args to specify days from which content will be recoveredlistcommand now has args to filter files based on days- Config for the formatter (tabled crate)
listcommand now prints the content in trash in a table format- Red colored error messages for better visibility
- Updated README with new changes
- Improved code structure and organization
recovercommand can now take multiple file names as argspurgecommand can now take multiple file names as args- Improved error handling and messages throughout the codebase
- Better error handling with Results and if let statements
- Minor bug fixes and improvements
- Function refactoring for better efficiency
0.1.6 - 2025-08-30
tidycommand to automatically delete files older than 30 days from trash- Warning prompts before permanently deleting files from trash
- Enhanced recovery functionality with
recoverandrecover-allcommands - Better trash content listing with improved formatting
- Improved input argument handling and validation
- Enhanced function organization and code structure
- Updated documentation with comprehensive usage examples
- Input argument parsing issues
- Function call fixes for better reliability
0.1.5 - 2025-08-28
listcommand to display trash contents with detailsrecover <name>command to restore specific files from trashrecover-allcommand to restore all files from trash
- Better trash content organization and display
- Improved documentation and tool information
- Function separation and code cleanup
- Logic improvements for ignore directory handling
0.1.4 - 2025-08-28
- Comprehensive installation instructions via cargo
- Enhanced README documentation
- Updated project metadata and tool information
- Improved code organization and documentation
0.1.3 - 2025-08-27
listcommand to view contents in trash directory- Enhanced argument parsing and module organization
- Updated argument handling structure
- Improved function organization
0.1.2 - 2025-08-27
- Empty directory handling with
-d, --dirflag - Enhanced error handling for home directory operations
- Logic for handling empty directories without moving them to trash
- Improved directory handling logic
- Updated README with better documentation
- Enhanced CI/CD workflows for Rust projects
- Home directory error handling
- General error handling improvements
0.1.1 - 2025-08-26
- Basic trash functionality with file removal to system trash
- Recursive file removal with
-r, --recursiveflag - Force removal without prompts using
-f, --forceflag - Multiple file handling capability
- Cross-platform trash directory support
- Initial CI/CD setup with GitHub Actions
- Project documentation and README
- Updated toolchain configuration
- Optimized CI workflow
- CI workflow typos and configuration issues
0.1.0 - 2025-08-25
- Initial project setup with Cargo configuration
- Core dependencies: chrono, clap, colored, tabled, trash
- Basic argument parsing structure with clap
- Foundation for trash-based file removal functionality
- Nix flake support for development environment
- MIT License
- Initial README and project documentation