# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [0.1.0] - 2024-01-30 ### Added - Initial release of Dev Environment Sync - YAML-based configuration system - Dotfiles management with symlink support - Platform detection for Linux, macOS, and WSL - VS Code configuration sync - Neovim configuration sync - Package manager support (Homebrew, apt, dnf, npm) - Backup and restore functionality - Dry-run mode for previewing changes - CLI interface with Click - Comprehensive test suite - Documentation ### Features - Define complete dev environment in YAML file - Create symlinks from source dotfiles to target locations - Detect and adapt to Linux, macOS, and WSL environments - Sync VS Code settings and extensions - Sync Neovim config and plugins - Preview all changes without applying them (dry-run) - Create timestamped backups before applying changes - Install plugins/extensions for common development tools ### Commands - `sync` - Synchronize the developer environment - `diff` - Show pending changes - `backup` - Create a manual backup - `restore` - Restore from backup - `init` - Generate sample configuration - `status` - Show current environment status - `platforms` - Show supported platforms - `version` - Show version information ### Configuration Options - Version and name metadata - Dotfiles with source/target mappings - Shell configuration (bash, zsh, fish) - Editor settings (VS Code, Neovim) - Package manager configurations - Backup settings - Platform-specific overrides - Include statements for modular configs