- Update to version 2.46.0:
- Features
* feat: Support rage as an alternative age encryption command
* feat: Add re-add --recursive flag and make it the default
* feat: Promote hooks to stable
* feat: Promote HCP Vault Secrets template functions to stable
* feat: Promote Doppler template functions to stable
* feat: Promote edit --watch to stable
- Fixes
* fix: Defer lookup of git in $PATH for git-repo externals
* fix: Change init to default to --config if --config-path is absent
* fix: Handle more keepassxc-cli errors
* fix: Reduce injection of terminal control characters into keepassxc-cli output
- Documentation updates
* docs: combine testing and debugging templates
* docs: Fix names of age recipients files config variables
OBS-URL: https://build.opensuse.org/request/show/1141782
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=94
- Update to version 2.45.0:
- Features
* feat: Scan for secrets with gitleaks when adding files
* feat: Add add.encrypt configuration variable
- Fixes
* fix: Improve robustness of keepassxc-cli integration in open mode
* fix: Handle keepassxc-cli localization
* fix: Restore user args to keepassxc-cli in cache password mode
* fix: Always use forward slashes to separate Windows paths
OBS-URL: https://build.opensuse.org/request/show/1138992
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=92
- Update to version 2.43.0:
- Features
* feat: Extend rbw and rbwFields template funcs to take extra args
* feat: Extend remove_ attribute to directories
- Fixes
* fix: Only invoke diff pager if there is diff output
* fix: Handle implicit directories in externals
* fix: add missing command annotations
* fix: Make execute-template --init not read .chezmoitemplates
* fix: key.txt is not written to home, but home/.config
- Documentation updates
* docs: Add upcoming changes to release history
* docs: Add link to article
* docs: Add links to articles
* docs: Fix guide on clearing state of run_onchange_ scripts
OBS-URL: https://build.opensuse.org/request/show/1137554
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=88
- Update to version 2.40.2:
* upstream version bump
- Update to version 2.40.1:
* feat: Add Path Separator and Path List Separator to provided template values.
* feat: Ignore AppleDouble files in externals
* feat: find[One]Executable in user-supplied paths
* fix: Only invoke diff pager if command modifies filesystem
* fix: Don't use replace-executable for WinGet installations
* fix: Add chattr +remove support for files
OBS-URL: https://build.opensuse.org/request/show/1117035
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=73
- Update to version 2.38.0:
* feat: Add gitHubReleases and gitHubTags
* chore: Reformat long lines
* feat: Add promptChoice and promptChoiceOnce template functions
* fix: Fix minor issues with promptBool docs and errors
* feat: Restore --autotemplate flag to add command
* fix: Fix race condition in concurrent parsing of externals
* chore: Update dependencies
OBS-URL: https://build.opensuse.org/request/show/1107788
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=66
- Update to version 2.37.0:
* feat: Read personal mackup config files
* feat: Add support for Doppler
* feat: Extend re-add command to accept an optional list of targets
* fix: Avoid concurrent map access when evaluating multiple templates
* feat: Add isExecutable template function
* chore: Fix isExecutable tests on Windows
* chore: Update dependencies
OBS-URL: https://build.opensuse.org/request/show/1102764
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=64
- Update to version 2.36.1:
* fix: Make detection of mackup config dir more robust
* fix: Ensure that templates cannot modify each other's data
* chore: Move core packages back to internal
- Update to version 2.36.0:
* feat: Add .chezmoiexternals directory for multiple externals
* fix: Respect setting diff.pager to the empty string as disabling the pager
* feat: Add undocumented mackup command
* chore: Update dependencies
OBS-URL: https://build.opensuse.org/request/show/1101692
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=62
- Update to version 2.33.4:
* fix: Fix init --promptBool for promptBoolOnce template function
* fix: Respect executable file modes in external_ directories
* fix: Fix chezmoi rm with files in exact_ directories
* chore: Update dependencies
- Update to version 2.33.3:
* fix: Correct capitalization of .chezmoi.config template variables
- Update to version 2.33.2:
* fix: Set CHEZMOI_ environment variables for modify_ scripts
* fix: Don't download ignored git-repo externals
* feat: Add .chezmoi.config template variable
* chore: Update dependencies
- Update to version 2.33.1:
* chore: Add rbw version check to doctor command
* fix: Allow source dir to be a git worktree
* chore: Update dependencies
- Update to version 2.33.0:
* fix: Don't list entries in git-repo externals as unmanaged
* chore: Minor fixes
* feat: Add support for ejson
* chore: Tidy up ejson default key dir
* feat: Add jq template function
* chore: Deprecate --autotemplate
* feat: Set $CHEZMOI_VERBOSE based on --verbose
* fix: Only set $CHEZMOI_VERBOSE when --verbose is set
* Update dependencies
- Update to version 2.32.0:
* fix: Allow underscores and dots in GitHub dotfile repo name guesses
* Improve chezmoi cd command
* feat: Add support for the JSONC format
* feat: Refuse to add chezmoi files to chezmoi
* feat: Add pre- and post-command hooks
* chore: Miscellaneous password manager cleanups
* feat: Add rbw template function for Bitwarden
* chore: Update dependencies
- Update to version 2.31.1:
* feat: Add Dashlane password manager support
* feat: Add Dashlane secure notes support
* chore: Update dependencies
- Update to version 2.31.0:
* feat: Print a warning when chezmoi add is called with an ignored entry
* feat: Cache GitHub API results by default to stay under rate limit
* feat: Display progress bars by default when stdout is a TTY
* feat(bitwarden): Grab attachment by object name
* fix: Eliminate [DEFAULT] section for fromIni map
* feat: Add --with-stdin flag to execute-template command
* chore: Update dependencies
- Update to version 2.30.1:
* Add deleteValueAtPath and pruneEmptyDicts template functions
* feat: Extend toPrettyJson template function to take indent
* fix: Fix chezmoi target-path when using .chezmoiroot
* chore: Use strings.Cut{Prefix,Suffix}
- Update to version 2.30.0:
* feat: Add zstd compression support
* feat: Add external_ attribute for directories
* fix: Make chezmoi init --purge-binary always remove binary
* Set CHEZMOI* environment variables when running cd command
* chore: Update dependencies
- Update to version 2.29.4:
* fix: Revert buggy diff library
- Update to version 2.29.3:
* feat: Add --recursive flag to chattr command
* feat: Check config file format in doctor command
* fix: Support .zip files with empty internal directories
* fix: Only prompt once for KeePassXC password
* fix: Remove problematic username guessing in init command
- Remove `changesgenerate` service
Upstream provides a better changelog than the one this service is able to
generate from git commits.
- Update to version 2.29.2:
* feat: Add keepassxc.prompt config variable
* chore: Update dependencies
- Update to version 2.29.1:
* fix: Fix init --ssh
* feat: Add hexDecode and hexEncode template functions
* fix: Fix bug where edit --watch only applied the first change
* fix: Don't request authentication when cloning public repo with builtin git
* fix: Improve error message when state database cannot be locked
* chore: Improve error message when persistent state cannot be opened
* feat: Allow cd command to take the destination directory as an argument
* feat: Add --path-style=source-{absolute,relative} option to managed command
* feat: Allow .chezmoi{external,ignore,remove} files to have a .tmpl suffix
* chore: Update dependencies
- Update to version 2.28.0:
* feat: Add lstat template function
* feat: Add --path-style option to managed and unmanaged commands
* feat: Add verification of external checksums
* chore: Update dependencies
- Update to version 2.27.3:
* fix: Respect config file umask setting when creating entries
* fix: Don't attempt to run empty scripts
* chore: Update dependencies
* docs: Update stat.md to reference os.Stat
- Update to version 2.27.2:
* fix: Respect diff filter in removes with external diff tool
* fix: Allow underscores in SourceHut usernames
* feat: Add update.command and update.args config variables
* feat: Add an optional path argument to the cd command
* chore: Check that not both of --force and --interactive flags are set
* fix: Make re-add command respect --interactive flag
* chore: Update dependencies
- Update to version 2.27.1:
* chore: Make generation of versioninfo.json work without tags or git repo
* feat: Remember HTTP username in URL in init command
* fix: Don't show always scripts in apply --verbose when excluded from diffs
- Update to version 2.27.0:
feat: Suppress newlines from onepasswordRead
feat: Allow modify_ scripts to be executed as templates
chore: Blacklist buggy version of github.com/bmatcuk/doublestar/v4
feat: Add line ending template directive
feat: Add setValueAtPath template function
fix: Don't merge non-files in merge-all command
feat: Add --script-contents flag to diff command
chore: Better handle errors when globbing
feat: Add cat-config and dump-config commands
chore: Remove unused field
chore: Refactor handling of annotations
feat: Allow prompt*Once template functions to take paths
fix: Fix exclusion of externals
chore: Update dependencies
feat: Add completion template function
- Update to version 2.26.0:
feat: Improve handling of include and exclude for externals and encrypted files
feat: Extend --include and --exclude flags to include templates
feat: Add --recurse-submodules flag to init and update command
chore: Fix refactored --include and --exclude flags
feat: Add per-template configurable delimiters
chore: Tweak template directive implementation
feat: Add option to exclude scripts that are always run
fix: Extend template directives functionality
chore: Fix comments that start from an incorrect name
chore: Use fs.ModePerm instead of 0o777 for all permissions
fix: Include git repo external state in state dump output
chore: Improve error messages from git-repo externals
fix: Construct templateDataMap manually
chore: Reorder eqFold template function reference page
chore: Update dependencies
- Put up new package description following
https://en.opensuse.org/openSUSE:Package_description_guidelines
- Update to version 2.25.0
fix: Use textconv in interactive diffs
feat: Add shell completion for --include and --exclude flags
feat: Add eqFold template function
feat: Add scriptEnv configuration variable
feat: Use target paths in automatically generated commit messages
feat: 1Password account lookup table
chore: Fail if multiple config file templates or config files are found
fix: Make chattr {no,}encrypted decrypt and encrypt source file
- Clean up spec file
- Initial version 2.24.0
OBS-URL: https://build.opensuse.org/request/show/1084092
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=46
- Update to version 2.33.0:
* fix: Don't list entries in git-repo externals as unmanaged
* chore: Minor fixes
* feat: Add support for ejson
* chore: Tidy up ejson default key dir
* feat: Add jq template function
* chore: Deprecate --autotemplate
* feat: Set $CHEZMOI_VERBOSE based on --verbose
* fix: Only set $CHEZMOI_VERBOSE when --verbose is set
* Update dependencies
OBS-URL: https://build.opensuse.org/request/show/1074218
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=38
- Update to version 2.32.0:
* fix: Allow underscores and dots in GitHub dotfile repo name guesses
* Improve chezmoi cd command
* feat: Add support for the JSONC format
* feat: Refuse to add chezmoi files to chezmoi
* feat: Add pre- and post-command hooks
* chore: Miscellaneous password manager cleanups
* feat: Add rbw template function for Bitwarden
* chore: Update dependencies
OBS-URL: https://build.opensuse.org/request/show/1071208
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=36
- Update to version 2.31.0:
* feat: Print a warning when chezmoi add is called with an ignored entry
* feat: Cache GitHub API results by default to stay under rate limit
* feat: Display progress bars by default when stdout is a TTY
* feat(bitwarden): Grab attachment by object name
* fix: Eliminate [DEFAULT] section for fromIni map
* feat: Add --with-stdin flag to execute-template command
* chore: Update dependencies
OBS-URL: https://build.opensuse.org/request/show/1066399
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=32
- Update to version 2.29.1:
* fix: Fix init --ssh
* feat: Add hexDecode and hexEncode template functions
* fix: Fix bug where edit --watch only applied the first change
* fix: Don't request authentication when cloning public repo with builtin git
* fix: Improve error message when state database cannot be locked
* chore: Improve error message when persistent state cannot be opened
* feat: Allow cd command to take the destination directory as an argument
* feat: Add --path-style=source-{absolute,relative} option to managed command
* feat: Allow .chezmoi{external,ignore,remove} files to have a .tmpl suffix
* chore: Update dependencies
OBS-URL: https://build.opensuse.org/request/show/1057144
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=20
- Update to version 2.27.2:
* fix: Respect diff filter in removes with external diff tool
* fix: Allow underscores in SourceHut usernames
* feat: Add update.command and update.args config variables
* feat: Add an optional path argument to the cd command
* chore: Check that not both of --force and --interactive flags are set
* fix: Make re-add command respect --interactive flag
* chore: Update dependencies
OBS-URL: https://build.opensuse.org/request/show/1038244
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=14
- Update to version 2.27.0:
feat: Suppress newlines from onepasswordRead
feat: Allow modify_ scripts to be executed as templates
chore: Blacklist buggy version of github.com/bmatcuk/doublestar/v4
feat: Add line ending template directive
feat: Add setValueAtPath template function
fix: Don't merge non-files in merge-all command
feat: Add --script-contents flag to diff command
chore: Better handle errors when globbing
feat: Add cat-config and dump-config commands
chore: Remove unused field
chore: Refactor handling of annotations
feat: Allow prompt*Once template functions to take paths
fix: Fix exclusion of externals
chore: Update dependencies
feat: Add completion template function
OBS-URL: https://build.opensuse.org/request/show/1034913
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=10
- Update to version 2.26.0:
feat: Improve handling of include and exclude for externals and encrypted files
feat: Extend --include and --exclude flags to include templates
feat: Add --recurse-submodules flag to init and update command
chore: Fix refactored --include and --exclude flags
feat: Add per-template configurable delimiters
chore: Tweak template directive implementation
feat: Add option to exclude scripts that are always run
fix: Extend template directives functionality
chore: Fix comments that start from an incorrect name
chore: Use fs.ModePerm instead of 0o777 for all permissions
fix: Include git repo external state in state dump output
chore: Improve error messages from git-repo externals
fix: Construct templateDataMap manually
chore: Reorder eqFold template function reference page
chore: Update dependencies
OBS-URL: https://build.opensuse.org/request/show/1032852
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=8
- Put up new package description following
https://en.opensuse.org/openSUSE:Package_description_guidelines
- Update to version 2.25.0
fix: Use textconv in interactive diffs
feat: Add shell completion for --include and --exclude flags
feat: Add eqFold template function
feat: Add scriptEnv configuration variable
feat: Use target paths in automatically generated commit messages
feat: 1Password account lookup table
chore: Fail if multiple config file templates or config files are found
fix: Make chattr {no,}encrypted decrypt and encrypt source file
- Clean up spec file
- Initial version 2.24.0
OBS-URL: https://build.opensuse.org/request/show/1030436
OBS-URL: https://build.opensuse.org/package/show/utilities/chezmoi?expand=0&rev=6