Releases: twpayne/chezmoi
v2.5.0
Changelog
48b8096 Add Vagrant-based tests to CI
d439e7f Add doctor check for multiple config files
a79ba2f Add example to onepasswordItemFields documentation
167638f Add filter option for externals
ccf78c5 Add how-to entry on managing file permissions but not contents
74c06e4 Add link to podcast
9e26b17 Add readonly_ attribute for files and directories
47936f6 Add support for .chezmoiexternal files in subdirectories
22c3f68 Add support for readonly attribute to chattr command
a909463 Allow the format of external archives to be set explicitly
6f40524 Cache Vagrant Boxes in CI
6ec4d02 Change gitlab link for other people's dotfiles
4f1a977 Detect archive format from content if needed
9996849 Detect when the source directory is already in a git working copy
4d76d93 Disable GPG tests on Windows
402c8cb Enable age tests on Windows CI
e79bbb1 Expand FAQ entry on build from source errors
0739933 Fix CLI flags not taking precedence over configuration
0bf08f4 Fix more command line flags overriding config vars
cbc6b15 Fix permissions for CodeQL analysis
89a66fa Fix permissions in diff output when user sets a stricter umask
0fa5f5a Guess format of chezmoi archive from output filename
b43e26e Improve consistency of source state read from externals
188bae9 Improve internal logging infrastructure
47ce738 Improve logging in Windows CI
717b5d1 Make Makefile more portable
a86ca9e Merge test-release job into test-ubuntu
0695b0c Minor docs fixes
59cfe21 Only create .keep files when adding empty directories
e653627 Only warn if version or commit are not set in doctor command
839703d Propagate failures in Vagrant CI scripts
ab2fa72 Reduce duplication of Go version in CI
69f6a33 Reduce duplication of versions in build and CI system
b5bbe67 Revert "Disable GPG tests on Windows"
e63d0e7 Separate OS-specific CI jobs
420ec58 Skp whitespace linting of temporary Vagrant files
e94cd8b Support paths containing spaces in VIM integration
5460876 Tidy up error message when doctor command cannot parse version
ea59267 Update Vagrant-based tests
eaad1f6 Update dependencies
v2.4.0
Changelog
736aaa1 Add decrypt command
0b2692a Add doc on detemining whether the machine is a laptop or desktop
ed65ef6 Add encrypt command
98b92c2 Add initial --use-builtin-age flag
dd116f7 Build with Go 1.17.1
63610a4 Extend init command to guess the user's username for private repos
34ecd67 Fix internal capitalization of age
da04181 Simplify internal use of auto bools
2ff4151 Update dependencies
v2.3.1
Changelog
4fa36ee Add link to blog post
778fd4c Add link to podcast
89fd238 Add new media links
60703f8 Add onepasswordItemFields template function
57ab1f2 Append path arguments to diff command if not provided by user
a761f3f Append path arguments to merge command if not provided by user
62e02ff Bump age to version 1.0.0
8370209 Bump golangci-lint to version 1.42.1
5a51c9e Conceal the user's username in doctor command output
a318652 Require Go 1.17 to build and log Go version in debug mode
v2.3.0
Changelog
7cee590 Add how-to entry on using private dotfile repos
9e77ea5 Add remove_ attribute
ad1c938 Add support for zip archives to .chezmoiexternal
5c61b95 Add support for zip archives to import command
433bdcc Add umask check to doctor command
091979d Add undocumented --safe=false command line flag
2ff4214 Bump assets/chezmoi.io/themes/book from 50147be
to a656d71
01ac1d0 Fix install from source documentation
8ca5448 Improve contributing docs
97a7e0e Log debug information in chezmoi apply
0a2a40c Log version and args on startup in debug mode
767e834 Remove accidentally unimplemented --remove option
570f91a Remove stale FIXMEs
v2.2.0
Changelog
c03209f Add .chezmoiexternal for external files and archives
0346200 Add support for encrypted externals
49c34ea Add tests for multiple OSes using Vagrant
08822e2 Check all shell scripts with shellcheck
9a9d2f2 Fix bug when using custom diff tool on a file in a subdirectory
0d82773 Make Makefile more consistent
d6f48f4 Pass context when reading source state
b06c2a6 Recognize .tbz2 files as archives
e946bf5 Reduce test verbosity on Cirrus CI
3b84841 Remove Cirrus CI
434c29f Rename internal variables for consistency
78d52d2 Suppress initial branch name hints from git in chezmoi init
00763d2 Tidy up code structure
021eaf1 Tidy up documentation
4937ea6 Update dependencies
a6e3d9a Update media links
2cec38f Update tests for OpenBSD tar output
v2.1.6
Changelog
3c476d9 Add --recursive flag to remove command
461ea4a Add executable check to doctor command
20b323c Add link to podcast and notes
bec5350 Add more explicit documentation on config file location
994e633 Add more related software
81094bf Add note on using -- in chattr
70efaab Add test of the output and fromJson template functions
a25b911 Add windows/arm builds
137e07e Build with Go 1.17
11d84ed Bump golangci-lint to v1.42.0
6d5f658 Create .keep files when adding directories
4619b09 Fix bug where adding a dir with a trailing slash added it twice
8eef5e4 Fix creation of .keep files when umask is 002
5afe5a2 Improve how-to on diff and merge customization
de5cb42 Improve type safety in encryption code
f8d7368 Make remove command remove entries from persistent state
ed95a58 Miscellaneous Go 1.17 fixes
5b0138a Tidy up suspicious entries list in doctor command
dc319c4 Tidy up test scripts
5d2126b Tranparently decrypt files in merge command
v2.1.5
Changelog
817e4d9 Add --config-type option so config file can be read from stdin
7b3e307 Add function for running idempotent commands
002742c Add initial suport for external diff tools
e4ac1b5 Add symlink mode
7576466 Build with Go 1.16.7
182b937 Fix chezmoi execute-template --init to not read chezmoidata
60ae6b2 Fix spacing error in docs
8144975 Fix the FreeBSD installation method
0eb5348 Improve error messages for configurable merge tool arguments
3304f6a Improve internal testing functions
2726d9f Include .exe extension in Windows build artifact name
70a85f0 Normalize symlinks on Windows
d79c30e Rename internal function for clarity
cb4ee88 Tweak doc formatting
v2.1.4
Changelog
a4eeff4 Add inital undocumented mackup add command
1dfae81 Bump assets/chezmoi.io/themes/book from e939f40
to 50147be
42e1f2f Fix crash when color was set to auto in config file
49e9b46 Fix grammar
43a0f1e Fix some minor internal inconsistencies
91d10b0 Fix tag line in reference manual
dc6011b Make order of arguments to merge command configurable
b074718 Tidy up order of struct fields
23059eb Update contributing doc
cdbc085 Update dependencies
v2.1.3
Changelog
62bc51a Add VCSH to comparison chart
69dc0f3 Add hidden internal-test command for internal testing
f9771a9 Add more media links
f0e7dce Allow entering username/password when using builtin git
e23dcc3 Bump golangci-lint to 1.41.1
bd9e485 Correct git archive import features
1d433a2 Fix formatting in comparison table
bf77f76 Normalize cell length in Markdown table
9820eb2 Reduce test verbosity in CI
74811b2 Remove incorrectly documented short option
dde40d0 Set the record straight on some bare-git features
d4971ed Tidy up comparison table
cfe9084 Tidy up repo guessing code
523496c Tidy up username and password requests when using builtin git
b51c080 Update dependencies
4282879 Update dependencies
f00f6b5 Update recommended podcast
aae3a82 Use golang.org/x/sys/unix package where possible
79d5348 Use target name when editing files
47de173 Use terminal to read password on Windows
v2.1.2
Changelog
db62a0b Add FAQ entry on chezmoi cd
80d925f Add link to blog
4da300a Add more media entries
acc950d Allow install of chezmoi from a powershell where StrictMode is on
19500e0 Allow source directory to be a symlink
7b572a8 Build with Go 1.16.6
1ba3727 Fix doctor check for suspicious entries
7c688ef Make .chezmoi.kernel template variable more generic
dcf0ba1 Make .chezmoi.osRelease template variable more generic
38d163d Make modify scripts always overwrite the target without prompting
173ab68 Populate all default template variables
35de5ad Remove .chezmoi.homedir template variable
bb0d23e Tidy up issue templates