All notable changes to Ruby Butler will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Bash shell completion with context-aware suggestions via
rb shell-integration bash - Working directory flag
-C, --work-dirto run commands from a different directory rb infodiagnostic subcommands:runtime,env,project,configrb versioncommand with git hash, build profile, and dirty state display- Custom help system with grouped command display and gentleman's formatting
- Sophisticated error display with platform-specific guidance for bundler failures
- Regression test for bundler deprecation warnings
- macOS ARM64 (aarch64) release builds
- Shell script linting (ShellCheck) and YAML linting in CI
- PowerShell script linting (PSScriptAnalyzer) in CI
- Rewritten CLI structure with command dispatch, separated help, and refined output
- Ruby detection rewritten with strategy pattern (version file, Gemfile, CLI flag)
- Gem path detection split into focused strategies (bundler isolation, custom base, user gems)
- Bundler sync now cleans removed gems from lockfile automatically
- Updated
bundle config pathtobundle config set pathfor modern Bundler compatibility - Test environment upgraded to Ruby 4.0.1 + 3.4.5 (from 3.2.4 + 3.4.5)
- CI now builds Docker image locally on PRs when Dockerfile changes
- Bundler deprecation warning with Ruby 4.0+ (
bundle config→bundle config set)
- Configuration file support via
rb.tomlorrb.kdlfor global settings - Project script management with
rbproject.tomlorrbproject.kdlandrb runcommand - Project bootstrap script with
rb init - Alternative project file naming:
gem.tomlorgem.kdl(for gem development) - Short flag
-Bfor--no-bundleroption
- Core Ruby environment detection and orchestration
- Ruby runtime discovery with semver-based version selection
- Gem environment management with proper PATH composition
- Bundler project detection and automatic
bundle execintegration - Distinguished command-line interface with gentleman's butler persona
- Cross-platform support (Windows, macOS, Linux)
- Environment composition without shell modification
- Comprehensive error handling with sophisticated messaging
- Git version embedding in binaries for traceability
- Automated release workflow with cross-platform binaries
- Complete test suite with unit, integration, and shell tests
Distinguished releases crafted with appropriate ceremony by RubyElders.com