|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to LsiGitCheckout will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [2.1.2] - 2025-01-10 |
| 9 | + |
| 10 | +### Removed |
| 11 | +- Removed dead code: Get-SshKeyPassword function (not used with PuTTY/Pageant) |
| 12 | + |
| 13 | +### Fixed |
| 14 | +- Script structure syntax errors |
| 15 | + |
| 16 | +## [2.1.0] - 2025-01-10 |
| 17 | + |
| 18 | +### Changed |
| 19 | +- **BREAKING**: Removed OpenSSH support - now PuTTY/plink only |
| 20 | +- Simplified SSH key handling to only support PuTTY format (.ppk) |
| 21 | +- Removed -SshClient parameter |
| 22 | + |
| 23 | +### Removed |
| 24 | +- All OpenSSH-related code branches |
| 25 | +- SSH client mode selection |
| 26 | + |
| 27 | +## [2.0.0] - 2025-01-09 |
| 28 | + |
| 29 | +### Changed |
| 30 | +- **BREAKING**: Removed per-submodule Skip LFS configuration |
| 31 | +- Skip LFS now applies to the entire repository including all submodules |
| 32 | +- Significantly simplified code by removing complex LFS override logic |
| 33 | + |
| 34 | +### Fixed |
| 35 | +- Submodule LFS inheritance issues |
| 36 | +- Debug message accuracy |
| 37 | + |
| 38 | +## [1.5.0] - 2025-01-09 |
| 39 | + |
| 40 | +### Added |
| 41 | +- SSH key support for individual submodules during update |
| 42 | +- Submodules can now use different SSH keys as configured |
| 43 | +- Improved error handling for SSH submodule authentication |
| 44 | + |
| 45 | +### Changed |
| 46 | +- Merged "Submodule SSH Keys" into "Submodule Config" for cleaner JSON format |
| 47 | + |
| 48 | +## [1.4.0] - 2025-01-09 |
| 49 | + |
| 50 | +### Added |
| 51 | +- "Skip LFS" configuration option for repositories |
| 52 | +- "Submodule Config" section with per-submodule LFS control |
| 53 | +- LFS pulls can now be skipped on a per-repository or per-submodule basis |
| 54 | + |
| 55 | +## [1.3.0] - 2025-01-08 |
| 56 | + |
| 57 | +### Added |
| 58 | +- Support for PuTTY/plink SSH client |
| 59 | +- -SshClient parameter to choose between OpenSSH and PuTTY |
| 60 | +- Automatic detection of key format (OpenSSH vs PuTTY) |
| 61 | +- Integration with Pageant for PuTTY keys |
| 62 | + |
| 63 | +## [1.2.0] - 2025-01-08 |
| 64 | + |
| 65 | +### Added |
| 66 | +- Support for repository paths with spaces |
| 67 | +- Proper quoting for all path operations |
| 68 | + |
| 69 | +### Fixed |
| 70 | +- Clone operations failing when repository path contains spaces |
| 71 | +- Git commands not properly handling quoted paths |
| 72 | + |
| 73 | +## [1.1.0] - 2025-01-08 |
| 74 | + |
| 75 | +### Added |
| 76 | +- Git LFS support with automatic detection |
| 77 | +- Submodule SSH key configuration |
| 78 | +- Dry run mode (-DryRun parameter) |
| 79 | +- Debug logging (-EnableDebugLog parameter) |
| 80 | + |
| 81 | +### Changed |
| 82 | +- Improved error handling and user feedback |
| 83 | +- Enhanced logging system with multiple levels |
| 84 | + |
| 85 | +## [1.0.0] - 2025-01-07 |
| 86 | + |
| 87 | +### Added |
| 88 | +- Initial release |
| 89 | +- Multiple repository management from JSON configuration |
| 90 | +- Tag-based checkout |
| 91 | +- SSH key support for repositories |
| 92 | +- Automatic repository reset |
| 93 | +- Submodule initialization and update |
| 94 | +- Comprehensive error handling |
| 95 | +- Summary report generation |
0 commit comments