Releases: Gentleman-Programming/Gentleman.Dots
Releases · Gentleman-Programming/Gentleman.Dots
Release list
v2.12.2
Fixes
- Fix Fedora shell dependency installation by falling back to Homebrew when native package installation fails.
- Preserve Debian/Linux Homebrew behavior so shell configs do not miss Brew-only dependencies.
- Clean partial backup directories when backup creation fails.
- Fix the Obsidian Quick Switch keymap from
quick-switchtoquick_switch.
CI and release safety
- Add GitHub Actions E2E coverage for Go tests, Linux Docker matrix, non-blocking Termux, and macOS smoke tests.
- Add focused package-manager fallback tests.
- Ignore local Pi/AI runtime folders in
.gitignore.
Documentation
- Document unsupported native Windows tooling as reference-only while keeping WSL as the supported Windows path.
Validation
cd installer && go test ./...git diff --checkruby -c homebrew-tap/Formula/gentleman-dots.rb- GitHub Actions E2E Installer Tests on
main: success
v2.12.1
Fixes
- Prefer native package managers on Arch/Fedora direct-download installs instead of forcing Homebrew.
- Install Fish, Zsh, Nushell, Tmux, Zellij, Node.js, and Neovim dependencies through platform-aware package commands.
- Install Herdr on non-Homebrew Linux from the v0.7.1 GitHub release binary with SHA256 verification.
- Make Zsh plugin loading tolerant of Homebrew and native Linux package layouts.
Validation
go test ./...frominstallerruby -c homebrew-tap/Formula/gentleman-dots.rbgit diff --check
v2.12.0
Highlights
- Added Herdr as a terminal multiplexer option alongside Tmux and Zellij.
- Added Herdr config installation at
~/.config/herdr/config.tomlas a writable file. - Updated Fish, Zsh, and Nushell startup logic to launch the selected multiplexer while avoiding nested
TMUX,ZELLIJ, andHERDR_ENVsessions. - Updated non-interactive mode to accept
--wm=herdr. - Updated README and docs for Herdr and current direct-download binary names.
Validation
go test ./...frominstallerruby -c homebrew-tap/Formula/gentleman-dots.rbgit diff --check
Gentleman.Dots v2.11.1
Changes
- Remove Engram from the Gentleman.Dots installer flow.
- Keep Engram installation/configuration responsibility in the separate gentle-ai AI layer.
Validation
- cd installer && go test ./...
v2.11.0
Highlights
Port of recent Nix-side improvements to the standard configs, plus a Pi compatibility fix and an upstream flicker fix.
Tmux
extended-keys onwithextended-keys-format csi-ufor Pi compatibility (distinguishesShift+Enter,Ctrl+Enter,Alt+Enter)- Modern
terminal-features(RGB,usstyle,hyperlinks) replacing legacyterminal-overrides - OSC 52 clipboard via
set-clipboard on+copy-pipe-and-cancel— works across SSH, Ghostty, WezTerm, iTerm2, kitty, Alacritty display-popup -kon theM-gscratch (tmux 3.6 feature: any key dismisses the popup after exit)escape-time 10pinned to match the tmux 3.5+ default
Zellij
- New
aboutplugin alias andzellij:linkautoload (clickable URLs in any pane viewport) TogglePanePinnedbindings:Fin tmux mode,Alt Fin sharednormal/lockedSin tmux mode now creates a stacked pane (NewPane "stacked")- Plugin bumps:
zjstatusto v0.23.0,zellij_forgotto v0.4.2 — both aligned with zellij 0.43+
Fixes
- Remove
hide_frame_for_single_pane "true"from all 5 layouts — fixes long-standing flickering bug (zjstatus#174)
Fish
- Auto-attach flipped to tmux-first (
tmux new-session -A -s main); zellij stays as fallback
Install / Upgrade
brew upgrade gentleman-dotsv2.10.3
Full Changelog: v2.10.2...v2.10.3
v2.10.2
Changes
- Show Zellij tab indices using index:name formatting.
- Keep Zellij tabs left-aligned and compact for narrow screens.
- Center the Zellij session name in the status bar.
- Name new Zellij tabs as 'tab' to avoid duplicated Tab #N labels.
Verification
- zellij setup --check
- nix flake check --no-build
- cd installer && go test ./...
v2.10.1
Changes
- Sync Zellij config with tmux-style Ctrl+a keybindings and direct Ctrl+h/j/k/l pane navigation.
- Enable Zellij session serialization/resurrection settings.
- Simplify Zellij work layouts to a single base tab and update active tab color.
- Align installer test expectations with dependency/Xcode setup order before clone.
v2.10.0
Changes
Breaking
- AI configs no longer installed by the TUI. Claude Code and OpenCode CLI tools are still installed, but personal configs (skills, themes, settings, plugins) are no longer copied. Use gentle-ai for AI tool configuration.
Removed
GentlemanClaude/directory (28 skills, settings, themes, output styles)GentlemanOpenCode/directory (configs, themes, plugins, background agents, SDD commands)installOpenCodeBackgroundAgents()function and testssync_opencode()andsync_claude_config()fromskills/setup.sh
v2.9.12
Changes
Bug Fixes
- backup: Support symlinked config directories — fixes
~/.oh-my-zshbackup failure on macOS (#154) - homebrew: Use bash and
NONINTERACTIVE=1in interactive install script — fixes Homebrew install on Debian/Ubuntu where/bin/shis dash (#148) - setshell: Fallback to
sudo usermodwhenchshfails PAM auth — fixes shell change in Docker/CI/WSL environments (#149)