Releases: Gentleman-Programming/Gentleman.Dots
Releases · Gentleman-Programming/Gentleman.Dots
v2.7.1
Documentation Updates
- New contributing guide: Development setup, AI skills system, E2E testing, release process
- Improved docs: Better formatting with tables and TOC across all documentation
- Fedora/RHEL: Added to supported platforms in requirements
See docs/contributing.md for the full guide.
v2.7.0
Fedora/RHEL Support
New platform support for Fedora and RHEL-based distributions!
Features
- Fedora/RHEL detection via
/etc/fedora-release - dnf package manager integration
- Terminal emulators on Fedora:
- Alacritty:
dnf install alacritty - WezTerm: COPR
wezfurlong/wezterm-nightly - Ghostty: COPR
pgdev/ghostty
- Alacritty:
- Development tools:
@development-toolsgroup
Testing
- Added
Dockerfile.fedorafor E2E tests - Fixed unit tests to work in Termux environment
- All E2E tests passing (Ubuntu, Debian, Fedora, Arch, Termux)
Supported Platforms
| Platform | Package Manager |
|---|---|
| macOS | Homebrew |
| Ubuntu/Debian | Homebrew |
| Fedora/RHEL | dnf |
| Arch | Homebrew |
| Termux | pkg |
v2.6.2
Termux Fixes
- Fix tmux 'not a suitable shell' error: Build shell path directly as $PREFIX/bin/fish instead of using
whichcommand - Skip Claude/OpenCode on Termux: These tools don't support Android, now properly skipped
To update on Termux:
cd ~/Gentleman.Dots && git pull && cd installer && go build -o ~/gentleman-installer ./cmd/gentleman-installer && cd ~ && ./gentleman-installerv2.6.1
Termux Fixes
- Fix tmux 'not a suitable shell' warning: Add chosen shell to $PREFIX/etc/shells on Termux
- Improved tmux default-shell config: Replace placeholder at start of tmux.conf instead of appending
- Updated README: Complete Termux installation instructions (build locally with Go)
- E2E tests: Added comprehensive tests for all shell + WM combinations (fish/zsh/nushell + tmux/zellij)
Termux Installation
pkg update && pkg upgrade
pkg install git golang
git clone https://github.com/Gentleman-Programming/Gentleman.Dots.git
cd Gentleman.Dots/installer
go build -o ~/gentleman-installer ./cmd/gentleman-installer
cd ~ && ./gentleman-installerv2.6.0
What's New in v2.6.0
🧪 E2E Testing Infrastructure
- Docker-based E2E testing for Alpine, Debian, Ubuntu, and Termux
- New
docker-test.shrunner with detailed failure reporting - Comprehensive verification tests for all installation steps
🤖 AI Agent Skills System
- New
AGENTS.mdmaster file for AI assistants - Repository-specific skills for Bubbletea TUI, Vim Trainer, E2E testing
- Auto-invoke patterns for consistent code generation
🔧 Bug Fixes & Improvements
- Fixed
setshellstep for non-interactive mode - Fixed backup detection in non-interactive mode
- Fixed Homebrew PATH in E2E verification tests
- Improved Dockerfiles with NOPASSWD and shell packages
- Better error handling for Docker container environments
📦 Non-Interactive Mode
- Full support for
--non-interactiveflag - Enables automated testing and CI/CD pipelines
v2.5.4
Bug Fixes
- fix(installer): Add Termux/Android support with portable shell detection
- Detect available shell (bash, sh, or zsh) instead of hardcoding bash
- Use POSIX-compliant shebangs (
#!/bin/sh) - Fix
readcommand for POSIX compliance
New Binaries
gentleman-installer-android-arm64- For Termux on modern Android (ARM64)gentleman-installer-linux-arm- For 32-bit ARM devices
Documentation
- Updated OpenCode Claude Max/Pro support notice (works via
opencode-anthropic-authplugin)
v2.5.3
New Features
- feat(skills): Add skill-creator meta-skill for creating new AI agent skills
- Includes SKILL-TEMPLATE.md for quick scaffolding
- Guidelines for when to create skills, naming conventions, and structure
Maintenance
- Update all skills author from prowler-cloud to gentleman-programming
v2.5.2
Bug Fixes
- fix(installer): Patch shell configs based on WM and nvim choices (#106, #103)
- Remove WM-related lines when user selects 'none' - no more
command not found: tmuxerrors - Replace tmux with zellij in shell configs when user selects 'zellij'
- Wrap fzf eval with command existence check when nvim is not installed
- Remove
tmux.fishfunction file when not using tmux
- Remove WM-related lines when user selects 'none' - no more
Details
When installing with Window Manager set to 'none', the shell configs (.zshrc, config.fish, config.nu) now properly remove all multiplexer-related code instead of leaving references to tmux/zellij that would fail on shell startup.
When installing with 'zellij' selected, the configs are now properly updated to use zellij instead of tmux.
When nvim is not installed (which means fzf is not installed), the fzf initialization is wrapped with a command existence check to prevent errors.
v2.5.1
What's Changed
OpenCode
- Added
opencode-anthropic-authplugin for Claude Max/Pro OAuth authentication
This enables users to authenticate with their Claude Max/Pro subscription directly in OpenCode.
Full Changelog: v2.5.0...v2.5.1
v2.5.0
Claude Code
- Rewrite Gentleman output style based on real speech patterns
- Add jira-epic and jira-task skills
- Add custom Spanish thinking verbs to tweakcc config
- Add tweakcc Gentleman theme for Claude Code visual colors
- Add Claude Code config with Gentleman theme
OpenCode
- Update Gentleman agent with new speech patterns
- Add jira-task and jira-epic skills
Neovim
- Remove Node.js version debug print on startup
- Remove unwanted nvim plugin