Skip to content

forge v0.5.0 - Enhanced Documentation & Verbose Support

Choose a tag to compare

@jwliles jwliles released this 04 Aug 02:45
· 10 commits to main since this release
v0.5.0
ad28df6

What's New in v0.5.0

🚀 New Features

  • Verbose Flag Support: Added -v/--verbose flag for detailed operation logging and debugging
  • New Management Commands: Added unstage and purge commands for better file lifecycle management
  • Enhanced Link Command: Detailed progress logging with step-by-step file operations and validation
  • Visual Documentation: Added forge.svg diagram showing the symlink management workflow

📚 Documentation Enhancements

  • MANUAL.md: Added comprehensive global flags section and troubleshooting guide
  • README.md: Enhanced with detailed error handling, debugging steps, and known limitations
  • Man Page: Updated with current feature set and comprehensive examples
  • Inline Documentation: Improved code documentation and error messages throughout

🔧 Improvements

  • Better Error Handling: More descriptive error messages with actionable troubleshooting steps
  • Safer File Operations: Enhanced file integrity checking with copy validation and backup mechanisms
  • Enhanced Logging: Detailed progress output for link operations with step-by-step tracking
  • Code Quality: Applied consistent formatting and improved code structure

🛠️ Technical Changes

  • Updated test suite to match current CLI command structure (stage instead of add)
  • Enhanced link operation with copy validation and automatic backup handling
  • Improved database operations with batch processing support for better performance
  • Better path handling and normalization across all operations

📦 Installation

cargo install forge-rs

Binary name remains forge despite crate name forge-rs.

🔄 Migration from v0.4.0

  • All existing functionality remains compatible
  • New verbose flag is optional and doesn't affect existing workflows
  • New commands (unstage, purge) are additive and don't change existing behavior

🐛 Bug Fixes

  • Fixed code formatting issues and trailing whitespace
  • Improved symlink creation reliability with better error handling
  • Enhanced handling of concurrent operations and race conditions
  • Better error reporting with more informative exit codes

📋 Full Changelog

v0.4.0...v0.5.0

For detailed information, see CHANGELOG.md