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 ` 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