Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.8.0] - 2025-07-04
Documentation
- Update roadmap with v0.7.4 accomplishments and clear prioritization
 
Fixed
- Resolve UUID warning and migrate to XML parsing (#4)
 
Refactor
- Improve code quality based on deep review
 
Testing
- Achieve 100% line coverage with cross-platform Windows plink test
 
[0.7.4] - 2025-06-24
Added
- Add Windows plink.exe support for bastion authentication
 
Documentation
- Add Windows bastion setup guide and improve navigation
 - Fix MkDocs link warnings
 - Add host key acceptance instructions and InSpec testing examples
 - Improve Windows documentation and standardize on inspec shell
 
Fixed
- Clean up ENV in Windows plink test to prevent CI failures
 - Remove trailing whitespace to pass linting
 
Miscellaneous Tasks
- Fix linting issues in Windows test script
 
Testing
- Add Windows testing scripts and guide
 - Add .env file support to Windows test scripts
 
[0.7.3] - 2025-06-23
Documentation
- Improve README structure for better MkDocs rendering
 - Add platform support section to README
 
Fixed
- Follow standard RubyGems conventions for gem packaging
 - Remove .md extensions from internal MkDocs links
 - docs: Improve Support section formatting with subsections
 - windows: Use PowerShell for SSH_ASKPASS on Windows and add cross-platform CI/CD
 - ci: Add comprehensive platform support for cross-platform compatibility
 - Update ffi dependency to support Ruby 3.3 on Windows
 - Handle Windows PowerShell script paths in bastion proxy tests
 - Use direct gem push instead of rubygems/release-gem action
 - Complete release workflow implementation
 
Miscellaneous Tasks
- Add session.md to .gitignore
 
Styling
- Fix trailing whitespace in bastion proxy files
 
Testing
- Add nocov markers for Windows-specific PowerShell code
 
[0.7.1] - 2025-06-23
Added
- Implement Priority 2 DRY improvements and boost coverage to 90.88%
 - Add coverage analysis utility script
 - Boost test coverage to 93.13% and enhance coverage analysis tool
 - coverage: Integrate coverage reporting into release process and CI/CD
 - docs: Enhance coverage report with Material for MkDocs styling
 
Documentation
- Add YARD documentation for inspect method and test organization guide
 - Add YARD documentation for all constants
 - roadmap: Modernize with v0.7.1 status and Material styling
 
Fixed
- Add v0.7.0 to mkdocs and automate nav updates
 - coverage: Properly handle SimpleCov :nocov: markers in analysis
 - docs: Move Security Policy to About section in navigation
 - Resolve RuboCop violations for CI/CD compliance
 - Update release task to handle GitHub Actions gem publishing
 - Resolve final RuboCop issues in release task
 
Miscellaneous Tasks
- Fix all RuboCop violations and prepare for v0.7.1 release
 - Remove .rubocop_todo.yml after fixing all violations
 
Refactor
- Streamline release process for GitHub Actions
 - Phase 1 modularization - extract JuniperFile, EnvironmentHelpers, and Validation
 - Reorganize directory structure to follow Train plugin conventions
 - Phase 2 modularization - extract CommandExecutor and ErrorHandling
 - Phase 3 modularization - extract SSHSession and BastionProxy
 - DRY improvements for v0.7.1
 - Fix all RuboCop complexity issues without using todos
 - docs: Reorganize navigation for better user experience
 
Testing
- Fix platform edge case test and boost coverage to 99.75%
 - Achieve 100% code coverage 🎯
 
[0.7.0] - 2025-06-23
Added
- Add security enhancements and input validation
 - V0.7.0 - enhanced security, YARD docs, and Windows support
 
Documentation
- Update roadmap and fix documentation issues
 
Fixed
- Empty environment variables no longer override CLI flags
 - Remove Brakeman from security tasks
 
Miscellaneous Tasks
- Update .gitignore for untracked files
 
Refactor
- Apply DRY principles throughout codebase
 - Extract common version detection pattern
 
Styling
- Fix RuboCop offenses in connection files
 
[0.6.2] - 2025-06-19
Fixed
- Windows FFI compatibility and mock mode platform detection
 
[0.6.1] - 2025-06-18
Fixed
- Simplify release workflow to use API key directly
 
[0.6.0] - 2025-06-18
[0.5.8] - 2025-06-18
Fixed
- Use bundler/gem_tasks for standard release workflow
 - Rubocop style violation in release.rake
 
Refactor
- Integrate custom release tasks with bundler standard flow
 
[0.5.7] - 2025-06-18
Fixed
- Use manual gem push with trusted publishing credentials
 
[0.5.6] - 2025-06-18
Fixed
- Add release task for rubygems/release-gem action
 
[0.5.5] - 2025-06-18
Added
- Prepare workflow for RubyGems trusted publishing
 
[0.5.4] - 2025-06-18
Fixed
- Use manual gem push with API key for RubyGems publishing
 
[0.5.3] - 2025-06-18
Fixed
- Use API key authentication for RubyGems publishing
 
[0.5.2] - 2025-06-18
Fixed
- Update release process to include Gemfile.lock
 
Miscellaneous Tasks
- Update Gemfile.lock for version 0.5.1
 
[0.5.1] - 2025-06-18
Added
- Resolve dependency conflicts and establish bundle development workflow
 - Comprehensive security infrastructure and development workflow improvements
 - Comprehensive CI/CD improvements and code quality enhancements
 - Complete repository separation and documentation restructure
 - Implement Release Please for automated changelog and releases
 - Implement RuboCop-style release process with local changelog generation
 
Documentation
- Update CHANGELOG.md for v0.5.0 and improve release workflow
 
Fixed
- Remove large VM images from repository
 - Add x86_64-linux platform to Gemfile.lock for GitHub Actions
 - Resolve CI/CD failures in security workflows
 - Remove redundant security scanning and Brakeman
 - Resolve RuboCop style violations in security scanner
 - Remove TruffleHog from custom security scanner
 - Remove extra blank line in security scanner
 - Address RuboCop violations in release.rake
 
Miscellaneous Tasks
- Cleanup security infrastructure and fix test suite