Releases: k1-c/dotf
Releases · k1-c/dotf
v0.2.2 - Implement recursive processing symlinks for directory source path
Changes in v0.2.2
✨ Features
- Add recursive directory symlink expansion and fix conflict resolution
- Improved symlink handling for nested directory structures
- Better conflict resolution when creating symlinks
📝 Documentation
- Update codecov badge to shields.io style
🔧 Maintenance
- Bump version to v0.2.2
Installation
From crates.io
cargo install dotfBinary Download
Download the appropriate binary for your platform from the assets below:
dotf-linux-x86_64- Linux x86_64dotf-linux-x86_64-musl- Linux x86_64 (musl)dotf-macos-aarch64- macOS Apple Silicondotf-macos-x86_64- macOS Intel
Usage
# Initialize a new dotfile repository
dotf init
# Add files to be managed
dotf add ~/.bashrc
# Create symlinks
dotf link
# Check status
dotf statusFor more information, visit the repository.
v0.2.1 - Critical Bug Fixes
🐛 Bug Fixes
- Fixed repository path configuration: Commands now correctly respect the
repository.localsetting in.dotf/settings.tomlinstead of always using the hardcoded.dotf/repopath- Updated
status_service: Uses configured repository path for all operations - Updated
sync_service: Respects custom repository path during sync - Updated
install_service: Loads repository path from settings for scripts and configs - Updated
config_service: Uses configured path for validation and display
- Updated
📝 Documentation
- Added CI status badge to README
- Added code coverage badge (Codecov) to README
- Added platform support badge (Linux | macOS) to README
🔧 Technical Details
Backward Compatibility
✅ Fully backward compatible - if repository.local is not set, the default .dotf/repo path is used
Services Updated
All core services now properly respect the repository.local setting from .dotf/settings.toml
📦 Installation
Cargo
cargo install dotfBinary Download
Download the appropriate binary for your platform from the assets below:
dotf-linux-x86_64- Linux x86_64 (glibc)dotf-linux-x86_64-musl- Linux x86_64 (musl)dotf-macos-x86_64- macOS Inteldotf-macos-aarch64- macOS Apple Silicon
🙏 Contributors
Full Changelog: v0.2.0...v0.2.1
v0.2.0 - Add schema management commands
🎉 New Features
Schema Management Commands
dotf schema init: Generate dotf.toml template files for new dotfiles repositoriesdotf schema test: Comprehensive validation of dotf.toml configuration files- TOML syntax validation
- Schema compliance checking
- File existence verification
- Duplicate target path detection
- Detailed error reporting with sections and context
Template Generation
- Auto-generate dotf.toml with examples and comments
- Helps users quickly set up new dotfiles repositories
- Includes documentation for all configuration sections
🐛 Bug Fixes
- Improved test reliability and isolation in parallel execution environments
- Fixed test failures in CI environments
- Enhanced error message handling and formatting
📚 Documentation
- Updated README with schema command examples
- Added "Creating a New Dotfiles Repository" workflow guide
- Fixed CLI output examples to match actual implementation
- Improved command descriptions and usage instructions
🔧 Quality Improvements
- Comprehensive test coverage for new features
- Clippy compliance and code quality enhancements
- Better error handling and user feedback
- Improved test isolation to prevent parallel execution conflicts
What's Changed
- ✨ feat: implement dotf schema commands by @k1-c
- 📝 docs: fix CLI output examples in README by @k1-c
- 🐛 fix: improve test reliability for schema validator by @k1-c
- 🐛 fix: improve test isolation by avoiding working directory changes by @k1-c
- 🐛 fix: resolve schema_service test failures in CI environment by @k1-c
Full Changelog: v0.1.1...v0.2.0
v0.1.1 - Bug Fixes and Documentation Updates
What's Changed
🔧 Bug Fixes
- Fixed symlink direction in HashMap and loop variables - Corrected an issue with symlink direction handling that could cause configuration files to be linked incorrectly
- Updated dependencies - Refreshed Cargo.lock for the v0.1.1 release
📚 Documentation
- Added DeepWiki documentation link - Enhanced README with comprehensive documentation reference
🏗️ Maintenance
- Version bump to v0.1.1 - Updated package version with latest changes
Full Changelog: v0.1.0...v0.1.1
v0.1.0 - Initial Release
🚀 dotf v0.1.0 - Initial Release
Modern Dotfiles Manager - First official release!
✨ Features
- 🚀 Modern CLI - Beautiful, intuitive command-line interface with animations and progress indicators
- 🌿 Branch Selection - Choose any branch during initialization with validation
- 🔗 Smart Symlink Management - Automatic symbolic link creation with conflict resolution
- 📦 Dependency Management - Cross-platform system dependency installation
- 🔄 Git Integration - Seamless sync with remote repositories
- 🎯 Validation - Repository configuration validation
- 💾 Backup System - Safe backup and restore of existing configurations
- 🎨 Beautiful Output - Progress bars, animations, and colored terminal output
- ⚙️ TOML Configuration - Modern configuration format for better readability
📥 Installation
# Install via cargo
cargo install dotf
# Or use the one-liner installer without requiring Cargo / Rust dependencies
curl -sSL dotf-install.sh | sh🚀 Quick Start
# Initialize dotf with a remote repository
dotf init --repo https://github.com/username/dotfiles.git
# Install system dependencies
dotf install deps
# Install configuration symlinks
dotf install config
# Check status
dotf status📋 Main Commands
dotf init- Initialize dotf with a remote repositorydotf install deps- Install system dependenciesdotf install config- Create configuration symlinksdotf status- Show repository sync statusdotf sync- Sync with remote repository
🔧 Technical Details
- Language: Rust 1.82.0+
- License: MIT
- Platforms: macOS, Linux, Windows
🚧 Development Status
🚀 Alpha Version - Core functionality implemented and ready for testing. Feedback and contributions welcome!
Made with 🦀 Rust