- Update to version 2.60.0:
- Features
* feat: Add promptMultiChoice{,Once}
* feat: Add -0 flag to ignored, managed, and unmanaged commands
- Fixes
* fix: Fix persistent state mode when using cd command with an argument
- Documentation updates
* docs: Reference templates in password managers
* docs: Add warnings about HCP Vault Secrets and hcp
* docs: Add a warning about nested --exact --recursive
* docs: Add link to auto-commit docs to quick-start
* docs: Extend special files and directories docs
* docs: Add fish-chezmoi to related software
OBS-URL: https://build.opensuse.org/request/show/1248232
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/chezmoi?expand=0&rev=70
- Features
* feat: Add promptMultiChoice{,Once}
* feat: Add -0 flag to ignored, managed, and unmanaged commands
- Fixes
* fix: Fix persistent state mode when using cd command with an argument
- Documentation updates
* docs: Reference templates in password managers
* docs: Add warnings about HCP Vault Secrets and hcp
* docs: Add a warning about nested --exact --recursive
* docs: Add link to auto-commit docs to quick-start
* docs: Extend special files and directories docs
* docs: Add fish-chezmoi to related software
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=144
- Update to version 2.59.0:
- Features
* feat: Add git-auto-commit and git-auto-push hooks
* feat: Add warnf template function
* feat: Show original URL in HTTP progress bars
* feat: Support filenames containing # in ignore and remove files
- Fixes
* fix: Fix persistent state mode for commands that execute templates
* fix: Warn, don't error, when generating git commit messages for unknown states
- Documentation updates
* docs: Update pruneEmptyDicts example
OBS-URL: https://build.opensuse.org/request/show/1240887
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/chezmoi?expand=0&rev=68
- Features
* feat: Add git-auto-commit and git-auto-push hooks
* feat: Add warnf template function
* feat: Show original URL in HTTP progress bars
* feat: Support filenames containing # in ignore and remove files
- Fixes
* fix: Fix persistent state mode for commands that execute templates
* fix: Warn, don't error, when generating git commit messages for unknown states
- Documentation updates
* docs: Update pruneEmptyDicts example
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=140
- Update to version 2.58.0:
- Features
* feat: Add --git-lfs option to init command
* feat: Add builtin mode for gopass
* feat: Improve placeholders in password prompts
* feat: Show all contributors in README.md
- Fixes
* fix: Fix doctor command when --config is specified
* fix: Correct nested groups for keepassxc builtin mode
* fix: Suppress gitleaks logspam
- Documentation updates
* docs: Tidy up formatting as suggested by markdownlint
- Reorder services to avoid go_modules version mismatch warning
OBS-URL: https://build.opensuse.org/request/show/1237545
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/chezmoi?expand=0&rev=67
- Features
* feat: Add --git-lfs option to init command
* feat: Add builtin mode for gopass
* feat: Improve placeholders in password prompts
* feat: Show all contributors in README.md
- Fixes
* fix: Fix doctor command when --config is specified
* fix: Correct nested groups for keepassxc builtin mode
* fix: Suppress gitleaks logspam
- Documentation updates
* docs: Tidy up formatting as suggested by markdownlint
- Reorder services to avoid go_modules version mismatch warning
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=138
- Update to version 2.56.0:
- Features
* feat: Use textconv with external diff commands
* feat: Add interactive config variable
* feat: Add initial policy on LLM-generated contributions
* feat: Warn about future removal of insecure hashes
* feat: Add .chezmoi.destDir template variable
- Fixes
* fix: Replace Expand-Archive with System.IO.Compression.ZipFile
* fix: More reliable arch detection in install.ps1
* fix: YAML parsing error by escaping | in title
- Documentation updates
* docs: Describe how to use tools installed with Flatpak
OBS-URL: https://build.opensuse.org/request/show/1231909
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/chezmoi?expand=0&rev=65
- Features
* feat: Use textconv with external diff commands
* feat: Add interactive config variable
* feat: Add initial policy on LLM-generated contributions
* feat: Warn about future removal of insecure hashes
* feat: Add .chezmoi.destDir template variable
- Fixes
* fix: Replace Expand-Archive with System.IO.Compression.ZipFile
* fix: More reliable arch detection in install.ps1
* fix: YAML parsing error by escaping | in title
- Documentation updates
* docs: Describe how to use tools installed with Flatpak
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=134
- Features
* feat: Add multiple URL support for externals
* feat: Warn if the user is using the Helix editor with chezmoi edit
* feat: Support file:// URLs in externals
- Fixes
* fix: Fix error when choice variables are set in flags and config file
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=132
- Features
* feat: Add --path-style=all option to managed command
* feat: Inform user when to use get.chezmoi.io/lb
- Fixes
* fix: Perform post-run actions on error
- Documentation updates
* docs: Add github.com/andre-kotake/nvim-chezmoi to related software
- Add chezmoi test suite to %check section
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=130
- Update to version 2.53.1:
- Fixes
* fix: Fix panic in commands that do not use persistent state
- Documentation updates
* docs: Add note that .chezmoiexternal files can be ignored
- Update to version 2.53.0:
- Features
* feat: Extend squote template func to handle more types
* feat: Extend quote and quoteList template funcs to handle more types
* feat: Add common --parent-dirs/-P flag
- Fixes
* fix: Persist results of calls to GitHub API
* fix: Fix completion for 'archive --format'
* fix: Fix includeTemplate template func search path in init
* fix: Accept only supported values to 'unmanaged --path-style'
* fix: Fix incorrect config template change warnings
* fix: Fix panic when --keep-going is set
* fix: Fix panic when running chattr on externals
* fix: Use builtin age when encryption is unset
- Documentation updates
* docs: Replace common flags descriptions with snippets
* docs: Fill reference title page
* docs: Update "how scripts work" section
* docs: Update shell completions section
* docs: Improvements for command flags description
* docs: Automatically check that all flags are documented
* docs: Split "Special file and directories"
* docs: Split docs for commands into sections
* docs: Split docs into sections for age, secret and state
* docs: Improve description for command arguments
* docs: Add notes where to place 'encryption' setting
OBS-URL: https://build.opensuse.org/request/show/1219164
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/chezmoi?expand=0&rev=62
- Fixes
* fix: Fix panic in commands that do not use persistent state
- Documentation updates
* docs: Add note that .chezmoiexternal files can be ignored
- Update to version 2.53.0:
- Features
* feat: Extend squote template func to handle more types
* feat: Extend quote and quoteList template funcs to handle more types
* feat: Add common --parent-dirs/-P flag
- Fixes
* fix: Persist results of calls to GitHub API
* fix: Fix completion for 'archive --format'
* fix: Fix includeTemplate template func search path in init
* fix: Accept only supported values to 'unmanaged --path-style'
* fix: Fix incorrect config template change warnings
* fix: Fix panic when --keep-going is set
* fix: Fix panic when running chattr on externals
* fix: Use builtin age when encryption is unset
- Documentation updates
* docs: Replace common flags descriptions with snippets
* docs: Fill reference title page
* docs: Update "how scripts work" section
* docs: Update shell completions section
* docs: Improvements for command flags description
* docs: Automatically check that all flags are documented
* docs: Split "Special file and directories"
* docs: Split docs for commands into sections
* docs: Split docs into sections for age, secret and state
* docs: Improve description for command arguments
* docs: Add notes where to place 'encryption' setting
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=128
- Features
* feat: Set GOMAXPROCS based on available resources
- Documentation updates
* docs: Improve developer documentation
* docs: Use uv for managing Python and dependencies
* docs: Add note on reporting viruses or trojans on Windows
* docs: Add sequence diagram for chezmoi init
* docs: Add daily usage entry on editing files
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=126
- Update to version 2.52.2:
- Features
* feat: Support YubiKeys in KeePassXC open mode
- Documentation updates
* docs: Add FAQ entry on using delta as the diff tool
* docs: Add FAQ entry on running scripts periodically
* docs: Add FAQ entry on running a script when a git-repo external changes
* docs: Add FAQ entry on literal {{ and }} in templates
* docs: Add warning on using externals for large files or archives
* docs: Add how to use VSCode as the diff and merge tool
OBS-URL: https://build.opensuse.org/request/show/1199921
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/chezmoi?expand=0&rev=60
- Features
* feat: Support YubiKeys in KeePassXC open mode
- Documentation updates
* docs: Add FAQ entry on using delta as the diff tool
* docs: Add FAQ entry on running scripts periodically
* docs: Add FAQ entry on running a script when a git-repo external changes
* docs: Add FAQ entry on literal {{ and }} in templates
* docs: Add warning on using externals for large files or archives
* docs: Add how to use VSCode as the diff and merge tool
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=124
- Update to version 2.48.0:
- Features
* feat: Add --tree flag to unmanaged command
* feat: Add --tree flag to managed command
* feat: Add --tree flag to ignored command
* feat: Include name of target in error message
- Fixes
* fix: Apply .chezmoiignore to dirs in external archives
* fix: Remove unmanaged files from exact_ directories containing external files
* fix: Better detect username on Android/Termux systems
- Documentation updates
* docs: Document --tree flag
OBS-URL: https://build.opensuse.org/request/show/1171013
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=108
- Update to version 2.47.0:
- Features
* feat: 1Password Secrets Automation Support
- Fixes
* fix: Ensure default mode is set
* fix: Fix marshaling of severities
* fix: Fix marshaling of autobools
* fix: Fix marshaling of absolute paths
* fix: Fix --keep-going flag for unmanaged command
* fix: Don't leak internal default sentinel values in template data
* fix: Fix panic when merging unmanaged file
* fix: Don't attempt to add entries in external_ directories
* fix: Use uname -o to detect Android in install script
* fix: Move documentation of --output flag to correct section
* fix: Prioritize $HOME when Cygwin or msys2 is detected
- Documentation updates
* docs: Fix type of .chezmoi.kernel and .chezmoi.osRelease variables
* docs: Update docs on auto applying changes on edit in VIM
* docs: Document config vars for command-specific flags
* docs: Cross link "See REF" in config variables doc
OBS-URL: https://build.opensuse.org/request/show/1151900
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=98