summaryrefslogtreecommitdiff
path: root/CHANGES
blob: ff9526cee1357e37ad085933d9cde8862e2bc7ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
2.4.0
  * Support multiple keys in `yadm.gpg-recipient` (#139)
  * Ensure all templates are written atomically (#142)
  * Add encrypt_with_checksums to the hooks collection (#188)
  * Escape white space in YADM_HOOK_FULL_COMMAND (#187)
  * Improve parsing of os-release (#194)
  * Improve identification of WSL (#196)
  * Fix troff warnings emitted by man page (#195)
  * Write encrypt-based exclusions during decrypt
2.3.0
  * Support git-crypt (#168)
  * Support specifying a command after `yadm enter`
  * Expose GIT_WORK_TREE during `yadm enter` (#160)
  * Support GNUPGHOME environment variable (#134)
  * Assert private dirs, only when worktree = $HOME (#171)

2.2.0
  * Resolve hostname using `uname -n` (#182)
  * Use /etc/os-release if lsb_release is missing (#175)
  * Issue warning for any invalid alternates found (#183)
  * Add support for gawk (#180)

2.1.0
  * Use relative symlinks for alternates (#100, #177)
  * Support double-star globs in .config/yadm/encrypt (#109)
  * Improve bash completion (#136)
  * Update docs about using magit (#123)
  * Note exception for WSL (#113)

2.0.1
  * Fix bug with worktree permissions (#174)

2.0.0
  * Support XDG base directory specification
  * Redesign alternate processing
  * Add built-in default template processor
  * Allow storing alternates in yadm dir (#90)
  * Add support for j2cli template processor
  * Ignore encrypted files (#69)
  * Support DISTRO in alternates (#72)
  * Support `source` in templates (#163)
  * Change yadm.cygwin-copy to yadm.alt-copy
  * Support `-b <branch>` when cloning (#133)
  * Support includes for j2-based templates (#114)
  * Remove stale/invalid linked alternates (#65)
  * Add support for Mingw/Msys (#102)
  * Allow `-l` to pass thru to the `yadm config` command
  * Improve processing of `yadm/encrypt`
  * Fix bugs in legacy alternate processing
  * Fix bug with hidden private files
  * Improve support for older versions of Git
  * Add upgrade command

1.12.0
  * Add basic Zsh completion (#71, #79)
  * Support directories in `.yadm/encrypt` (#81, #82)
  * Support exclusions in `.yadm/encrypt` (#86)
  * Improve portability with printf (#87)
  * Eliminate usage of `eval` and `ls`

1.11.1
  * Create private dirs prior to merge (#74)

1.11.0
  * Option for Cygwin to copy files instead of symlink (#62)
  * Support `YADM_DISTRO` in Jinja templates (#68)
  * Support pre/post hooks for every command (#70)

1.10.0
  * Fix `COMP_WORDS bad array subscript` bug (#64)
  * Transition to semantic versioning

1.09
  * Add Bash completion script (#60)
  * Support WSL detection (#61)
  * Add introspect command (used by completion)

1.08
  * Fix bug alternates based on `CLASS` (#51)
  * Support globs and paths with space in .yadm/encrypt (#53, #54)
  * Add support for alternate files using Jinja templates (#56, #58)
  * Add `enter` command, for creating a sub-shell (#57)
  * Support local.hostname properly (#59)

1.07
  * Add `CLASS` to supported alt-link patterns (#21)
  * Add bootstrap command (#42)
  * Support wildcards for alt-links (#43)
  * Stash conflicting data during clone (#44)
  * Offer bootstrap after successful clone (#45)
  * Display supported configs for `yadm config` (#46)
  * Add "curl-pipe" program to clone without installation (#48)
  * Fix bug in alt-link regular expressions (#49)

1.06
  * Improve portability of `hostname` (#23)
  * Fix incompatibilities between Cygwin and Git for Windows (#26)
  * Allow Git program to be configured via yadm.git-program (#30)
  * Support alt-links for encrypted files (#34)
  * Exit with the same return value as Git (#35)
  * Support spaces in alt-link paths (#36)
  * Ignore empty lines in .yadm/encrypt (#40)
  * Fix typos (#41)

1.05
  * Improve portability of shebang line (#14)
  * Support for symlinked directories (#17)
  * Improve portability of tar parameters (#18)
  * Support alternate gpg program (#19)
  * Fallback to using `ls` if `/bin/ls` does not exist (#22)

1.04
  * Support alternate paths for yadm data (#4, #5)
  * Support asymmetric encryption (#7, #8)
  * Prevent the mixing of output and gpg prompts

1.03
  * Add username matching for alternate files (#1)

1.02
  * Handle permissions for `~/.gnupg/*gpg`

1.01
  * Set `status.showUntrackedFiles` to "no"

1.00
  * Initial public release