Release history
2.40.0 (2023-09-19)
Features
2858a0c8
feat: Implement the path-style flag for status59182964
feat: Add plugin support63cda81c
feat: Allow overlapping, non-conflicting externalsf15b158d
feat: Add decryption of non-armored files to age command
Fixes
cdd4f166
fix: Use diff pager for all diff output if configured36677884
fix: provide a consistent error for cd to file
Documentation updates
284baf6a
docs: Add links to articles
2.39.1 (2023-09-06)
Fixes
46e13edd
fix: Ensure default template data when reading .chezmoidata in subdir
Documentation updates
fe10a696
docs: Improve developer experience under fish5b738bde
docs: Fix documentation on dirs vs content in .chezmoiignore
2.39.0 (2023-09-03)
Features
acb89370
feat: add .chezmoi.targetFile template variable205fd6c5
feat: Add age commandf6947d39
feat: Add bitwardenSecrets template function
Fixes
40b711d1
fix: Handle .chezmoidata files in subdirectories when template has already been executed6fa4fe40
fix: Update goreleaser changelog
Documentation updates
a89e0e08
docs: Tweak location of private key in age onetime passphrase how-toda9f3c63
docs: Use age command in onetime passphrase how-tofe903d4b
docs: Minor expansion of application order docs02ffbd76
docs: Add link to article
2.38.0 (2023-08-21)
Other
0ce82b3a
chore: Update dependencies7b300e44
chore: Miscellaneous website improvements166feafa
docs: Linuxbrew -> Homebrewd00de724
feat: AddgitHubReleases
andgitHubTags
a51179e5
feat: Support nushell scripts on Windows7d143c3f
docs: Improve documentation on using separate source filesba985c95
chore: Reformat long lines5e8d2b36
feat: Add promptChoice and promptChoiceOnce template functions29e8c306
fix: Fix minor issues with promptBool docs and errorsf0efc5cb
chore: Generate release notes from git log, not GitHub3c723878
chore: Remove dependency on go.uber.org/multierr424189bb
chore: Use io/fs.Skip{All,Dir} sentinel errorsdbc1b4b7
chore: Bump golangci-lint to version 1.54.03f636c1b
chore: Build with Go 1.21.0187f7346
chore: Update dependenciesa0285982
feat: Restore --autotemplate flag to add command4e678506
docs: Document --source-path flag4fc32035
fix: Fix race condition in concurrent parsing of externals
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)
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)
bb8d5794
docs: Add FAQ entry on --verbose and --debug flagsfb595f2c
docs: Add link to article0f58586f
docs: Elaborate on once vs onchange attributesb970bc17
feat: Add always/auto/never options to --refresh-externals flag21e99c72
feat: Add option to suppress warningsa29abcf4
feat: Improve performance of the externals cacheda407b60
fix: Avoid double read of source state in merge-all and status commands1fbe862d
fix: Preserve case in user template data9dda54a5
fix: Respect .chezmoiroot in source-path command with no arguments
2.23.0 (2022-09-19)
6e49147b
docs: Add hints about escaping diff and merge args in config file templatef1b404d0
docs: Add link to video2c3a349e
docs: Change remote origin from ssh to https4d686124
docs: Update symlink design question with docs on edit --watch8b4b8563
feat: Add --progress flag to show progress when downloading externalsccb897c5
feat: Add passhole password manager support994a0c73
feat: Always set and restore Windows consolecf512599
feat: Use bubbletea for user input8054dffc
fix: Don't write file specified by --output atomically80576f52
fix: Ignore commands when creating archives83f01eb5
fix: Only read source state if needed in source-path commandc1a53e1a
fix: Treat git-repo externals as directories of include/exclude purposes
2.22.1 (2022-09-04)
64b9c1fa
fix: Fix handling of newlines in comment template function4950fc33
fix: Make includeTemplate function first search in .chezmoitemplates
2.22.0 (2022-09-01)
6625f291
docs: Add FAQ entry on sharing shell history097a88c6
docs: Add note on script execution order3b6edafe
docs: Fix a coloring issue that lines and texts in Mermaid diagrams are hardly visible in dark mode3e6e26d3
feat: Add includeTemplate template functionbf5b6740
feat: Add initial fig support41644bbc
feat: Add support for loong64 architecture7a525b79
fix: Apply changes to directories recursively when editing directories03a91ca0
fix: Only use quotes if necessary in toIni template function
2.21.1 (2022-08-29)
f4be0e07
docs: Add link to package installation9f207f4f
docs: Add summary paragraphc60b4067
feat: Add edit.apply configuration variable75b0569a
feat: Add secret.args configuration variableb59f1278
fix: Detect SSH clones from URL when using builtin git4919c1ab
fix: Fix panic when absolute paths are used in externals8b420af1
fix: Respect format configuration variable in data, dump, and state commands
2.21.0 (2022-08-23)
c8399bc2
docs: Add FAQ entry on init template functionse2ec7c53
docs: Add instructions for using chezmoi with Watchmandc2ec238
docs: Add link to repology.org4d086c20
docs: Remove unmaintained Guix package485850fd
docs: Use install-from-git-working-copy in installation instructions9e4629f9
feat: Add --interactive flag86026221
feat: Add --prompt flag to init commandf98264ba
feat: Add --prompt* flags to init command02b89540
feat: Add fromIni template functionffbb3671
feat: Add gitHubLatestTag template functionac0c7593
feat: Add initial --watch flag to edit command3af5c7fa
feat: Add toIni template functiondb4da31f
feat: Improve support for external diff commands84afa19e
fix: Handle .chezmoiroot in init command75833874
fix: Remove broken symbolic links in exact_ directories
2.20.0 (2022-07-29)
5fdc5807
docs: Add Termux package install instructions150144e9
docs: Add dark mode option24db0849
docs: Prioritize package installation over curl | sh installation199d62e6
feat: Add comment template functionc0e2f530
feat: Add generate command to generate install script4dfd2064
feat: Add onepasswordRead template function06b212b1
feat: Add promptBoolOnce, promptIntOnce, and promptStringOnce init template functionsebeb8df4
feat: Add replaceAllRegex template function84e7a939
feat: Make managed command accept destination directory argsf8eabef8
feat: Make unmanaged command accept destination directory args9316c5a6
feat: Track source state origins more precisely851efe3c
fix: Fix dropping of input when prompting for multiple values from piped stdin
2.19.0 (2022-07-17)
47db4540
docs: Add section on muting gpg output9dea4ea9
feat: Add fromToml and toToml template functionsac6af02d
feat: Add support for AWS Secrets Manager074899d6
feat: Allow dashes in keys in template data in config file132d1843
fix: Fix FQDN hostname on FreeBSD03eb6728
fix: Fix forget command when asked to forget an external304f52ab
fix: Fix merge command for encrypted files in subdirectories50dd19c4
fix: make install creates the bin/ dir if necessary, and uses the unambiguous --target-directory form of install.
2.18.1 (2022-06-23)
b944a845
docs: Add CPU cores/threads template1c607344
docs: Improve documentation of chezmoi's concepts2ee341c6
feat: Re-enable building of snaps
2.18.0 (2022-06-20)
817d3e7f
feat: Stop building snaps\nab6bc8d9
feat: Make add command add empty files, remove --empty flag\n755e02f4
fix: Don't return an error when the user chooses quit from a prompt\nb5543295
feat: Implement documented add --prompt flag\nb95449f8
docs: Remove stray whitespace\nebeebcb0
docs: Add extra documentation to autotemplate\n991a6307
docs: Clarify what 'source state' means\n2421da82
fix: Check .chezmoiversion in init command\n25b32fbf
feat: Give more context in Windows errors\n9605e40f
feat: Make --autotemplate escape template markers\n2c895411
feat: Support determining FQDN via /etc/myname\n281e770a
feat: Support multiple GPG recipients\ncbed7199
feat: Include git working tree state in doctor output\n87c1a915
docs: Use modeline to set filetype in VIM\n1af05761
feat: Include last modified time of config file in doctor output\n44762fdf
feat: Add quoteList template function\n2bf12108
feat: Add textconv configuration for friendlier binary diffs\n814f1f20
docs: Refactor Windows chassisType template\n7199cb29
docs: Add link to blog\nd29344f0
fix: Improve quality of POSIX shell scripts\nf2f8d87a
docs: Add link to blog post\n
2.17.1 (2022-05-30)
1f92965e
docs: Add information about chezmoi_modify_manager8b78d2bd
docs: Add link to podcastfdd29a51
docs: Fix typo in kubeconfig documentation7d2d6293
docs: Organize related software page into sub-sections7084bd55
fix: Fix dump command in the presence of config file templates2d272293
fix: Include git repo commands in dump command output
2.17.0 (2022-05-26)
d178db41
feat: Add uid and gid template variables658be534
feat: Add windowsVersion to builtin template data21e2666e
fix: Parse $EDITOR and $VISUAL environment variables as shell commands
2.16.0 (2022-05-19)
e0b3ace7
feat: Add support for Keeper password managerc4a47794
feat: Build for mips64 and mips64le17c480b2
feat: Build for riscv641a63dc28
feat: Complete auto bool, format, and mode flag values187112da
fix: Connect password manager std{in,err} to os.Std{in,err}7485aeab
fix: Don't complete _chezmoi in zsh completionef2be283
fix: Fix use of slashes in glob on Windows
2.15.4 (2022-05-09)
8168ab95
docs: Add chezmoiexternal related links to user-guide/reference docsa0d699c2
docs: Add example of extracting selected files from external archive47a29407
docs: Add some additional details to contributing-changes.md1c11ff13
fix: Fix external archive, sub-directory include, no excludes
2.15.3 (2022-05-08)
ccb709c4
docs: Add hint on random access in modify_ scriptsb525c504
feat: Add --guess-repo option to init command
2.15.2 (2022-05-01)
cbfe3885
docs: Add clarification about all lowercase custom data fields84ac2e23
docs: Add guide on encrypting files with GPG and a passphrase8552a4c8
docs: Add links to blog and video7b83a170
docs: Add troubleshooting entry on scripts on Termux4de3fdc7
docs: Document workaround for #1574d5076094
docs: Minor tweaks956b4493
docs: Use index function to access an item in the example58f9f451
feat: Add glob template functionfe0b6cf8
feat: Build with Go 1.18.1eaa27b35
fix: Don't cache negative results of path lookups
2.15.1 (2022-04-10)
d2974091
docs: Add section on understanding chezmoi's files and directoriescd74d0c3
docs: Document KeepassXC with YubiKey limitationsf0817a0d
docs: Fix path to config file template462e547e
docs: Tidy up KeepassXC reference documentation6cd2766e
feat: Use diff.command for all verbose output58c458cb
fix: Fix apply --verbose when diff.command is setf45b73a7
fix: Fix concurrent map writes on sourcestate.ignoredRelPaths95d52983
fix: Ignore exit status 1 from external diff commands
2.15.0 (2022-04-03)
2fa910f6
docs: Add command overviewd051e7a3
docs: Add link to blog postd2a44173
docs: Add link to podcastecdb07b6
docs: Adjust documents for 1Password CLI 2.0.0 changes9b1b5fba
docs: Document that the ioreg template function is deprecated8e7bbde2
docs: Factor out GitHub template functions into a separate section4cabbc2a
docs: Factor out init template functions into a separate section19e6d008
docs: Factor out password manager functions into separate sectionsf3ef8be2
docs: Improve FAQ entry on source state filenamescb02477f
docs: Improve docs on empty files in chezmoi editcaa91200
docs: Update dconf example as dconf only reads stdin08138ab8
docs: Use $VARIABLE instead of3f035a6d
feat: Add diff.reverse configuration variabled1374cf8
feat: Add ignored command38be3850
feat: Add keepassxcAttachment template function4e6b8438
feat: Build for s390x architecture523fdb2b
fix: Fix one line install instructions for Windows8d052c0f
fix: Fix op signin for 1Password CLI 2.0.08910adb4
fix: Fix parsing of multiline KeepassXC attributesa08c8919
fix: Fix use of drives as home directories on Windowsb9995091
fix: Prefer id over label for onepasswordDetailsFields template function
2.14.0 (2022-03-09)
a3a1e173
docs: Add contributors image28c2718a
docs: Add license to website538b9824
docs: Add link to article32c0f02d
feat: Add include and exclude patterns to external archivesebfd5b28
feat: Add license command5a143268
feat: Release raw binaries
2.13.1 (2022-03-04)
dd0037b8
feat: Add scriptTempDir config var for temporary scripts816e5eee
feat: Change default Python interpreter to python3a4d989b2
fix: Allow user and repo to set in install scripte2e199bd
fix: Fix confusing error message when using builtin git to init over SSH
2.13.0 (2022-02-26)
e8ee359c
docs: Add link to article3f36946b
docs: Document extracting a single file from an archive843ba334
docs: Improve scripts user guide585adb1f
feat: Add initial git-repo external typee299d90d
feat: Add option to exclude externals5f39fec6
feat: Add status.exclude configuration variable24513146
feat: Add verify.exclude configuration variablefd47686c
feat: Allow overriding GitHub user in shell installer08991d12
feat: Enable GNOME Keyring support on FreeBSD881cb7e7
fix: Correctly cut hostname off at . character
2.12.1 (2022-02-20)
1fbc2ae6
feat: Be more strict about presence of source directorybaac6fc2
feat: Support arguments in Windows SHELL environment variable
2.12.0 (2022-02-15)
e9342a8d
feat: Add target-path commandd228a50d
feat: add support for xz archives6228e09c
fix: Fix bug where chezmoi init --apply did not configure encryption
2.11.2 (2022-02-03)
13de45fd
fix: Disable problematic concurrent source dir read
2.11.1 (2022-02-02)
46c6766d
fix: Fix race condition with multiple .chezmoiignore files
2.11.0 (2022-02-02)
c1271ff4
feat: Add initial support for 1Password CLI 2.086ec4b81
feat: Add remove_ attribute for directoriesdc919e6b
feat: Include removed directories in diff output of external diff command8a84b310
feat: Make chezmoi's core functionality available as a Go module
2.10.1 (2022-01-23)
b4841ec9
fix: Fix add command when parent dir permissions have changed71ca1f65
fix: Ignore files and directories beginning with . in .chezmoitemplates2fd7a020
fix: Make data and execute-commands not depend on valid source state
2.10.0 (2022-01-16)
724227ba
feat: Add chezmoi.io/get install URL65b6cb31
feat: Add list command as an alias for manageded62bbf4
feat: Append / to completed directories5aca99ad
feat: Disable custom completions by default7cd21aa8
feat: Remove docs command31298866
feat: Switch to Material for MkDocs for website
2.9.5 (2022-01-05)
b9aeae9a
feat: Add passFields template function326b5788
feat: Prompt for 1password password if no session token is set2b98c149
fix: Fix shell completion for relative paths35af8627
fix: Make exit template function init only
2.9.4 (2021-12-19)
e25d5012
feat: Add exit template functioncdac4645
feat: Add secret keyring delete commande2899b81
feat: Improve inconsistent state error with removes05e94c66
fix: Add missing --value flag to secret keyring set command5b50963e
fix: Avoid panic when unknown URL schemes are used68fff1c1
fix: Fix include template function on Windows with absolute path
2.9.3 (2021-12-13)
126cb0c4
feat: Add --cache option and .chezmoi.cacheDir template variable89aec79d
feat: Add more intelligent completion of targets, attributes, and docs66728aa8
feat: Follow symlinks in .chezmoitemplatese1f2d155
fix: Fix .chezmoiversion check when using dev version
2.9.2 (2021-12-02)
8e8ef0f2
fix: Don't mark .chezmoiscripts as suspicious in doctor commanda2c5685a
fix: Read .chezmoiversion before other files
2.9.1 (2021-11-30)
ecb6c1d9
feat: Add .chezmoi.configFile template variable3560b201
feat: Add .chezmoi.workingTree template variabled70de7ae
feat: Extend upgrade command to work on more operating systemsd23b428e
fix: Check for .chezmoiversion outside .chezmoirootccf69713
fix: Fix use of .chezmoiroot in multiple commands
2.9.0 (2021-11-28)
219a09e2
feat: Add .chezmoiscripts directoryec2b92af
feat: Add edit.hardlink config var and edit --hardlink flag7d31ecbf
feat: Add fromYaml template function988fcdcf
feat: Add state delete-bucket commandff1e81d9
feat: Add state get-bucket commandda41e0fa
feat: Add toYaml template function98b6a393
feat: Apply diff.exclude to all diffs33c3e979
feat: Make verbose settable in the config file5672e1f9
fix: .chezmoiremove with*
when destDir is/
aac0fd6b
fix: Handle symlinks in zip archivese7e6932f
fix: Respect .chezmoiroot when generating config file
2.8.0 (2021-11-20)
9cbfdf6f
feat: Add --persistent-state option for location of persistent state filecbac205c
feat: Add --reverse option to diff commanddec87894
feat: Add .chezmoi.executable template variable8a6d4d76
feat: Add .chezmoiroot to allow source state to be subdir of source dir518313bb
feat: Add cache HTTP client to cache downloads in .chezmoiexternal.8e1d6478
feat: Add gitHubLatestRelease template functionebacee73
feat: Add support for Homebrew on Linux to upgrade command3a4c1d0b
feat: Add upgrade method to doctor command output90120fe2
feat: Caching the response of the GitHub API240f7ecd
feat: Make .chezmoidata.and .chezmoitemplates available in .chezmoiignore 53cfa6eb
fix: Return unparsed gopass output in gopassRaw template funce9e4712a
fix: Warn, don't fail, if age version cannot be parsed in doctor command016da7a5
fix:lookPath
panics when file does not exists
2.7.5 (2021-11-07)
2a39175b
feat: Add pinentry as an option for reading passwords823836ce
feat: Extend chattr command to change target typesbf8a1850
fix: Make chezmoi add command respect .chezmoiignore
2.7.4 (2021-11-02)
9d621f7a
feat: Add .chezmoi.args template variable27938e65
feat: Allow equivalent directory entries in source state and externals61135287
feat: Create parent directories for externals if needed83bad0ac
fix: Fix upgrade command for non-amd64 packages
2.7.3 (2021-10-23)
2.7.2 (2021-10-19)
67e08067
fix: Fix promptString default on Windows
2.7.1 (2021-10-17)
35eb6518
feat: Add default argument to promptBool template function7e2e64dc
feat: Add default argument to promptInt template function951fc7e4
feat: Add default argument to promptString template function87033e24
fix: Apply .chezmoiignore to externals
2.7.0 (2021-10-12)
91c91f06
docs: fix .chezmoiignore example92ce33c1
feat: Add decrypt and encrypt template functions42e8323f
feat: Add merge-all commandc8f113ff
feat: Add onchange_ attribute for scriptsf54deef4
feat: Improve messages and logging when using builtin git init02abd9a4
fix: Allow create_ entries to be templates20abba43
fix: Clarify behavior of run_once_ scriptsebc01497
fix: Fix status for onchange scripts
2.6.1 (2021-10-03)
8d9a89b0
feat: Re-enable building with Go 1.16
2.6.0 (2021-10-02)
29464c68
chore(deps): bump assets/chezmoi.io/themes/bookc189d22f
docs: Improve docs on externals157b0b70
feat: Add --init flag to all relevant commands78ae6c69
feat: Add refreshPeriod option to externals3d18ae89
feat: Make chezmoi edit invoke editor with target filenames8fda89b2
fix: Fix upgrade command on non-amd64 Linux machines
2.5.1 (2021-09-30)
cbc2f1e7
docs: Add FAQ entry on diff colors not workingfa09effd
docs: fix error in HOWTO guide55a4b93d
feat: Add --init option to update commandf42866bc
feat: Add working tree config option (#1459)f86d7b55
feat: Make chezmoi edit with no args open working tree (#1455)b7fb2153
fix: Allow modify_ scripts to be encrypted
2.5.0 (2021-09-23)
48b80964
Add Vagrant-based tests to CId439e7f2
Add doctor check for multiple config filesa79ba2f0
Add example to onepasswordItemFields documentation167638f0
Add filter option for externalsccf78c50
Add how-to entry on managing file permissions but not contents74c06e49
Add link to podcast9e26b17c
Add readonly_ attribute for files and directories47936f64
Add support for .chezmoiexternal files in subdirectories22c3f68d
Add support for readonly attribute to chattr commanda9094639
Allow the format of external archives to be set explicitly6f405244
Cache Vagrant Boxes in CI6ec4d02f
Change gitlab link for other people's dotfiles4f1a9772
Detect archive format from content if needed99968493
Detect when the source directory is already in a git working copy4d76d938
Disable GPG tests on Windows402c8cbe
Enable age tests on Windows CIe79bbb14
Expand FAQ entry on build from source errors0739933a
Fix CLI flags not taking precedence over configuration0bf08f4e
Fix more command line flags overriding config varscbc6b155
Fix permissions for CodeQL analysis89a66fad
Fix permissions in diff output when user sets a stricter umask0fa5f5a2
Guess format of chezmoi archive from output filenameb43e26ec
Improve consistency of source state read from externals188bae94
Improve internal logging infrastructure47ce7384
Improve logging in Windows CI717b5d10
Make Makefile more portablea86ca9e2
Merge test-release job into test-ubuntu0695b0c3
Minor docs fixes59cfe213
Only create .keep files when adding empty directoriese6536275
Only warn if version or commit are not set in doctor command839703d1
Propagate failures in Vagrant CI scriptsab2fa725
Reduce duplication of Go version in CI69f6a33f
Reduce duplication of versions in build and CI systemb5bbe673
Revert "Disable GPG tests on Windows"e63d0e73
Separate OS-specific CI jobs420ec58c
Skp whitespace linting of temporary Vagrant filese94cd8b5
Support paths containing spaces in VIM integration54608764
Tidy up error message when doctor command cannot parse versionea592671
Update Vagrant-based testseaad1f6a
Update dependencies
2.4.0 (2021-09-10)
736aaa1b
Add decrypt command0b2692ac
Add doc on detemining whether the machine is a laptop or desktoped65ef68
Add encrypt command98b92c23
Add initial --use-builtin-age flagdd116f79
Build with Go 1.17.163610a43
Extend init command to guess the user's username for private repos34ecd673
Fix internal capitalization of ageda04181b
Simplify internal use of auto bools2ff41516
Update dependencies
2.3.1 (2021-09-08)
4fa36ee9
Add link to blog post778fd4c3
Add link to podcast89fd2382
Add new media links60703f81
Add onepasswordItemFields template function57ab1f25
Append path arguments to diff command if not provided by usera761f3fd
Append path arguments to merge command if not provided by user62e02ff1
Bump age to version 1.0.08370209c
Bump golangci-lint to version 1.42.15a51c9e7
Conceal the user's username in doctor command outputa318652c
Require Go 1.17 to build and log Go version in debug mode
2.3.0 (2021-09-04)
7cee590e
Add how-to entry on using private dotfile repos9e77ea56
Add remove_ attributead1c938a
Add support for zip archives to .chezmoiexternal5c61b955
Add support for zip archives to import command433bdcc5
Add umask check to doctor command091979d5
Add undocumented --safe=false command line flag2ff4214c
Bump assets/chezmoi.io/themes/book from50147be
toa656d71
01ac1d0d
Fix install from source documentation8ca5448f
Improve contributing docs97a7e0ec
Log debug information in chezmoi apply0a2a40c5
Log version and args on startup in debug mode767e8347
Remove accidentally unimplemented --remove option570f91a1
Remove stale FIXMEs
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
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
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
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
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
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
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
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
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
2.0.15 (2021-06-17)
d02e707
Update GoReleaser GitHub token
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
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
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
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
2.0.9 (2021-04-04)
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
2.0.7 (2021-03-31)
1ce1944
Restore original checksums filename
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
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.
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
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
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
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
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
1.8.11 (2021-02-05)
1.8.10 (2020-12-20)
1.8.9 (2020-11-20)
1.8.8 (2020-10-31)
1.8.7 (2020-10-10)
3b285d9
Fix release tests
1.8.6 (2020-09-28)
1.8.5 (2020-08-22)
1.8.4 (2020-08-12)
1.8.3 (2020-06-25)
1.8.2 (2020-06-09)
323cba5
Fix release job
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
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
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
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
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
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
1.7.15 (2020-02-26)
a7b5607
Merge pull request #612 from twpayne/revert-assets1403b64
Revert "Move completions into assets directory"
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
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
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
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
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
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
1.7.8 (2019-12-13)
d106ef6
Include generate step in release builds
1.7.7 (2019-12-10)
de86467
Use GORELEASER_GITHUB_TOKEN for releases
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)
1.7.5 (2019-12-02)
243ccc1
Add onepasswordDocument template function55ecebe
Add onepasswordDocument template function (#503)ebe4695
Use more robust shell quoting algorithm
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)
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
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
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)
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
1.6.5 (2019-09-20)
3733485
Add nodocs and noembeddocs build tags (#431)ad21e43
Add nodocs build tagdbe4b67
Add noembeddocs build tag
1.6.4 (2019-09-19)
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)
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
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
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)
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
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)
1.5.8 (2019-06-22)
c829084
Fix unterminated string5baa07a
Fix unterminated string1440388
Fix unterminated string (#364)
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
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
1.5.5 (2019-05-18)
19f1d3d
Work around snap not creating XDG_RUNTIME_DIR4fb74c9
Work around snap not creating XDG_RUNTIME_DIR (#306)
1.5.4 (2019-05-18)
013e289
Ensure that dist directory is empty before releasing7d37a3b
Release fixes (#304)60ed2ec
Update README.md
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
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
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
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
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
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
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
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
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
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
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
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
0.0.14 (2019-01-12)
20ed7e2
Set version in linux-amd64 release
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
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
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
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
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
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
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
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
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
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