Releases: blackwell-systems/blackdot
Releases · blackwell-systems/blackdot
v4.0.0
blackdot v4.0.0
Developer dotfiles and environment management CLI.
Installation
Homebrew (macOS/Linux):
brew install blackwell-systems/tap/blackdotInstall script (Linux/macOS):
curl -fsSL https://raw.githubusercontent.com/blackwell-systems/blackdot/main/install.sh | bashScoop (Windows):
scoop bucket add blackwell-systems https://github.com/blackwell-systems/scoop-bucket
scoop install blackdotwinget (Windows):
winget install BlackwellSystems.blackdotDownload binary:
Download the appropriate binary for your platform below.
Changelog
Full changelog: See CHANGELOG.md for complete details.
v4.0.0-rc6
blackdot v4.0.0-rc6
Developer dotfiles and environment management CLI.
Installation
Homebrew (macOS/Linux):
brew install blackwell-systems/tap/blackdotInstall script (Linux/macOS):
curl -fsSL https://raw.githubusercontent.com/blackwell-systems/blackdot/main/install.sh | bashScoop (Windows):
scoop bucket add blackwell-systems https://github.com/blackwell-systems/scoop-bucket
scoop install blackdotwinget (Windows):
winget install BlackwellSystems.blackdotDownload binary:
Download the appropriate binary for your platform below.
Changelog
- 4b5892d --amend
- f3d0f72 --amend
- 639f4b8 --amend
- 5614cc5 --amend
- bbf1ae9 --amend
- 9dba40a --amend
- 08d9f8b Add /workspace canonical path for portable Claude sessions
- 51256be Add Blackwell Systems branding and reorganize badges with improved hierarchy
- 931a154 Add Buy Me a Coffee sponsorship link
- e901f1e Add Claude Code integration to dotfiles
- 47c99e1 Add DOTFILES_SKIP_DRIFT_CHECK to optional components
- fe7dc93 Add Git config restoration, SSO pre-flight, agent forwarding, vault validation
- 7a57d1f Add GitHub Sponsors to funding options
- acafef0 Add Mermaid diagram support to docs
- 5ab339c Add NOTES.md for session context reconstruction
- 911b0bd Add SSH agent auto-start and key auto-load
- 7364056 Add SSH config to vault restoration system
- ee9476b Add Test Drive guide for Docker exploration
- d3ca2d4 Add ZSH syntax validation - because ZSH is better!
- 423d72c Add architecture diagram to README
- 603702e Add bash 4+ version check for associative arrays
- 6a1b0d5 Add code blocks to all feature bodies for better presentation
- f491350 Add comprehensive badge set to README-FULL
- e00b942 Add comprehensive dotclaude integration documentation
- 42676f0 Add comprehensive project review and recommendations
- f734292 Add cross-platform clipboard, health check --fix flag, update aliases
- 8106cde Add delete-vault-item.sh for removing Bitwarden items
- 02fe2bf Add devcontainer command to help menu
- 3eb371c Add dotclaude Integration link to Documentation section
- 6d75a5f Add dotclaude integration tests (32 new tests)
- 5446540 Add drift detection, modern CLI tools (fzf, eza, fd, ripgrep)
- be1dee9 Add dust, yazi, and yq to CLI toolchain
- 7c9cc4e Add error context wrapping to tools_cdk.go
- 234ab3a Add error context wrapping to tools_docker.go
- df8e49b Add error context wrapping to tools_go.go
- 9c48130 Add error context wrapping to tools_python.go
- be2c317 Add error context wrapping to tools_ssh.go
- 9ec0130 Add execution-based tests for better coverage
- fdc6d59 Add lightweight Dockerfile for quick CLI exploration
- 7fea654 Add macOS system settings discovery and apply scripts
- c8c506a Add prerequisites for environment setup
- e725fc0 Add shared history, status dashboard, and update docs
- e20cd8f Add shared library, create script, and shell aliases for vault
- fcb2dce Add sync-to-bitwarden script and maintenance checklists
- 4db421e Add v1.8.3 to CHANGELOG
- 3695421 Add vault inventory script and canonical workspace diagram
- 92350de Add workspace architecture callout to Docsify docs
- 3883e77 Add zoxide and glow to modern CLI toolchain
- f01ff01 Added bitwarden vault
- a950d63 Added claude to Brewfile
- 0a493d0 Added gh to Brewfile
- a1787e6 Added new git aliases
- 0b27b8a Adding dotfiles logo
- 3dcb0ed Adding logo image
- 1560e11 BREAKING CHANGE: Clean v3.0 implementation - remove all deprecated commands
- 2aee397 BREAKING CHANGE: Clean v3.0 implementation - remove all deprecated commands
- 16880a2 Beef up Features section summaries with substantial detail
- e9afd82 Brewfile updated
- 89cd1ad Change license from MIT to Apache License 2.0
- 15fb652 Change version from 5.0.0 to 4.0.0-rc3
- 6d43d49 Claude/merge fix 01 tm9 z bvwmp4n yt9pozbx vsl (#86)
- 9e5139c Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#113)
- 6aaca06 Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#113)
- d75959f Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#114)
- 51e48a7 Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#114)
- db52ce7 Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#115)
- d811bc1 Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#115)
- 42fff57 Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#116)
- f9b668d Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#116)
- 66f2cbf Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#117)
- 47ff39f Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#117)
- 6af191c Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#118)
- fd57e46 Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#118)
- 2b6416c Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#119)
- e6c7d14 Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#119)
- 5d0836c Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#120)
- 4f4c56b Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#120)
- 4a184ec Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#121)
- 527b011 Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#121)
- e476166 Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#122)
- 8e94ccd Claude/project review 01 r1pc lz u yc4 bs rf l1 u6u r bx (#122)
- 66db03d Claude/review codebase assessment 01 kf24sx6e pc a5xvc wm pj wh3 (#72)
- e732e16 Claude/review codebase assessment 01 kf24sx6e pc a5xvc wm pj wh3 (#73)
- 8bffa71 Claude/review codebase assessment 01 kf24sx6e pc a5xvc wm pj wh3 (#74)
- a5de3e5 Claude/review codebase assessment 01 kf24sx6e pc a5xvc wm pj wh3 (#78)
- f1150cc Claude/review codebase assessment 01 kf24sx6e pc a5xvc wm pj wh3 (#79)
- bfb4ccf Claude/review codebase assessment 01 kf24sx6e pc a5xvc wm pj wh3 (#80)
- 23446eb Claude/review codebase assessment 01 kf24sx6e pc a5xvc wm pj wh3 (#81)
- f350afe Claude/review codebase assessment 01 kf24sx6e pc a5xvc wm pj wh3 (#82)
- 26efb78 Claude/review codebase assessment 01 kf24sx6e pc a5xvc wm pj wh3 (#83)
- 7b040dc Claude/review codebase assessment 01 kf24sx6e pc a5xvc wm pj wh3 (#84)
- b23f153 Claude/review codebase assessment 01 kf24sx6e pc a5xvc wm pj wh3 (#85)
- df68716 Claude/review dotiles project 01 tm9 z bvwmp4n yt9pozbx vsl (#100)
- 254e7c9 Claude/review dotiles project 01 tm9 z bvwmp4n yt9pozbx vsl (#101)
- 446246d Claude/review dotiles project 01 tm9 z bvwmp4n yt9pozbx vsl (#102)
- 7112343 Claude/review dotiles project 01 tm9 z bvwmp4n yt9pozbx vsl (#103)
- 6b66a7a Claude/review dotiles project 01 tm9 z bvwmp4n yt9pozbx vsl (#104)
- b86c41c Claude/review dotiles project 01 tm9 z bvwmp4n yt9pozbx vsl (#105)
- 190371c Claude/review d...
v4.0.0-rc5
What's Changed
Changes since v4.0.0-rc4:
- chore: Release version 4.0.0-rc5
- Merge remote-tracking branch 'origin/claude/blackdot-rebrand-01Lz2WDocgR9AGyW1QFiNECq'
- chore: add blackdot binary to gitignore
- feat(branding): add ⚫ emoji to blackdot CLI branding
- Merge remote-tracking branch 'origin/claude/blackdot-rebrand-01Lz2WDocgR9AGyW1QFiNECq'
- refactor: rebrand documentation and config files
- Merge remote-tracking branch 'origin/claude/blackdot-rebrand-01Lz2WDocgR9AGyW1QFiNECq'
- refactor: rebrand remaining JSON and fixture files
- Merge remote-tracking branch 'origin/claude/blackdot-rebrand-01Lz2WDocgR9AGyW1QFiNECq'
- refactor: complete blackdot rebrand across all file types
- refactor(cli): rebrand remaining user-facing Dotfiles strings
- refactor(cli): complete blackdot rebrand - remaining Go files
- refactor(cli): complete blackdot rebrand in Go CLI
- refactor: Complete blackdot rebrand audit - batch 2
- refactor: Complete blackdot rebrand audit - batch 1
- Merge remote-tracking branch 'origin/claude/blackdot-rebrand-01Lz2WDocgR9AGyW1QFiNECq'
- docs: Update docker.md for blackdot rebrand
- Merge remote-tracking branch 'origin/claude/blackdot-rebrand-01Lz2WDocgR9AGyW1QFiNECq'
- docs: Fix remaining 'Dotfiles repository' reference in cli-reference.md
- docs: Update cli-reference.md for blackdot rebrand
- refactor: Complete blackdot rebrand in shell scripts and templates
- refactor: Complete blackdot rebrand - final pass
- refactor: Complete blackdot rebrand in Go CLI and docs
- refactor: Update shell scripts and hooks to blackdot
- refactor: Complete blackdot rebrand across codebase
- fix: Update setup detection to use blackdot directory name
- refactor: Complete blackdot rebrand in Go CLI
- fix: Update config CLI to use blackdot paths and branding
- docs: Comprehensive cross-platform documentation updates
- docs: Improve cross-platform awareness throughout README
- fix(ci): Correct packages.json validation path for winget schema
- ci: Enhance Windows testing with module import and package validation
- Merge remote-tracking branch 'origin/claude/blackdot-rebrand-01Lz2WDocgR9AGyW1QFiNECq'
- docs: Update README-FULL.md for Go-first architecture
- Merge remote-tracking branch 'origin/claude/blackdot-rebrand-01Lz2WDocgR9AGyW1QFiNECq'
- docs: Condense Features section in README (563 → 24 lines)
- docs: Add missing ssh_tools and docker_tools features
Installation
# One-line installer (recommended)
curl -fsSL https://raw.githubusercontent.com/blackwell-systems/blackdot/main/install.sh | bash
# Or download binary directly
# Linux (amd64): blackdot-linux-amd64
# Linux (arm64): blackdot-linux-arm64
# macOS (Intel): blackdot-darwin-amd64
# macOS (Apple Silicon): blackdot-darwin-arm64
# Windows (amd64): blackdot-windows-amd64.exe
# Windows (arm64): blackdot-windows-arm64.exeDocumentation
v4.0.0-rc4
What's Changed
Changes since v4.0.0-rc3:
- chore: Release version 4.0.0-rc4
- refactor: Complete blackdot rebrand in shell scripts and templates
- refactor: Complete blackdot rebrand - final pass
- refactor: Complete blackdot rebrand in Go CLI and docs
- refactor: Update shell scripts and hooks to blackdot
- refactor: Complete blackdot rebrand across codebase
- fix: Update setup detection to use blackdot directory name
- refactor: Complete blackdot rebrand in Go CLI
- fix: Update config CLI to use blackdot paths and branding
- docs: Comprehensive cross-platform documentation updates
- docs: Improve cross-platform awareness throughout README
- fix(ci): Correct packages.json validation path for winget schema
- ci: Enhance Windows testing with module import and package validation
- Merge remote-tracking branch 'origin/claude/blackdot-rebrand-01Lz2WDocgR9AGyW1QFiNECq'
- docs: Update README-FULL.md for Go-first architecture
- Merge remote-tracking branch 'origin/claude/blackdot-rebrand-01Lz2WDocgR9AGyW1QFiNECq'
- docs: Condense Features section in README (563 → 24 lines)
- docs: Add missing ssh_tools and docker_tools features
Installation
# One-line installer (recommended)
curl -fsSL https://raw.githubusercontent.com/blackwell-systems/blackdot/main/install.sh | bash
# Or download binary directly
# Linux (amd64): blackdot-linux-amd64
# Linux (arm64): blackdot-linux-arm64
# macOS (Intel): blackdot-darwin-amd64
# macOS (Apple Silicon): blackdot-darwin-arm64
# Windows (amd64): blackdot-windows-amd64.exe
# Windows (arm64): blackdot-windows-arm64.exeDocumentation
v4.0.0-rc3
What's Changed
Changes since v4.0.0-rc2:
- docs: Update CHANGELOG for v4.0.0-rc3 with documentation overhaul
- docs: Fix dotfiles → blackdot command references throughout
- docs: Update README-FULL.md and DOTCLAUDE-INTEGRATION.md with Go-first architecture and PowerShell support
- docs: Add comprehensive PowerShell hook documentation
- docs: Rewrite hooks.md to explain dual-layer architecture
- docs: Fix file path references in developer-tools.md
- docs: Add Templates to Framework Architecture diagram
- docs: Update remaining shell script references to Go implementation
- docs: Remove obsolete extending-backends.md
- docs: Remove obsolete DESIGN-workspace-target.md
- docs: Update features.md to reflect Go implementation
- docs: Update CLAUDE.md and architecture.md to reflect Go-first architecture
- docs: Update Framework Architecture with Mermaid, remove Prerequisites
- docs: Minimize README and fix outdated docs
- docs: Add PowerShell documentation throughout
- docs: Condense vault-README.md by 38%
- docs: Update vault and state docs for vaultmux architecture
- fix: Complete Windows/PowerShell rebrand and add minimal mode support
- feat: Add Windows PowerShell one-line installer
- docs: Simplify one-line install (remove redundant setup call)
- Update README.md with additional badges
- docs: Add package documentation for Go discoverability
- docs: Add Go and PowerShell badges
- docs: Update sidebar title from Dotfiles to Blackdot
- docs: Update page title and meta description to Blackdot
- docs: Replace dotfiles logo with new blackdot logo
- Optimize blackdot logos for web use
- New logos
- docs: Update CHANGELOG vault deletion count to 20 files (~6k lines)
- refactor: Delete legacy vault backend shell scripts
- fix: Remove vault/*.sh from CI tests (scripts deleted)
- Change version from 5.0.0 to 4.0.0-rc3
- docs: Update CHANGELOG with vault script deletion and repo rename
- refactor: Update repo references for blackdot rename
- chore: Final rebrand cleanup
- refactor: Complete DOTFILES_* to BLACKDOT_* rebrand in documentation
- fix: Update remaining .config/dotfiles paths to .config/blackdot in Go
- refactor: Delete vault shell scripts - Go has full parity
- docs: Update CHANGELOG with v5.0.0 blackdot rebrand and vault improvements
- fix: Show proper help with flags for vault subcommands
- feat: Close all vault Go implementation gaps
- docs: Add vault shell scripts vs Go implementation gap analysis
- refactor: Update shell scripts, vault, lib, install for blackdot rebrand
- refactor: Rename all DOTFILES_* env vars to BLACKDOT_*
- refactor: Update remaining CLI command references to blackdot
- chore: Add bin/blackdot to .gitignore
- refactor: Rebrand ASCII art and command references to blackdot
- docs: Fix remaining command examples in documentation
- docs: Selective rebrand - commands, env vars, paths, URLs only
- revert: Undo bulk docs rename - needs selective updates
- feat: Add user migration script (dotfiles → blackdot)
- test: Update test expectations for blackdot rebrand
- docs: Update all documentation and remaining files for blackdot rebrand
- refactor: Rename shell/PowerShell files and update references
- refactor: Rename Go module and CLI from dotfiles to blackdot
Installation
# One-line installer (recommended)
curl -fsSL https://raw.githubusercontent.com/blackwell-systems/blackdot/main/install.sh | bash
# Or download binary directly
# Linux (amd64): blackdot-linux-amd64
# Linux (arm64): blackdot-linux-arm64
# macOS (Intel): blackdot-darwin-amd64
# macOS (Apple Silicon): blackdot-darwin-arm64
# Windows (amd64): blackdot-windows-amd64.exe
# Windows (arm64): blackdot-windows-arm64.exeDocumentation
v4.0.0-rc2
What's Changed
Changes since v4.0.0-rc1:
- fix: Resolve linter warning for Printf directive in Println call
- docs: Prepare v4.0.0-rc2 release
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- Merge remote-tracking branch 'origin/claude/phase-3-migration-01Lz2WDocgR9AGyW1QFiNECq'
- docs: Add comprehensive rebranding strategy (dotfiles → blackdot)
- Merge main (v4.0.0-rc1) into working branch
- docs: Add comprehensive rebranding strategy (dotfiles → blackdot)
- refactor: Prefer Go binary for setup in install.sh
- docs: Update changelog and planning docs for Windows setup support
- feat: Add Windows support to setup wizard
- docs: Add cross-platform CI testing section to Phase 3
- docs: Add Windows workspace junction support to setup wizard plan
- docs: Add cross-platform audit and Go setup wizard plan
- docs: Add Go setup wizard to Phase 3 migration tasks
- fix: Update dotfiles-setup symlinks phase message for optional p10k
- feat: Add prompt theme config choice during installation
- docs: Update Windows prompt theming section as decided (Starship)
- feat: Add Starship prompt to Windows enhanced tier
- refactor: Move powerlevel10k to enhanced tier
- docs: Add Windows prompt theming as undecided item in Phase 3
- docs: Define Phase 3 as v1.0 production target architecture
- docs: Add binary-only installation section to Go migration doc
Installation
# One-line installer (recommended)
curl -fsSL https://raw.githubusercontent.com/blackwell-systems/dotfiles/main/install.sh | bash
# Or download binary directly
# Linux (amd64): dotfiles-linux-amd64
# Linux (arm64): dotfiles-linux-arm64
# macOS (Intel): dotfiles-darwin-amd64
# macOS (Apple Silicon): dotfiles-darwin-arm64
# Windows (amd64): dotfiles-windows-amd64.exe
# Windows (arm64): dotfiles-windows-arm64.exeDocumentation
v4.0.0-rc1
What's Changed
Changes since v3.2.0:
- fix: Install zsh dependency in release validation
- fix: Update release workflow for Phase 3 (Go-only testing)
- Prepare v4.0.0-rc1 release
- docs: Clean up Phase 4 roadmap
- fix: Normalize env var paths for cross-platform consistency
- fix: Windows path separator issues in tests
- docs: Add Windows /workspace symlink considerations to migration doc
- feat: Improve onboarding with explicit failure detection and caching
- fix: Remove invalid append with no values in tools_docker.go
- fix: Use bash shell for doctor step on Windows
- fix: Resolve macOS CI test failures
- fix: Change config show to config list in CI tests
- ci: Allow doctor command to fail in integration tests
- fix: Export IS_CYGWIN to satisfy shellcheck
- ci: Add cross-platform integration tests
- docs: Mark release as v4.0.0 with breaking changes notice
- docs: Mark template syntax cleanup tasks as complete (already done)
- feat: Make Go binary download the default in install.sh
- feat: Add SHA256 checksum verification for binary downloads
- docs: Remove irrelevant Makefile task from planning doc
- docs: Add migration assessment section to refactor doc
- docs: Add shell-init command to changelog
- fix: Suppress stdout in feature_enabled to prevent output clutter
- feat: Add shell-init command for feature function initialization
- feat: Add new CLI components, tests, and PowerShell tooling
- fix: Update references to deleted shell scripts
- docs: Update documentation for Phase 3 completion
- ci: Add cross-platform CI and update test workflows
- refactor: Delete deprecated lib/*.sh shell libraries
- refactor: Delete deprecated bin/dotfiles-* shell scripts
- refactor: Phase 3 - Rename binary and remove shell fallback
- chore: Add bin/dotfiles to .gitignore for Phase 3 binary rename
Installation
# One-line installer (recommended)
curl -fsSL https://raw.githubusercontent.com/blackwell-systems/dotfiles/main/install.sh | bash
# Or download binary directly
# Linux (amd64): dotfiles-linux-amd64
# Linux (arm64): dotfiles-linux-arm64
# macOS (Intel): dotfiles-darwin-amd64
# macOS (Apple Silicon): dotfiles-darwin-arm64
# Windows (amd64): dotfiles-windows-amd64.exe
# Windows (arm64): dotfiles-windows-arm64.exeDocumentation
v3.2.0
What's Changed
Changes since v3.1.0:
- Change license from MIT to Apache License 2.0
- docs: Update changelog and migration doc for v3.2.0 release
- fix: PowerShell alias exports and update changelog
- fix: Add age to minimal tier for encrypt feature
- fix: config get/show/source now reads arbitrary nested keys
- fix: Show actual error messages instead of 'Unknown command'
- docs: Mark Phase 2 shell switchover as complete
- feat: Complete Phase 2 shell switchover to Go binary
- docs: Mark tool group aliases as complete in migration doc
- feat: Add tool group aliases for ZSH and PowerShell
- docs: Add 'What MUST Stay in Shell' section for clarity
- docs: Add tool group aliases section to migration doc
- feat: Add PowerShell setup prompt for Windows Git Bash users
- feat: Add Windows PowerShell one-line installer
- docs: Add platform onboarding matrix to migration doc
- docs: Note Windows/PowerShell setup gap in migration doc
- docs: Mark Phase 1 (installation) as complete in migration doc
- docs: Streamline Go migration doc to focus on remaining work
- test: Add tests for feature registry and config packages
- test(cli): Add unit tests for Go CLI package
- feat(cli): Add ZSH compatibility aliases for vault commands
- docs: Update changelog with rollback command
- feat(cli): Add rollback command to Go CLI with confirmation prompt
- feat(cli): Add hook/hooks command to ZSH dotfiles function
- chore(deps): Update vaultmux to v0.3.3
- chore(deps): Update vaultmux to v0.3.2
- docs: Update changelog with vault fix and macos command
- feat(cli): Add feature gating to macos command
- feat(cli): Add macos command to Go CLI
- chore(deps): Update vaultmux to v0.3.1
- chore(deps): Update vaultmux to v0.3.0
- fix(vault): Debug session caching and fix status check
- fix(vault): Persist session token to file after unlock
- fix(cli): Set BW_SESSION before creating backend in vault status
- fix(cli): Fix vault status not detecting authenticated session
- fix(ci): Correct ldflags variable names for version injection
- feat: Add runtime indicators and blackdot branding roadmap
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- fix(cli): Improve vault and tools help styling consistency
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- fix(cli): Improve config help text alignment and formatting
- feat(cli): Add styled help for encrypt and hook commands
- Merge branch 'main' of github.com:blackwell-systems/dotfiles
- Merge branch 'claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq' of github.com:blackwell-systems/dotfiles
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- feat(cli): Match ZSH unknown command error handling
- feat(zsh): Add encrypt command to dotfiles CLI
- fix(cli): Add missing encrypt command to styled help
- feat(cli): Add custom styled help for all Go CLI commands
- feat(cli): Match Go CLI help output to ZSH style exactly
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- fix(installer): Rename Go binary to dotfiles-go to avoid shadowing ZSH
- Merge branch 'main' of github.com:blackwell-systems/dotfiles
- Merge branch 'claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq' of github.com:blackwell-systems/dotfiles
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- fix(vault): Fix jq queries for vault-items.json display
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- fix(vault): Use BW_SESSION env var for session validation
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- fix(zsh): Convert remaining functions to 'function' keyword syntax
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- fix(zsh): Use 'function' keyword to override aliases at parse time
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- fix(zsh): Resolve alias/function conflicts in shell modules
- Merge branch 'claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq' of github.com:blackwell-systems/dotfiles
- feat(installer): Add Go binary download support
- fix(ci): Exclude tools_ssh.go from secret scanning
- Merge branch 'main' of github.com:blackwell-systems/dotfiles
- Merge branch 'claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq' of github.com:blackwell-systems/dotfiles
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- docs: Update ROADMAP and PARITY-AUDIT with Go CLI progress
- feat: Add Claude tools to PowerShell + binary distribution
- feat(cli): Add Claude tools to Go CLI with ZSH parity
- docs: Add runtime feature guards to changelog
- refactor(shell): Convert remaining modules to runtime feature guards
- refactor(shell): Convert all tool modules to runtime feature guards
- refactor(shell): Convert go_tools and rust_tools to runtime guards
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- fix(shell): Source _logging.sh for pass/fail/warn/info functions
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- fix(features): Remove set -euo pipefail that killed interactive shells
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- fix(shell): Source _features.sh early for runtime feature guards
- fix(features): Add error message when feature_enable fails
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- fix(features): Run enable/disable in current shell, export state to env
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- feat(features): Runtime feature guards - no shell reload needed
- fix(shell): Remove auto-reload - too risky, just show hint
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- fix(shell): Disable p10k instant prompt during reload to prevent crash
- fix(shell): Test shell startup before exec to prevent killing shell
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- fix(shell): Use source ~/.zshrc instead of exec zsh for safe reload
- fix(shell): Remove auto exec zsh that killed shells on macOS
- fix(crossplatform): Platform-aware reload hint and PowerShell auto-reload
- Merge remote-tracking branch 'origin/claude/review-codebase-01Lz2WDocgR9AGyW1QFiNECq'
- fix(go): Add shell reload hint after feature enable/disable/preset
- fix(shell): Auto-reload shell after feature enable/disable/preset
- docs: Update cross-platform strategy with Milestone 9
- docs: Add Windows package management to CHANGELOG
- docs(powershell): Comprehensive README with all features
- feat(powershell): Add Windows package management and fnm/zoxide integration
- docs: Add comprehensive Windows/PowerShell setup guide
- feat(powershell): Add Docker tools wrapper functions
- fix(powershell): Make module cross-platform (Linux/macOS support)
- feat(vault): Wire create/delete commands into shell CLI
- feat(cli): Add Docker tools to Go CLI (Milestone 8)
- feat(cli): Add vault create and delete commands
- feat(cli): Add chezmoi import tool for migration
- docs: Mark all Go CLI phases complete with verified parity
- docs: Update progress - Milestone 7 complete, feature flags added
- docs: Update Phase 8 template system verification status
- feat(cli): Add feature flags to Go tools matching ZSH patterns
- docs: Update changelog and impl docs with PowerShell parity
- feat(powershell): Complete parity with ZSH hooks system
- feat: Add PowerShell module for cross-platform hooks support
- docs: Update implementation docs with cross-platform tools progress
- feat(cli): Implement cross-platform developer tools
- docs: Update roadmap with completed SSH tools milestone
- feat(cli): Implement cross-platform SSH tools in Go
- docs: Add cross-platform strategy for Go CLI expansion
- docs: Update parity audit to reflect 100% Go CLI parity
- feat(cli): Implement full parity for vault, config, and template commands
- docs: Add Go vs Bash CLI parity audit
- feat(cli): Implement full setup wizard in Go
- feat(go): Implement sync command, drop migrate from Go CLI
- docs: Finalize Go CLI command scope - 11 commands in Go, 3 in bash
- docs: Update progress with doctor command implementation (11/14 commands complete)
- feat(go): Implement doctor command with full bash parity
- docs: Update Go refactor progress with edge case testing results
- docs: Update changelog with Go CLI edge case bug fixes
- fix(go): Fix exit codes and mutual exclusion for diff/encrypt commands
- feat(go): Implement encrypt command with bash parity
- feat(go): Implement hook command with bash parity
- feat(go): Implement diff command with bash parity
- feat(go): Implement drift command with bash parity
- feat(go): Implement status and packages commands with bash parity
- feat(go): Implement metrics and uninstall commands with bash parity
- docs: Update changelog and impl doc with lint/backup progress
- feat(go): Implement lint and backup commands with bash parity
- feat(go): Wire raymond engine to template CLI
- docs: Add Go Template Engine (Phase C) to changelog
- fix(template): Add preprocessor to handle {{#else}} syntax
- feat(go): Add raymond-based template engine (Phase C)
- docs: Update changelog with Phase B completion and nested conditional fix
- fix: Correct nested {{#if}} block extraction in templates
- docs: Update impl doc with Phase B completion
- refactor(templates): Migrate to standard Handlebars syntax
- docs: Update impl doc with Phase A completion status
- feat(templates): Add standard Handlebars syntax support
- docs: Add chezmoi-killer vision and strategic roadmap
- docs: Add dual-engine template migration strategy
- docs: Add comprehensive template system analysis for Go migration
- docs: Update Go refactor plan with parity verification results...
v3.1.0
What's Changed
Changes since v3.0.0:
- Merge remote-tracking branch 'origin/claude/review-v3-continuation-019fgaANY9ktT8t8B4diSdhf'
- chore: Release v3.1.0
- docs: Update coverpage with Deep Developer Tool Integrations
- fix: Add nvm_integration and sdkman_integration to developer preset
- feat: Add Python tools integration with uv and pytest
- docs: Update changelog with hook fixes and documentation additions
- fix: Fix hook command bugs and add missing hook categories
- docs: Add ZSH native hooks explanation to hooks.md
- docs: Add dedicated developer tools documentation
- docs: Add encryption command and developer tools documentation
- feat: Add shell completions and age encryption support
- docs: Add priority improvements to roadmap
- feat: Add zsh-you-should-use plugin for alias reminders
- docs: Add lima_tools integration to roadmap
- feat: Add package tier selection to bootstrap and packages command
- fix: Correct case in backup help test assertion
- docs: Add curl_tools integration to roadmap
- docs: Add template-vault integration to roadmap
- docs: Add template auto-discovery to roadmap
- docs: Add uv_tools integration with hooks to roadmap
- docs: Add docker_tools integration to roadmap
- fix: Replace Unicode box-drawing chars with ASCII in status
- docs: Add SSH hooks to ssh_tools roadmap
- docs: Add ssh_tools integration to roadmap
- docs: Update changelog with category reorganization
- refactor: Move aws_helpers and cdk_tools to integration category
- feat: Add Rust and Go tools integrations
- feat: Add tab completions for awstools and cdktools
- fix: Use safe feature guard pattern in 61-cdk.zsh
- feat: Add CDK tools integration (cdk_tools feature)
- fix: Save metrics to file after dotfiles doctor runs
- feat: Add color styling to main dotfiles help command
- feat: Add color styling to vault and migrate CLI help
- feat: Add color styling to CLI help for backup, drift, lint, packages
- feat: Add full color styling to awstools command
- feat: Color awstools logo based on auth status (green/red)
- docs: Add CDK integration and tool integrations to roadmap
- fix: Use BW_SESSION env var instead of --session flag
- fix: Add </dev/null to bw commands to prevent stdin consumption
Installation
curl -fsSL https://raw.githubusercontent.com/blackwell-systems/dotfiles/main/install.sh | bashDocumentation
v3.0.0
What's Changed
Changes since v2.3.0:
- docs: Move unreleased changes into v3.0.0 release
- docs: Add pre-increment fix to CHANGELOG
- fix: Use pre-increment to avoid errexit on first iteration
- docs: Document vault unlock silent exit fix in CHANGELOG
- fix: Handle vault_read_cached_session failure gracefully in dotfiles-vault
- fix: Add </dev/null to bw commands to prevent stdin consumption
- fix: Read password from /dev/tty for terminal input
- fix: Wire vault unlock/lock/quick/backend commands to CLI
- docs: Update CHANGELOG with recent fixes
- fix: Add clear password prompt for vault unlock
- fix: Add non-interactive vault_check_session to prevent status hang
- fix: Use echo -e instead of printf for config list colors
- Merge remote-tracking branch 'origin/claude/review-v3-continuation-019fgaANY9ktT8t8B4diSdhf'
- fix: Fix dotfiles lint script path detection and shebang handling
- fix: Use echo -e instead of heredoc for colored help output
- Merge remote-tracking branch 'origin/claude/review-v3-continuation-019fgaANY9ktT8t8B4diSdhf'
- fix: Persist features to config when setup phases complete
- Merge remote-tracking branch 'origin/claude/review-v3-continuation-019fgaANY9ktT8t8B4diSdhf'
- feat: Add feature preset selection to setup wizard completion
- Merge remote-tracking branch 'origin/claude/review-v3-continuation-019fgaANY9ktT8t8B4diSdhf'
- fix: Enable features when setup phases complete
- Merge: Add vault command and update status.sh for unlock suggestion
- fix: Update vault/status.sh to suggest dotfiles vault unlock
- feat: Add dotfiles vault command for unlock/status/validate
- Merge: Add dotfiles vault command for unlock/status/validate
- feat: Add dotfiles vault command for unlock/status/validate
- Merge: Only mark claude/template complete when actually configured
- fix: Only mark claude/template complete when actually configured
- Merge: Use brace syntax in config_get_array for zsh compatibility
- fix: Use ${key} brace syntax in config_get_array for zsh compatibility
- Merge: Improve vault unlock UX and fix phase_secrets errors
- fix: Improve vault unlock UX and fix phase_secrets errors
- fix: Improve vault unlock UX and fix phase_secrets errors
- fix: Use dot notation for config_set vault.backend
- fix: Run setup wizard directly without sourcing zshrc
- fix: Remove set -euo pipefail from sourced library
- fix: Add retry logic for vault password entry in setup wizard
- docs: Add Hook System and Portable Workspace to feature sections
- fix: Quote Mermaid node labels with special characters
- Merge: Add Backup System and Configuration Layers documentation
- docs: Consolidate CHANGELOG under v3.0.0 framework release
- docs: Add Backup System and Configuration Layers documentation
- feat: Add template pipeline filters for variable transformation
- docs: Integrate Hook System into core documentation
- docs: Add Hook System documentation
- fix: Critical bugs found during cross-system audit
- feat: Add Hook System example hooks and complete Phase 4
- feat: Integrate Hook System into lifecycle operations (Phase 3)
- feat: Add Hook System CLI command (bin/dotfiles-hook)
- feat: Add Hook System library (lib/_hooks.sh)
- docs: Replace CLI Feature Awareness with Claude Code Integration as core pillar
- docs: Move Configuration Layers and CLI Feature Awareness to v3.0
- docs: Update architecture.md with complete lib files and config command
- docs: Update README comparisons and features with framework systems
- docs: Update coverpage tagline
- docs: Update remaining docs with framework positioning
- docs: Position dotfiles as a framework
- docs: Add bug fixes to changelog
- fix: Add color variable definitions to 40-aliases.zsh
- fix: Correct recursive dependency collection in feature enable
- docs: Add existing functionality consolidation to hook system design
- feat: Add feature guard to Claude shell module + lessons learned docs
- feat: Add CLI enhancements for bulletproof UX
- test: Add comprehensive bats tests for Feature Registry and CLI Awareness
- fix: Add feature guard to config command and update specs
- feat: Implement CLI Feature Awareness
- docs: Add CLI Feature Awareness design document
- feat: Implement Configuration Layers system
- docs: Rewrite CLAUDE.md to focus on Feature Registry architecture
- docs: Document state management isolation from config layers
- docs: Add Feature Registry as architectural foundation in impl docs
- docs: Add implementation docs for plugin, hook, and config layer systems
- docs: Remove modular design section from CLI reference
- docs: Remove visual progress indicator section from state management
- Merge feature branch with workspace config and docs improvements
- docs: Remove design documents directory
- docs: Update roadmap with feature registry and modularity backlog
- fix: Fix --all flag parsing in features list command
- fix: Add features object to default config schema
- docs: Feature registry documentation and bug fixes
- feat: Add dotfiles features command and documentation
- feat: Add feature registry for deep modularity
- docs: Add deep modularity architecture design
- fix: Security and best practice improvements
- feat: Add workspace configuration step to setup wizard
- feat: Add configurable workspace target (WORKSPACE_TARGET)
- docs: Add design document for configurable workspace target
- docs: Remove v3 version annotations from state-management.md
- Claude/review sso documentation 01 xx4hx3dz rv at4xph z834z b (#126)
- docs: Update README hero section to match actual wizard flow
- docs: Add sync and drift to quick commands in README
- docs: Remove v3 planning and analysis documents
- docs: Remove v3.1 version annotations from Location Management
- docs: Continue v3 normalization in architecture, docker, and README-FULL
- docs: Normalize v3 references, remove upgrade guides
- Merge remote-tracking branch 'origin/main' into claude/review-sso-documentation-01Xx4hx3dzRvAT4xphZ834zB
- Claude/review sso documentation 01 xx4hx3dz rv at4xph z834z b (#125)
- fix(tests): Align backup location in tests and default config
- Merge remote-tracking branch 'origin/main' into claude/review-sso-documentation-01Xx4hx3dzRvAT4xphZ834zB
- Claude/review sso documentation 01 xx4hx3dz rv at4xph z834z b (#124)
- docs: Update CHANGELOG and troubleshooting with sync command
- docs: Add sync command references across documentation
- feat(sync): Add bidirectional vault sync command
- Merge main into feature branch
- docs: Add drift detection documentation
- feat(drift): Add automatic drift detection on shell startup
- feat(backup): Implement config.json settings for backup system
- docs: Add comprehensive Backup System documentation
- docs: Improve documentation consistency and accuracy
- Claude/review sso documentation 01 xx4hx3dz rv at4xph z834z b (#123)
- feat(vault): Add Template-Variables vault integration
- fix(template): Multiple zsh compatibility fixes for template system
- fix(vault): Fix parameter handling in pass backend functions
- docs: Update documentation for vault setup wizard v2
- fix(test): Redirect stderr in vault_common test helpers
- fix(vault): Address multiple bugs in setup wizard v2
- feat(vault): Add pass backend location support and input validation
- feat(vault): Implement vault setup wizard v2 with location awareness
- docs(design): Add backend implementation plans to vault wizard v2
- docs(design): Add vault setup wizard v2 design document
- fix(vault): Allow underscores in vault item names
- fix(vault): Remove broken wrapper functions causing config_get errors
- fix(state): Remove CONFIG_FILE override that broke v3.0 config
- feat(cli): Add comprehensive template section to dotfiles command
- fix: Use print instead of cat for template help to render colors
- fix: Unalias dotfiles before function definition
- fix: Source logging library in dotfiles-template for color support
- fix: Remove another 'local' in doctor + clean up state.ini files
- fix(doctor): Remove invalid 'local' keywords at script top level
- fix(migrate): Clean up leftover config.ini even if already migrated
- fix(migrate): Rename old config.ini after successful migration
- fix(migrate): Fix vault schema migration jq variable reference
- chore: Release v3.0.0
- docs(v3.0): Highlight v3.0 features in README features section
- docs(v3.0): Add v3.0 compatibility note to Docker documentation
- docs(v3.0): Complete documentation for progress bar and schema validation
- docs(v3.0): Add migration guide and v3.0 status report
- fix(v3.0): Critical bug fixes from comprehensive code audit
- fix(tests): Suppress stderr during config initialization in tests
- fix(tests): Force config reload in get_ssh_key_paths test
- feat(v3.0): Pain Points #4 & #8 - Schema validation + progress bar
- docs: Update CHANGELOG and pain-point-analysis for v3.0 Week 4 completion
- feat(v3.0): Pain Point #10 - Template system visibility with examples
- feat(v3.0): Pain Point #12 - Vault status command with drift detection
- feat(v3.0): Pain Point #6 & #7 - Error handling + health score interpretation
- docs: Correct product positioning to professional-grade config management
- docs: Add v3.0 comprehensive product analysis report
- docs: v3.0 audit - Update all tier selection documentation
- feat: Week 3 - Interactive Brewfile tier selection and test fixes
- docs: v3.0 Quick Wins - Resolve documentation pain points (#5, #9, #14, #15)
- docs: Document v3.0 consistency audit in CHANGELOG
- fix: v3.0 consistency - update all command references and config paths
- docs: Update all documentation for v3.0 migration and new directory structure
- feat: Complete Week 2 - JSON config backend and documentation updates (v3.0)
- feat: Week 2 - JSON config system and migration tools (v3.0)
- docs: Update all remaining documentation with v3.0 commands
- docs: Update architecture and CLI reference with v3.0 commands
- BREAKING CHANGE: Clean v3.0 implementation - remove all deprecated commands
- feat: Implement v3.0 command namesp...