Skip to content

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