|
1 | | -# Changelog |
2 | | - |
3 | | -All notable changes to Ruby Butler 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 | | -## [0.2.0] - 2025-10-19 |
9 | | - |
10 | | -### Added |
11 | | -- Configuration file support via `rb.toml` or `rb.kdl` for global settings |
12 | | -- Project script management with `rbproject.toml` or `rbproject.kdl` and `rb run` command |
13 | | -- Project bootstrap script with `rb init` |
14 | | -- Alternative project file naming: `gem.toml` or `gem.kdl` (for gem development) |
15 | | -- Short flag `-B` for `--no-bundler` option |
16 | | - |
17 | | -## [0.1.0] - 2025-09-26 |
18 | | - |
19 | | -### Added |
20 | | -- Core Ruby environment detection and orchestration |
21 | | -- Ruby runtime discovery with semver-based version selection |
22 | | -- Gem environment management with proper PATH composition |
23 | | -- Bundler project detection and automatic `bundle exec` integration |
24 | | -- Distinguished command-line interface with gentleman's butler persona |
25 | | -- Cross-platform support (Windows, macOS, Linux) |
26 | | -- Environment composition without shell modification |
27 | | -- Comprehensive error handling with sophisticated messaging |
28 | | -- Git version embedding in binaries for traceability |
29 | | -- Automated release workflow with cross-platform binaries |
30 | | -- Complete test suite with unit, integration, and shell tests |
31 | | - |
32 | | ---- |
33 | | - |
34 | | -*Distinguished releases crafted with appropriate ceremony by RubyElders.com* |
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to Ruby Butler 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 | +## [0.3.0] - 2026-03-03 |
| 9 | + |
| 10 | +### Added |
| 11 | +- Bash shell completion with context-aware suggestions via `rb shell-integration bash` |
| 12 | +- Working directory flag `-C, --work-dir` to run commands from a different directory |
| 13 | +- `rb info` diagnostic subcommands: `runtime`, `env`, `project`, `config` |
| 14 | +- `rb version` command with git hash, build profile, and dirty state display |
| 15 | +- Custom help system with grouped command display and gentleman's formatting |
| 16 | +- Sophisticated error display with platform-specific guidance for bundler failures |
| 17 | +- Regression test for bundler deprecation warnings |
| 18 | +- macOS ARM64 (aarch64) release builds |
| 19 | +- Shell script linting (ShellCheck) and YAML linting in CI |
| 20 | +- PowerShell script linting (PSScriptAnalyzer) in CI |
| 21 | + |
| 22 | +### Changed |
| 23 | +- Rewritten CLI structure with command dispatch, separated help, and refined output |
| 24 | +- Ruby detection rewritten with strategy pattern (version file, Gemfile, CLI flag) |
| 25 | +- Gem path detection split into focused strategies (bundler isolation, custom base, user gems) |
| 26 | +- Bundler sync now cleans removed gems from lockfile automatically |
| 27 | +- Updated `bundle config path` to `bundle config set path` for modern Bundler compatibility |
| 28 | +- Test environment upgraded to Ruby 4.0.1 + 3.4.5 (from 3.2.4 + 3.4.5) |
| 29 | +- CI now builds Docker image locally on PRs when Dockerfile changes |
| 30 | + |
| 31 | +### Fixed |
| 32 | +- Bundler deprecation warning with Ruby 4.0+ (`bundle config` → `bundle config set`) |
| 33 | + |
| 34 | +## [0.2.0] - 2025-10-19 |
| 35 | + |
| 36 | +### Added |
| 37 | +- Configuration file support via `rb.toml` or `rb.kdl` for global settings |
| 38 | +- Project script management with `rbproject.toml` or `rbproject.kdl` and `rb run` command |
| 39 | +- Project bootstrap script with `rb init` |
| 40 | +- Alternative project file naming: `gem.toml` or `gem.kdl` (for gem development) |
| 41 | +- Short flag `-B` for `--no-bundler` option |
| 42 | + |
| 43 | +## [0.1.0] - 2025-09-26 |
| 44 | + |
| 45 | +### Added |
| 46 | +- Core Ruby environment detection and orchestration |
| 47 | +- Ruby runtime discovery with semver-based version selection |
| 48 | +- Gem environment management with proper PATH composition |
| 49 | +- Bundler project detection and automatic `bundle exec` integration |
| 50 | +- Distinguished command-line interface with gentleman's butler persona |
| 51 | +- Cross-platform support (Windows, macOS, Linux) |
| 52 | +- Environment composition without shell modification |
| 53 | +- Comprehensive error handling with sophisticated messaging |
| 54 | +- Git version embedding in binaries for traceability |
| 55 | +- Automated release workflow with cross-platform binaries |
| 56 | +- Complete test suite with unit, integration, and shell tests |
| 57 | + |
| 58 | +--- |
| 59 | + |
| 60 | +*Distinguished releases crafted with appropriate ceremony by RubyElders.com* |
0 commit comments