Dotdrop

Latest version: v1.15.0

Safety actively analyzes 710445 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 11 of 18

0.26.0

The documentation has been moved from the readme file to [wiki](https://github.com/deadc0de6/dotdrop/wiki)

new features:

* profile `include` can now use variables (see the [doc](https://github.com/deadc0de6/dotdrop/wiki/config#include-dotfiles-from-another-profile))
* variables can be imported from an external file using `import_variables` (see the [doc](https://github.com/deadc0de6/dotdrop/wiki/templating#variables-from-file))
* `DOTDROP_CONFIG` env variable can be used to select the config file instead of `-c --cfg` (see the [doc](https://github.com/deadc0de6/dotdrop/wiki/config))
* profile dotfiles can now be imported from an external file with `import` (see the [doc](https://github.com/deadc0de6/dotdrop/wiki/config#profile-dotfiles-from-file))
* add completion scripts for bash and zsh (see the [doc](https://github.com/deadc0de6/dotdrop/tree/master/completion))
* deploy on snapcraft: <https://snapcraft.io/dotdrop>
* allow to update entire profile with `update`

bug fixes and improvements

* fix recursive include
* expand variables in `exists` method
* fix broken symlink handling issue
* fix unique with longkey
* update tests

0.25.2

* properly handle json dotfiles (87)
* fix link bug in config file (88)

0.25.1

* remove extra debug info
* fix dead symlink issues

0.25.0

* new features
* ability to link children of managed directory (like `~/.vim/`, see [link_children](https://github.com/deadc0de6/dotdrop#link-children))
* allow (dyn-)variables in profiles to overwrite global (dyn-)variables (see [profile variables](https://github.com/deadc0de6/dotdrop#variables))
* allow to ignore patterns when updating (see [update dotfiles](https://github.com/deadc0de6/dotdrop#update-dotfiles))
* (dyn-)variables are now recursively evaluated (see [variables](https://github.com/deadc0de6/dotdrop#available-variables))
* actions can be dynamically interpreted with the use of variables (see [dynamic actions](https://github.com/deadc0de6/dotdrop#dynamic-actions))
* provide a way to patch templates when updating (see [update dotfiles](https://github.com/deadc0de6/dotdrop#update-dotfiles))
* improvements
* improve `compare` output format
* `-l --inv-link` now inverse the `link` value of `link_by_default`
* actions are not executed when installing to temporary (`-t --temp`)
* better handle arguments, config options and others in the code
* update doc/readme
* refactoring
* bug fixes
* ensure dotdrop returned code is returned when using `dotdrop.sh`
* fix bug when linking to broken link
* correctly handle empty files
* handle the case when actions messes with dotfiles right before the installation
* tests
* add `pycodestyle` tests
* add `pyflakes` tests
* add more tests

0.24.1

- small features
- allow relative paths when updating dotfiles
- allow relative `workdir`
- bug fixes
- fix duplicate keys
- fix bug when `import` with `--link`
- fix home stripping bug
- add more tests and increase debug information

0.24.0

- add ability to have dynamically generated dotfile `src` and `dst` paths - see [doc](https://github.com/deadc0de6/dotdrop#dynamic-dotfile-paths)
- limit number of transformation per dotfile to one - see [this](https://github.com/deadc0de6/dotdrop/wiki/transformations#config-error-with-transformation-list) if you encounter an issue
- add *write* transformations that help for updating special dotfiles (encrypted, compressed, etc) - see [doc](https://github.com/deadc0de6/dotdrop#use-transformations) and [wiki page](https://github.com/deadc0de6/dotdrop/wiki/transformations)
- add methods available from template - see [doc](https://github.com/deadc0de6/dotdrop#available-methods)
- add wiki page for the [transformations](https://github.com/deadc0de6/dotdrop/wiki/transformations)
- update documentation

Page 11 of 18

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.