Chezmoi Versions Save

Manage your dotfiles across multiple diverse machines, securely.

v2.48.0

1 week ago

Changelog

Features

  • 2e04dcf85 feat: Add --tree flag to unmanaged command
  • 91823e32e feat: Add --tree flag to managed command
  • 278e2be21 feat: Add --tree flag to ignored command
  • 4a9d0e4d5 feat: Include name of target in error message

Fixes

  • c758a1c57 fix: Apply .chezmoiignore to dirs in external archives
  • 7dfcfcf3c fix: Remove unmanaged files from exact_ directories containing external files
  • 153ff43ac fix: Better detect username on Android/Termux systems

Documentation updates

  • b1b40b226 docs: Add link to article
  • 9c817ce77 docs: Document --tree flag
  • 89fab4be4 docs: Fix origin URL in quick start guide

v2.47.4

3 weeks ago

Changelog

Fixes

  • d6ad485c8 fix: Fix potential panic when textconv interpreter is empty
  • b4df44dc6 fix: Fix panic on empty external

Documentation updates

  • 872c58479 docs: Add troubleshooting entry on missing /bin/bash on Nix
  • 8b2a4352e docs: Add install.doctor to related software
  • 3a3dd1387 docs: Add links to articles

v2.47.3

1 month ago

Changelog

Fixes

  • 2e4236c71 fix: Don't traverse into ignored directories when adding files
  • 8a83dcc1d fix: Skip adding entries in external dirs instead of erroring
  • b366d0e1c fix: Fix panic when adding children in exact_ dirs
  • ad771580c fix: Increase range of types accepted by promptChoice template function

v2.47.2

1 month ago

Changelog

Fixes

  • f4904293d fix: pass the --needed flag to pacman
  • 88b586dd4 fix: Remove fig support
  • c8dc9a402 fix: Explicitly tell user when then should use a config file template
  • fccc759a1 fix: Handle copies in automatic commit messages
  • 3a0b19e8c fix: Add missing newlines in error messages

Documentation updates

  • 490cc3a9b docs: Add link to article
  • eb629583c docs: Fix incomplete sentence in usage docs
  • ce468585e docs: Add link to article

v2.47.1

2 months ago

Changelog

Fixes

  • 59764c88d fix: Fix panic in unmanaged on some dir permission errors
  • dc991694c fix: Make splitList return []any
  • 040576309 fix: Set CHEZMOI_ environment variables for plugins
  • 1f44189b6 fix: Ensure that all .chezmoi.config template variables have simple types
  • 5bb87f1df fix: a grammar mistake

Documentation updates

  • 85d015ba3 docs: Refactor developer guide
  • 885487b96 docs: Add link to blog post
  • 18c99c3e4 docs: Add link to video

v2.47.0

2 months ago

Changelog

Features

  • 6788c5436 feat: 1Password Secrets Automation Support

Fixes

  • 3b3541c71 fix: Ensure default mode is set
  • c6b867b5f fix: Fix marshaling of severities
  • 523fd8408 fix: Fix marshaling of autobools
  • 5224e11aa fix: Fix marshaling of absolute paths
  • e925b0f7d fix: Fix --keep-going flag for unmanaged command
  • 5201ddc1d fix: Don't leak internal default sentinel values in template data
  • 1abcfa5f7 fix: Fix panic when merging unmanaged file
  • c0b7e9249 fix: Don't attempt to add entries in external_ directories
  • d14bdd5e5 fix: Use uname -o to detect Android in install script
  • 302a3b801 fix: Move documentation of --output flag to correct section
  • ccde612e5 fix: Prioritize $HOME when Cygwin or msys2 is detected

Documentation updates

  • 3e5f0c84e docs: Fix type of .chezmoi.kernel and .chezmoi.osRelease variables
  • 0269f807d docs: Update docs on auto applying changes on edit in VIM
  • b5fc7b6c7 docs: Document config vars for command-specific flags
  • f52062e68 docs: Cross link "See REF" in config variables doc

v2.46.1

2 months ago

Changelog

Features

  • 8a20f91af feat: Add update.apply configuration variable
  • 431ec39b1 feat: Set CHEZMOI_SOURCE_FILE env var for scripts

Fixes

  • 0eb98a936 fix: Fix age/rage check in doctor command

Documentation updates

  • baeaf6b22 docs: typo

Other

  • deb5adfa5 chore(deps-dev): bump ruff from 0.1.9 to 0.1.15 in /assets

v2.46.0

3 months ago

Changelog

Features

  • c7539b01b feat: Build for Android (Termux)
  • efcf32d79 feat: Support rage as an alternative age encryption command
  • 53f7b92cd feat: Add re-add --recursive flag and make it the default
  • 85983f069 feat: Promote hooks to stable
  • 114030cd4 feat: Promote HCP Vault Secrets template functions to stable
  • 24c0ea2e1 feat: Promote Doppler template functions to stable
  • c209c2a66 feat: Promote edit --watch to stable

Fixes

  • 15f4eb142 fix: Defer lookup of git in $PATH for git-repo externals
  • 569601a30 fix: Change init to default to --config if --config-path is absent
  • 031b2676b fix: Handle more keepassxc-cli errors
  • 74d6b2a0a fix: Reduce injection of terminal control characters into keepassxc-cli output

Documentation updates

  • 1418f74ab docs: Fix broken release history page
  • 2dffe643a docs: links to testing-templates
  • 8dd6c8691 docs: combine testing and debugging templates
  • 5e7c29522 docs: Add links to article and video
  • 2e3bd95bc docs: add link
  • 80717f4f1 docs: Fix names of age recipients files config variables

v2.45.0

3 months ago

Changelog

Features

  • 7d915c0ac feat: Scan for secrets with gitleaks when adding files
  • 404878cfb feat: Add add.encrypt configuration variable

Fixes

  • 3436563dd fix: Improve robustness of keepassxc-cli integration in open mode
  • 49791f96a fix: Handle keepassxc-cli localization
  • 85464dd0e fix: Restore user args to keepassxc-cli in cache password mode
  • 9437b6225 fix: Always use forward slashes to separate Windows paths

v2.44.0

3 months ago

Changelog

Features

  • 6a5d4a3c5 feat: Add support for YubiKeys with KeePassXC

Documentation updates

  • ff3deb900 docs: Add explanation of status characters