Skip to content

Releases: Gentleman-Programming/Gentleman.Dots

v2.12.2

Choose a tag to compare

@Alan-TheGentleman Alan-TheGentleman released this 04 Jul 16:01

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-switch to quick_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 --check
  • ruby -c homebrew-tap/Formula/gentleman-dots.rb
  • GitHub Actions E2E Installer Tests on main: success

v2.12.1

Choose a tag to compare

@Alan-TheGentleman Alan-TheGentleman released this 02 Jul 14:42

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 ./... from installer
  • ruby -c homebrew-tap/Formula/gentleman-dots.rb
  • git diff --check

v2.12.0

Choose a tag to compare

@Alan-TheGentleman Alan-TheGentleman released this 02 Jul 12:12

Highlights

  • Added Herdr as a terminal multiplexer option alongside Tmux and Zellij.
  • Added Herdr config installation at ~/.config/herdr/config.toml as a writable file.
  • Updated Fish, Zsh, and Nushell startup logic to launch the selected multiplexer while avoiding nested TMUX, ZELLIJ, and HERDR_ENV sessions.
  • Updated non-interactive mode to accept --wm=herdr.
  • Updated README and docs for Herdr and current direct-download binary names.

Validation

  • go test ./... from installer
  • ruby -c homebrew-tap/Formula/gentleman-dots.rb
  • git diff --check

Gentleman.Dots v2.11.1

Choose a tag to compare

@Alan-TheGentleman Alan-TheGentleman released this 22 May 22:55

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

Choose a tag to compare

@Alan-TheGentleman Alan-TheGentleman released this 13 May 20:27

Highlights

Port of recent Nix-side improvements to the standard configs, plus a Pi compatibility fix and an upstream flicker fix.

Tmux

  • extended-keys on with extended-keys-format csi-u for Pi compatibility (distinguishes Shift+Enter, Ctrl+Enter, Alt+Enter)
  • Modern terminal-features (RGB, usstyle, hyperlinks) replacing legacy terminal-overrides
  • OSC 52 clipboard via set-clipboard on + copy-pipe-and-cancel — works across SSH, Ghostty, WezTerm, iTerm2, kitty, Alacritty
  • display-popup -k on the M-g scratch (tmux 3.6 feature: any key dismisses the popup after exit)
  • escape-time 10 pinned to match the tmux 3.5+ default

Zellij

  • New about plugin alias and zellij:link autoload (clickable URLs in any pane viewport)
  • TogglePanePinned bindings: F in tmux mode, Alt F in shared normal/locked
  • S in tmux mode now creates a stacked pane (NewPane "stacked")
  • Plugin bumps: zjstatus to v0.23.0, zellij_forgot to 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-dots

v2.10.3

Choose a tag to compare

@Alan-TheGentleman Alan-TheGentleman released this 13 May 17:17

Full Changelog: v2.10.2...v2.10.3

v2.10.2

Choose a tag to compare

@Alan-TheGentleman Alan-TheGentleman released this 12 May 22:17

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

Choose a tag to compare

@Alan-TheGentleman Alan-TheGentleman released this 12 May 20:40

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

Choose a tag to compare

@Alan-TheGentleman Alan-TheGentleman released this 12 Apr 14:06

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 tests
  • sync_opencode() and sync_claude_config() from skills/setup.sh

v2.9.12

Choose a tag to compare

@Alan-TheGentleman Alan-TheGentleman released this 12 Apr 12:44
41f5001

Changes

Bug Fixes

  • backup: Support symlinked config directories — fixes ~/.oh-my-zsh backup failure on macOS (#154)
  • homebrew: Use bash and NONINTERACTIVE=1 in interactive install script — fixes Homebrew install on Debian/Ubuntu where /bin/sh is dash (#148)
  • setshell: Fallback to sudo usermod when chsh fails PAM auth — fixes shell change in Docker/CI/WSL environments (#149)