Releases: BelaBartok39/Fancy_D
1.3.0
FancyD 1.3.0 Release Notes
We're excited to announce the release of FancyD version 1.3.0! This update brings significant internal improvements, refactors, and refinements to make our directory sort fancier than ever.
What's New
- Improved File Handling
- Enhanced file extension recognition and category mapping
- Better handling of edge cases for various file types
Smarter Category Management
- Improved handling of duplicate extensions with user confirmation
- Automatic cleanup of empty category configurations
User Experience Enhancements
- More informative error messages and user prompts
- Improved reliability in file moving operations
Performance and Stability
- Significant internal code refactoring for better performance
- Enhanced error handling for improved stability
Upgrading
To upgrade to FancyD 1.3.0, simply download the latest release from our GitHub page and follow the installation instructions in the README.
Existing configuration files and category setups are fully compatible with this new version.
Feedback
We value your input! If you encounter any issues or have suggestions for future improvements, please submit them.
Thank you for using FancyD. We hope this update is fancier than the last! -3A3YN1CKY
1.2.2
FancyD v1.2.2 Release Notes
We're excited to announce the release of FancyD version 1.2.2! This update brings several improvements to enhance stability and quality of life.
New Features and Improvements
-
Robust Project Root Detection: Implemented a new method to reliably detect the project root directory, ensuring consistent operation regardless of where the executable is run from.
-
Enhanced Default Configuration Handling: Improved the process of creating and managing default configurations, providing a more seamless experience for first-time users.
-
Conflict Resolution for Custom Categories: Added logic to preserve user-defined custom categories when they conflict with default categories, giving priority to user preferences.
-
Expanded Test Coverage: Introduced new test cases to verify the correct handling of custom and default configurations, improving overall reliability.
Bug Fixes
-
Fixed Category Overwrite Issue: Resolved a problem where custom category assignments (e.g., ".png" to "CustomImages") were being overwritten by default configurations.
-
Corrected File Path Handling: Addressed issues related to file path construction and handling, preventing potential errors when accessing configuration files.
-
Improved Error Reporting: Enhanced error messages and logging throughout the application, making it easier to diagnose and resolve issues.
Developer Updates
-
Refactored Configuration Management: Streamlined the code for loading and managing configurations, improving maintainability and reducing potential for errors.
-
Enhanced Test Framework: Improved the testing infrastructure, including better stdin mocking for interactive tests and more detailed assertion messages.
-
Updated Build Process: Modified the Makefile to better handle project-specific paths and compilation flags.
Notes
- This version maintains backwards compatibility with existing user configurations.
- Users are encouraged to report any issues or unexpected behavior on our GitHub issue tracker.
Thank you for using FancyD! We appreciate your support and feedback as we continue to get FANCY!
1.2.1
FancyD v1.2.1 Release Notes
We're excited to announce the release of FancyD version 1.2.1! This update brings several improvements to enhance user experience and lay the groundwork for future features.
What's New
Verbose Mode Option
Added a new command-line option for verbose mode (-v or --verbose)
This option prepares FancyD for more detailed logging in future updates
Enhanced Category Listing
The --list command now displays category information in color
Improved readability and user experience when viewing current categories
Documentation Updates
Revised and updated the README file
Improved clarity and accuracy of installation and usage instructions
Internal Improvements
Codebase prepared for implementation of verbose logging functionality
Minor code refactoring and cleanup
Upgrading
To upgrade to FancyD v1.2.1, pull the latest changes from the main branch and recompile:
git pull origin main
make clean
make
make install
Feedback
We value your input! If you encounter any issues or have suggestions for improvement, please open an issue on our GitHub repository.
Thank you for using FancyD!
1.1.0
FancyD Release Notes
Version 1.1.0 (August 12, 2024)
New Features
Added ability to reset configuration files with --reset option
Implemented creation of default categories with --default option
Added support for custom config file locations
Introduced 'misc' category option when no categories are defined
Improvements
Enhanced error handling and input validation
Improved memory management and allocation
Updated file organization logic for better performance
Expanded test suite for more comprehensive coverage
Bug Fixes
Fixed issues with long file paths
Resolved conflicts in file extension mappings
Corrected category assignment for files without extensions
Development Updates
Added more detailed comments and documentation
Implemented additional unit tests
Created Python scripts for generating test files
Updated build process and Makefile
Documentation
Expanded README with more detailed usage instructions
Added troubleshooting section to documentation
Included information about configuration file structure
Known Issues
Verbose logging (-v option) functionality not fully implemented
Some inconsistencies in handling of the --add option
v1.0.0
Initial release of version 1.0.0 and proof of concept.