Release history
2.54.0 (2024-11-09)
Features
6916263
feat: Add --path-style=all option to managed command5bc19ae
feat: Inform user when to use get.chezmoi.io/lb
Fixes
5d568f2
fix: Perform post-run actions on error
Documentation updates
0837305
docs: Add link to articleba12f36
docs: Add github.com/andre-kotake/nvim-chezmoi to related software8bfb59f
docs: Remove extra 'o' from chezmoi external referencea3193a8
docs: Move command line flags links closer to commands
Full changelog: v2.53.1...v2.54.0
2.53.1 (2024-10-28)
Fixes
c6f5787
fix: Fix panic in commands that do not use persistent state
Documentation updates
f514a7e
docs: Add note that .chezmoiexternal files can be ignored
Full changelog: v2.53.0...v2.53.1
2.53.0 (2024-10-26)
Features
9be622a
feat: Extend squote template func to handle more typesfe2dba7
feat: Extend quote and quoteList template funcs to handle more types35148c7
feat: Add common --parent-dirs/-P flag
Fixes
75e1a52
fix: Persist results of calls to GitHub APIa8dda78
fix: Fix completion for 'archive --format'3fd20e9
fix: Fix includeTemplate template func search path in init5b73a4d
fix: Accept only supported values to 'unmanaged --path-style'264f34f
fix: Fix incorrect config template change warnings8ba1988
fix: Fix panic when --keep-going is set2d0fa36
fix: Fix panic when running chattr on externalsd28823d
fix: Use builtin age when encryption is unset
Documentation updates
554ff27
docs: Replace common flags descriptions with snippetsb8610d4
docs: Fill reference title page2a41aeb
docs: Update "how scripts work" section6e9281d
docs: Update shell completions section947e88e
docs: Improvements for command flags description56729ce
docs: Automatically check that all flags are documented0fb4392
docs: Split "Special file and directories"efb3a14
docs: Split docs for commands into sectionse0c314f
docs: Split docs into sections for age, secret and state23777d0
docs: Improve description for command arguments5b1dbb5
docs: Add example for running script on macOS update4cae323
docs: Add notes where to place 'encryption' setting
Full changelog: v2.52.4...v2.53.0
2.52.4 (2024-10-10)
Documentation updates
092dc65
docs: Add link to blogpost
Full changelog: v2.52.3...v2.52.4
2.52.3 (2024-09-30)
Features
be16b73
feat: Set GOMAXPROCS based on available resources
Fixes
5644141
fix: Improve phonetic pronunciation of chezmoi
Documentation updates
7ed5c1d
docs: Add link to article222aef8
docs: Improve developer documentation34f415c
docs: Useuv
for managing Python and dependencies895055a
docs: Add link to blogf84b8e5
docs: Add note on reporting viruses or trojans on Windows1fc8195
docs: Add note about website build dependencies353264c
docs: Add sequence diagram for chezmoi initdbde967
docs: Add daily usage entry on editing files
Full changelog: v2.52.2...v2.52.3
2.52.2 (2024-09-10)
Features
7aee332
feat: Support YubiKeys in KeePassXC open mode
Documentation updates
f67e048
docs: Add home page section on getting helpea8d95d
docs: Add Stack Overflow to social media links37eab81
docs: Add FAQ entry on using delta as the diff toolfdb2065
docs: Add FAQ entry on running scripts periodicallya3de4a8
docs: Add FAQ entry on running a script when a git-repo external changesb56a600
docs: Add FAQ entry on literal {{ and }} in templatesd414e0f
docs: Add warning on using externals for large files or archivesd9f4717
docs: Add how to use VSCode as the diff and merge tool2a64e42
docs: Make features and portability more prominent on home page3a17101
docs: Add links to articles0355a62
docs: Add link to blog1ac3014
docs: Add github.com/b3nj5m1n/xdg-ninja to related software
Full changelog: v2.52.1...v2.52.2
2.52.1 (2024-08-15)
Features
ca0d133
feat: Add github.com/johan-weitner/chezmoi-ui to related software
Fixes
cba7e40
fix: Set User-Agent header to chezmoi.io/version on all HTTP requests
Documentation updates
Full changelog: v2.52.0...v2.52.1
2.52.0 (2024-08-07)
Features
48f873b
feat: Add gitHubRelease and gitHubReleaseAssetURL template functions
Fixes
28ebfec
fix: Ignore permission changes in re-add command on Windows73893c1
fix: Don't modify ciphertext in edit command if plaintext did not change
Documentation updates
d5579c7
docs: Clarify requirement to set sourceDir when used in Codespaces
Full changelog: v2.51.0...v2.52.0
2.51.0 (2024-07-15)
Features
Fixes
2615c52
fix: keep initFuncs when using 'includeTemplate' in configf6ecfdb
fix: Use scriptTempDir for modify_ scripts
Documentation updates
711534a
docs: Add link to article
Full changelog: v2.50.0...v2.51.0
2.50.0 (2024-07-02)
Features
2808e7c
feat: Add tempDir configuration variable4241393
feat: Allow private_ and readonly_ attrs to be set for externals217cdaa
feat: Add --no-network flag to doctor command31b2060
feat: Embed fallback X.509 trusted roots
Fixes
2a75540
fix: Prevent chezmoi add from adding chezmoi's own executable
Documentation updates
b7cf4ba
docs: Add GianniBYoung/chezmoi-telescope.nvim to related software
Full changelog: v2.49.1...v2.50.0
2.49.1 (2024-06-23)
Fixes
af65574
fix: Accept line-endings template directive as well as line-ending
Full changelog: v2.49.0...v2.49.1
2.49.0 (2024-06-10)
Features
Fixes
f781976
fix: Fix panic when parsing some commands
Documentation updates
bcd52b9
docs: Update comparison-table.md
Full changelog: v2.48.2...v2.49.0
2.48.2 (2024-05-31)
Fixes
788f805
fix: Don't panic on unexpected bubbletea messages5cf451a
fix: Respect umask when creating files24a990d
fix: fix error when determining GOARCH in install.ps1
Documentation updates
1a16b49
docs: Add link to article
Full changelog: v2.48.1...v2.48.2
2.48.1 (2024-05-12)
Features
a396e3a
feat: Add gitHubLatestReleaseAssetURL template function
Fixes
6a90b3e
fix: Links section is broken in docs
Documentation updates
9d332c6
docs: Add link to article
Full changelog: v2.48.0...v2.48.1
2.48.0 (2024-04-26)
Features
2e04dcf
feat: Add --tree flag to unmanaged command91823e3
feat: Add --tree flag to managed command278e2be
feat: Add --tree flag to ignored command4a9d0e4
feat: Include name of target in error message
Fixes
c758a1c
fix: Apply .chezmoiignore to dirs in external archives7dfcfcf
fix: Remove unmanaged files from exact_ directories containing external files153ff43
fix: Better detect username on Android/Termux systems
Documentation updates
b1b40b2
docs: Add link to article9c817ce
docs: Document --tree flag89fab4b
docs: Fix origin URL in quick start guide
Full changelog: v2.47.4...v2.48.0
2.47.4 (2024-04-12)
Fixes
d6ad485
fix: Fix potential panic when textconv interpreter is emptyb4df44d
fix: Fix panic on empty external
Documentation updates
872c584
docs: Add troubleshooting entry on missing /bin/bash on Nix8b2a435
docs: Add install.doctor to related software3a3dd13
docs: Add links to articles
Full changelog: v2.47.3...v2.47.4
2.47.3 (2024-03-31)
Fixes
2e4236c
fix: Don't traverse into ignored directories when adding files8a83dcc
fix: Skip adding entries in external dirs instead of erroringb366d0e
fix: Fix panic when adding children in exact_ dirsad77158
fix: Increase range of types accepted by promptChoice template function
Full changelog: v2.47.2...v2.47.3
2.47.2 (2024-03-17)
Fixes
f490429
fix: pass the--needed
flag to pacman88b586d
fix: Remove fig supportc8dc9a4
fix: Explicitly tell user when then should use a config file templatefccc759
fix: Handle copies in automatic commit messages3a0b19e
fix: Add missing newlines in error messages
Documentation updates
490cc3a
docs: Add link to articleeb62958
docs: Fix incomplete sentence in usage docsce46858
docs: Add link to article
Full changelog: v2.47.1...v2.47.2
2.47.1 (2024-03-03)
Fixes
59764c8
fix: Fix panic in unmanaged on some dir permission errorsdc99169
fix: Make splitList return []any0405763
fix: Set CHEZMOI_ environment variables for plugins1f44189
fix: Ensure that all .chezmoi.config template variables have simple types5bb87f1
fix: a grammar mistake
Documentation updates
85d015b
docs: Refactor developer guide885487b
docs: Add link to blog post18c99c3
docs: Add link to video
Full changelog: v2.47.0...v2.47.1
2.47.0 (2024-02-25)
Features
6788c54
feat: 1Password Secrets Automation Support
Fixes
3b3541c
fix: Ensure default mode is setc6b867b
fix: Fix marshaling of severities523fd84
fix: Fix marshaling of autobools5224e11
fix: Fix marshaling of absolute pathse925b0f
fix: Fix --keep-going flag for unmanaged command5201ddc
fix: Don't leak internal default sentinel values in template data1abcfa5
fix: Fix panic when merging unmanaged filec0b7e92
fix: Don't attempt to add entries in external_ directoriesd14bdd5
fix: Use uname -o to detect Android in install script302a3b8
fix: Move documentation of --output flag to correct sectionccde612
fix: Prioritize $HOME when Cygwin or msys2 is detected
Documentation updates
3e5f0c8
docs: Fix type of .chezmoi.kernel and .chezmoi.osRelease variables0269f80
docs: Update docs on auto applying changes on edit in VIMb5fc7b6
docs: Document config vars for command-specific flagsf52062e
docs: Cross link "See REF" in config variables doc
Full changelog: v2.46.1...v2.47.0
2.46.1 (2024-02-11)
Features
8a20f91
feat: Add update.apply configuration variable431ec39
feat: Set CHEZMOI_SOURCE_FILE env var for scripts
Fixes
0eb98a9
fix: Fix age/rage check in doctor command
Documentation updates
baeaf6b
docs: typo
Other
deb5adf
chore(deps-dev): bump ruff from 0.1.9 to 0.1.15 in /assets
Full changelog: v2.46.0...v2.46.1
2.46.0 (2024-01-25)
Features
c7539b0
feat: Build for Android (Termux)efcf32d
feat: Support rage as an alternative age encryption command53f7b92
feat: Add re-add --recursive flag and make it the default85983f0
feat: Promote hooks to stable114030c
feat: Promote HCP Vault Secrets template functions to stable24c0ea2
feat: Promote Doppler template functions to stablec209c2a
feat: Promote edit --watch to stable
Fixes
15f4eb1
fix: Defer lookup of git in $PATH for git-repo externals569601a
fix: Change init to default to --config if --config-path is absent031b267
fix: Handle more keepassxc-cli errors74d6b2a
fix: Reduce injection of terminal control characters into keepassxc-cli output
Documentation updates
1418f74
docs: Fix broken release history page2dffe64
docs: links to testing-templates8dd6c86
docs: combine testing and debugging templates5e7c295
docs: Add links to article and video2e3bd95
docs: add link80717f4
docs: Fix names of age recipients files config variables
Full changelog: v2.45.0...v2.46.0
2.45.0 (2024-01-13)
Features
7d915c0
feat: Scan for secrets with gitleaks when adding files404878c
feat: Add add.encrypt configuration variable
Fixes
3436563
fix: Improve robustness of keepassxc-cli integration in open mode49791f9
fix: Handle keepassxc-cli localization85464dd
fix: Restore user args to keepassxc-cli in cache password mode9437b62
fix: Always use forward slashes to separate Windows paths
Full changelog: v2.44.0...v2.45.0
2.44.0 (2024-01-10)
Features
6a5d4a3
feat: Add support for YubiKeys with KeePassXC
Documentation updates
ff3deb9
docs: Add explanation of status characters
Full changelog: v2.43.0...v2.44.0
2.43.0 (2024-01-02)
Features
d99e8bd
feat: Extend rbw and rbwFields template funcs to take extra args7323f6a
feat: Extend remove_ attribute to directories
Fixes
44b4c6d
fix: Fix detection of changes to remove_ directories5f40268
fix: Only invoke diff pager if there is diff output084add0
fix: Handle implicit directories in externals54dce1b
fix: add missing command annotationsd85b5e4
fix: Make execute-template --init not read .chezmoitemplatesdb9b4dd
fix: key.txt is not written to home, but home/.config
Documentation updates
774d053
docs: Add upcoming changes to release history9f9d2d9
docs: Add link to article6eb139b
docs: Add links to articles08e9b0b
docs: Fix guide on clearing state of run_onchange_ scripts
Other
a450748
chore(deps-dev): bump ruff from 0.1.6 to 0.1.9 in /assets
Full changelog: v2.42.3...v2.43.0
2.42.3 (2023-12-16)
Features
538169a
feat: Remove nested subshell check31780bf
feat: Make mackupApplicationsDir func agnostic to mackup's installation method
Documentation updates
ef01881
docs: Add github.com/xvzc/chezmoi.nvim to related softwaree530e7c
docs: Add link to article31e6207
docs: Add link to video854ea06
docs: Add entry on declarative package installation0cf9f29
docs: add warning for GitHub SSH key deletion
Full changelog: v2.42.2...v2.42.3
2.42.2 (2023-12-02)
Features
a9d389e
feat: Add CHEZMOI_COMMAND_DIR env var for hooks
Fixes
649c758
fix: Fix fromJson template function deserializing non-objectsc68ddac
fix: Handle extra slashes in path arguments
Full changelog: v2.42.1...v2.42.2
2.42.1 (2023-11-29)
Fixes
d07689e
fix: Set env vars from config file when re-reading config
Documentation updates
0b38793
docs: Clarify prefix order for regular files
Full changelog: v2.42.0...v2.42.1
2.42.0 (2023-11-26)
Features
694977b
feat: Preserve numeric types when reading from .chezmoidata JSON and JSONC files1f11386
feat: Preserve integer values in fromJson and fromJsonc template funcs711a39a
feat: Add read-source-state hook
Documentation updates
Full changelog: v2.41.0...v2.42.0
2.41.0 (2023-11-14)
Features
26fd133
feat: Add git-commit-message to generate commandc6688d2
feat: Make commit message templates regular templatesf7c3745
feat: Add git.commitMessageTemplateFile config variable1f016e8
feat: Add edit-config-template command
Fixes
d9cb6b0
fix: Don't escape HTML characters in JSON strings
Documentation updates
b94f954
docs: Document support for the passage password managera1fba75
docs: add how-to for gpg ↔ age migration8d58c3e
docs: Fix default value of persistentState variable
Other
e8ed4c4
refactor: Allowmkdocs build
from any origin
Full changelog: v2.40.4...v2.41.0
2.40.4 (2023-10-29)
Fixes
797e3cf
fix: Make stdinIsATTY return false if --no-tty is passed
Full changelog: v2.40.3...v2.40.4
2.40.3 (2023-10-12)
Features
b64f2bc
feat: Add env config var as an alternative to scriptEnvf47c268
feat: Warn when overriding CHEZMOI_ env vars7203d6b
feat: Set CHEZMOI_ and scriptEnv env vars for all invoked commands
Documentation updates
319dd20
docs: Tidy up release notes
Full changelog: v2.40.2...v2.40.3
2.40.2 (2023-10-09)
Internal changes only
Full changelog: v2.40.1...v2.40.2
2.40.1 (2023-10-09)
Features
fc56533
feat: Add Path Separator and Path List Separator to provided template values.61f7ed1
feat: Ignore AppleDouble files in externals4a52e5c
feat: find[One]Executable in user-supplied pathsbb6f952
feat: Use Goreleaser's Chocolatey support
Fixes
eecf015
fix: Only invoke diff pager if command modifies filesystem5c0140d
fix: Don't usereplace-executable
for WinGet installations7976373
fix: Add chattr +remove support for files
Documentation updates
784d38b
doc: Add information how to ignore cache files in external dependencies66070dc
docs: Added an example for promptChoice5f14f10
docs: Added an example for promptChoiceOncec96a4b7
docs: Fix cross-function link references
Full changelog: v2.40.0...v2.40.1
2.40.0 (2023-09-19)
Features
2858a0c
feat: Implement the path-style flag for status5918296
feat: Add plugin support63cda81
feat: Allow overlapping, non-conflicting externalsf15b158
feat: Add decryption of non-armored files to age command
Fixes
cdd4f16
fix: Use diff pager for all diff output if configured3667788
fix: provide a consistent error for cd to file
Documentation updates
284baf6
docs: Add links to articles
Full changelog: v2.39.1...v2.40.0
2.39.1 (2023-09-06)
Fixes
46e13ed
fix: Ensure default template data when reading .chezmoidata in subdir
Documentation updates
fe10a69
docs: Improve developer experience under fish5b738bd
docs: Fix documentation on dirs vs content in .chezmoiignore
Full changelog: v2.39.0...v2.39.1
2.39.0 (2023-09-03)
Features
acb8937
feat: add .chezmoi.targetFile template variable205fd6c
feat: Add age commandf6947d3
feat: Add bitwardenSecrets template function
Fixes
40b711d
fix: Handle .chezmoidata files in subdirectories when template has already been executed6fa4fe4
fix: Update goreleaser changelog
Documentation updates
a89e0e0
docs: Tweak location of private key in age onetime passphrase how-toda9f3c6
docs: Use age command in onetime passphrase how-tofe903d4
docs: Minor expansion of application order docs02ffbd7
docs: Add link to article
Full changelog: v2.38.0...v2.39.0
2.38.0 (2023-08-21)
Other
0ce82b3
chore: Update dependencies7b300e4
chore: Miscellaneous website improvements166feaf
docs: Linuxbrew -> Homebrewd00de72
feat: AddgitHubReleases
andgitHubTags
a51179e
feat: Support nushell scripts on Windows7d143c3
docs: Improve documentation on using separate source filesba985c9
chore: Reformat long lines5e8d2b3
feat: Add promptChoice and promptChoiceOnce template functions29e8c30
fix: Fix minor issues with promptBool docs and errorsf0efc5c
chore: Generate release notes from git log, not GitHub3c72387
chore: Remove dependency on go.uber.org/multierr424189b
chore: Use io/fs.Skip{All,Dir} sentinel errorsdbc1b4b
chore: Bump golangci-lint to version 1.54.03f636c1
chore: Build with Go 1.21.0187f734
chore: Update dependenciesa028598
feat: Restore --autotemplate flag to add command4e67850
docs: Document --source-path flag4fc3203
fix: Fix race condition in concurrent parsing of externals
Full changelog: v2.37.0...v2.38.0
2.37.0 (2023-08-06)
- feat: Read personal mackup config files by @twpayne in #3133
- chore(deps): bump github/codeql-action from 2.20.1 to 2.21.2 by @dependabot in #3135
- chore: Build with Go 1.20.7 by @twpayne in #3140
- feat: Add support for Doppler by @equals03 in #3134
- feat: Extend re-add command to accept an optional list of targets by @twpayne in #3146
- chore: Update dependencies by @twpayne in #3150
- fix: Avoid concurrent map access when evaluating multiple templates by @twpayne in #3155
- feat: Add isExecutable template function by @twpayne in #3157
- chore: Fix isExecutable tests on Windows by @twpayne in #3158
- chore: Update dependencies by @twpayne in #3159
New Contributors
Full changelog: v2.36.1...v2.37.0
2.36.1 (2023-07-30)
- fix: Make detection of mackup config dir more robust by @twpayne in #3128
- fix: Ensure that templates cannot modify each other's data by @twpayne in #3129
- chore: Move core packages back to internal by @twpayne in #3130
Full changelog: v2.36.0...v2.36.1
2.36.0 (2023-07-28)
- feat: Add .chezmoiexternals directory for multiple externals by @twpayne in #3108
- fix: Respect setting diff.pager to the empty string as disabling the pager by @twpayne in #3117
- chore: Update dependencies by @twpayne in #3124
- feat: Add undocumented mackup command by @twpayne in #3121
Full changelog: v2.35.2...v2.36.0
2.35.2 (2023-07-19)
Internal changes only
Full changelog: v2.35.1...v2.35.2
2.35.1 (2023-07-18)
- feat: Allow executable bits to be overridden in archive-file externals by @twpayne in #3102
- docs: Clarify use of exclude patterns in .chezmoiignore by @twpayne in #3103
- feat: Add work-around for Docker Desktop breaking /etc/hosts by @twpayne in #3104
- chore: Update dependencies by @twpayne in #3105
Full changelog: v2.35.0...v2.35.1
2.35.0 (2023-07-16)
- feat: Add archive-file externals by @twpayne in #3080
- fix: Never consider localhost.localdomain in /etc/hosts as the FQDN by @twpayne in #3082
- chore: Miscellaneous fixes by @twpayne in #3091
- chore: Use golang/govulncheck-action by @twpayne in #3094
- feat: Add support for HCP Vault Secrets by @twpayne in #3067
- chore: Use Goreleaser's WinGet support by @twpayne in #3059
Full changelog: v2.34.3...v2.35.0
2.34.3 (2023-07-03)
- fix: Check .chezmoiignore before protected paths by @twpayne in #3052
- chore: Add actionlint linter by @twpayne in #3053
- fix: Parse hostnames from all loopback addresses in /etc/hosts by @twpayne in #3055
- chore: Update dependencies by @twpayne in #3058
- fix: Respect persistentState config variable by @twpayne in #3066
- chore: Miscellaneous fixes by @twpayne in #3068
- docs: Remove reference to tar and /dev/stdin so code works on Windows by @Sacro in #3069
- chore: Update goreleaser config for version 1.19 by @twpayne in #3071
- fix: Drop Solaris and Illumos support by @twpayne in #3060
- chore(deps): bump github.com/rogpeppe/go-internal from 1.10.1-0.20230524175051-ec119421bb97 to 1.11.0 by @dependabot in #3073
- chore(deps): bump sigstore/cosign-installer from 3.0.5 to 3.1.1 by @dependabot in #3074
- chore(deps): bump reviewdog/action-misspell from 1.12.4 to 1.13.1 by @dependabot in #3075
- chore(deps): bump github/codeql-action from 2.20.0 to 2.20.1 by @dependabot in #3076
New Contributors
Full changelog: v2.34.2...v2.34.3
2.34.2 (2023-06-17)
- chore: Simplify code by using strings.EqualFold, time.Before by @twpayne in #3038
- chore: Use http.NoBody instead of nil by @alexandear in #3040
- chore: Miscellaneous clean-ups by @twpayne in #3041
- fix: Handle multiple files in .chezmoidata directory by @twpayne in #3042
- chore: Update dependencies by @twpayne in #3043
- chore(deps): bump golangci/golangci-lint-action from 3.4.0 to 3.6.0 by @dependabot in #3044
- chore(deps): bump dessant/lock-threads from 4.0.0 to 4.0.1 by @dependabot in #3045
- chore(deps): bump github/codeql-action from 2.3.5 to 2.20.0 by @dependabot in #3046
- chore(deps): bump goreleaser/goreleaser-action from 4.2.0 to 4.3.0 by @dependabot in #3047
- chore(deps): bump actions/checkout from 3.5.2 to 3.5.3 by @dependabot in #3048
Full changelog: v2.34.1...v2.34.2
2.34.1 (2023-06-10)
- chore: Build with Go 1.20.5 by @twpayne in #3030
- feat: Add git.commitMessageTemplate configuration variable by @twpayne in #3032
Full changelog: v2.34.0...v2.34.1
2.34.0 (2023-06-05)
- feat: Add support for .chezmoidata directory by @twpayne in #3009
- chore(deps): bump github/codeql-action from 2.3.3 to 2.3.5 by @dependabot in #3010
- chore(deps): bump actions/setup-go from 4.0.0 to 4.0.1 by @dependabot in #3012
- chore: Misc fixes by @twpayne in #3019
- chore: Update dependencies by @twpayne in #3018
- chore(deps): bump sigstore/cosign-installer from 3.0.3 to 3.0.5 by @dependabot in #3011
- chore: Bump golangci-lint to version 1.53.1 by @twpayne in #3020
- fix: Fix init --debug flag by @twpayne in #3021
- feat: Add get.chezmoi.io/lb and chezmoi.io/getlb install scripts by @twpayne in #3024
- chore: Update dependencies by @twpayne in #3026
- fix: Fix parsing of flags to secret keyring delete command by @twpayne in #3027
Full changelog: v2.33.6...v2.34.0
2.33.6 (2023-05-15)
- chore(deps): bump github.com/cloudflare/circl from 1.3.2 to 1.3.3 by @dependabot in #2991
- fix: Only create empty files if they have the empty_ attribute by @twpayne in #2997
- chore: Refactor internal handling of remove_ directories by @twpayne in #2999
- chore(editorconfig): Remove quotes from editorconfig file by @aarondill in #3000
- fix: Set CHEZMOI_SOURCE_DIR env var in init when using .chezmoiroot by @twpayne in #3001
- chore: Update dependencies by @twpayne in #3002
New Contributors
- @aarondill made their first contribution in #3000
Full changelog: v2.33.5...v2.33.6
2.33.5 (2023-05-11)
- chore: Build with Go 1.20.4 by @twpayne in #2970
- chore: Use github.com/alecthomas/assert instead of github.com/stretchr/testify by @twpayne in #2974
- fix: Fix commands for managed files in exact_ directories by @twpayne in #2980
- docs: Improved Bitwarden login documentation by @halostatue in #2955
- chore: Update dependencies by @twpayne in #2983
- chore(deps): bump github/codeql-action from 2.3.2 to 2.3.3 by @dependabot in #2986
- chore(deps): bump cpina/github-action-push-to-another-repository from 1.6 to 1.7 by @dependabot in #2987
- chore(deps): bump reviewdog/action-misspell from 1.12.3 to 1.12.4 by @dependabot in #2985
- fix: Ensure the sourceDir is updated before creating config file by @twpayne in #2989
Full changelog: v2.33.4...v2.33.5
2.33.4 (2023-05-02)
- fix: Fix init --promptBool for promptBoolOnce template function by @twpayne in #2950
- docs: update encryption md to account for chezmoiroot by @danielo515 in #2952
- chore(deps): bump sigstore/cosign-installer from 3.0.1 to 3.0.3 by @dependabot in #2957
- chore(deps): bump github/codeql-action from 2.2.9 to 2.3.2 by @dependabot in #2958
- chore(deps): bump actions/checkout from 3.5.0 to 3.5.2 by @dependabot in #2959
- fix: Respect executable file modes in external_ directories by @twpayne in #2966
- fix: Fix chezmoi rm with files in exact_ directories by @twpayne in #2967
New Contributors
- @danielo515 made their first contribution in #2952
Full changelog: v2.33.3...v2.33.4
2.33.3 (2023-04-21)
Full changelog: v2.33.2...v2.33.3
2.33.2 (2023-04-21)
- chore: Add test for reported .chezmoiroot issue by @twpayne in #2930
- chore: Update dependencies by @twpayne in #2932
- fix: Set CHEZMOI_ environment variables for modify_ scripts by @twpayne in #2935
- fix: Don't download ignored git-repo externals by @twpayne in #2939
- feat: Add .chezmoi.config template variable by @twpayne in #2940
- chore: Update dependencies by @twpayne in #2941
Full changelog: v2.33.1...v2.33.2
2.33.1 (2023-04-07)
- chore: Update dependencies by @twpayne in #2889
- chore: Add rbw version check to doctor command by @twpayne in #2893
- chore(deps): bump sigstore/cosign-installer from 2.8.1 to 3.0.1 by @dependabot in #2897
- chore(deps): bump actions/cache from 3.2.6 to 3.3.1 by @dependabot in #2898
- chore(deps): bump github/codeql-action from 2.2.5 to 2.2.9 by @dependabot in #2899
- chore(deps): bump actions/checkout from 3.3.0 to 3.5.0 by @dependabot in #2900
- chore: Update dependencies by @twpayne in #2903
- chore: Update dependencies by @twpayne in #2908
- fix: Allow source dir to be a git worktree by @twpayne in #2911
- fix: Change where fish completions are installed by @J-M0 in #2912
- chore: Tidy up persistent state tests by @twpayne in #2914
- chore: Update dependencies by @twpayne in #2915
New Contributors
Full changelog: v2.33.0...v2.33.1
2.33.0 (2023-03-24)
- chore(deps): bump google.golang.org/protobuf from 1.29.0 to 1.29.1 by @dependabot in #2856
- docs: Miscellaneous fixes by @twpayne in #2860
- fix: Don't list entries in git-repo externals as unmanaged by @twpayne in #2862
- chore: Minor fixes by @twpayne in #2863
- feat: Add support for ejson by @XaF in #2857
- chore: Tidy up ejson default key dir by @twpayne in #2870
- feat: Add jq template function by @twpayne in #2833
- Update dependencies by @twpayne in #2874
- docs: Add missing
jsonc
to some formats by @bradenhilton in #2876 - docs: Wait for elevated PS process to return by @alexvy86 in #2872
- chore: Deprecate
--autotemplate
by @halostatue in #2877 - Update build infrastructure by @twpayne in #2881
- feat: Set $CHEZMOI_VERBOSE based on --verbose by @halostatue in #2875
- fix: Only set $CHEZMOI_VERBOSE when --verbose is set by @twpayne in #2883
Full changelog: v2.32.0...v2.33.0
2.32.0 (2023-03-12)
- chore: Add test for target-path, .chezmoiscripts, and .chezmoiroot by @twpayne in #2811
- fix: Allow underscores and dots in GitHub dotfile repo name guesses by @twpayne in #2817
- Improve chezmoi cd command by @twpayne in #2823
- docs: Fix typo by @hezhizhen in #2829
- feat: Add support for the JSONC format by @twpayne in #2827
- chore: Add test that diff.exclude excludes dirs from external diff tool by @twpayne in #2830
- feat: Refuse to add chezmoi files to chezmoi by @twpayne in #2822
- feat: Add pre- and post-command hooks by @twpayne in #2832
- chore: Update dependencies by @twpayne in #2834
- chore: Tidy up nolint directives by @twpayne in #2842
- docs: Updated config / flags documentation information by @halostatue in #2843
- chore: Miscellaneous password manager cleanups by @twpayne in #2845
- chore: Remove +build comments from modules by @alexandear in #2846
- chore: Use run.go instead of deprecated lang-version by @alexandear in #2847
- feat: Add rbw template function for Bitwarden by @twpayne in #2841
- chore: Miscellaneous fixes by @twpayne in #2848
New Contributors
- @hezhizhen made their first contribution in #2829
Full changelog: v2.31.1...v2.32.0
2.31.1 (2023-03-02)
- chore: Bump golangci-lint to v1.51.2 by @twpayne in #2782
- docs: Improve documentation on git-repo externals by @twpayne in #2785
- chore: Update dependencies by @twpayne in #2788
- chore: Enable most govet linters by @twpayne in #2794
- chore: Update dependencies by @twpayne in #2795
- feat: Add Dashlane password manager support by @twpayne in #2792
- fix: Detect absolute paths in externals on Windows by @twpayne in #2796
- feat: Add Dashlane secure notes support by @XaF in #2797
- chore(deps): bump cpina/github-action-push-to-another-repository from 9e487f29582587eeb4837c0552c886bb0644b6b9 to 0a14457bb28b04dfa1652e0ffdfda866d2845c73 by @dependabot in #2802
- chore(deps): bump github/codeql-action from 2.2.1 to 2.2.5 by @dependabot in #2803
- chore(deps): bump actions/cache from 3.2.4 to 3.2.6 by @dependabot in #2804
- chore: Update dependencies by @twpayne in #2809
New Contributors
Full changelog: v2.31.0...v2.31.1
2.31.0 (2023-02-17)
- feat: Print a warning when chezmoi add is called with an ignored entry by @twpayne in #2762
- feat: Cache GitHub API results by default to stay under rate limit by @twpayne in #2763
- feat: Display progress bars by default when stdout is a TTY by @twpayne in #2767
- feat(bitwarden): Grab attachment by object name by @cawaltrip in #2765
- fix: Eliminate [DEFAULT] section for
fromIni
map by @halostatue in #2770 - chore: Update dependencies by @twpayne in #2772
- feat: Add --with-stdin flag to execute-template command by @twpayne in #2774
- docs: Fix typo, improve grammar in init doc page by @bradenhilton in #2776
- docs: Improve documentation on externals by @twpayne in #2775
- chore: Update dependencies by @twpayne in #2781
New Contributors
- @cawaltrip made their first contribution in #2765
Full changelog: v2.30.1...v2.31.0
2.30.1 (2023-02-11)
- Add deleteValueAtPath and pruneEmptyDicts template functions by @twpayne in #2750
- feat: Extend toPrettyJson template function to take indent by @twpayne in #2751
- fix: Fix chezmoi target-path when using .chezmoiroot by @twpayne in #2755
- chore: Use strings.Cut{Prefix,Suffix} by @twpayne in #2756
Full changelog: v2.30.0...v2.30.1
2.30.0 (2023-02-06)
- feat: Add zstd compression support by @twpayne in #2715
- feat: Add external_ attribute for directories by @twpayne in #2716
- chore(deps): bump golangci/golangci-lint-action from 3.3.1 to 3.4.0 by @dependabot in #2720
- chore(deps): bump actions/checkout from 3.2.0 to 3.3.0 by @dependabot in #2721
- chore(deps): bump github/codeql-action from 2.1.37 to 2.2.1 by @dependabot in #2722
- chore(deps): bump actions/upload-artifact from 3.1.1 to 3.1.2 by @dependabot in #2723
- chore: Miscellaneous fixes by @twpayne in #2719
- chore(deps): bump ludeeus/action-shellcheck from 1.1.0 to 2.0.0 by @dependabot in #2724
- chore(deps): bump actions/cache from 3.2.2 to 3.2.4 by @dependabot in #2726
- chore(deps): bump goreleaser/goreleaser-action from 4.1.0 to 4.2.0 by @dependabot in #2727
- feat: Build with Go 1.20 by @twpayne in #2731
- fix: Make chezmoi init --purge-binary always remove binary by @twpayne in #2729
- chore: Bump golangci-lint to version 1.51.0 by @twpayne in #2732
- docs: Add install command for winget by @bradenhilton in #2735
- Miscellaneous fixes by @twpayne in #2737
- Set CHEZMOI* environment variables when running cd command by @twpayne in #2743
- docs: Improve documentation on scripts by @twpayne in #2745
Full changelog: v2.29.4...v2.30.0
2.29.4 (2023-01-24)
- fix: Revert buggy diff library by @twpayne in #2707
- docs: note about actual auth types for GitHub private repos by @Avendattor in #2690
New Contributors
- @Avendattor made their first contribution in #2690
Full changelog: v2.29.3...v2.29.4
2.29.3 (2023-01-19)
- feat: Add --recursive flag to chattr command by @twpayne in #2697
- feat: Check config file format in doctor command by @twpayne in #2696
- docs: Fix typo in merge user guide by @mumumumu in #2698
- fix: Support .zip files with empty internal directories by @szinn in #2701
- fix: Only prompt once for KeePassXC password by @twpayne in #2704
- fix: Remove problematic username guessing in init command by @twpayne in #2705
New Contributors
Full changelog: v2.29.2...v2.29.3
2.29.2 (2023-01-15)
- chore: Update goreleaser config for v1.14 by @twpayne in #2667
- feat: Add keepassxc.prompt config variable by @jcapiitao in #2677
- docs: Update documentation on encryption by @twpayne in #2683
- chore: Update dependencies by @twpayne in #2679
- chore: Fix umask tests by @twpayne in #2688
- chore: Update dependencies by @twpayne in #2694
New Contributors
- @jcapiitao made their first contribution in #2677
Full changelog: v2.29.1...v2.29.2
2.29.1 (2023-01-02)
Full changelog: v2.29.0...v2.29.1
2.29.0 (2023-01-01)
- feat: Allow .chezmoi{external,ignore,remove} files to have a .tmpl suffix by @twpayne in #2632
- feat: Add support for source paths in managed command by @twpayne in #2633
- chore: Update dependencies by @twpayne in #2634
- docs: Fix passphrase-once encryption instructions by @twpayne in #2636
- chore: Update dependencies by @twpayne in #2639
- chore(deps): bump actions/cache from 3.0.11 to 3.2.2 by @dependabot in #2641
- chore(deps): bump github/codeql-action from 2.1.29 to 2.1.37 by @dependabot in #2642
- chore(deps): bump goreleaser/goreleaser-action from 3.2.0 to 4.1.0 by @dependabot in #2643
- chore(deps): bump actions/setup-go from 3.3.1 to 3.5.0 by @dependabot in #2644
- chore(deps): bump dessant/lock-threads from 3.0.0 to 4.0.0 by @dependabot in #2645
- feat: Allow cd command to take the destination directory as an argument by @twpayne in #2648
- fix: Improve error message when state database cannot be locked by @twpayne in #2651
- fix: Fix authentication when git is not installed by @twpayne in #2650
- fix: Fix bug where edit --watch only applied the first change by @twpayne in #2654
- chore: Miscellaneous updates by @twpayne in #2655
- feat: Add hexDecode and hexEncode template functions by @twpayne in #2658
- chore(deps): bump actions/checkout from 3.1.0 to 3.2.0 by @dependabot in #2659
Full changelog: v2.28.0...v2.29.0
2.28.0 (2022-12-18)
- feat: Add lstat template function by @twpayne in #2616
- feat: Add --path-style option to managed and unmanaged commands by @twpayne in #2617
- chore: Build with Go 1.19.4 by @twpayne in #2619
- feat: Add verification of external checksums by @twpayne in #2621
- chore: Update dependencies by @twpayne in #2623
Full changelog: v2.27.3...v2.28.0
2.27.3 (2022-12-05)
- chore: Move GitHub Actions off soon-to-be-deprecated Ubuntu 18.04 by @twpayne in #2604
- chore(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 by @dependabot in #2605
- chore(deps): bump github.com/Masterminds/sprig/v3 from 3.2.2 to 3.2.3 by @dependabot in #2607
- chore(deps): bump reviewdog/action-misspell from 1.12.2 to 1.12.3 by @dependabot in #2606
- chore: Update dependencies by @twpayne in #2611
- fix: Don't attempt to run empty scripts by @twpayne in #2612
- fix: Respect config file umask setting when creating entries by @twpayne in #2613
Full changelog: v2.27.2...v2.27.3
2.27.2 (2022-11-25)
- fix: Make re-add command respect --interactive flag by @twpayne in #2569
- feat: Add an optional path argument to the cd command by @twpayne in #2579
- feat: Make it easier to use non-git VCSes by @twpayne in #2580
- fix: Allow underscores in SourceHut usernames by @twpayne in #2582
- fix: Respect diff filter in removes with external diff tool by @twpayne in #2592
- chore: Release fixes by @twpayne in #2593
- chore: Update dependencies by @twpayne in #2596
Full changelog: v2.27.1...v2.27.2
2.27.1 (2022-11-13)
- fix: Don't show always scripts in apply --verbose when excluded from diffs by @twpayne in #2565
- feat: Remember HTTP username in URL in init command by @twpayne in #2562
- chore: Make generation of versioninfo.json work without tags or git repo by @twpayne in #2566
Full changelog: v2.27.0...v2.27.1
2.27.0 (2022-11-09)
- fix: Revert cpina/github-action-push-to-another-repository version bump by @bradenhilton in #2527
- chore: Install Go in test-website and deploy-website jobs by @twpayne in #2528
- feat: Suppress newlines from
onepasswordRead
by @halostatue in #2532 - chore(deps): bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 by @dependabot in #2533
- feat: Allow modify_ scripts to be executed as templates by @twpayne in #2529
- chore: Blacklist buggy version of github.com/bmatcuk/doublestar/v4 by @twpayne in #2537
- chore: Build with Go 1.19.3 by @twpayne in #2541
- feat: Add line ending template directive by @twpayne in #2540
- feat: Add setValueAtPath template function by @twpayne in #2542
- fix: Don't merge non-files in merge-all command by @twpayne in #2543
- feat: Add --script-contents flag to diff command by @twpayne in #2544
- docs: Add line endings directive documentation by @bradenhilton in #2547
- docs: Fix typos in Sourcehut repo patterns by @kjerstadius in #2552
- chore: Better handle errors when globbing by @twpayne in #2538
- feat: Add cat-config and dump-config commands by @twpayne in #2553
- chore: Remove unused field by @twpayne in #2554
- chore: Refactor handling of annotations by @twpayne in #2555
- feat: Allow prompt*Once template functions to take paths by @twpayne in #2557
- fix: Fix exclusion of externals by @twpayne in #2558
- chore: Update dependencies by @twpayne in #2559
- feat: Add completion template function by @twpayne in #2560
New Contributors
- @kjerstadius made their first contribution in #2552
Full changelog: v2.26.0...v2.27.0
2.26.0 (2022-10-31)
- feat: Improve handling of include and exclude for externals and encrypted files by @twpayne in #2451
- feat: Extend --include and --exclude flags to include templates by @twpayne in #2455
- feat: Add per-template configurable delimiters by @twpayne in #2457
- chore: Fix user guide link in support issue template by @bradenhilton in #2464
- chore(deps): bump github/codeql-action from 2.1.26 to 2.1.27 by @dependabot in #2459
- docs: Update homepage by @twpayne in #2458
- chore(deps): bump dorny/paths-filter from 2.10.2 to 2.11.1 by @dependabot in #2460
- chore(deps): bump actions/cache from 3.0.9 to 3.0.11 by @dependabot in #2461
- chore(deps): bump sigstore/cosign-installer from 2.7.0 to 2.8.0 by @dependabot in #2462
- chore(deps): bump cpina/github-action-push-to-another-repository from 9e487f29582587eeb4837c0552c886bb0644b6b9 to 940a2857e598a6392bd336330b07416c1ae8ea1f by @dependabot in #2466
- chore: Update dependencies by @twpayne in #2465
- chore(deps): bump actions/checkout from 3.0.2 to 3.1.0 by @dependabot in #2463
- chore: Tweak template directive implementation by @twpayne in #2467
- chore: Miscellaneous fixes by @twpayne in #2469
- feat: Add option to exclude scripts that are always run by @twpayne in #2473
- fix: Extend template directives functionality by @halostatue in #2471
- chore: Update dependencies by @twpayne in #2474
- docs: Add faq entry for templates pre-requisites by @felipecrs in #2476
- docs: Add release notes and release history by @twpayne in #2477
- docs: Add note on setting .ps1 interpreter to pwsh by @bradenhilton in #2478
- chore: Fix comments that start from an incorrect name by @alexandear in #2481
- chore: Add package descriptions by @twpayne in #2485
- fix: Include git repo external state in state dump output by @twpayne in #2487
- docs: Add FAQ entry on snap stdin/stdout redirect bug by @twpayne in #2488
- chore: Use fs.ModePerm instead of 0o777 for all permissions by @twpayne in #2489
- chore: GitHub Actions fixes by @twpayne in #2492
- docs(bitwarden): Correct bitwardenFields example by @choznerol in #2493
- feat: Populate VERSIONINFO on Windows builds by @bradenhilton in #2479
- chore: Update dependencies by @twpayne in #2494
- docs: Remove duplicate words by @bradenhilton in #2497
- chore: Improve error messages from git-repo externals by @twpayne in #2501
- fix: Construct
templateDataMap
manually by @halostatue in #2503 - feat: Add --recurse-submodules flag to init command by @twpayne in #2511
- feat: Add --recurse-submodules flag to update command by @twpayne in #2512
- chore: Reorder eqFold template function reference page by @bradenhilton in #2513
- chore: Fix refactored --include and --exclude flags by @twpayne in #2514
- chore: Add test for .chezmoiignore and scripts by @twpayne in #2515
- chore: Update dependencies by @twpayne in #2516
- chore: Minor documentation tweaks by @twpayne in #2518
- chore: Release improvements by @twpayne in #2517
- chore(deps): bump goreleaser/goreleaser-action from 3.1.0 to 3.2.0 by @dependabot in #2519
- chore(deps): bump actions/upload-artifact from 3.1.0 to 3.1.1 by @dependabot in #2520
- chore(deps): bump actions/setup-go from 3.3.0 to 3.3.1 by @dependabot in #2522
- chore(deps): bump github/codeql-action from 2.1.27 to 2.1.29 by @dependabot in #2523
- chore(deps): bump sigstore/cosign-installer from 2.8.0 to 2.8.1 by @dependabot in #2521
Full changelog: v2.25.0...v2.26.0
2.25.0 (2022-10-13)
- docs: Add FAQ entry on multiple source states by @twpayne in #2391
- chore: Separate out test-release step by @twpayne in #2392
- chore: Add check for keepassxc-cli version in keepassxcAttachment by @twpayne in #2397
- chore: Fix typo in entrytypeset.go by @sm1999 in #2400
- chore: Add test that chezmoi apply uses textconv by @twpayne in #2401
- fix: Use textconv in interactive diffs by @twpayne in #2402
- chore(deps): bump actions/cache from 3.0.8 to 3.0.9 by @dependabot in #2410
- chore(deps): bump github/codeql-action from 2.1.21 to 2.1.26 by @dependabot in #2411
- feat: Add shell completion for --include and --exclude flags by @twpayne in #2419
- chore: Bump Go and golangci-lint versions by @twpayne in #2420
- chore: Update dependencies by @twpayne in #2421
- chore: Copy github.com/twpayne/go-shell into module by @twpayne in #2422
- feat: Add eqFold template function by @bradenhilton in #2409
- feat: Add scriptEnv configuration variable by @twpayne in #2423
- chore: Set Go version in govulncheck by @twpayne in #2428
- chore: Only read .chezmoiroot once by @twpayne in #2431
- feat: Sign release assets by @twpayne in #2394
- chore: Use build info to set commit and date, if available by @twpayne in #2434
- chore: Use ReadDir to find config files and templates by @twpayne in #2435
- chore: Use GitHub native changelogs for releases by @twpayne in #2438
- feat: Use target paths in automatically generated commit messages by @twpayne in #2439
- chore: Automatically deploy website after release by @twpayne in #2437
- feat: 1Password account lookup table by @halostatue in #2425
- chore: Refactor 1Password account map by @twpayne in #2440
- docs: Use get.chezmoi.io for install links by @twpayne in #2441
- feat: Add get.chezmoi.io/ps1 by @twpayne in #2443
- chore: Fail if multiple config file templates or config files are found by @twpayne in #2444
- fix: Make chattr {no,}encrypted decrypt and encrypt source file by @twpayne in #2447
- chore: Update dependencies by @twpayne in #2448
- feat: Expose template data in environment variables by @twpayne in #2429
- chore: Use GitHub output in govulncheck workflow by @twpayne in #2450
Full changelog: v2.24.0...v2.25.0
2.24.0 (2022-09-25)
bb8d579
docs: Add FAQ entry on --verbose and --debug flagsfb595f2
docs: Add link to article0f58586
docs: Elaborate on once vs onchange attributesb970bc1
feat: Add always/auto/never options to --refresh-externals flag21e99c7
feat: Add option to suppress warningsa29abcf
feat: Improve performance of the externals cacheda407b6
fix: Avoid double read of source state in merge-all and status commands1fbe862
fix: Preserve case in user template data9dda54a
fix: Respect .chezmoiroot in source-path command with no arguments
Full changelog: v2.23.0...v2.24.0
2.23.0 (2022-09-19)
6e49147
docs: Add hints about escaping diff and merge args in config file templatef1b404d
docs: Add link to video2c3a349
docs: Change remote origin from ssh to https4d68612
docs: Update symlink design question with docs on edit --watch8b4b856
feat: Add --progress flag to show progress when downloading externalsccb897c
feat: Add passhole password manager support994a0c7
feat: Always set and restore Windows consolecf51259
feat: Use bubbletea for user input8054dff
fix: Don't write file specified by --output atomically80576f5
fix: Ignore commands when creating archives83f01eb
fix: Only read source state if needed in source-path commandc1a53e1
fix: Treat git-repo externals as directories of include/exclude purposes
Full changelog: v2.22.1...v2.23.0
2.22.1 (2022-09-04)
64b9c1f
fix: Fix handling of newlines in comment template function4950fc3
fix: Make includeTemplate function first search in .chezmoitemplates
Full changelog: v2.22.0...v2.22.1
2.22.0 (2022-09-01)
6625f29
docs: Add FAQ entry on sharing shell history097a88c
docs: Add note on script execution order3b6edaf
docs: Fix a coloring issue that lines and texts in Mermaid diagrams are hardly visible in dark mode3e6e26d
feat: Add includeTemplate template functionbf5b674
feat: Add initial fig support41644bb
feat: Add support for loong64 architecture7a525b7
fix: Apply changes to directories recursively when editing directories03a91ca
fix: Only use quotes if necessary in toIni template function
Full changelog: v2.21.1...v2.22.0
2.21.1 (2022-08-29)
f4be0e0
docs: Add link to package installation9f207f4
docs: Add summary paragraphc60b406
feat: Add edit.apply configuration variable75b0569
feat: Add secret.args configuration variableb59f127
fix: Detect SSH clones from URL when using builtin git4919c1a
fix: Fix panic when absolute paths are used in externals8b420af
fix: Respect format configuration variable in data, dump, and state commands
Full changelog: v2.21.0...v2.21.1
2.21.0 (2022-08-23)
c8399bc
docs: Add FAQ entry on init template functionse2ec7c5
docs: Add instructions for using chezmoi with Watchmandc2ec23
docs: Add link to repology.org4d086c2
docs: Remove unmaintained Guix package485850f
docs: Use install-from-git-working-copy in installation instructions9e4629f
feat: Add --interactive flag8602622
feat: Add --prompt flag to init commandf98264b
feat: Add --prompt* flags to init command02b8954
feat: Add fromIni template functionffbb367
feat: Add gitHubLatestTag template functionac0c759
feat: Add initial --watch flag to edit command3af5c7f
feat: Add toIni template functiondb4da31
feat: Improve support for external diff commands84afa19
fix: Handle .chezmoiroot in init command7583387
fix: Remove broken symbolic links in exact_ directories
Full changelog: v2.20.0...v2.21.0
2.20.0 (2022-07-29)
5fdc580
docs: Add Termux package install instructions150144e
docs: Add dark mode option24db084
docs: Prioritize package installation over curl | sh installation199d62e
feat: Add comment template functionc0e2f53
feat: Add generate command to generate install script4dfd206
feat: Add onepasswordRead template function06b212b
feat: Add promptBoolOnce, promptIntOnce, and promptStringOnce init template functionsebeb8df
feat: Add replaceAllRegex template function84e7a93
feat: Make managed command accept destination directory argsf8eabef
feat: Make unmanaged command accept destination directory args9316c5a
feat: Track source state origins more precisely851efe3
fix: Fix dropping of input when prompting for multiple values from piped stdin
Full changelog: v2.19.0...v2.20.0
2.19.0 (2022-07-17)
47db454
docs: Add section on muting gpg output9dea4ea
feat: Add fromToml and toToml template functionsac6af02
feat: Add support for AWS Secrets Manager074899d
feat: Allow dashes in keys in template data in config file132d184
fix: Fix FQDN hostname on FreeBSD03eb672
fix: Fix forget command when asked to forget an external304f52a
fix: Fix merge command for encrypted files in subdirectories50dd19c
fix: make install creates the bin/ dir if necessary, and uses the unambiguous --target-directory form of install.
Full changelog: v2.18.1...v2.19.0
2.18.1 (2022-06-23)
b944a84
docs: Add CPU cores/threads template1c60734
docs: Improve documentation of chezmoi's concepts2ee341c
feat: Re-enable building of snaps
Full changelog: v2.18.0...v2.18.1
2.18.0 (2022-06-20)
817d3e7
feat: Stop building snaps\nab6bc8d
feat: Make add command add empty files, remove --empty flag\n755e02f
fix: Don't return an error when the user chooses quit from a prompt\nb554329
feat: Implement documented add --prompt flag\nb95449f
docs: Remove stray whitespace\nebeebcb
docs: Add extra documentation to autotemplate\n991a630
docs: Clarify what 'source state' means\n2421da8
fix: Check .chezmoiversion in init command\n25b32fb
feat: Give more context in Windows errors\n9605e40
feat: Make --autotemplate escape template markers\n2c89541
feat: Support determining FQDN via /etc/myname\n281e770
feat: Support multiple GPG recipients\ncbed719
feat: Include git working tree state in doctor output\n87c1a91
docs: Use modeline to set filetype in VIM\n1af0576
feat: Include last modified time of config file in doctor output\n44762fd
feat: Add quoteList template function\n2bf1210
feat: Add textconv configuration for friendlier binary diffs\n814f1f2
docs: Refactor Windows chassisType template\n7199cb2
docs: Add link to blog\nd29344f
fix: Improve quality of POSIX shell scripts\nf2f8d87
docs: Add link to blog post\n
Full changelog: v2.17.1...v2.18.0
2.17.1 (2022-05-30)
1f92965
docs: Add information about chezmoi_modify_manager8b78d2b
docs: Add link to podcastfdd29a5
docs: Fix typo in kubeconfig documentation7d2d629
docs: Organize related software page into sub-sections7084bd5
fix: Fix dump command in the presence of config file templates2d27229
fix: Include git repo commands in dump command output
Full changelog: v2.17.0...v2.17.1
2.17.0 (2022-05-26)
d178db4
feat: Add uid and gid template variables658be53
feat: Add windowsVersion to builtin template data21e2666
fix: Parse $EDITOR and $VISUAL environment variables as shell commands
Full changelog: v2.16.0...v2.17.0
2.16.0 (2022-05-19)
e0b3ace
feat: Add support for Keeper password managerc4a4779
feat: Build for mips64 and mips64le17c480b
feat: Build for riscv641a63dc2
feat: Complete auto bool, format, and mode flag values187112d
fix: Connect password manager std{in,err} to os.Std{in,err}7485aea
fix: Don't complete _chezmoi in zsh completionef2be28
fix: Fix use of slashes in glob on Windows
Full changelog: v2.15.4...v2.16.0
2.15.4 (2022-05-09)
8168ab9
docs: Add chezmoiexternal related links to user-guide/reference docsa0d699c
docs: Add example of extracting selected files from external archive47a2940
docs: Add some additional details to contributing-changes.md1c11ff1
fix: Fix external archive, sub-directory include, no excludes
Full changelog: v2.15.3...v2.15.4
2.15.3 (2022-05-08)
ccb709c
docs: Add hint on random access in modify_ scriptsb525c50
feat: Add --guess-repo option to init command
Full changelog: v2.15.2...v2.15.3
2.15.2 (2022-05-01)
cbfe388
docs: Add clarification about all lowercase custom data fields84ac2e2
docs: Add guide on encrypting files with GPG and a passphrase8552a4c
docs: Add links to blog and video7b83a17
docs: Add troubleshooting entry on scripts on Termux4de3fdc
docs: Document workaround for #1574d507609
docs: Minor tweaks956b449
docs: Use index function to access an item in the example58f9f45
feat: Add glob template functionfe0b6cf
feat: Build with Go 1.18.1eaa27b3
fix: Don't cache negative results of path lookups
Full changelog: v2.15.1...v2.15.2
2.15.1 (2022-04-10)
d297409
docs: Add section on understanding chezmoi's files and directoriescd74d0c
docs: Document KeepassXC with YubiKey limitationsf0817a0
docs: Fix path to config file template462e547
docs: Tidy up KeepassXC reference documentation6cd2766
feat: Use diff.command for all verbose output58c458c
fix: Fix apply --verbose when diff.command is setf45b73a
fix: Fix concurrent map writes on sourcestate.ignoredRelPaths95d5298
fix: Ignore exit status 1 from external diff commands
Full changelog: v2.15.0...v2.15.1
2.15.0 (2022-04-03)
2fa910f
docs: Add command overviewd051e7a
docs: Add link to blog postd2a4417
docs: Add link to podcastecdb07b
docs: Adjust documents for 1Password CLI 2.0.0 changes9b1b5fb
docs: Document that the ioreg template function is deprecated8e7bbde
docs: Factor out GitHub template functions into a separate section4cabbc2
docs: Factor out init template functions into a separate section19e6d00
docs: Factor out password manager functions into separate sectionsf3ef8be
docs: Improve FAQ entry on source state filenamescb02477
docs: Improve docs on empty files in chezmoi editcaa9120
docs: Update dconf example as dconf only reads stdin08138ab
docs: Use $VARIABLE instead of3f035a6
feat: Add diff.reverse configuration variabled1374cf
feat: Add ignored command38be385
feat: Add keepassxcAttachment template function4e6b843
feat: Build for s390x architecture523fdb2
fix: Fix one line install instructions for Windows8d052c0
fix: Fix op signin for 1Password CLI 2.0.08910adb
fix: Fix parsing of multiline KeepassXC attributesa08c891
fix: Fix use of drives as home directories on Windowsb999509
fix: Prefer id over label for onepasswordDetailsFields template function
Full changelog: v2.14.0...v2.15.0
2.14.0 (2022-03-09)
a3a1e17
docs: Add contributors image28c2718
docs: Add license to website538b982
docs: Add link to article32c0f02
feat: Add include and exclude patterns to external archivesebfd5b2
feat: Add license command5a14326
feat: Release raw binaries
Full changelog: v2.13.1...v2.14.0
2.13.1 (2022-03-04)
dd0037b
feat: Add scriptTempDir config var for temporary scripts816e5ee
feat: Change default Python interpreter to python3a4d989b
fix: Allow user and repo to set in install scripte2e199b
fix: Fix confusing error message when using builtin git to init over SSH
Full changelog: v2.13.0...v2.13.1
2.13.0 (2022-02-26)
e8ee359
docs: Add link to article3f36946
docs: Document extracting a single file from an archive843ba33
docs: Improve scripts user guide585adb1
feat: Add initial git-repo external typee299d90
feat: Add option to exclude externals5f39fec
feat: Add status.exclude configuration variable2451314
feat: Add verify.exclude configuration variablefd47686
feat: Allow overriding GitHub user in shell installer08991d1
feat: Enable GNOME Keyring support on FreeBSD881cb7e
fix: Correctly cut hostname off at . character
Full changelog: v2.12.1...v2.13.0
2.12.1 (2022-02-20)
1fbc2ae
feat: Be more strict about presence of source directorybaac6fc
feat: Support arguments in Windows SHELL environment variable
Full changelog: v2.12.0...v2.12.1
2.12.0 (2022-02-15)
e9342a8
feat: Add target-path commandd228a50
feat: add support for xz archives6228e09
fix: Fix bug where chezmoi init --apply did not configure encryption
Full changelog: v2.11.2...v2.12.0
2.11.2 (2022-02-03)
13de45f
fix: Disable problematic concurrent source dir read
Full changelog: v2.11.1...v2.11.2
2.11.1 (2022-02-02)
46c6766
fix: Fix race condition with multiple .chezmoiignore files
Full changelog: v2.11.0...v2.11.1
2.11.0 (2022-02-02)
c1271ff
feat: Add initial support for 1Password CLI 2.086ec4b8
feat: Add remove_ attribute for directoriesdc919e6
feat: Include removed directories in diff output of external diff command8a84b31
feat: Make chezmoi's core functionality available as a Go module
Full changelog: v2.10.1...v2.11.0
2.10.1 (2022-01-23)
b4841ec
fix: Fix add command when parent dir permissions have changed71ca1f6
fix: Ignore files and directories beginning with . in .chezmoitemplates2fd7a02
fix: Make data and execute-commands not depend on valid source state
Full changelog: v2.10.0...v2.10.1
2.10.0 (2022-01-16)
724227b
feat: Add chezmoi.io/get install URL65b6cb3
feat: Add list command as an alias for manageded62bbf
feat: Append / to completed directories5aca99a
feat: Disable custom completions by default7cd21aa
feat: Remove docs command3129886
feat: Switch to Material for MkDocs for website
Full changelog: v2.9.5...v2.10.0
2.9.5 (2022-01-05)
b9aeae9
feat: Add passFields template function326b578
feat: Prompt for 1password password if no session token is set2b98c14
fix: Fix shell completion for relative paths35af862
fix: Make exit template function init only
Full changelog: v2.9.4...v2.9.5
2.9.4 (2021-12-19)
e25d501
feat: Add exit template functioncdac464
feat: Add secret keyring delete commande2899b8
feat: Improve inconsistent state error with removes05e94c6
fix: Add missing --value flag to secret keyring set command5b50963
fix: Avoid panic when unknown URL schemes are used68fff1c
fix: Fix include template function on Windows with absolute path
Full changelog: v2.9.3...v2.9.4
2.9.3 (2021-12-13)
126cb0c
feat: Add --cache option and .chezmoi.cacheDir template variable89aec79
feat: Add more intelligent completion of targets, attributes, and docs66728aa
feat: Follow symlinks in .chezmoitemplatese1f2d15
fix: Fix .chezmoiversion check when using dev version
Full changelog: v2.9.2...v2.9.3
2.9.2 (2021-12-02)
8e8ef0f
fix: Don't mark .chezmoiscripts as suspicious in doctor commanda2c5685
fix: Read .chezmoiversion before other files
Full changelog: v2.9.1...v2.9.2
2.9.1 (2021-11-30)
ecb6c1d
feat: Add .chezmoi.configFile template variable3560b20
feat: Add .chezmoi.workingTree template variabled70de7a
feat: Extend upgrade command to work on more operating systemsd23b428
fix: Check for .chezmoiversion outside .chezmoirootccf6971
fix: Fix use of .chezmoiroot in multiple commands
Full changelog: v2.9.0...v2.9.1
2.9.0 (2021-11-28)
219a09e
feat: Add .chezmoiscripts directoryec2b92a
feat: Add edit.hardlink config var and edit --hardlink flag7d31ecb
feat: Add fromYaml template function988fcdc
feat: Add state delete-bucket commandff1e81d
feat: Add state get-bucket commandda41e0f
feat: Add toYaml template function98b6a39
feat: Apply diff.exclude to all diffs33c3e97
feat: Make verbose settable in the config file5672e1f
fix: .chezmoiremove with*
when destDir is/
aac0fd6
fix: Handle symlinks in zip archivese7e6932
fix: Respect .chezmoiroot when generating config file
Full changelog: v2.8.0...v2.9.0
2.8.0 (2021-11-20)
9cbfdf6
feat: Add --persistent-state option for location of persistent state filecbac205
feat: Add --reverse option to diff commanddec8789
feat: Add .chezmoi.executable template variable8a6d4d7
feat: Add .chezmoiroot to allow source state to be subdir of source dir518313b
feat: Add cache HTTP client to cache downloads in .chezmoiexternal.8e1d647
feat: Add gitHubLatestRelease template functionebacee7
feat: Add support for Homebrew on Linux to upgrade command3a4c1d0
feat: Add upgrade method to doctor command output90120fe
feat: Caching the response of the GitHub API240f7ec
feat: Make .chezmoidata.and .chezmoitemplates available in .chezmoiignore 53cfa6e
fix: Return unparsed gopass output in gopassRaw template funce9e4712
fix: Warn, don't fail, if age version cannot be parsed in doctor command016da7a
fix:lookPath
panics when file does not exists
Full changelog: v2.7.5...v2.8.0
2.7.5 (2021-11-07)
2a39175
feat: Add pinentry as an option for reading passwords823836c
feat: Extend chattr command to change target typesbf8a185
fix: Make chezmoi add command respect .chezmoiignore
Full changelog: v2.7.4...v2.7.5
2.7.4 (2021-11-02)
9d621f7
feat: Add .chezmoi.args template variable27938e6
feat: Allow equivalent directory entries in source state and externals6113528
feat: Create parent directories for externals if needed83bad0a
fix: Fix upgrade command for non-amd64 packages
Full changelog: v2.7.3...v2.7.4
2.7.3 (2021-10-23)
Full changelog: v2.7.2...v2.7.3
2.7.2 (2021-10-19)
67e0806
fix: Fix promptString default on Windows
Full changelog: v2.7.1...v2.7.2
2.7.1 (2021-10-17)
35eb651
feat: Add default argument to promptBool template function7e2e64d
feat: Add default argument to promptInt template function951fc7e
feat: Add default argument to promptString template function87033e2
fix: Apply .chezmoiignore to externals
Full changelog: v2.7.0...v2.7.1
2.7.0 (2021-10-12)
91c91f0
docs: fix .chezmoiignore example92ce33c
feat: Add decrypt and encrypt template functions42e8323
feat: Add merge-all commandc8f113f
feat: Add onchange_ attribute for scriptsf54deef
feat: Improve messages and logging when using builtin git init02abd9a
fix: Allow create_ entries to be templates20abba4
fix: Clarify behavior of run_once_ scriptsebc0149
fix: Fix status for onchange scripts
Full changelog: v2.6.1...v2.7.0
2.6.1 (2021-10-03)
8d9a89b
feat: Re-enable building with Go 1.16
Full changelog: v2.6.0...v2.6.1
2.6.0 (2021-10-02)
29464c6
chore(deps): bump assets/chezmoi.io/themes/bookc189d22
docs: Improve docs on externals157b0b7
feat: Add --init flag to all relevant commands78ae6c6
feat: Add refreshPeriod option to externals3d18ae8
feat: Make chezmoi edit invoke editor with target filenames8fda89b
fix: Fix upgrade command on non-amd64 Linux machines
Full changelog: v2.5.1...v2.6.0
2.5.1 (2021-09-30)
cbc2f1e
docs: Add FAQ entry on diff colors not workingfa09eff
docs: fix error in HOWTO guide55a4b93
feat: Add --init option to update commandf42866b
feat: Add working tree config option (#1459)f86d7b5
feat: Make chezmoi edit with no args open working tree (#1455)b7fb215
fix: Allow modify_ scripts to be encrypted
Full changelog: v2.5.0...v2.5.1
2.5.0 (2021-09-23)
48b8096
Add Vagrant-based tests to CId439e7f
Add doctor check for multiple config filesa79ba2f
Add example to onepasswordItemFields documentation167638f
Add filter option for externalsccf78c5
Add how-to entry on managing file permissions but not contents74c06e4
Add link to podcast9e26b17
Add readonly_ attribute for files and directories47936f6
Add support for .chezmoiexternal files in subdirectories22c3f68
Add support for readonly attribute to chattr commanda909463
Allow the format of external archives to be set explicitly6f40524
Cache Vagrant Boxes in CI6ec4d02
Change gitlab link for other people's dotfiles4f1a977
Detect archive format from content if needed9996849
Detect when the source directory is already in a git working copy4d76d93
Disable GPG tests on Windows402c8cb
Enable age tests on Windows CIe79bbb1
Expand FAQ entry on build from source errors0739933
Fix CLI flags not taking precedence over configuration0bf08f4
Fix more command line flags overriding config varscbc6b15
Fix permissions for CodeQL analysis89a66fa
Fix permissions in diff output when user sets a stricter umask0fa5f5a
Guess format of chezmoi archive from output filenameb43e26e
Improve consistency of source state read from externals188bae9
Improve internal logging infrastructure47ce738
Improve logging in Windows CI717b5d1
Make Makefile more portablea86ca9e
Merge test-release job into test-ubuntu0695b0c
Minor docs fixes59cfe21
Only create .keep files when adding empty directoriese653627
Only warn if version or commit are not set in doctor command839703d
Propagate failures in Vagrant CI scriptsab2fa72
Reduce duplication of Go version in CI69f6a33
Reduce duplication of versions in build and CI systemb5bbe67
Revert "Disable GPG tests on Windows"e63d0e7
Separate OS-specific CI jobs420ec58
Skp whitespace linting of temporary Vagrant filese94cd8b
Support paths containing spaces in VIM integration5460876
Tidy up error message when doctor command cannot parse versionea59267
Update Vagrant-based testseaad1f6
Update dependencies
Full changelog: v2.4.0...v2.5.0
2.4.0 (2021-09-10)
736aaa1
Add decrypt command0b2692a
Add doc on detemining whether the machine is a laptop or desktoped65ef6
Add encrypt command98b92c2
Add initial --use-builtin-age flagdd116f7
Build with Go 1.17.163610a4
Extend init command to guess the user's username for private repos34ecd67
Fix internal capitalization of ageda04181
Simplify internal use of auto bools2ff4151
Update dependencies
Full changelog: v2.3.1...v2.4.0
2.3.1 (2021-09-08)
4fa36ee
Add link to blog post778fd4c
Add link to podcast89fd238
Add new media links60703f8
Add onepasswordItemFields template function57ab1f2
Append path arguments to diff command if not provided by usera761f3f
Append path arguments to merge command if not provided by user62e02ff
Bump age to version 1.0.08370209
Bump golangci-lint to version 1.42.15a51c9e
Conceal the user's username in doctor command outputa318652
Require Go 1.17 to build and log Go version in debug mode
Full changelog: v2.3.0...v2.3.1
2.3.0 (2021-09-04)
7cee590
Add how-to entry on using private dotfile repos9e77ea5
Add remove_ attributead1c938
Add support for zip archives to .chezmoiexternal5c61b95
Add support for zip archives to import command433bdcc
Add umask check to doctor command091979d
Add undocumented --safe=false command line flag2ff4214
Bump assets/chezmoi.io/themes/book from50147be
toa656d71
01ac1d0
Fix install from source documentation8ca5448
Improve contributing docs97a7e0e
Log debug information in chezmoi apply0a2a40c
Log version and args on startup in debug mode767e834
Remove accidentally unimplemented --remove option570f91a
Remove stale FIXMEs
Full changelog: v2.2.0...v2.3.0
2.2.0 (2021-08-30)
c03209f
Add .chezmoiexternal for external files and archives0346200
Add support for encrypted externals49c34ea
Add tests for multiple OSes using Vagrant08822e2
Check all shell scripts with shellcheck9a9d2f2
Fix bug when using custom diff tool on a file in a subdirectory0d82773
Make Makefile more consistentd6f48f4
Pass context when reading source stateb06c2a6
Recognize .tbz2 files as archivese946bf5
Reduce test verbosity on Cirrus CI3b84841
Remove Cirrus CI434c29f
Rename internal variables for consistency78d52d2
Suppress initial branch name hints from git in chezmoi init00763d2
Tidy up code structure021eaf1
Tidy up documentation4937ea6
Update dependenciesa6e3d9a
Update media links2cec38f
Update tests for OpenBSD tar output
Full changelog: v2.1.6...v2.2.0
2.1.6 (2021-08-22)
3c476d9
Add --recursive flag to remove command461ea4a
Add executable check to doctor command20b323c
Add link to podcast and notesbec5350
Add more explicit documentation on config file location994e633
Add more related software81094bf
Add note on using -- in chattr70efaab
Add test of the output and fromJson template functionsa25b911
Add windows/arm builds137e07e
Build with Go 1.1711d84ed
Bump golangci-lint to v1.42.06d5f658
Create .keep files when adding directories4619b09
Fix bug where adding a dir with a trailing slash added it twice8eef5e4
Fix creation of .keep files when umask is 0025afe5a2
Improve how-to on diff and merge customizationde5cb42
Improve type safety in encryption codef8d7368
Make remove command remove entries from persistent stateed95a58
Miscellaneous Go 1.17 fixes5b0138a
Tidy up suspicious entries list in doctor commanddc319c4
Tidy up test scripts5d2126b
Tranparently decrypt files in merge command
Full changelog: v2.1.5...v2.1.6
2.1.5 (2021-08-11)
817e4d9
Add --config-type option so config file can be read from stdin7b3e307
Add function for running idempotent commands002742c
Add initial suport for external diff toolse4ac1b5
Add symlink mode7576466
Build with Go 1.16.7182b937
Fix chezmoi execute-template --init to not read chezmoidata60ae6b2
Fix spacing error in docs8144975
Fix the FreeBSD installation method0eb5348
Improve error messages for configurable merge tool arguments3304f6a
Improve internal testing functions2726d9f
Include .exe extension in Windows build artifact name70a85f0
Normalize symlinks on Windowsd79c30e
Rename internal function for claritycb4ee88
Tweak doc formatting
Full changelog: v2.1.4...v2.1.5
2.1.4 (2021-08-04)
a4eeff4
Add inital undocumented mackup add command1dfae81
Bump assets/chezmoi.io/themes/book frome939f40
to50147be
42e1f2f
Fix crash when color was set to auto in config file49e9b46
Fix grammar43a0f1e
Fix some minor internal inconsistencies91d10b0
Fix tag line in reference manualdc6011b
Make order of arguments to merge command configurableb074718
Tidy up order of struct fields23059eb
Update contributing doccdbc085
Update dependencies
Full changelog: v2.1.3...v2.1.4
2.1.3 (2021-07-31)
62bc51a
Add VCSH to comparison chart69dc0f3
Add hidden internal-test command for internal testingf9771a9
Add more media linksf0e7dce
Allow entering username/password when using builtin gite23dcc3
Bump golangci-lint to 1.41.1bd9e485
Correct git archive import features1d433a2
Fix formatting in comparison tablebf77f76
Normalize cell length in Markdown table9820eb2
Reduce test verbosity in CI74811b2
Remove incorrectly documented short optiondde40d0
Set the record straight on some bare-git featuresd4971ed
Tidy up comparison tablecfe9084
Tidy up repo guessing code523496c
Tidy up username and password requests when using builtin gitb51c080
Update dependencies4282879
Update dependenciesf00f6b5
Update recommended podcastaae3a82
Use golang.org/x/sys/unix package where possible79d5348
Use target name when editing files47de173
Use terminal to read password on Windows
Full changelog: v2.1.2...v2.1.3
2.1.2 (2021-07-14)
db62a0b
Add FAQ entry on chezmoi cd80d925f
Add link to blog4da300a
Add more media entriesacc950d
Allow install of chezmoi from a powershell where StrictMode is on19500e0
Allow source directory to be a symlink7b572a8
Build with Go 1.16.61ba3727
Fix doctor check for suspicious entries7c688ef
Make .chezmoi.kernel template variable more genericdcf0ba1
Make .chezmoi.osRelease template variable more generic38d163d
Make modify scripts always overwrite the target without prompting173ab68
Populate all default template variables35de5ad
Remove .chezmoi.homedir template variablebb0d23e
Tidy up issue templates
Full changelog: v2.1.1...v2.1.2
2.1.1 (2021-07-11)
91c4031
Fix config file code snippet in HOWTO0b499d7
Fix panic when destination directory is /9660b12
Improve shell completions9d02a5a
Tidy up onepassword template functionsf4e004a
Update doc on how to migrate away from chezmoi5705e04
Use fs.WalkDir functiond1fef1c
Use script extension to determine interpreter
Full changelog: v2.1.0...v2.1.1
2.1.0 (2021-07-02)
d506456
Add .literal suffix to make all filenames representable0f8a0aa
Add gopassRaw template function646f4f3
Add literal_ attribute to make more filenames representablee872fa3
Add mozillaInstallHash template function7cac834
Add optional account arg to onepassword template functions79ad5fe
Add passRaw template functiond84b0a7
Bump assets/chezmoi.io/themes/book from4540d66
toe939f40
efc96d6
Tweak Go modules check
Full changelog: v2.0.16...v2.1.0
2.0.16 (2021-06-27)
7b57397
Add --config-path option to init command12fbe0a
Fix FreeBSD install instructions32d4a92
Improve documentation of chezmoi edit4100279
Include FreeBSD build in testsc5cb349
Make osRelease and kernelInfo template vars available on all systems where present31a5fb7
Prioritize /etc/hosts over /etc/hostname for FQDN hostnameef49f6a
Tweak FAQ on chezmoi edita441236
Update dependenciese9c2155
Update dependencies9bf5265
Update docs so that oh-my-zsh tarball goes to TMPDIR instead of HOMEaf34a92
Update golangci-lint to v1.41.0
Full changelog: v2.0.15...v2.0.16
2.0.15 (2021-06-17)
d02e707
Update GoReleaser GitHub token
Full changelog: v2.0.13...v2.0.15
2.0.13 (2021-05-27)
fba2ec9
Add --ssh option to init command to guess SSH repo URLs6793811
Add .chezmoi.sourceFile template variable811fb19
Add age howto9efc082
Add findtypos check8b35f3d
Add forgotten --include option to add commanda706029
Add how to for managing part of a file2b546b7
Add how to for using chezmoi with brew bundleca607a4
Add how to on running a script when another file's contents changes0342271
Add link to github.com/hussainweb/ansible-role-chezmoi56b3666
Add maximum width to docs output9fbaba1
Add more media links7839bfe
Add re-add commandd8f8add
Add test for template data in chezmoi init --apply7f8716a
Add writeToStdout init template function5497b85
Bump age version to 1.0.0-rc.2 in tests918c2b7
Bump golangci-lint to v1.40.1ca54fa3
Disable exhaustive linterbfc32b2
Ensure that parent directory exists in import examplesc69e066
Fix security table of contentsa69d2ff
Fix typosbebdceb
Fix typos and receiver names6c952eb
Format code blocks in documentationcdaa1d3
Improve code documentation3539609
Improve consistencyf0c11ce
Improve consistency of reference documentation09c3530
Include Linux OS release name and version in doctor output, if available5023553
Make how to section on ignoring files easier to find5eb6def
Move cmd package to internal/cmdcf97df1
Move internal/cmd to internal/cmds320cb8d
Move security policy into docs049d7e8
Move security policy into docs3ca09db
Only create templates with chezmoi add --autotemplate if a replacement occurred98d9607
Reference .chezmoidata in template data documentation1c0e836
Remove stale FAQ entry802c6ca
Remove stale docs on diff.formatdf0ea51
Remove unnecessary SourceRelPaths typeab16f1b
Rename function argument for clarity883a5f0
Reword intro commandsc0a9fa4
Tidy up how to8eb212c
Tidy up symlink documentation01c812b
Tidy up tests009a796
Tweak documentation0e800ad
Tweak examples and docs a little more35ea315
Update Go to 1.16.4cce08bb
Update Windows Subsystem for Linux detection how tode341d2
Update dependenciesb33ca40
Update golangci-lint to 1.40.02bededb
Update link to path matching function034b8d3
Use io/fs package instead of os66fbcb6
Use neutral names in docs and testsb6ab19e
Use pager for docs and make pagers more configurable891e461
Use quote function instead of literal quotes in docs7526fa5
Use stringSets for known filenamesd858159
Use temporary files, instead of stdin/stdout, when calling gpg
Full changelog: v2.0.12...v2.0.13
2.0.12 (2021-05-10)
1393e41
Add Architecture guide942d536
Add another method of detecting OS architecture for robustnessda611c9
Bump chezmoi.io/themes/book from1e4bcc2
to6200450
3e562c5
Correctand
template example in How To guide8bbf1b8
Don't atempt to use reverse DNS to determine FQDN hostnamece2d86a
Handle EINTR from syscallf188ab5
Improve error message when persistent state is locked89d36ec
Improve reliability of Powershell installer18cf1ef
Increase verbosity of tests in CI06674ab
Make chezmoi forget also remove entry from statebc2a07c
Move VIM tip from reference to how-toaeb781e
Remove debug code6eb89ab
Remove unnecessary AbsPaths type155e53f
Remove unnecessary RelPaths type361ce17
Remove unnecessary typecastsf51fc68
Simplify EINTR handlingb3529bf
Sort unexported variables after exported onesfbf260f
Suppress warnings in tests about git default branch name9ae0d58
Tidy up flag parsing and help outputbc48485
Update dependencies08336ad
Update dependencies037a372
Update last written state when target and actual states are equivalent3c273d6
Update rpm zsh completion directory to match recent Fedora versions.3a06eb8
Use /etc/hostname to determine hostname, if available421d43b
Use c.errorf instead of cmd.Printffb616d9
Validate generate config before writing it in init command
Full changelog: v2.0.11...v2.0.12
2.0.11 (2021-04-26)
dfd8145
Add Makefile targets for coveragec2c5ff4
Add import --exclude option546070b
Add related software documentation179cbfc
Add wget one line install instructionsba3c28d
Bump Go version to 1.16.3 on Cirrus CI4a82d68
Do not follow symlinks if the file will be ignored anyway1a7d396
Explicitly document need for data in template action4ecd1db
Extend include template function to handle absolute paths4503be6
Fix checksums.txt upload stepa7a8ae2
Fix panic when using diff --excludea19217f
Fix typos in comments5d4f02c
Fix typos in docs07127cf
Fix typos in test commentsa48a9d8
Ignore whitespace errors in .vscode/settings.json173732f
Improve parsing of auto boolsbdab05d
Minor tidy-upsb9dcd48
Tidy up path handling4c51578
Update dependencies91a2e9f
Warn user when add command would remove encrypted, private, or template attributed2d96b0
Write prompts to stdout, even when --no-tty is specifiedb1501ad
fix typo
Full changelog: v2.0.10...v2.0.11
2.0.10 (2021-04-15)
6a8855e
Add add.templateSymlinks configuration variablee1612f6
Add diff.exclude configuration variable9b7c35c
Add editor config for PowerShell scriptsacfec8e
Add infrastructure to read entry type sets from config1d42c99
Add init --data optionc3b8073
Add mitigation for when actual state does not match persistent statee8229a9
Add state data, delete, get, and set subcommands4459193
Add test for re-adding file with and without --encrypt5331014
Add tests with different umask values5f47aaa
Added --template-symlinks-home and --template-symlinks-source804e135
Consolidate symlink tests93c53da
Document one-line chezmoi and dotfiles installd41951f
Don't assume that gpg is installed in tests992b923
Make --exclude option per command instead of globalb00710b
Make --template-symlinks option a bool that checks source dir and home dir8322943
Make chezmoi init --one-shot also include --purge-binary38cb1d2
Only install glibc/musl-specific binaries when they are available3782e93
Re-enable passing teste50575c
Release both checksums.txt and chezmoi_${VERSION}_checksums.txt141a9b1
Replace --template-symlinks-home and --template-symlinks-source with --template-symlinks=value5920345
Revert to standard actions/cache2436c92
Store actual umasks in state file703be4e
Tidy up table of configuration variables45f6429
Tweak documentation865c379
Update Go module version to match tag8090122
Update dependenciesc48de4c
Update prefix documentation8755cb6
Use default checksums file in install scripts
Full changelog: v2.0.9...v2.0.10
2.0.9 (2021-04-04)
Full changelog: v2.0.8...v2.0.9
2.0.8 (2021-04-03)
2cdbbd7
Add tests for symmetric GPG encryptione444344
Build with Go 1.16.36755586
Bump chezmoi.io/themes/book from60dfd9a
to1e4bcc2
b6d33d9
Bump ludeeus/action-shellcheck from 1.0.0 to 1.1.00c37c54
Fix absolute path check5e54964
Fix typob990f3d
Fix typos7bce9fa
Tidy up comparison doc040ef45
Update PowerShell install script to use checksums.txt351172f
Update install script to use checksums.txt5976c07
fix: gpg symmetric passing wrong arguments
Full changelog: v2.0.7...v2.0.8
2.0.7 (2021-03-31)
1ce1944
Restore original checksums filename
Full changelog: v2.0.6...v2.0.7
2.0.6 (2021-03-30)
de636f1
Add System.IdempotentCmdCombinedOutput2348d6a
Check for libc version in upgrade command406cdc5
Rename variables for consistency58aac9b
Restore build of non-libc-specific Linux archives75681a7
Use emojis in comparison
Full changelog: v2.0.5...v2.0.6
2.0.5 (2021-03-29)
1a2e4e9
Add -Force option to Move-Item command.c1e5a8c
Add darwin/arm64 to install script3e7bbde
Add link to blog post5468d3d
Add stdinIsATTY template function5135e06
Correct function name in documentation639adcf
Fix issue in example for trying to use existing boolean vars first in How To section: First arg of get doesn't have to be in quotes.c6271ad
Improve install script error handlingd5e5afc
Make .chezmoi.sourceDir template variable a string83a1b65
Make install script install glibc or musl libc version as appropriate382988d
Only evaluate target states when needed03a3780
Reduce severity of doctor warning if gpg is not installedb196247
Simplfy managed test67c57d5
Split large functions into smaller functionsf548ba3
Tidy up handling of script working directoriese996856
Tidy up make generate target30f1ab9
Unlock state when running editor or merge commandff4bf5a
Update dependencies0e824ff
Update golangci-lint to 1.39.0731a622
Use the first existing parent directory for a script's working directory.
Full changelog: v2.0.4...v2.0.5
2.0.4 (2021-03-24)
6dca5aa
Add age binary check to doctor command54ef893
Build libc-specific archives2eb70bf
Fix noupgrade build tags1833b11
Make doctor command more friendly about missing binariesae2f0d2
Only update state if target was actually changedb36175d
Remove stale reference to go generatef918459
Update howto to use main instead of master
Full changelog: v2.0.3...v2.0.4
2.0.3 (2021-03-22)
17e4976
Document empty_ for file target types0ee8476
Factor out GitHub clientbccd093
Fix editing of encrypted files in subdirectoriese35be17
Internal tidy-up237b3f5
Remove noembeddocs and nodocs build tags34782e1
Remove symlinks whose targets are empty20c63f1
Restore upgrade command
Full changelog: v2.0.2...v2.0.3
2.0.2 (2021-03-19)
8c66bbc
Add new attributes to chattr reference documentation.ded9ecc
Add removeline test function700db6e
Add tests for --exclude=encrypted option966d45a
Connect stderr when invoking encryption tools058497e
Detect encryption if group set in config file091028f
Extend cat command to print scripts5e5f377
Improve encryption integration tests9bc28b7
Remove temporary version override
Full changelog: v2.0.1...v2.0.2
2.0.1 (2021-03-18)
0b8b5b0
Fix panic when displaying scripts in diffs2ba9aed
Include scripts to be run in diffs by default316371f
Use notepad.exe, not vi, as the default editor on Windows
Full changelog: v2.0.0...v2.0.1
2.0.0 (2021-03-17)
ebdd6f4
Add chezmoi apply --source-path tests7caf314
Build with Go 1.16.245f2ca4
Improve documentation of gitHubKeys template functioncb43820
Improve error messages from 1Password template functionsa665328
Initialize thekeyring
cachee9022e5
Minor documentation fixes2ccc16a
Only log when --debug is set784a08c
Preserve homedir template variable for backwards compatibility09fb2cf
Refresh github.com/actions/cache by changing keya8eb3a9
Tidy up changes doc for v26f459af
Update FAQ for chezmoi v24cbc07b
Update comparison doc for v21c68a53
Update dependencies08aff38
Update documentation and release process for v2 release9b6b8f1
Update quick start guide for chezmoi v2
Full changelog: v1.8.11...v2.0.0
1.8.11 (2021-02-05)
Internal changes only
Full changelog: v1.8.10...v1.8.11
1.8.10 (2020-12-20)
Internal changes only
Full changelog: v1.8.9...v1.8.10
1.8.9 (2020-11-20)
Full changelog: v1.8.8...v1.8.9
1.8.8 (2020-10-31)
Full changelog: v1.8.7...v1.8.8
1.8.7 (2020-10-10)
3b285d9
Fix release tests
Full changelog: v1.8.6...v1.8.7
1.8.6 (2020-09-28)
Full changelog: v1.8.5...v1.8.6
1.8.5 (2020-08-22)
Full changelog: v1.8.4...v1.8.5
1.8.4 (2020-08-12)
Full changelog: v1.8.3...v1.8.4
1.8.3 (2020-06-25)
Full changelog: v1.8.2...v1.8.3
1.8.2 (2020-06-09)
323cba5
Fix release job
Full changelog: v1.8.1...v1.8.2
1.8.1 (2020-05-06)
4def4f3
Fix typocbf8d4a
Merge pull request #731 from twpayne/faq-tidyd604fa5
Improve FAQb962e36
Merge pull request #729 from twpayne/strings-builder610701e
Use strings.Builder instead of bytes.Buffer0bc0257
Merge pull request #728 from twpayne/execute-template-improvementse3b3da1
Improve FAQ entry on managing files outside target directory11aad4d
Add --output option to execute-templated6b059c
Merge pull request #724 from twpayne/octal-literals604dca2
Format octal literals consistentlyb68bd53
Merge pull request #720 from twpayne/fix-git-diff-func-colore16ebda
Fix color of hunk context in git format diffs34fc1b5
Merge pull request #723 from twpayne/auto-escape-templates7d8c6d2
Auto escape template delimiters when --autotemplate is set36b1f44
Merge pull request #719 from twpayne/infrastructure-improvements0cee057
Merge pull request #718 from twpayne/howto-external-modifiede800dd0
Use Makefile for CI steps4e9e654
Separate out local imports09b38ce
Improve how to for tracking externally modified files5752e26
Merge pull request #717 from twpayne/no-color519ec22
Update pull request template590c721
Add support for NO_COLOR environment variable70c4eda
Merge pull request #714 from twpayne/improve-contributing30a2b81
Remove old linter suppressions57fbcb7
Make list of enabled linters explicitec44e08
Improve infrastructure for contributors3bad347
Add pull request template81bfc76
Merge pull request #715 from twpayne/fix-git-status-parser70e8e2c
Enable autocommit and autopush for chattr command94c02a0
Fix git status parsing for renames175601e
Merge pull request #709 from ihommani/master31c646d
Merge pull request #698 from twpayne/color-git-diff810607c
Add colored git diff support93c03e7
Make --color option accept boolean valuesb640720
Merge pull request #712 from twpayne/generic-secret-string1e699ea
Make secret template function return a string, not a []bytec9081ac
Merge pull request #710 from twpayne/gofumports-tidye458bed
Compact type declarations6002344
Add images to illustrate chezmoi principles8b5b0f5
Merge pull request #687 from twpayne/golangci-lint-next9271f90
Merge pull request #707 from twpayne/no-dev-upgradef10697b
Update golangci-lint to version 1.25.01d7dc3d
Don't attempt to upgrade dev versions without --force flag0796dd8
Merge pull request #704 from twpayne/doublestar-globceb6307
Use doublestar for all globs9f0b03e
Merge pull request #703 from twpayne/go-generate-completions0eb3917
Generate completions with go generate instead of make3ea95e5
Add --output option to completiond256de8
Merge pull request #702 from twpayne/execute-template-initcd42fb0
Add --init and --promptString options to execute-template1760187
Fix generated docsdd7edf8
Merge pull request #697 from stephengroat/patch-1442c85d
Merge pull request #699 from twpayne/gopass-versionf8bd952
Update gopass version detection124ab05
install from homebrew-cored2d43e9
Merge pull request #695 from twpayne/umask-docsf1cbbd6
Improve reference docs3e6700e
Add more documentation on umask2d4f690
Merge pull request #689 from stephengroat/patch-1bd72b50
Use goreleaser github actione0c120c
Merge pull request #693 from twpayne/doublestar67d5746
Use doublestar.PathMatch for path matchingfd29c6e
Merge pull request #692 from twpayne/fix-media-pagefe13fc7
Fix media page
Full changelog: v1.8.0...v1.8.1
1.8.0 (2020-04-19)
017a83f
Merge pull request #686 from twpayne/tidy-up-github-action91581ec
Tidy up GitHub Actionsf642fb4
Merge pull request #685 from twpayne/media35cc601
Update README.md79b9ae0
Add media pagec02d8e3
Merge pull request #684 from twpayne/gpgrecipient-warning5e03393
Add warning when source version control system is not git56436ac
Add warning when config file uses gpgRecipientcc816d2
Merge pull request #679 from twpayne/fix-add-dir89dc01b
Add how-to entry about creating empty directories8499f4d
Create .keep files when adding directories non-recursivelyaba694f
Merge pull request #678 from twpayne/git-diffcdb5a0a
Add git diff formatca9d8d9
Merge pull request #674 from twpayne/diff-pager14b1197
Add diff.pager config optionedc0d55
Merge pull request #675 from twpayne/autotemplate-implies-template5ba7692
Make --autotemplate imply --template0b56b08
Merge pull request #676 from twpayne/fix-snap-pathd2bb6fc
Update path to goreleaser in GitHub actionc603bb3
Merge pull request #672 from twpayne/managed36bd3f4
Iterate on managed command1d2c1d1
Merge pull request #671 from twpayne/document-lowercasing08f2319
Document Viper's lowercasing of variable names709b141
Merge pull request #670 from twpayne/investigate-668854a931
Add test for adding empty directory without recursionc1c19fb
Merge pull request #669 from twpayne/upgrade-deps1489cac
Upgrade dependencies987450b
Merge pull request #665 from remigourdon/add-managed-command469ab7c
Add managed commandf89a8c3
Merge pull request #667 from seberm/feature/add-gpg-command-into-config2fca0ae
Add option to configure gpg commandecb873b
Remove stray debug code49fb084
List repos tagged with chezmoi by most recently updated first6675562
Merge pull request #658 from twpayne/update-readme8fc4d38
Update README.md76e7e03
Merge pull request #657 from twpayne/symlink-templateba47581
Add separate config files how-to entry
Full changelog: v1.7.19...v1.8.0
1.7.19 (2020-04-06)
c4dd796
Merge pull request #656 from twpayne/non-hermetic-functions82f9922
Include non-hermetic text functions from Sprig8d538be
Merge pull request #653 from twpayne/purgee384392
Add purge commande6b1424
Merge pull request #652 from twpayne/dont-compress-docs9e2879f
Don't compress embedded assets1767ad7
Merge pull request #651 from twpayne/template-docs6914b1f
Use TOML in reference manual example53f92d5
Improve template documentation4e46435
Merge pull request #649 from twpayne/fix-550bcd0750
Fix behavior when adding an empty file without --emptyd6f80bb
Merge pull request #647 from twpayne/umask42d04f7
Merge pull request #648 from twpayne/min-go-version9b2f286
Use umask when creating any file or directoryca416df
Ensure that chezmoi is built with Go version 1.13 or latere607dc8
Merge pull request #646 from twpayne/fix-linkfced112
Fix link in quickstart guide
Full changelog: v1.7.18...v1.7.19
1.7.18 (2020-03-29)
8284da7
Update contributing guide with new version embedding mechanism6ebf442
Merge pull request #644 from twpayne/fix-version1257ea8
Refactor version number embeddingf92a292
Bump golangci-lint to 1.24.02db0aad
Update chezmoi.io home page to match README.mdb1a341b
Merge pull request #641 from ihommani/639_enhancement_documentationf9ad39a
[639_enhancement] Fix features part documentation453d152
Merge pull request #640 from twpayne/trim-spacebd78980
Strip leading and trailing space from values read from user96e0dea
Merge pull request #635 from ptxmac/windows-trimfe98dde
Revert "Only run CI on pushes"7985de8
Regenerate documentationda30f18
Merge pull request #638 from nawordar/patch-1b90fc91
Change . to dot_ in symlink template example568fb50
Improve windows support by removing carriage return from prompts
Full changelog: v1.7.17...v1.7.18
1.7.17 (2020-03-21)
db03a2b
Merge pull request #634 from twpayne/ignore-lookupgroupid-errorsd22a3cf
Only set group value if user.LookupGroupId succeedsd0ab459
Merge pull request #633 from twpayne/allow-kernel-fail74297e8
Make reading /proc/sys/kernel more tolerant of errorsd289303
Merge pull request #631 from twpayne/update-dependenciesf671329
Update dependencies208de3a
Merge pull request #630 from twpayne/template-options4926a16
Add option to set template optionsa75a1f7
Switch to functional options for TargetState21f46e0
Merge pull request #629 from twpayne/execute-templateb047430
Add execute-template command79d7ddf
Export TargetState.ExecuteTemplateData771e4e7
Merge pull request #626 from twpayne/editor-with-argsd65ec45
Allow EDITOR and VISUAL to include arguments733b547
Merge pull request #624 from twpayne/add-thanks-faqa4e76f3
Add thanks FAQ entry298c27f
Merge pull request #623 from twpayne/mark-auto-commit-stable6d450c1
Mark autoCommit and autoPush as stablecda7249
Merge pull request #622 from twpayne/document-ignoree3caa96
Improve documentation of .chezmoiignoreefddb59
Only run CI on pushesae4bbc9
Merge pull request #620 from twpayne/refresh-readme07fb826
Refresh documentationec3b896
Merge pull request #618 from twpayne/go-1.14ea3d8d2
Add freebsd/arm64 and openbsd/arm64 builds098c28c
Build with Go 1.14e05e396
Bump golangci-lint version to 1.23.8
Full changelog: v1.7.16...v1.7.17
1.7.16 (2020-03-04)
ce06ed9
Merge pull request #617 from twpayne/fix-commit-message-template-patheb0129f
Fix path to commit message template assetb03639b
Tidy up link fixes37c54ae
Add missing punctuation509b93a
Merge pull request #616 from twpayne/fix-chezmoi.io-links37d35c8
Fix links on chezmoi.io
Full changelog: v1.7.15...v1.7.16
1.7.15 (2020-02-26)
a7b5607
Merge pull request #612 from twpayne/revert-assets1403b64
Revert "Move completions into assets directory"
Full changelog: v1.7.14...v1.7.15
1.7.14 (2020-02-25)
559da47
Tidy up release process9f8b2b6
Merge pull request #610 from twpayne/bump-dependencies0d429c8
Bump dependencies7192a91
Revert "Move cmd into internal directory"106aef2
Merge pull request #609 from twpayne/misc-fixes2d466db
Move scripts into assets directory5317fe6
Move cmd into internal directoryb34673d
Move completions into assets directory40d92cc
Move templates into assets directoryc74392a
Move images into assets directory4fc9f6b
Tighten up return typed3ff731
Merge pull request #608 from twpayne/lastpass-rawc39b714
Add lastpassRaw template functionff00fed
Fix documentation for lastpass note parsing2c3f7e2
Merge pull request #606 from twpayne/improve-docs2fbaf35
Improve docs0cd7bdc
Merge pull request #605 from twpayne/strip-symlink-template-whitespace49ba065
Improve template documentation251f698
Trim whitespace from evaluated symlink templates948f293
Merge pull request #603 from twpayne/renable-snap-bash-completion8840ecf
Revert "Temporarily disable bash completion in snaps"a9e7cb7
Switch from godoc.org to pkg.go.dev0b2decb
Merge pull request #602 from twpayne/doc-cleanups27790db
Use cobra.Command.Printf instead of Config.warnda9d72a
Add custom help commandd847c8f
Make short helps more consistent3259503
Fix more typos and clean up docs3114a51
Fix typo08cabca
Merge pull request #597 from twpayne/cd-command-config6114041
Add cd.command configuration variable34c402b
Merge pull request #600 from MunifTanjim/docs/fix-reference-sourceDir-default-value62c9d45
Fix sourceDir default value in docsb7b8e1e
Tidy up issue templates
Full changelog: v1.7.13...v1.7.14
1.7.13 (2020-02-13)
ed3584c
Temporarily disable bash completion in snapsc11e4c9
Merge pull request #595 from twpayne/fix-59423bda0a
Include relative path in template name37096b0
Merge pull request #592 from twpayne/update-toml5d20cbf
Use github.com/pelletier/go-toml to handle TOML1624695
Merge pull request #591 from twpayne/functional-config-optionscd49a3f
Use standard directories in all testsdc82787
Make tests more verbose by default1b50624
Simplify I/O handling in Config4610fec
Use newTestConfig function in tests8bea1b2
Add newTestConfig functionc475c5e
Use functional options to construct Configs552151d
Don't include destination directory in dump output5e8b893
Merge pull request #590 from twpayne/template-funcs-in-config-template8771b2d
Make all template functions available in config file template0d8ddd6
Merge pull request #588 from twpayne/misc-fixesc62befa
Bump golangci-lint to v1.23.3de3d05b
Check more errorsb3dfbea
Use more specific receiver64a30b2
Avoid unnecessary calls to Stat before MkdirAlla65f193
Use Config.warn consistently3e2fd5b
Merge pull request #587 from twpayne/format-assets02ae747
Compress assets as much as possible840d00e
Wrap generated code at 80 columns7ac364b
Tidy up contributing docs61a5942
Merge pull request #586 from twpayne/remove-empty-symlinksa13cff2
If a symlink is empty, remove the targetc39c254
Merge pull request #584 from twpayne/no-large-diffsbde4d3e
Don't print diffs if file is larger than 1MBecfba0e
Merge pull request #582 from twpayne/use-issue-templatesf03e442
Link to issue templates in documentation17ceb5f
When looking for an entry, return an error if it does not exist (#581)a5785d3
When looking for an entry, return an error if it does not exist5099fed
Merge pull request #579 from twpayne/upgrade-checksum7b6fa02
Fix upgrade checksum filename
Full changelog: v1.7.12...v1.7.13
1.7.12 (2020-01-24)
bed22fc
Rename internal command for consistency (#576)ac77728
Simplify code generation395b450
Rename internal command for consistencye938d4c
Remove debug code52e49ad
Improve packaging of assets (#575)7c6d8e7
Improve install-tools targetca61c8d
Improve packaging of assets92deba6
Update dependencies (#571)c8f7305
Update dependenciesfe7728e
Merge pull request #569 from twpayne/linux-installc9df290
Add NixOS Linux install instructions1d1230d
Update Alpine Linux install instructions888736a
Add note about installation instructions to contributing guideae3666b
Merge pull request #568 from twpayne/issue-templates0659f65
Tidy up issue template markdowne536db5
Merge pull request #567 from twpayne/support-request0782706
Add support request issue template7b5f645
Merge pull request #565 from twpayne/fix-install.sh699d0b5
Remove no-longer-correct action to build install.shc882899
Restore default arm buildsddde88b
Merge pull request #563 from ndt/patch-131d9a40
Update install.sh185e2c9
Merge pull request #562 from twpayne/commit-faqb5cfe03
Add FAQ entry on committing changes65694b2
Update tables of contents48c0d31
Merge pull request #560 from twpayne/source-alias4ab59df
Add hg commandc8010c2
Add git commandf30445b
Document aliases372c392
Merge pull request #559 from twpayne/zsh-completions9795d04
Add zsh completions for positional arguments2d5a384
Fix missing Oxford commaf9bd8bb
Don't compute full target state in data command (#557)1b630ce
Don't compute full target state in data commandf563a08
Merge pull request #556 from twpayne/windows-colors6cec157
Enable virtual terminal processing on Windows0b3aa77
Use golang.org/x/crypto/ssh/terminal instead of github.com/mattn/go-isatty
Full changelog: v1.7.11...v1.7.12
1.7.11 (2020-01-09)
acf3478
Merge pull request #553 from twpayne/keepassxc-show-protectedff4f8d9
Pass --show-protected to keepassxc-cli version 2.5.2 or later3788d1b
Merge pull request #549 from twpayne/improve-template-docs16e1fa9
Validate variable names in config data73d2aa7
Improve template how-tocf6b4a7
Merge pull request #543 from twpayne/release-improvements87881f2
Consolidate GitHub Actions92ce3c4
Add arm7 builds1f01859
Tidy up goreleaser config4be8957
Bump golangci-lint to version 1.22.23e733b1
Merge pull request #547 from twpayne/update-glamour128c291
Use Glamour's ASCII style for rendering docs3df4931
Fix use of autotemplate in how-to doc (#546)ac494ee
Fix use of autotemplate in how-to docacdd04d
Use more reliable install-from-source method (#541)f6fb2dc
Use more reliable install-from-source method73d325e
Render docs with github.com/charmbracelet/glamour (#537)0d2c73d
Render long help and docs with github.com/charmbracelet/glamourea4b6c4
Fix autotemplate docs
Full changelog: v1.7.10...v1.7.11
1.7.10 (2019-12-27)
74f6b5b
Added kernel information to datad318b14
Consolidate data source filesb603f77
Don't automatically assign bug label in bug report template4f65240
Only set osRelease on Linuxa402f9e
Remove stale entry from .gitignoree271597
Treat adding an empty file without --empty as removea698afe
Treat adding an empty file without --empty as remove (#536)db2e446
Trigger CI on pull requests6559538
Tweak markdown to avoid Hugo bugb4f0cbc
Update homepage in snaps and brewsb10aa9f
Use standard source directory in tests14a9c3b
typo
Full changelog: v1.7.9...v1.7.10
1.7.9 (2019-12-20)
8908b55
Do not print idempotent commands in verbose modea1caca6
Don't add files if template would be overwritten91e562a
Don't quote shell args just because of equals signs2992fce
Don't quote shell args just because of equals signs (#515)8cea741
Improve contributing docs5b488de
Improve contributing docs (#516)2a164f9
Iterate on GitHub Actions90c506b
Iterate on infrastructure (#524)5d16890
Preserve but don't enforce private on Windowsd58df90
Quote command args in debug mode035e416
Reformat tables of content with latest Markdown plugin61611b5
Simplify generated help templateac4f8d0
Update Alpine Linux install instructions7d84ccf
Update Alpine Linux install instructions (#514)ddd0b62
Update all dependenciese349fef
Update all dependencies (#520)5f6943c
Update install.shd6970d1
Update issue templates8825d44
Use go/format instead of gofmt7a41df2
Use go:generate more idiomatically6a9256a
Use more specific command for generating help
Full changelog: v1.7.8...v1.7.9
1.7.8 (2019-12-13)
d106ef6
Include generate step in release builds
Full changelog: v1.7.7...v1.7.8
1.7.7 (2019-12-10)
de86467
Use GORELEASER_GITHUB_TOKEN for releases
Full changelog: v1.7.6...v1.7.7
1.7.6 (2019-12-10)
e74485f
Add Alpine Linux installation instructionscd50d7b
Add ShellQuoteArgs954b51a
Add contributing guide for documentation changesce5d509
Add link to Windows binaries and GitHub releases pagef93c255
Add updating chezmoi.io to contributing docsa0e061a
Correct use of setup123fb2a
Enable dupl linter1db6960
Export MaybeShellQuotee20f00a
Fix website automation for when gh-pages branch does not existf1b4221
Fixed a type in completion exampled3c75da
Fixed a type in completion example (#508)5a687a2
Improve documentation (#509)fa8e001
Improve install docs (#506)a23c640
Improve template errors (#504)34b3fb2
Indent all YAML files consistentlyff7dd1b
Miscellaneous fixes (#505)c5d9ce0
Omit unknown components from --version outputa5321f6
Prepare docs for next releaseaddb0cb
Prepare docs for next release (#511)cf457c4
Quote command arguments if needed in template error messagesa4c459e
Release future Windows binaries in zip archivesbcebd2f
Set GITHUB_TOKEN for releases993f87d
Switch to GitHub Actions91e32c3
Switch to GitHub Actions (#494)de4e40b
Tidy up package install tableeaf7294
Update argument name for consistency with docsd4e1c1b
Warn when skipping add of ignored files4403954
Warn when skipping add of ignored files (#510)
Full changelog: v1.7.5...v1.7.6
1.7.5 (2019-12-02)
243ccc1
Add onepasswordDocument template function55ecebe
Add onepasswordDocument template function (#503)ebe4695
Use more robust shell quoting algorithm
Full changelog: v1.7.4...v1.7.5
1.7.4 (2019-12-01)
13398a8
Add runtime.GOOS and runtime.GOARCH to doctor check97258b3
Add runtime.GOOS and runtime.GOARCH to doctor check (#498)770d34e
Avoid duplicated first arg in verbose mode51ca763
Drop coverallsdaf6a0e
Drop coveralls (#497)5f98352
Fix links on chezmoi.io5966624
Fix links on chezmoi.io (#499)fce5ec0
Use go-shell with 32-bit support2246c5d
Use go-shell with 32-bit support (#500)
Full changelog: v1.7.3...v1.7.4
1.7.3 (2019-11-23)
47bb3ce
Add --debug flag4122f12
Add DebugMutator40fb730
Add FAQ entry on running a command when a file changes953879e
Add FAQ entry on running a command when a file changes (#469)7d52ca8
Add IdempotentCmdOutput and RunCmd to Mutator413c8ec
Add book theme948f479
Add content doc dependency on generator9ea31ce
Add debug code (#478)387cffa
Add how to handle externally modified config files1b655f9
Add how to handle externally modified config files (#487)1e020e2
Add how to import Oh My Zsh documentationf40fb42
Add how to import Oh My Zsh documentation (#480)3468c22
Add initial www.chezmoi.io680cbae
Add initial www.chezmoi.io content616c63a
Add smoketest target as defaultee0e99b
Add sourceDir to default template data7acba23
Add sourceDir to default template data (#485)add120d
Add www.chezmoi.io automation89e2713
Add www.chezmoi.io website (#471)7ceb1a9
Build improvements (#488)011b72c
Bump golangci-lint to version 1.21.0574e74e
Clarify Go modules requirement in docs97987b6
Clarify upgrade command5dedfdf
Disable flaky tests on Windowsa362775
Disable flaky tests on Windows (#491)496c985
Document --debug flagdf35378
Don't include tables of contents on chezmoi.ioeccc569
Fix debug logginge38d210
Fix debug logging (#482)9cfd78d
Fix grammar and receiver name4d678ce
Fix links on chezmoi.io (#493)8d0a21e
Fix logging (#481)c6af790
Fix logging with --debug and --verbose flagsddac85f
Fix typo i make every day, and therefore see everywhere.7a5c063
Fix typo i make every day, and therefore see everywhere. (#466)6329176
Improve install docs51946fa
Improve onepassword documentationfde5551
Improve onepassword documentation (#476)5db37d9
Move fs and mutator into configc5cfcea
Only create source parent directory if it does not exist0840ede
Only create source parent directory if it does not exist (#484)84350bf
Quote arguments in verbose mode if necessary4b04b24
Quote arguments in verbose mode if necessary (#486)f111abd
Refactor GitHub Actions8473c3f
Refactor GitHub Actions (#465)df05dff
Rename LoggingMutator to VerboseMutator32359e3
Update modulesb286352
Update modules (#470)05bd6e2
Update reference manual table of contents07ecbef
Use IdempotentCmdOutput in template functionscc9ee40
Use consistent receiver name62fcb3a
Use go vet in golangci-lint3167f57
Use https://chezmoi.io/ as base URL7469b97
Use https://chezmoi.io/ as base URL (#473)0e62d4d
Use run instead of exec
Full changelog: v1.7.2...v1.7.3
1.7.2 (2019-10-17)
2445864
Add autocommit and autopush41c4fdc
Add autocommit and autopush (#432)a7bc3b7
Add git status parserf1f9391
Add lines function963985f
Add shell check to doctor command5033a31
Bump golangci-lint to version 1.20.0066c9a5
Update dependencies to latest versions
Full changelog: v1.7.1...v1.7.2
1.7.1 (2019-10-13)
88b48f4
Disable source state private check on Windows0f7bda1
Disable source state private check on Windows (#456)f425bc6
Use Go 1.13's wrapped errors688bc14
Use Go 1.13's wrapped errors (#453)
Full changelog: v1.7.0...v1.7.1
1.7.0 (2019-10-10)
f2cd6e9
Add FAQ entry on source/target filename bijection2d7d593
Add FAQ entry on source/target filename bijection (#442)9c67b56
Add GitHub Actions90d5323
Add gopass support5fda365
Add gopass.command referencefd38084
Allow persistent state to be opened in read-only mode9e2ceb7
Don't export internal packagea90b01f
Fix line-ending-dependent tests on Windows37ac582
Fix symlink test on Windows1929a0f
Improve detection of the user's shellfd991e7
Improve detection of the user's shell (#446)b5b46db
Only lock persistent state when writes are needed (#441)ce09d0d
Only open persistent state in read-write mode if needed3924950
Remove stray debug code7939fd6
Switch to github.com/pkg/diff8835998
Unify and improve GitHub workflowsc79de4c
Unify and improve GitHub workflows (#450)ec449db
Update contributing docsa1c7969
Update github.com/twpayne/go-acl to use latest version of golang.org/x/sys4255f83
Update install.sh from latest godownloaderf51a1ce
Update install.sh from latest godownloader (#452)f17d668
Update table of contents681116a
Use gpg.recipient in docs, instead of deprecated gpgRecipienteca92ce
Use latest golangci-lint releasef6a0cd2
Use latest version of github.com/Masterminds/sprig
Full changelog: v1.6.5...v1.7.0
1.6.5 (2019-09-20)
3733485
Add nodocs and noembeddocs build tags (#431)ad21e43
Add nodocs build tagdbe4b67
Add noembeddocs build tag
Full changelog: v1.6.4...v1.6.5
1.6.4 (2019-09-19)
Full changelog: v1.6.3...v1.6.4
1.6.3 (2019-09-17)
034ba74
Add Scoop support9fa8675
Add Scoop support (#429)850dd8c
Execute templates after editingc4190f5
Execute templates after editing (#428)fd24e09
Pin golangci-lint to version 1.18.01335bef
Pin golangci-lint to version 1.18.0 (#426)
Full changelog: v1.6.2...v1.6.3
1.6.2 (2019-09-10)
c29d46c
Add Windows build test on Travis085c025
Add config file template test8144046
Add init test283d98e
Add init test (#419)4203598
Add keepassxcAttribute template function6ccd08c
Add keepassxcAttribute template function (#418)d628770
Build with Go 1.1397dac6f
Disable funlen linter5056d8a
Disable funlen linter (#420)e5d4962
Ignore chezmoi.exe9c02816
Ignore chezmoi.exe (#421)95759d7
Improve README.md1dea364
Improve README.md (#407)a08bb5a
Re-generate tables of contents2b5ec69
Remove stray double quote8ae43e6
Thread fs to exec1656bf6
Tidy up tablesef1229e
Tidy up tables and table of contents (#414)78dda03
Updated install script to be in line with shlib/uname_os.sh44e4a24
Use an interface to abstract VCSes
Full changelog: v1.6.1...v1.6.2
1.6.1 (2019-08-11)
140201c
Add preview update doc (#391)c157439
Add preview update to HOWTO.md4c3f2e9
Add ‘Bug Report’ Issue Templated918f7e
Disable autotemplate by default716bd09
Document PrivacyStater1792d38
Document PrivacyStater (#402)7d513f3
Don't run scripts in diff mode1e70622
Factor out common structaab0d2c
Fix 397 (#405)76a691e
Remove AppVeyora947359
Remove AppVeyor (#403)327a26d
Update tables of contents with latest VSCode Markdown helper
Full changelog: v1.6.0...v1.6.1
1.6.0 (2019-07-08)
b989fa6
Add AppVeyor CI for Windowsb32874c
Add AppVeyor CI for Windows (#385)00c05f3
Add CI for OS X1c7c29e
Add Windows release (#390)8539a1d
Add bash completion in snap package (#362)d64fbb1
Add bash completion to snap packagef88c88a
Add some more template dir testsf007172
Build releases for Windows835ab33
Disable upgrade command on Windows1be0691
Don't use github.com/google/renameio on Windows533b454
Fix IsPrivate77b8641
Fix IsPrivate (#386)f276df1
Fix Windows IsPrivate to check explicit file permissions instead of effective permissions.4953b05
Fix execution with partial templates8e29647
Fix execution with partial templates (#388)612d56e
Fix test filenames47313ac
Fix whitespace in build tagscbfea11
Improve Windows support (#381)6cbde10
No upgrade on windows (#378)c46bed5
Re-enable the add --recursive tests on Windows131ed26
Skip add --recursive tests on Windows6cdf740
Tidy up comments4b38c75
Update dependenciesf6ed345
Update go.mod2800d6a
Use fork of github.com/hectane/go-acl while waiting for upstream to merge8c81e98
Use latest github.com/twpayne/go-vfsb42b08f
Use latest github.com/twpayne/go-vfsc6b5ebd
Use latest github.com/twpayne/go-vfs (#380)bff3e1e
Use latest modules for Windows support (#377)
Full changelog: v1.5.10...v1.6.0
1.5.10 (2019-06-29)
8f2f3e0
Add all logo imagesca11320
Add all logo images (#372)bfa0198
Add docs commandf776ef5
Add docs command (#374)514bd77
Document where one line install script will install binary6323f53
Don't execute templates when editing source state355f650
Don't execute templates when editing source state (#370)fa1d828
Fix issue 336 comments (#368)9301869
Fix template error messages (#371)0ea0cca
Make remove command prompt by defaulta2fc377
Make remove command prompt by default (#375)abaabcb
Open source directory with editor when edit is run with no arguments7f1d926
Remove go mod tidy test from CIc711405
Use goreleaser's fine-grained control for releases542a132
Use goreleaser's fine-grained control for releases (#376)89ed284
Use text/template's error reporting mechanism
Full changelog: v1.5.9...v1.5.10
1.5.9 (2019-06-24)
79e568d
Add Linuxbrew to install doc01eaf98
Add Linuxbrew to install doc (#365)0a74170
Document script shebangs and executable bitsf6a8d97
Initialize persistent state even when no config file exists909c6ac
Initialize persistent state even when no config file exists (#367)
Full changelog: v1.5.8...v1.5.9
1.5.8 (2019-06-22)
c829084
Fix unterminated string5baa07a
Fix unterminated string1440388
Fix unterminated string (#364)
Full changelog: v1.5.7...v1.5.8
1.5.7 (2019-06-22)
008513f
Add --follow option to add command4906a84
Add bash and fish completions to deb and rpm packages3805756
Add common templates822ed49
Add doctor binary check76f0952
Add issue 353 test78b908d
Add logo to README.mddc31e18
Add logo to README.md (#350)6fdcc6e
Add missing -f15187ed
Add note about completions5bdbde1
Add note about including version numbers4db775f
Add remove functionalityfe8bfc1
Add shell completionsa199a64
Add square logo1817afd
Add support for Arch Linux to upgrade command18ae3c4
Add support for gpg symmetric encryption25feb88
Add symmetric encryption (#333)9ed9fd0
Add test for issue #3532ff163b
Clean up whitespacecdfb0c6
Connect gpg to terminal for encryption and decryption9215412
Correct capitalization of GitHub4586dfb
Correct capitalization of GitHub (#334)58a7446
Correct order of argumentsc91bc9d
Document that fish completion exists in REFERENCE.md5603bef
Document that fish completion exists in REFERENCE.md (#346)ea294a3
Documentation cleanups (#358)e90a576
Exec new version after upgrade36ff00e
Exec new version after upgrade (#335)1e9ba2f
Factor out GPGdc52690
Factor out getVersionFromOutput7a50dd7
Factor out gpgBinaryCheck6c4353c
Fix arch install commandbe10fe9
Fix formattingd7af42c
Fix typos96f0847
Fix typos (#337)64d52b4
Ignore downloaded binaries938185b
Improve quick start guide2983fc8
Improve quick start guide (#359)eb861e7
Improve secret management explanationdf82247
Improve section title483fe60
Improve use of ReadOnlyFSb815ed3
Improve use of goreleaser (#349)4174a0b
Include completions in archives6c00d56
Install completions (#343)5a60e95
Install golangci-lint with goreleaser89ecc76
Install improvements (#351)119cae6
Install package binaries in /usr/bin, not /usr/local/bin39fc02f
Install shell completions in homebrew794a1a1
Install zsh completionsf1372a4
Install zsh completions (#361)e498d91
Logo9c9f5ef
Make default data available in config file templates136d229
Pass through stderr output from secret commands884747e
Pass through stderr output from secret commands (#338)e7324df
Re-enable update-install.sh target6a16044
Refactor apply tests5ac2f33
Refresh install guideb9baa5e
Relax gpg version check regexp8467697
Remove stale sentence47d2b78
Remove unused tool508d459
Rename completion filese3814f2
Rename logo filesfc84b92
Run apply multiple times to check for idempotencyd45c23d
Update brews in goreleaser config8759d79
Update go-github to v26297567d
Update goreleaser configurationa319f04
Update install.sh from goreleaser8c614a6
Update tables of contents8e92a90
Update tables of contents8b91858
Upload Logo (#348)6ecbff8
Use consistent email in tests957535f
Use consistent path to state database in testsa590114
Use consistent values in tests (#360)d37888f
Use tagged version of bolt6eb98eb
chezmoi is now available in official Arch repository78f646b
upload
Full changelog: v1.5.6...v1.5.7
1.5.6 (2019-06-06)
02b902d
Add GitHub Release badge2566544
Add doctor version checkd17f54f
Add doctor version check (#318)e3b79bb
Add fish completion supporta4aaed0
Add fish completion support (#320)e40b797
Add fish to completion command descriptionf01f715
Add golangci-lint configuratione34b215
Add install-tools targetf2cf3b8
Disable warning about computed URLfa33f40
Don't use a singleton NullMutator instancee2edc9e
Don't use references to range-scoped variables1abbee1
Explain how to customise the merge toole7576f4
Improve documentationae968e3
Make script state bucket a parameter, not a global23c0169
Mark snap releases as stable36bbdcd
Mark snap releases as stable (#317)fd8a72e
Remove Go Report Card badge802b3b1
Remove pre-release-checks targetf4c9963
Resolve all lint problems and enable more linters (#310)f7ca727
Update badges (#311)a324c18
Update contribution docsde73d1b
Update contribution docs (#309)dac85d2
Update go.mod3073691
Update snap install instructions with beta channelb006026
Update snap install instructions with beta channel (#307)1b047e6
Use latest go-difflib with improved colors377bed9
Use latest go-difflib with improved colors (#328)24cb155
Use latest go-vfs with Windows support6963cb9
Use latest go-vfs with Windows support (#319)b0182fe
Use relative package paths in documentation07244d3
Use simpler interfaces where possibledadd7fa
go mod tidy to make CI happy
Full changelog: v1.5.5...v1.5.6
1.5.5 (2019-05-18)
19f1d3d
Work around snap not creating XDG_RUNTIME_DIR4fb74c9
Work around snap not creating XDG_RUNTIME_DIR (#306)
Full changelog: v1.5.4...v1.5.5
1.5.4 (2019-05-18)
013e289
Ensure that dist directory is empty before releasing7d37a3b
Release fixes (#304)60ed2ec
Update README.md
Full changelog: v1.5.3...v1.5.4
1.5.3 (2019-05-18)
2b5e1a0
Add KeePassXC supporta840bcc
Add KeePassXC support (#293)46822f2
Add gpg doctor checkfa87510
Add install.sh1904a34
Add install.sh (#299)476b614
Add snap support to upgrade command121950c
Allow file checks to be skippeddb75551
Build snap packagesa192eb6
Build snap packages (#298)e5bc9db
Disable update of install script from buggy godownloaderf921559
Fix godownloader-generated install script590d0ae
Goreleaser tweaks (#301)8b823e8
Misc fixes (#296)d31de11
Move goreleaser config to default location74befd1
Move goreleaser config to default location (#300)4db9935
Quote number used as string2b6cd27
Remove bzr support239d33a
Remove bzr support (#294)54b09c2
Rework installation (#302)c65f96f
Rework installation documentation8194f9f
Strip any leading v when parsing version9ca08a2
Update archives stanzaffd20c6
Update reference table of contents8d068c1
Use short URL in installation docs
Full changelog: v1.5.2...v1.5.3
1.5.2 (2019-05-15)
8bd7bc9
Add BoltPersistentStateffc67b4
Add PersistentStatea03f4f3
Add go mod tidy check to CIc07dde5
Add go mod tidy check to CI (#290)5f9b01d
Add initial script documentationd75c32b
Add script support8088850
Add script support (#287)2cd7d3c
Documentation fixes (#286)3efc5c2
Factor out ApplyOptions0adef48
Fix typo in commentfe1cee7
Fix typo in reference9d4dba1
Go mod workarounds (#291)e7e0188
Remove CVS and Subversion support skeleton (#288)4810ef1
Remove CVS support skeleton309f340
Remove Subversion support skeleton9f1d435
Sort fields32e5d4e
Update reference table of contents6630266
Use github.com/twpayne/go-difflib instead of github.com/pmezard/go-difflibef59741
Use latest go.etcd.io/bbolt at HEAD instead of fork
Full changelog: v1.5.1...v1.5.2
1.5.1 (2019-05-08)
e224be0
Add missing newline770ca59
Add pre-release-checks target6917265
Add pre-release-checks target (#282)7b61b9f
Document pre-release-checks target9f0d52c
Fixed typo in 1Password instructionsb6f35e5
Fixed typo in 1Password instructions (#285)1e7327f
Misc fixes (#281)4f8ae57
Pre-allocate array68eea80
Reduce interface requirementsfbde75f
Remove unnecessary gofumpt54fd0a8
Remove unnecessary return valuea984e58
Update mercurial support8d7d5b6
Use smaller interface
Full changelog: v1.5.0...v1.5.1
1.5.0 (2019-05-03)
67e6861
Add FAQ entry on origin of chezmoi0f11911
Add another source-path example4ce6c61
Add colored diff supportf22c1e7
Add example extraction6ff9ad9
Add excluded ignores5293105
Add explicit test for #1921664463
Add generated long help infrastructuree845ac9
Add golangci-lint checkf0bcb41
Add initial REFERENCE.mda41c2d3
Add internal extract-long-help toolc866b0c
Add internal extract-markdown-ast tool40abd64
Add long help for all commands188b88d
Add make targets for common tasks14410e0
Add merge command993f6a9
Add merge command check to doctor91071ec
Add minimum version assertion to source state011ba83
Add minimum version check and document special files (#272)555f8ad
Add missing backquote087d9cf
Add missing closing double-quoteafdcb33
Add more documentation to README.md0f6f7eb
Add more questions693ca87
Add note about golangci-lint and gofumptbc2f2a9
Add note about upgrade to installation docc0706ce
Add note on packaging34c3f4d
Add noupgrade build tagcae1e1d
Add noupgrade build tag (#276)1632584
Add reference manual and long help for all commands (#258)61f8309
Add table of contents0553dd9
Add tables of contents92d520c
Add upgrade command7810b62
Add upgrade command (#265)738fcd8
Add warning if source VCS command is not supported4f57699
Change indent to two spaces to match Cobra1ebf43c
Check config file for errors after edit-config2cb4272
Cosmetic fixescb554ed
De-duplicate goreleaser build ids467a1d6
De-duplicate goreleaser build ids (#277)a7bfe73
Doc improvements (#267)4d3e7de
Document goinstaller installationd1ef895
Document gpgRecipientbbd1b81
Document merge commandsad89352
Document special files1415432
Download modules firstf322a1c
Factor out Encrypt72318e5
Factor out TargetState.Decryptad7a836
Fix FAQ link8c27153
Fix FAQ link (#260)cedee29
Fix caching of generic secret command output58bf7e9
Fix calculation of current source dir modedf5c96a
Fix destination flag name2d1ba6e
Fix formatting of chattr reference7606f5e
Fix grammard98b524
Fix grammar (#280)3273255
Fix grammar in comment19f9fa0
Fix remaining documentation FIXMEse4f023c
Fix typo6b4e503
Fix typoc836187
Fixed link to quick start guideef5d496
Fixed link to quick start guide (#270)2f94aa5
Generalize chattr implementation1fa49ba
Improve detection of imperfectly-formatted code066884c
Improve documentation (#259)b9d6d87
Improve readability of helps.gen.go and fix examples of last commandd25e457
Improve reference manual documentation87cec4f
Make code pass golangci-lint68b2c6a
Make edit work on plaintext, not ciphertext87571b4
Misc fixes (#263)4901baf
Misc fixes (#266)bf7a42f
Misc fixes (#273)add797b
More cosmetic fixes7923310
Move documentation into docs20c3538
Propagate Encrypted state259c5f9
Put flags after arguments for consistency with Cobra and add more examples038e7b5
Refactor documentation8bcff93
Reformat paragraphfa72a55
Remove --umask flag6e95959
Remove link to godoc.org4ac4708
Remove list of template variablese330084
Remove pets vs. cattle commentac75e01
Remove snap infrastructure99513e3
Remove snap infrastructure (#269)c56f61d
Remove some obvious comments81d16a0
Remove underscores from filenames9077575
Rename HOW-TO.md to HOWTO.mdf16c811
Rewrite single-case switch as ifb60b022
Simplify logic467ab16
Sort variablesb9fe1c9
Split installation and quick start guidesca98784
Support encrypt attribute in chattr854cfd5
Tolerate config file errors for certain commandsb03d480
Update cmd/helps.gen.gof21f9e2
Update long helpc86e2ba
Upgrade by replacement if executable is in temp dir696c2f6
Upgrade improvements (#278)da941b8
Use command variable name for commands consistently5a9f735
Use make targets in CIb3e445f
Use mvdan.cc/gofumpt9d08f18
Verify checksums when upgrading
Full changelog: v1.4.2...v1.5.0
1.4.2 (2019-04-14)
295da27
Abstract out stdin, stdout, and stderr for testing5fabcff
Add apply testa24348b
Add archive testda6ac24
Add bash & zsh completionba462c6
Add coverage badge7c8e4b6
Add destination directory is a symlink testdbc942d
Add dump test67bc2e0
Add golint testadcd979
Add import testc0f657a
Add note about pets vs. cattle7bf62ae
Add permValue test57d009a
Add ppc64 architectures to README.md9f1232f
Add snap generation and tidy up YAML filesbe5e240
Attempt to build snap9092c62
Combine coverage profiles for more accurate coverage3273eee
Disable Go modules when installing linters9619ed6
Disable snapcraft support and re-enable ppc64, ppc64le, and arm98ec39e
Don't trust golang.org/x/lint/golint2eb4227
Export TemplateSuffix86859d9
Factor out coverage targets into Makefile7d0bf1d
Fix cosmeticsbc2edae
Fixes from PR review comments7e53826
Hint at #243a12313c
Implement config file creation from template during init commandb7e2346
Make default config file format TOML6e5813c
Remove golint checks while golint is brokeneb1c302
Require Go 1.1293c585d
Respect umask in dump command99068b9
Run gofumpt -s0109341
Switch to github.com/stretchr/testify for testing80e441b
Tidy up .goreleaser.yaml31d5fea
Tidy up .goreleaser.yaml4ae22b9
Tidy up config file creation in init43c26fc
Use github.com/twpayne/go-xdg v356c0b00
Use github.com/twpayne/go-xdg/v29aa00ca
Use vfs.Containsf8b2094
add a space before ; fic53640c
add missing ; fi to .travis.yml5e0b43b
disable goveralls on pull requests7b72952
don't run on PRs instead of exclusively running on them6374b6c
fixing go vet error
Full changelog: v1.4.1...v1.4.2
1.4.1 (2019-03-20)
30bfacf
Add git as a dependency for rpm and deb packages8f40f2e
Add ppc64 and ppc64le to goreleaser targetb8bbd12
Fix #198 - Use os.UserHomeDir() instead of custom functiond7e76e8
Fix new issue link in CONTRIBUTING
Full changelog: v1.4.0...v1.4.1
1.4.0 (2019-03-14)
c827046
Add Mutator.Stat8d8fb55
Add TOML as an output formate13bb89
Add gpg encryption6075a02
Add manage as an alias for add8406817
Add unmanage as an alias for forgete47c444
Add unmanaged command, fixes #186cd3d86b
Add userHomeDir4cfdaac
Change example configs to TOML and reformat93d03aa
Check lastpass CLI version on first callda8098b
Create directory for config file before editing if neededb324637
Fix all markdownlint warnings, except one72690a6
Fix double word in init help201e7a5
Fix that accomodates blank lines and comments4d32cde
Make hostname only first part of hostname and add fullHostname249e2b9
Make it clearer that the rpm packages work on OpenSUSEf2dfbb8
Only display text diffsb477972
Reduce number of semver libraries02636ad
Remove NullMutatord63c406
Remove unused function arguments306df8b
Return ErrNotExist from nullMutator.Statb41824c
Return an error instead of panicking035988d
Revert "Remove NullMutator"9fea286
Revert "Use vfs.ReadOnlyFS's instead of NullMutators"90d4274
Spell out lastpass --json argab807b1
Test to demonstrate parsing errorab1de29
Use latest github.com/twpayne/go-xdg19947c8
Use latest version of github.com/twpayne/go-vfs2a72a34
Use renameio correctly across multiple filesystemsb1cddc3
Use userHomeDir instead of github.com/mitchellh/go-homedir5bf7ead
Use vfs.MkdirAll18366aa
Use vfs.ReadOnlyFS's instead of NullMutators
Full changelog: v1.3.0...v1.4.0
1.3.0 (2019-01-30)
7f4bd2d
Add Config.getVCSInfof385ec1
Add ID as a well-known abbreviation4daf21d
Add check for generic secret command32146ce
Add check for suspicious filenamesb3e8085
Add first run git init instructions to README9b7b268
Add hermetic text functions from sprig, fixes #184595dcf1
Add init command2ef2695
Add stow-to-chezmoi.sh migration script013e419
Add update command, fixes #1596a1a0ea
Always print permissions with three digits1ef4f89
Consider files only containing whitespace as emptyabbc0c1
Don't make init command apply by default3cc895d
Emphasize flexibility first4dee096
Ensure that source directory exists in cd commandf9290fc
Factor out doctorCheck interfaceed27b49
Factor out doctorCheckResult1679704
Factor out ensureSourceDirectorya3830ca
Factor out runDoctorCheckbd21ee6
Factor out vcs_infos.go4633ca1
Fix dump command with targetscf18630
Fix handling of missing directories18911f1
Fix source directory errors in documentation, fixes #17185b7ece
Fix template in example, fixes #161f7edc93
Fix typos in README.md68a304c
Include args in usaged249d15
Init new repo when init is called with no args792c631
Make source VCS pull command configurable47b305a
Mention init command in README.mddfd18a1
Minor documentation change7abd4cc
Parse permissions in octal2d3eff1
Refactor doctor command to include versions, fixes #160b8aabb0
Refactor getting started documentation9abe99d
Refactor init command204a5a7
Remove evident commentfc71c55
Remove unnecessary os.FileInfo.Mode() callsd7be60a
Rename onepassword config var to match command13f5d47
Replace Command with Cmd in internal structure names61ffbf4
Respect umask when creating source directorycf305f8
Store config file in config structe0410cd
Tidy up doctor check reportingb97f37d
Update description96797da
fix: several plausible failure modes for the script during routine running
Full changelog: v1.2.0...v1.3.0
1.2.0 (2019-01-18)
367c0d5
Add 1Password support, fixes #135acbf852
Add advantages0494cb8
Add doctor command36cd576
Add generic secret manager support, fixes #51932a8e9
Add support for "secret" command namespace290d13e
Add support for passwordstoree4c8d41
Better position transparency benefitbf45f84
Call pass show explicitly2ff85c2
Document pass support, fixes #139333066e
Don't disable secret manager commands if binary is not presentabf762f
Don't export internal config structures3a63e45
Include binary names in secret manager descriptions209c1e2
Move keyring command into secret commandf2ac9c3
Only add commands that have installed executables015609d
Re-order features based on feedback24f7131
Remove --bitwarden-session flag95c14a3
Rename Funcs to TemplateFuncs718ae00
Rename field for consistencyfe18833
Rename source files to match command structure24c94fe
Scan pass output up to the first newline, rather than splitting
Full changelog: v1.1.0...v1.2.0
1.1.0 (2019-01-16)
a8aeb1b
Add 'Why use chezmoi?' sectionabfe150
Add --prompt flag to add command, refs #123d676fc6
Add chezmoi in the news section55746d9
Add data commandbbb5b2a
Add link to Hacker News discussion55bfe71
Add link to dotfiles.github.io8677883
Add link to lobste.rs discussionfe39c57
Add link to reddit.com discussion39c2645
Add missing dollar8919b6c
Add note about data commandbf690dd
Add os-release parser341b99f
Add osRelease to .chezmoi data, fixes #1264044b1e
Add table of packages7a88b12
Add test for CGO1fe3fe0
Add vault support, fixes #120e0b7bad
Avoid potential out-of-range access if string is emptyd1ee299
Convert OS release map keys outside getOSReleasec1525d8
Convert os-release keys to JSON-like keys61f7659
Correct source flag9921965
Document .chezmoi.osRelease8cc9fdd
Don't add ignored files, fixes #1244fecad4
Don't delete ignored files in exact directories99e138e
Don't duplicate licence text34eb20d
Extract target dir names when computing ignore pattern6ac240c
Factor out formatMap6ffb4f1
Fix typobf67981
Ignore errors from user.LookupGroupId if CGO is disabled, fixes #125877f0cb
Make error messages more consistent53c20a0
Preserve existing directories in source state instead of renaming them15a1cd2
Use latest version of github.com/twpayne/go-vfs125f4ba
Wrap comment9cec1f6
dirNames: use make for init slice of string
Full changelog: v1.0.0...v1.1.0
1.0.0 (2019-01-13)
d855c1e
Add printing of symlinks to cat command5529485
Don't check for config files in old locations, fixes #11305935b1
Remove note about versioningaf4b714
Use DestDir instead of TargetDir in code7484973
Use consistent terminology in help and doc
Full changelog: v0.0.15...v1.0.0
0.0.15 (2019-01-13)
fc3be3e
Add CONTRIBUTING.md2f90eef
Add initial chattr testdd7e6c1
Add more tests for chattr on file744d2cf
Add octalIntValuedfc456e
Add tests for chattr on symlinkf9fefac
Allow no- prefix to remove attributes6ffae71
Fix chattr -private on directories619b2ed
Fix chattr of files in directories, fixes #10360a26df
Print umask in octal in help, fixes #107c42eecf
Remove FIXMEs that are now Github issues0d8551c
Remove stale FIXME32ce15c
Remove unused cobra.Command argument1c8d357
Reorganize functions1704912
Respect .chezmoiignore in Entry.ConcreteValue4612ada
Respect .chezmoiignore in Entry.Evaluate84c41c7
Respect .chezmoiignore in Entry.archived8f8445
Sort functions alphabetically
Full changelog: v0.0.14...v0.0.15
0.0.14 (2019-01-12)
20ed7e2
Set version in linux-amd64 release
Full changelog: v0.0.13...v0.0.14
0.0.13 (2019-01-12)
d66bf04
Add .chezmoiignore support, fixes #91ac412b6
Add PatternSet9c6cedf
Avoid duplicate filename in template errors17a590c
Avoid infinite loop when template value is empty81eba36
Remove stale comment60cb5ff
Sort entries in testcab2f01
Use latest github.com/twpayne/go-vfs
Full changelog: v0.0.12...v0.0.13
0.0.12 (2019-01-11)
4e07b0e
Add alphabetical test721df9f
Add edit-config command, fixes #90bb05d54
Add inWorde4f1ca1
Add link to github.com/twpayne/dotfiles9219d3f
Compute valueRegexp when needed0ec171a
Factor out execEditor and runEditor355aef8
Fix README.md formatting555ea41
Improve variable substitution, fixes #896230dbf
Use a tagged version of github.com/google/renameio313c04b
Use subtests in autotemplate tests
Full changelog: v0.0.11...v0.0.12
0.0.11 (2019-01-05)
02bcd30
Add exact support to chattr7bb40c2
Add support for exact directories, fixes #11447e244
Correct path to source directory532d788
Ensure directory exists before creating .keep file2abc9a9
Factor out AddOptionse66da3c
Factor out ImportTAROptionsba1c8fa
Reformat testb28a722
Remove default valuesa8c5ca1
Remove early reference to go-keyring5004108
Rename jenkins to user12d817d
Shorten description7f621cb
Use interface{} for root values consistently
Full changelog: v0.0.10...v0.0.11
0.0.10 (2018-12-22)
5301881
Add --bitwarden-session flagcbd9256
Add initial Bitwarden supportd068f60
Automatically parse Lastpass note values6147683
Compute name argumentfe723f8
Correct error textbbaf694
Correct variable name4f2ddb2
Factor out addDird9d79dd
Factor out addFile52c1768
Factor out addSymlink66cb18c
Move DirAttributes in to dir.go703bfd6
Move FileAttributes into file.go5e7036a
Move TargetState tests into target_state_test.goc198aa1
Pass os.FileInfo to TargetState.addFile instead of perm and empty4b9114a
Reformat tests9264001
Remove last trace of ParsedSourceDirName72c8d6f
Remove unnecessary masks06559bc
Remove unreachable code7f9cabc
Rename DirName to Name2631a87
Rename FileName to Namec59600e
Rename LinkName to linkname04e1423
Rename ParsedSourceDirName to DirAttributesc2da0c0
Rename ParsedSourceFileName to FileAttributes7f3b2a8
Rename TargetState.Import to ImportTARa2bbef6
Rename internal variable38cd4da
Unify error messages across password managers3db61d1
Use os.FileMode.Perm() consistently
Full changelog: v0.0.9...v0.0.10
0.0.9 (2018-12-16)
39e003c
Don't assume that config file exists, fixes #733a4ea33
Don't use cgo on linux_i3860c6aca4
Enable CGO on Linux5aa794d
Make description consistent4c8054f
Make parameter documentation more consistent4021463
Make usage error output less verbosef6ae4f3
Prefix errors with chezmoi:2e007a3
Refresh go modules with latest versions4c7aa0c
Remove old version infrastructure1ddcc7e
Revert "Ignore group lookup errors, fixes #65"28346cc
Use cobra's --version flag
Full changelog: v0.0.8...v0.0.9
0.0.8 (2018-12-14)
3913e51
Add archive documentation13edec3
Document cd command8e9ec60
Ignore group lookup errors, fixes #656449e9c
Support XDG Base Directory Specification, fixes #19
Full changelog: v0.0.7...v0.0.8
0.0.7 (2018-12-14)
baddf0f
Generate unified diffs52feafc
Remove remaining references to Windows while Windows is unsupported52566d9
Remove stray bracket144b125
Restore default source VCS command9629996
Update description to emphasize security
Full changelog: v0.0.6...v0.0.7
0.0.6 (2018-12-11)
fd2f39b
Add --recursive flag6a33cdc
Add Actuator.Renamef5fcdb1
Add Dir.Privatec1d38dd
Add Entry.ConcreteValue842097f
Add Entry.TargetName22c530a
Add FIXMEs for flags to addf1832ca
Add File.Executable66c2461
Add File.Private20543f8
Add File.Template15a3826
Add Symlink.Templateec77a95
Add TargetState.AddArchive31481f7
Add YAML output91be5c7
Add cd command0b84bf5
Add chattr command, fixes #2e26f3ec
Add import command, fixes #5042ecba3
Add package aliases240ac97
Add source-path command1f5eba6
Add test to exercise some commands5bef462
Add type field4556383
Apply umask last consistently08a5345
Avoid overwriting argument before first use8f570ef
Bump version of github.com/twpayne/go-vfs9cbae2a
Check format before computing concrete valuee8b97cb
Clarify LastPass examplea78af0e
Correct function documentation5d3ae7d
Delete 'practical' section that is explained elsewhered9fb233
Depersonalize template examplebcf98b1
Disable Windows releases242e549
Document exported struct97818e0
Dump source and target paths, not namesd7e1697
Dump state in JSON format instead of spew6053e48
Evaluate entries before dumping themd4f8beb
Export Entry.Evaluatea05d9c1
Export ParseSourceDirName8660cb7
Export ParseSourceFileName165397a
Export ParsedSourceDirNamee9e4d77
Export ParsedSourceFileName9925c08
Factor out dir.goefd6dde
Factor out file.go2a6990d
Factor out symlink.go34a1cba
Factor out target_state.go7879a59
Fix capitalization9312f94
Fix removal of target in remove command4037322
Format github.com links consistently166688c
Improve short descriptions of commandsb3625b2
Make it explicit that error is ignored9db2ce1
Make it explicit that errors are ignored5910f22
Make the NullActuator a singletonae51ba4
Print source dir if no targets are specifiedc4bad5b
Qualify .netrc examplea8fcaa9
Quote permissionsad8add0
Refactor individual Entry application9dc8b10
Remove --source-vcs flagea5d380
Remove TargetState.AllEntriesa35fbb4
Remove docker image building code01086cc
Remove fixed FIXMEb62ac56
Remove uneccessary 'note that's1750988
Remove unused field307f767
Rename Symlink.Target to Symlink.LinkNamebd27c36
Rename TargetState.AddArchive to TargetState.Import55a947a
Rename actuator to mutatorff58780
Rename variable for clarity9b0e724
Replace getSourceNames with getEntries2effdf7
Use absolute path to ignore dist directory4387aa1
Use angle brackets for all examples764263b
Use dir, file, symlink order consistentlyca06a88
Use getEntries and Entry.TargetName is remove command615c3bd
Use getEntries in cat command4e74b17
Use getEntries in chattr commande375f25
Use getEntries in dump command1d97198
Use targetName in archive1804974
Use variable name ts for target state consistentlya341f75
Use vfs.ReadOnlyFS to ensure all changes are made via an Actuator
Full changelog: v0.0.5...v0.0.6
0.0.5 (2018-12-02)
083d25d
Add --apply, --diff, and --prompt flags to edit command, fixes #285527d94
Add TargetState.ApplyOnea8670c4
Add promptf644bf2
Cache keyring lookups53a12d1
Cache lastpass lookups900a2e3
Extend apply command to take a list of targets, fixes #3db96d06
Extend diff command to take a list of targets, fixes #4a324b0b
Extend verify command to take a list of targets, fixes #57e98072
Factor out Config.applyArgs89440ce
Make runRemoveCommand a method on Configc37b9ad
Remove trailing E from function names
Full changelog: v0.0.4...v0.0.5
0.0.4 (2018-11-30)
a2e6e88
Add LastPass integration377d68e
Add graceful template error handling mechanismcbb5b2d
Add installation docs referring to Goreleaser-generated artefacts and Homebrew formula377999a
Add lastpass command as a wrapper for lpass496c2ba
Documentation tweaks06f8e7a
Ensure Go modules are enabled in before hook273e14f
Factor out keyringFunce612476
Handle errors gracefully in keyring841d2e7
Handle errors gracefully in lastpassd88b705
Make CI output less verbose7992f60
Make template execution more strict4c7aece
Only read files and evaluate templates when requireda436144
Remove GO111MODULESb45c5ad
Set GO111MODULE in .travis.yml
Full changelog: v0.0.3...v0.0.4