3.3.0
  * Support nested ifs in default template (#436)
  * Support include and ifs in default template includes (#406)
  * Support environment variables in ifs in default template (#488)
  * Support != in default template (#358, #477)
  * Fix multiple classes in default template on macOS (#437)

3.2.2
  * Support spaces in distro/distro-family (#432)
  * Fix zsh hanging when tab completing add/checkout (#417)
  * Add yadm-untracked script to contributed files (#418)
  * Fix documentation typos (#425)
  * Support docker-like OCI engines for dev testing (#431)

3.2.1
  * Fix Bash 3 bad array subscript bug (#411)

3.2.0
  * Support architecture for alternates/templates (#202, #203, #393)
  * Support distro_family for alternates/templates (#213)
  * Support setting multiple classes (#185, #304)
  * Support environment variables in default template processor (#347)
  * Update version command to include Bash & Git versions (#377)

3.1.1
  * Fix clone support for older versions of Git (#348)
  * Fix support for multiple GPG recipients (#342)
  * Find symlinks in bootstrap-in-dir (#340)

3.1.0
  * Use `git clone` directly during clone (#289, #323)
  * Fix compatibility bug with Git completions (#318, #321)
  * Support relative paths for --yadm-* and -w (#301)
  * Improve parsing of if-statement in default template (#303)
  * Read files without running cat in subshells (#317)
  * Improve portability of updating read-only files (#320)
  * Various code improvements (#306, #307, #311)

3.0.2
  * Fix parsing by sh (#299)

3.0.1
  * Improve handling of submodules at upgrade (#284, #285, #293)
  * Improve Zsh completions (#292, #298)
  * Use stderr for error messages (#297)

3.0.0
  * Support encryption with OpenSSL (#138)
  * Support "include" directive in built-in template processor (#255)
  * Support extensions for alternate files and templates (#257)
  * Improve support for default branches (#231, #232)
  * Add --version and --help as yadm internal commands (#267)
  * Improve support for XDG base directory specification
  * Use XDG_DATA_HOME used for encrypted data and repository (#208)
  * Default repo is now ~/.local/share/yadm/repo.git
  * Default encrypted archive is now ~/.local/share/yadm/archive
  * Improve shell completions (#238, #274, #275)
  * Remove support for YADM_COMPATIBILITY=1 (#242)
  * Remove deprecated option cygwin-copy
  * Fix template mode inheritance on FreeBSD (#243, #246)
  * Fix hook execution under MinGW (#150)
  * Improve compatibility with Oil shell (#210)

2.5.0
  * Support for transcrypt (#197)
  * Support ESH templates (#220)
  * Preserve file mode of template (#193)
  * Fish shell completions (#224)
  * Fix alt processing when worktree is `/` (#198)
  * Assert config directory if missing (#226, #227)
  * Documentation improvements (#229)

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