Skip to content

Commit 10cb066

Browse files
committed
update 0.3 changelog
1 parent 8322f6e commit 10cb066

1 file changed

Lines changed: 60 additions & 34 deletions

File tree

CHANGELOG.md

Lines changed: 60 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,60 @@
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

Comments
 (0)