Chezmoi Versions Save

Manage your dotfiles across multiple diverse machines, securely.

v2.43.0

4 months ago

Changelog

Features

  • d99e8bd4b feat: Extend rbw and rbwFields template funcs to take extra args
  • 7323f6a31 feat: Extend remove_ attribute to directories

Fixes

  • 44b4c6d5f fix: Fix detection of changes to remove_ directories
  • 5f40268ce fix: Only invoke diff pager if there is diff output
  • 084add0ad fix: Handle implicit directories in externals
  • 54dce1bd1 fix: add missing command annotations
  • d85b5e4bd fix: Make execute-template --init not read .chezmoitemplates
  • db9b4ddae fix: key.txt is not written to home, but home/.config

Documentation updates

  • 774d053d2 docs: Add upcoming changes to release history
  • 9f9d2d9bd docs: Add link to article
  • 6eb139bee docs: Add links to articles
  • 08e9b0b99 docs: Fix guide on clearing state of run_onchange_ scripts

Other

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

v2.42.3

5 months ago

Changelog

Features

  • 538169a9d feat: Remove nested subshell check
  • 31780bfe6 feat: Make mackupApplicationsDir func agnostic to mackup's installation method

Documentation updates

  • ef018810e docs: Add github.com/xvzc/chezmoi.nvim to related software
  • e530e7c81 docs: Add link to article
  • 31e62077b docs: Add link to video
  • 854ea069f docs: Add entry on declarative package installation
  • 0cf9f29a4 docs: add warning for GitHub SSH key deletion

v2.42.2

5 months ago

Changelog

Features

  • a9d389e86 feat: Add CHEZMOI_COMMAND_DIR env var for hooks

Fixes

  • 649c75840 fix: Fix fromJson template function deserializing non-objects
  • c68ddac75 fix: Handle extra slashes in path arguments

v2.42.1

5 months ago

Changelog

Fixes

  • d07689ed9 fix: Set env vars from config file when re-reading config

Documentation updates

  • 0b38793c1 docs: Clarify prefix order for regular files

v2.42.0

5 months ago

Changelog

Features

  • 694977b90 feat: Preserve numeric types when reading from .chezmoidata JSON and JSONC files
  • 1f1138688 feat: Preserve integer values in fromJson and fromJsonc template funcs
  • 711a39a73 feat: Add read-source-state hook

Documentation updates

  • 47609a3d7 docs: Add admonitions linking remove and forget
  • 8784a6713 docs: Add links to blog posts

v2.41.0

6 months ago

Changelog

Features

  • 26fd13319 feat: Add git-commit-message to generate command
  • c6688d230 feat: Make commit message templates regular templates
  • f7c3745bc feat: Add git.commitMessageTemplateFile config variable
  • 1f016e8b0 feat: Add edit-config-template command

Fixes

  • d9cb6b0cd fix: Don't escape HTML characters in JSON strings

Documentation updates

  • b94f954cd docs: Document support for the passage password manager
  • a1fba7524 docs: add how-to for gpg ↔ age migration
  • 8d58c3eba docs: Fix default value of persistentState variable

Other

  • e8ed4c462 refactor: Allow mkdocs build from any origin

v2.40.4

6 months ago

Changelog

Fixes

  • 797e3cf0f fix: Make stdinIsATTY return false if --no-tty is passed

v2.40.3

7 months ago

Changelog

Features

  • b64f2bc12 feat: Add env config var as an alternative to scriptEnv
  • f47c2687f feat: Warn when overriding CHEZMOI_ env vars
  • 7203d6bfc feat: Set CHEZMOI_ and scriptEnv env vars for all invoked commands

Documentation updates

  • 319dd20ba docs: Tidy up release notes

v2.40.2

7 months ago

Changelog

v2.40.1

7 months ago

Changelog

Features

  • fc565336 feat: Add Path Separator and Path List Separator to provided template values.
  • 61f7ed1f feat: Ignore AppleDouble files in externals
  • 4a52e5c3 feat: find[One]Executable in user-supplied paths
  • bb6f952c feat: Use Goreleaser's Chocolatey support

Fixes

  • eecf0155 fix: Only invoke diff pager if command modifies filesystem
  • 5c0140d5 fix: Don't use replace-executable for WinGet installations
  • 79763730 fix: Add chattr +remove support for files

Documentation updates

  • 784d38b6 doc: Add information how to ignore cache files in external dependencies
  • 66070dcf docs: Added an example for promptChoice
  • 5f14f106 docs: Added an example for promptChoiceOnce
  • c96a4b77 docs: Fix cross-function link references